:root{--table-bg: #1a4d33;--table-border: #6b4423;--bg-color: #111827;--text-main: #f3f4f6;--text-muted: #9ca3af;--btn-fold: #3b82f6;--btn-call: #22c55e;--btn-raise: #ef4444;--btn-shove: #a855f7;--glass-bg: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .2);--accent-gradient: linear-gradient(135deg, #a855f7, #6366f1, #3b82f6);--menu-card-bg: rgba(255, 255, 255, .04)}body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--bg-color);color:var(--text-main);min-height:100vh;display:flex;justify-content:center;align-items:center;overflow:hidden}#root{width:100%;height:100vh;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.auth-fullscreen{width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;background:radial-gradient(circle at 50% 50%,#1e1b4b 0%,var(--bg-color) 100%)}.auth-card{background:var(--menu-card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:40px;text-align:center;max-width:400px;width:90%;animation:fadeInUp .5s ease-out}.auth-card h2{background:linear-gradient(135deg,#a855f7,#3b82f6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-top:0}.auth-card p{color:var(--text-muted);font-size:.95rem;line-height:1.5;margin-bottom:24px}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form input{padding:14px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:#0003;color:#fff;font-size:1.1rem;text-align:center;outline:none;transition:all .2s;letter-spacing:2px;text-transform:uppercase}.auth-form input:focus{border-color:#a855f7;box-shadow:0 0 0 2px #a855f74d}.auth-btn{background:var(--accent-gradient);color:#fff;border:none;padding:14px;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:opacity .2s,transform .1s}.auth-btn:hover{opacity:.9}.auth-btn:active{transform:scale(.98)}.auth-error{color:#ef4444;font-size:.9rem;font-weight:500}.loading-fullscreen{width:100vw;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(circle at 50% 50%,#1e1b4b 0%,var(--bg-color) 100%);color:#fff}.spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.1);border-top-color:#a855f7;border-left-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:24px}.loading-fullscreen h2{margin:0 0 8px;background:linear-gradient(135deg,#a855f7,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:1.5rem;font-weight:700;animation:pulse 2s infinite alternate}@keyframes pulse{0%{opacity:.8}to{opacity:1;text-shadow:0 0 10px rgba(168,85,247,.3)}}.loading-fullscreen p{margin:0;color:var(--text-muted);font-size:.95rem}.menu-container{width:100%;height:100vh;display:flex;justify-content:center;align-items:center;padding:20px;box-sizing:border-box;overflow-y:auto;background:radial-gradient(ellipse at 20% 50%,rgba(168,85,247,.08) 0%,transparent 60%),radial-gradient(ellipse at 80% 30%,rgba(59,130,246,.08) 0%,transparent 60%),var(--bg-color)}.menu-card{width:100%;max-width:720px;min-height:70vh;display:flex;flex-direction:column;justify-content:space-between;background:var(--menu-card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:40px 36px;animation:fadeInUp .6s ease-out}.menu-title{font-size:2.6rem;font-weight:900;text-align:center;margin:0 0 6px;background:linear-gradient(135deg,#a855f7,#6366f1,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px;animation:shimmer 3s ease-in-out infinite alternate}@keyframes shimmer{0%{filter:brightness(1)}to{filter:brightness(1.2)}}.menu-subtitle{text-align:center;color:var(--text-muted);font-size:1.1rem;margin:0 0 32px;letter-spacing:.5px}.menu-options{display:flex;flex-direction:column;gap:28px}.option-section{display:flex;flex-direction:column;gap:12px}.option-header{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.15rem;color:var(--text-main);text-transform:uppercase;letter-spacing:1px}.option-header svg{color:var(--text-muted)}.table-count-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.table-count-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;background:#ffffff0a;border:2px solid rgba(255,255,255,.08);border-radius:14px;color:var(--text-muted);cursor:pointer;transition:all .25s ease}.table-count-btn:hover{border-color:#fff3;background:#ffffff0f}.table-count-btn.active{border-color:#a855f7;background:#a855f71a;color:var(--text-main);box-shadow:0 0 20px #a855f726}.table-preview{display:flex;flex-direction:column;gap:3px;width:42px;height:34px;justify-content:center}.preview-row{display:flex;gap:3px;justify-content:center}.preview-cell{width:16px;height:12px;background:#ffffff26;border-radius:3px;transition:background .25s}.table-count-btn.active .preview-cell{background:#a855f7}.table-count-label{font-size:.95rem;font-weight:600}.mode-selector{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mode-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 12px;background:#ffffff0a;border:2px solid rgba(255,255,255,.08);border-radius:14px;color:var(--text-muted);cursor:pointer;transition:all .25s ease}.mode-btn:hover{border-color:#fff3}.mode-btn.active{border-color:#6366f1;background:#6366f11a;color:var(--text-main);box-shadow:0 0 20px #6366f126}.mode-btn-title{font-weight:700;font-size:1.25rem}.mode-btn-desc{font-size:.95rem;opacity:.7}.custom-checklist{background:#0003;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:16px;margin-top:4px;animation:slideUp .3s ease-out}.checklist-controls{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.checklist-ctrl-btn{padding:6px 14px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:var(--text-muted);cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s}.checklist-ctrl-btn:hover{background:#ffffff24;color:var(--text-main)}.checklist-count{margin-left:auto;font-size:.92rem;color:var(--text-muted);font-weight:600}.checklist-scroll{max-height:280px;overflow-y:auto;padding-right:6px}.checklist-scroll::-webkit-scrollbar{width:6px}.checklist-scroll::-webkit-scrollbar-track{background:transparent}.checklist-scroll::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.checklist-group{margin-bottom:8px}.table-section-header{font-size:1.1rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:1.5px}.table-section td{padding:24px 16px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--text-main);text-align:center;font-size:1.1rem;word-break:break-word}.table-section tr:last-child td{border-bottom:none}.table-section tr{transition:background .2s}.table-section tr:hover{background:#ffffff05}.pos-badge{display:inline-block;padding:8px 0;border-radius:8px;font-weight:800;font-size:1rem;color:#fff;width:60px;text-align:center}.checklist-group-header{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#ffffff0a;border-radius:8px;cursor:pointer;transition:background .2s;-webkit-user-select:none;user-select:none}.checklist-group-header:hover{background:#ffffff14}.checklist-pos-badge{padding:3px 10px;border-radius:6px;font-weight:700;font-size:.88rem;color:#fff;letter-spacing:.5px}.checklist-group-count{margin-left:auto;font-size:.88rem;color:var(--text-muted);margin-right:6px}.checklist-toggle-all{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;display:flex;align-items:center}.checklist-toggle-all.active{color:#22c55e}.checklist-toggle-all.partial{color:#f59e0b}.checklist-items{padding:6px 0 6px 32px;display:flex;flex-direction:column;gap:2px;animation:slideUp .2s ease-out}.checklist-item{display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:6px;cursor:pointer;transition:background .15s;font-size:.95rem;color:var(--text-muted)}.checklist-item:hover{background:#ffffff0a}.checklist-item input[type=checkbox]{accent-color:#a855f7;width:15px;height:15px;cursor:pointer}.checklist-item-label{flex:1}.timer-selector{display:grid;grid-template-columns:1fr 1fr;gap:12px}.timer-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 12px;background:#ffffff0a;border:2px solid rgba(255,255,255,.08);border-radius:14px;color:var(--text-muted);cursor:pointer;transition:all .25s ease}.timer-btn:hover{border-color:#fff3}.timer-btn.active{border-color:#3b82f6;background:#3b82f61a;color:var(--text-main);box-shadow:0 0 20px #3b82f626}.timer-btn.active.timer-on{border-color:#f59e0b;background:#f59e0b1a;box-shadow:0 0 20px #f59e0b26}.timer-btn span{font-weight:600;font-size:1.1rem}.timer-detail{font-size:.85rem!important;opacity:.6}.leaderboard-switch{display:flex;align-items:center;gap:14px;padding:14px 20px;margin-bottom:20px;background:#ffffff08;border:2px solid rgba(255,255,255,.08);border-radius:16px;cursor:pointer;transition:all .35s ease;-webkit-user-select:none;user-select:none}.leaderboard-switch:hover{border-color:#f59e0b4d;background:#f59e0b0a}.leaderboard-switch.active{border-color:#f59e0b;background:linear-gradient(135deg,#f59e0b14,#eab3080a);box-shadow:0 0 24px #f59e0b1f,inset 0 0 20px #f59e0b08}.leaderboard-switch-track{position:relative;width:52px;height:28px;min-width:52px;background:#ffffff1a;border-radius:14px;transition:all .35s ease}.leaderboard-switch.active .leaderboard-switch-track{background:linear-gradient(135deg,#f59e0b,#eab308);box-shadow:0 0 12px #f59e0b66}.leaderboard-switch-thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;background:#ffffffe6;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .35s cubic-bezier(.68,-.2,.27,1.2);color:#0000004d}.leaderboard-switch.active .leaderboard-switch-thumb{left:27px;color:#f59e0b;background:#fff;box-shadow:0 2px 8px #0003}.leaderboard-switch-info{display:flex;flex-direction:column;gap:2px}.leaderboard-switch-label{font-weight:700;font-size:1.05rem;color:var(--text-muted);transition:color .3s}.leaderboard-switch.active .leaderboard-switch-label{color:#f59e0b;text-shadow:0 0 12px rgba(245,158,11,.3)}.leaderboard-switch-desc{font-size:.82rem;color:var(--text-muted);opacity:.6;transition:all .3s}.leaderboard-switch.active .leaderboard-switch-desc{opacity:.8}.section-locked{position:relative}.section-locked:after{content:"";position:absolute;inset:0;border-radius:14px;pointer-events:none}.locked-badge{margin-left:auto;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#f59e0b;background:#f59e0b1f;padding:3px 10px;border-radius:6px;border:1px solid rgba(245,158,11,.25);animation:badgeFadeIn .4s ease-out}.locked-badge.escoge-badge{color:#a855f7;background:#a855f71f;border-color:#a855f740}@keyframes badgeFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.btn-locked{cursor:default!important;pointer-events:none}.btn-locked:hover{border-color:inherit!important;background:inherit!important}.btn-disabled{opacity:.35!important}.start-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:32px;padding:18px 0;background:linear-gradient(135deg,#a855f7,#6366f1);border:none;border-radius:14px;color:#fff;font-size:1.25rem;font-weight:800;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #a855f74d}.start-btn:hover:not(.disabled){transform:translateY(-2px);box-shadow:0 8px 30px #a855f780}.start-btn:active:not(.disabled){transform:translateY(0)}.start-btn.disabled{opacity:.4;cursor:not-allowed}.start-warning{text-align:center;color:#f59e0b;font-size:.85rem;margin:8px 0 0}.menu-topbar{position:absolute;top:24px;left:24px;right:24px;z-index:100;display:flex;justify-content:space-between;align-items:flex-start}.menu-session-title{font-size:1.8rem;font-weight:800;margin-bottom:25px;text-align:center;background:linear-gradient(135deg,#c084fc,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.multi-table-container{width:100%;height:100vh;display:flex;flex-direction:column;position:relative;overflow:hidden}.session-top-bar{display:flex;align-items:center;justify-content:flex-end;padding:8px 16px;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;z-index:50}.table-grid{flex:1;display:grid;gap:0;width:100%;height:calc(100vh - 52px)}.grid-1{grid-template-columns:1fr;grid-template-rows:1fr}.grid-2{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.grid-3{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.grid-3 .table-cell:last-child{grid-column:1 / -1;width:50%;justify-self:center}.grid-4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.table-cell{border:1px solid rgba(255,255,255,.08);overflow:hidden;display:flex;flex-direction:column;position:relative;background:var(--bg-color)}.table-cell:not(:last-child){border-right-color:#a855f726}.mobile-table-tabs{display:flex;gap:4px;margin-right:auto;background:#ffffff0a;border-radius:8px;padding:3px}.mobile-tab{background:none;border:none;color:#ffffff80;font-size:.78rem;font-weight:700;padding:6px 14px;border-radius:6px;cursor:pointer;transition:all .2s;letter-spacing:.3px;white-space:nowrap}.mobile-tab-active{background:linear-gradient(135deg,#a855f7,#6366f1);color:#fff;box-shadow:0 2px 8px #a855f74d}.mobile-single-view{height:calc(100vh - 52px)}.mobile-single-view .table-cell{border:none}.single-table-wrapper{display:flex;flex-direction:column;height:100%;width:100%}.table-header-bar{display:flex;align-items:center;gap:12px;padding:8px 16px;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.06);background:#0003;position:relative;z-index:50}.table-id-badge{background:linear-gradient(135deg,#a855f7,#6366f1);color:#fff;padding:4px 12px;border-radius:8px;font-weight:700;font-size:.8rem;letter-spacing:.5px;white-space:nowrap;flex-shrink:0}.table-loading{display:flex;justify-content:center;align-items:center;height:100%;color:var(--text-muted);font-size:1rem}.timer-display{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0;position:relative}.timer-ring{width:36px;height:36px;transform:rotate(-90deg)}.timer-ring-bg{fill:none;stroke:#ffffff14;stroke-width:4}.timer-ring-fill{fill:none;stroke:#22c55e;stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset 1s linear,stroke .3s}.timer-critical .timer-ring-fill{stroke:#ef4444}.timer-text{font-weight:800;font-size:.95rem;color:var(--text-main);min-width:28px}.timer-critical .timer-text{color:#ef4444;animation:timerPulse .5s ease-in-out infinite}@keyframes timerPulse{0%,to{opacity:1}50%{opacity:.4}}.feedback-timeout{background:#f59e0b;color:#fff}.timeout-text{font-size:2.5rem;line-height:1}.timeout-cell{color:#f59e0b!important;font-weight:700}.row-timeout{background:#f59e0b14}.correct-action-cell{cursor:pointer;position:relative;transition:all .2s ease}.correct-action-cell:hover{background:#ffffff1a;color:#fff;text-shadow:0 0 8px rgba(255,255,255,.5)}.click-indicator{display:inline-flex;align-items:center;font-size:1.2rem;animation:pointLeft 1.5s infinite}@keyframes pointLeft{0%,to{transform:translate(0)}50%{transform:translate(-6px)}}.app-container{display:flex;flex-direction:column;height:100%;width:100%;max-width:1200px;margin:0 auto;padding:20px;box-sizing:border-box}.header{text-align:center;margin-bottom:20px}.action-history{font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-main);text-shadow:0 2px 4px rgba(0,0,0,.5);display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:1;min-width:0}.compact-history{font-size:1.2rem;letter-spacing:.5px;gap:6px}.action-history span{display:flex;align-items:center;gap:6px}.action-arrow{color:var(--text-muted)}.play-area{flex:1;display:flex;justify-content:center;align-items:center;position:relative;perspective:1000px;container-type:size;overflow:hidden}.poker-table{width:90%;max-width:1000px;aspect-ratio:2.2 / 1;background:radial-gradient(ellipse at center,#2d6a4f,#11422a);border-radius:50%;border:clamp(10px,3vw,25px) solid #1a1a1a;box-shadow:inset 0 0 0 clamp(2px,.5vw,5px) #ffffff1a,inset 0 0 clamp(10px,4vw,40px) #000c,0 clamp(5px,2vw,20px) #000c,0 clamp(10px,3vw,30px) #0009;position:relative;display:flex;justify-content:center;align-items:center;transform:rotateX(20deg);transform-style:flat}.poker-table-compact{width:min(95%,180cqb);aspect-ratio:2 / 1;border-width:clamp(4px,2cqmin,14px);transform:rotateX(12deg);margin-top:auto;margin-bottom:auto}.grid-3 .poker-table-compact,.grid-4 .poker-table-compact{margin-bottom:1.5cqb}.player-spot{position:absolute;display:flex;flex-direction:column;align-items:center;transform:scaleY(1.064) translateY(-20%);z-index:20;transition:opacity .35s ease}.player-spot.player-vacant{opacity:0!important;pointer-events:none}.compact .player-spot{transform:scaleY(1.022) translateY(-20%)}.player-scale-wrapper{display:flex;flex-direction:column;align-items:center;position:relative;margin-top:clamp(-60px,-5vw,-30px)}.compact .player-scale-wrapper{margin-top:clamp(-30px,-3cqmin,-15px)}.pos-top-left{top:0;left:20%;transform:translate(-50%,-50%) scaleY(1.064)}.pos-top-right{top:0;right:20%;transform:translate(50%,-50%) scaleY(1.064)}.pos-bottom{bottom:0;left:50%;transform:translate(-50%,-10%) scaleY(1.064)}.compact .pos-top-left{top:10%;transform:translate(-50%,-30%) scaleY(1.022)}.compact .pos-top-right{top:10%;transform:translate(50%,-30%) scaleY(1.022)}.compact .pos-bottom{transform:translate(-50%,-50%) scaleY(1.022)}.player-avatar{width:clamp(50px,10vw,85px);height:clamp(50px,10vw,85px);border-radius:50%;background:#141923d9;border:2px solid rgba(255,255,255,.25);display:flex;justify-content:center;align-items:center;font-weight:800;font-size:clamp(.9rem,2.5vw,1.5rem);color:#e2e8f0;box-shadow:0 8px 32px #0009,inset 0 2px 8px #ffffff26;margin-bottom:6px;position:relative;z-index:5;transition:all .3s ease}.pos-hero .player-avatar{background:linear-gradient(135deg,#ef4444f2,#b91c1cf2);border-color:#fca5a5cc;color:#fff;box-shadow:0 0 25px #ef444480,0 8px 32px #00000080}.player-stack{font-weight:700;color:#fff;background:#0f1419f2;padding:clamp(4px,1vw,8px) clamp(10px,2vw,20px);border-radius:12px;border:2px solid rgba(255,255,255,.2);font-size:clamp(.9rem,2.5vw,1.6rem);box-shadow:0 6px 16px #000c;white-space:nowrap;position:relative;z-index:6;margin-top:5px}.pos-hero-invisible{background:transparent!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.player-action-badge{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:4px;padding:clamp(2px,.5vw,4px) clamp(8px,1.5vw,14px);border-radius:8px;font-size:clamp(.65rem,1.8vw,.9rem);font-weight:800;text-transform:uppercase;letter-spacing:1.2px;white-space:nowrap;position:relative;z-index:6;animation:badgeSlideIn .3s ease-out}@keyframes badgeSlideIn{0%{opacity:0;transform:translateY(-6px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.player-action-badge.action-fold{background:#47556999;color:#94a3b8cc;border:1px solid rgba(71,85,105,.4)}.player-action-badge.action-raise{background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.4);box-shadow:0 0 10px #ef444426}.player-action-badge.action-call{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.4);box-shadow:0 0 10px #22c55e26}.player-action-badge.action-limp{background:#22c55e26;color:#86efac;border:1px solid rgba(34,197,94,.3)}.player-action-badge.action-shove{background:#a855f733;color:#c084fc;border:1px solid rgba(168,85,247,.4);box-shadow:0 0 12px #a855f733}.player-action-badge.action-hero-turn{background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.35);animation:badgeSlideIn .3s ease-out,heroPulse 2s ease-in-out infinite}@keyframes heroPulse{0%,to{box-shadow:0 0 6px #fbbf2433}50%{box-shadow:0 0 14px #fbbf2473}}.player-actions-sequence{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:4px;z-index:6;position:relative}.player-actions-sequence .player-action-badge{margin-top:0}.player-spot.player-folded .cards-container,.player-spot.player-folded .player-avatar,.player-spot.player-folded .player-stack{filter:brightness(.35) saturate(.25);opacity:.6;transition:filter .4s ease,opacity .4s ease}.player-spot.player-folded .cards-container:not(.hero-cards){top:clamp(-18px,-3vw,-30px)}.player-spot.player-folded .player-action-badge{filter:none!important;opacity:1!important}.player-spot.player-folded .player-action-badge.action-fold{background:#64748b;color:#fff;border:1px solid #94a3b8;text-shadow:0 1px 2px rgba(0,0,0,.4)}.pos-bottom .player-actions-sequence .player-action-badge+.player-action-badge{position:relative}.pos-bottom .player-actions-sequence .player-action-badge+.player-action-badge:before{content:"";position:absolute;top:-4px;left:50%;transform:translate(-50%);width:2px;height:4px;background:#ffffff26;border-radius:1px}.compact .player-action-badge{font-size:clamp(.5rem,2.2cqmin,.75rem);padding:clamp(1px,.4cqmin,3px) clamp(5px,1.5cqmin,10px);border-radius:6px;margin-top:2px;letter-spacing:.8px}.compact .player-actions-sequence{gap:1px;margin-top:2px}.dealer-button-global{position:absolute;width:clamp(20px,3.5vw,30px);height:clamp(20px,3.5vw,30px);background:radial-gradient(circle at 30% 30%,#fff,#d4d4d4);border-radius:50%;border:1px solid #1a1a1a;color:#111;font-weight:700;display:flex;justify-content:center;align-items:center;font-size:clamp(.7rem,1.5vw,1.1rem);box-shadow:2px 4px 8px #00000080,inset -2px -2px 4px #0003;z-index:25;transition:all .5s cubic-bezier(.25,1,.5,1)}.dealer-pos-top-left{top:15%;left:31%;transform:translate(-50%,-50%) scaleY(1.064)}.dealer-pos-top-right{top:15%;left:69%;transform:translate(-50%,-50%) scaleY(1.064)}.dealer-pos-bottom{top:92%;left:58%;transform:translate(-50%,-50%) scaleY(1.064)}.compact .dealer-pos-top-left,.compact .dealer-pos-top-right,.compact .dealer-pos-bottom{transform:translate(-50%,-50%) scaleY(1.022)}.compact .player-avatar{width:clamp(30px,10cqmin,60px);height:clamp(30px,10cqmin,60px);font-size:clamp(.8rem,3cqmin,1.1rem)}.compact .player-stack{font-size:clamp(.7rem,3cqmin,1.2rem);padding:2px 8px}.cards-container{display:flex;gap:clamp(4px,1vw,10px);position:absolute;top:clamp(-45px,-8vw,-80px);z-index:10}.hero-cards{top:clamp(-70px,-12vw,-120px);z-index:10;gap:0}.card{width:clamp(40px,7vw,75px);height:clamp(56px,10vw,105px);background:#fff;border-radius:clamp(3px,.5vw,6px);border:1px solid #d1d5db;display:flex;justify-content:center;align-items:center;font-size:clamp(1.4rem,3.5vw,2.4rem);font-weight:600;box-shadow:2px 6px 16px #00000080;position:relative;color:#111827}.hero-cards .card{width:clamp(55px,11vw,110px);height:clamp(77px,15vw,154px);font-size:clamp(1.8rem,4.5vw,3.5rem);box-shadow:0 -4px 20px #ffffff26,4px 12px 24px #0009;transform-origin:bottom center}.hero-cards .card:first-child{transform:rotate(-8deg) translate(15%);z-index:1}.hero-cards .card:last-child{transform:rotate(8deg) translate(-15%);z-index:2}.card-gray{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid rgba(255,255,255,.2);color:#ffffff80;box-shadow:inset 0 0 10px #0009,2px 6px 16px #00000080}.card-gray:after{content:"?"}.card-hearts{color:#ef4444}.card-diamonds{color:#2563eb}.card-clubs{color:#10b981}.card-spades{color:#111827}.card-corner{display:flex;flex-direction:column;align-items:center;position:absolute;line-height:.85}.card-corner.top-left{top:5%;left:8%}.card-corner.bottom-right{bottom:5%;right:8%;transform:rotate(180deg)}.card-rank{font-size:.7em;font-weight:600}.card-suit{font-size:.55em;margin-top:1px}.compact .cards-container{top:clamp(-18px,-6cqmin,-40px)}.compact .hero-cards{top:clamp(-40px,-12cqmin,-80px)}.compact .card{width:clamp(30px,10cqmin,52px);height:clamp(42px,14cqmin,73px);font-size:clamp(.9rem,3.5cqmin,1.8rem);border-radius:3px}.compact .hero-cards .card{width:clamp(42px,14cqmin,80px);height:clamp(58px,19cqmin,112px);font-size:clamp(1.3rem,4.5cqmin,2.6rem)}.compact-dense .card{font-size:clamp(1.3rem,5cqmin,2.2rem)}.compact-dense .card .card-rank{font-size:.9em;font-weight:700}.compact-dense .card .card-suit{font-size:.7em}.compact-dense .hero-cards .card{font-size:clamp(1.6rem,5.5cqmin,3rem)}.compact-dense .hero-cards .card .card-rank{font-size:.85em;font-weight:700}.compact-dense .hero-cards .card .card-suit{font-size:.65em}.controls-container{position:absolute;right:10%;bottom:25%;display:flex;flex-direction:column;gap:clamp(8px,1.5vw,16px);z-index:30}.controls-compact{right:1%;bottom:2%;gap:clamp(4px,2cqmin,8px)}.control-btn{width:clamp(100px,15vw,150px);padding:clamp(8px,1.5vw,16px) 0;border:1px solid rgba(255,255,255,.1);border-radius:clamp(6px,1vw,12px);font-size:clamp(.9rem,1.5vw,1.2rem);font-weight:800;color:#fff;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #0006,inset 0 2px 4px #fff3;text-transform:uppercase;letter-spacing:1px}.controls-compact .control-btn{width:clamp(80px,22cqmin,120px);padding:clamp(6px,2cqmin,12px) 0;font-size:clamp(.7rem,2.5cqmin,1.1rem);border-radius:clamp(4px,1cqmin,8px)}.control-btn:hover:not(:disabled){transform:translateY(-2px) scale(1.03);box-shadow:0 8px 25px #00000080,inset 0 2px 4px #ffffff4d;filter:brightness(1.1)}.control-btn:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px 8px #00000080}.control-btn:disabled{opacity:.3;filter:grayscale(100%);cursor:not-allowed;transform:none;box-shadow:none;border-color:transparent}.btn-fold{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.btn-call{background:linear-gradient(135deg,#10b981,#047857)}.btn-raise{background:linear-gradient(135deg,#ef4444,#b91c1c)}.btn-shove{background:linear-gradient(135deg,#a855f7,#7e22ce)}.controls-animating{opacity:.25;pointer-events:none;filter:grayscale(60%);transition:opacity .3s ease,filter .3s ease}@keyframes villainBadgePop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.25);opacity:1}to{transform:scale(1);opacity:1}}.villain-badge-pop{animation:villainBadgePop .45s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes villainPathPop{0%{transform:translateY(4px) scale(.8);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.villain-action-pop{animation:villainPathPop .35s ease-out forwards;color:#f59e0b}@keyframes heroPulse{0%,to{opacity:.4}50%{opacity:1}}.hero-waiting-pulse{animation:heroPulse 1s ease-in-out infinite;color:#c084fc}@keyframes playerActGlow{0%{filter:brightness(1) drop-shadow(0 0 0 transparent)}40%{filter:brightness(1.3) drop-shadow(0 0 12px rgba(245,158,11,.6))}to{filter:brightness(1) drop-shadow(0 0 0 transparent)}}.player-acting{animation:playerActGlow .6s ease-out}.feedback-overlay{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;pointer-events:none;z-index:100;animation:fadeIn .2s ease;transform:scaleY(1.064)}.compact .feedback-overlay{transform:scaleY(1.022)}.feedback-icon{width:clamp(80px,15vw,160px);height:clamp(80px,15vw,160px);border-radius:50%;display:flex;justify-content:center;align-items:center;box-shadow:0 0 50px #0009,inset 0 0 20px #fff3;animation:popIn .5s cubic-bezier(.175,.885,.32,1.275);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.feedback-correct{background:#22c55ee6;color:#fff;border:4px solid #4ade80}.feedback-wrong{background:#ef4444e6;color:#fff;border:4px solid #f87171}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{transform:scale(.3) rotate(-10deg);opacity:0}70%{transform:scale(1.1) rotate(5deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.loading{font-size:2rem;color:#fff;display:flex;justify-content:center;align-items:center;height:100vh}.dashboard-fullscreen{position:relative;width:100%;height:100vh;height:100dvh;margin:0 auto;display:flex;flex-direction:column;align-items:center;padding:clamp(14px,2.5vh,26px) 40px 20px 40px;box-sizing:border-box;animation:fadeInUp .6s ease-out;overflow-y:auto;overflow-x:hidden}.summary-global-header{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1900px;margin-bottom:clamp(12px,2vh,22px);flex-shrink:0}.global-title-area{flex:1;text-align:center;display:flex;flex-direction:column;align-items:center}.global-header-right,.global-header-left{flex:0 0 200px}.global-header-right{display:flex;justify-content:flex-end}.summary-columns{display:flex;flex-direction:row;justify-content:space-between;gap:clamp(24px,3vw,60px);width:100%;max-width:1900px;flex:1 0 auto;margin:0 auto}.summary-left-col{flex:0 0 min(450px,35%);display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:100%}.summary-right-col{flex:1;display:flex;flex-direction:column;min-width:0;gap:20px}.right-header{display:flex;justify-content:flex-end;width:100%;margin-bottom:20px}.dashboard-header{text-align:center;margin-bottom:25px;flex-shrink:0;width:100%}.dashboard-title{font-size:2.2rem;font-weight:800;background:linear-gradient(135deg,#a855f7,#6366f1,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:1px;margin:0}.dashboard-title.summary-title{font-size:clamp(1.4rem,1rem + 1.6vw,2.6rem);white-space:nowrap}.dashboard-session-info{color:var(--text-muted);font-size:1.15rem;margin:8px 0 0;letter-spacing:.5px}.dashboard-top-section{flex-shrink:0;display:flex;flex-direction:column;align-items:center;width:100%}.dashboard-metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(10px,1.5vh,18px);width:100%;margin:clamp(10px,1.6vh,20px) 0}.metric-card{background:#ffffff0f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:clamp(10px,1.5vh,20px) clamp(16px,2vw,28px);display:flex;align-items:center;gap:clamp(10px,1.5vh,18px);transition:transform .25s ease,box-shadow .25s ease;animation:slideUp .5s ease-out both}.metric-card:nth-child(2){animation-delay:.1s}.metric-card:hover{transform:translateY(-3px);box-shadow:0 8px 30px #0006}.metric-icon{width:clamp(40px,5vh,64px);height:clamp(40px,5vh,64px);border-radius:16px;display:flex;justify-content:center;align-items:center;flex-shrink:0}.metric-best .metric-icon{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1a1a2e;position:relative;overflow:hidden}.metric-best .metric-icon:after{content:"";position:absolute;top:-100%;left:-100%;width:50%;height:300%;background:linear-gradient(to right,#fff0,#fffc,#fff0);transform:rotate(35deg);animation:coinShine 3s infinite linear}@keyframes coinShine{0%{transform:translate(-150px) rotate(35deg)}20%,to{transform:translate(150px) rotate(35deg)}}.metric-worst .metric-icon{background:linear-gradient(135deg,#f87171,#982c2c);color:#fff}.metric-worst .metric-icon svg{animation:downwardShake 2.5s infinite ease-in-out}@keyframes downwardShake{0%,to{transform:translateY(0)}10%,30%,50%{transform:translateY(3px)}20%,40%{transform:translateY(-1px)}60%{transform:translateY(0)}}.metric-streak .metric-icon{background:linear-gradient(135deg,#fb923c,#ea580c);color:#fff;animation:flameFlicker 1.5s infinite alternate}@keyframes flameFlicker{0%,to{transform:scale(1) rotate(0);opacity:1}25%{transform:scale(1.05) rotate(-2deg);opacity:.9}50%{transform:scale(.95) rotate(2deg);opacity:.8}75%{transform:scale(1.02) rotate(-1deg);opacity:.95}}.metric-action .metric-icon{background:linear-gradient(135deg,#8068c8,#562ca0);color:#fff}.metric-action .metric-icon svg{animation:hazardBlink 2s infinite}@keyframes hazardBlink{0%,to{opacity:1;transform:scale(1);color:#fff}50%{opacity:.6;transform:scale(.85);color:#fca5a5}}.metric-info{display:flex;flex-direction:column;gap:2px}.metric-label{font-size:.85rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted)}.metric-value{font-size:clamp(1.4rem,2.5vh,1.9rem);font-weight:900;color:var(--text-main);line-height:1.2}.metric-sub{font-size:.95rem;color:var(--text-muted)}.accuracy-ring{width:clamp(170px,23vh,270px);height:clamp(170px,23vh,270px);transform:rotate(-90deg);transition:filter .8s ease,color .8s ease}.ring-bg{fill:none;stroke:#ffffff14;stroke-width:12}.ring-fill{fill:none;stroke:currentColor;stroke-width:12;stroke-linecap:round;transition:stroke .8s ease}.accuracy-ring-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:100%;max-width:380px;transition:transform .6s cubic-bezier(.34,1.56,.64,1)}.accuracy-ring-wrapper.ring-animating{transform:translate(var(--ring-tx, 0px),var(--ring-ty, 0px)) scale(var(--ring-scale, 1.5));z-index:40}.fade-target{transition:opacity .8s ease}.opacity-0{opacity:0!important;visibility:hidden!important;pointer-events:none!important;animation:none!important;transition:none!important}.opacity-100{opacity:1;visibility:visible;pointer-events:auto}.svg-container{position:relative;display:flex;justify-content:center;align-items:center}.ring-center-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;justify-content:center;align-items:center;pointer-events:none;width:100%}.loading-percent-text{position:absolute;left:50%;top:calc(50% + var(--ring-loading-offset, 200px));transform:translate(-50%);font-size:clamp(.8rem,2.6vw,1.05rem);font-weight:500;letter-spacing:2px;color:#64748b;text-transform:uppercase;transition:opacity .8s ease;pointer-events:none;animation:pulseOpacity 2s infinite alternate;white-space:nowrap;text-align:center;z-index:41}@keyframes pulseOpacity{0%{opacity:.3}to{opacity:.85}}.ring-percent{font-size:clamp(3rem,6vh,5.2rem);font-weight:900;color:currentColor;line-height:.9;transition:color .8s ease,text-shadow .8s ease}.ring-label{font-size:.8rem;text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);margin-top:4px}.ring-subtitle{display:flex;align-items:center;justify-content:center;gap:8px;font-size:1.15rem;font-weight:600;color:var(--text-muted);margin-bottom:8px}.ring-session-info{color:var(--text-muted);font-size:1.1rem;letter-spacing:.5px;font-weight:600;text-align:center;margin-bottom:clamp(6px,1.2vh,14px)}.ring-split{display:flex;justify-content:center;align-items:center;gap:16px;font-size:1.05rem;font-weight:700;margin-top:8px}.split-correct{display:flex;align-items:center;gap:6px;color:#4ade80;font-weight:700;font-size:1rem}.split-wrong{display:flex;align-items:center;gap:6px;color:#f87171;font-weight:700;font-size:1rem}.split-timeout{display:flex;align-items:center;gap:6px;color:#f59e0b;font-weight:700;font-size:1rem}.position-bars-section{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:clamp(10px,1.5vh,18px) clamp(16px,2vw,28px);margin-bottom:clamp(8px,1.2vh,16px);animation:slideUp .6s ease-out both;animation-delay:.2s;flex-shrink:0}.section-subtitle{font-size:.9rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);margin:0 0 18px}.position-bars{display:flex;flex-direction:column;gap:clamp(6px,1.2vh,12px)}.position-bar-row{display:flex;align-items:center;gap:16px}.bar-label{width:90px;display:flex;flex-direction:column;flex-shrink:0}.bar-pos{font-weight:800;font-size:1.1rem}.bar-detail{font-size:.75rem;color:var(--text-muted)}.bar-track{flex:1;height:12px;background:#ffffff0f;border-radius:6px;overflow:hidden}.bar-fill{height:100%;border-radius:6px;transition:width 1s cubic-bezier(.4,0,.2,1)}.bar-pct{width:50px;text-align:right;font-weight:700;font-size:1rem;color:var(--text-main);flex-shrink:0}.table-section{flex:1;display:flex;flex-direction:column;overflow:hidden;width:100%;min-height:0;max-height:calc(100vh - 170px);max-height:calc(100dvh - 170px);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:20px 24px 16px;box-sizing:border-box;animation:slideUp .6s ease-out both;animation-delay:.3s}.table-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px;flex-shrink:0}.table-filters{display:flex;gap:8px}.filter-pill{padding:6px 16px;border-radius:20px;font-size:.92rem;font-weight:700;letter-spacing:.3px;background:transparent;color:var(--text-muted);border:1px solid rgba(255,255,255,.14);cursor:pointer;transition:all .2s}.filter-pill:hover{color:var(--text-main);border-color:#ffffff4d}.filter-pill-all.active{background:linear-gradient(135deg,#a855f7,#6366f1);border-color:#a855f7;color:#fff}.filter-pill-correct.active{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#22c55e;color:#fff}.filter-pill-wrong.active{background:linear-gradient(135deg,#ef4444,#b91c1c);border-color:#ef4444;color:#fff}.table-scroll{flex:1;min-height:0;overflow:auto}.table-scroll::-webkit-scrollbar{width:8px;height:8px}.table-scroll::-webkit-scrollbar-track{background:transparent}.table-scroll::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.table-scroll::-webkit-scrollbar-thumb:hover{background:#fff6}.table-section th{position:sticky;top:0;z-index:10;background:#1a2032;box-shadow:0 1px #ffffff14}.summary-table{width:100%;border-collapse:separate;border-spacing:0}.summary-table th,.summary-table td{padding:14px 18px;text-align:center;border-bottom:1px solid rgba(255,255,255,.06);font-size:1.1rem}.summary-table th{font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.9rem;color:var(--text-muted)}.row-correct{background:#22c55e14}.row-wrong{background:#ef444414}.summary-table .pos-badge{display:inline-block;width:48px;padding:4px 0;text-align:center;border-radius:6px;font-weight:700;font-size:.8rem;color:#fff;letter-spacing:.5px}.end-session-btn{background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;border:none;padding:10px 22px;border-radius:10px;font-weight:700;cursor:pointer;transition:all .25s;font-size:.85rem;letter-spacing:.5px;box-shadow:0 4px 15px #ef44444d;flex-shrink:0}.end-session-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px #ef444480}.end-session-btn.shake{animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}10%,50%,90%{transform:translate(-4px)}30%,70%{transform:translate(4px)}}.restart-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:10px;margin:0;padding:13px 32px;border-radius:12px;font-size:1.1rem;font-weight:800;cursor:pointer;color:var(--text-main);border:2px solid transparent;background:linear-gradient(#141927,#141927) padding-box,linear-gradient(90deg,#e5e7eb,#ef4444,#2563eb,#10b981) border-box;transition:transform .25s,filter .25s;animation:suitBreathe 12s ease-in-out infinite;letter-spacing:.5px}.restart-btn:hover{transform:translateY(-2px) scale(1.04);filter:brightness(1.15)}.restart-btn-suits{display:inline-flex;gap:3px;font-size:.95em;line-height:1}.restart-btn-suits .suit-s{color:#e5e7eb}.restart-btn-suits .suit-h{color:#ef4444}.restart-btn-suits .suit-d{color:#2563eb}.restart-btn-suits .suit-c{color:#10b981}@keyframes suitBreathe{0%,to{box-shadow:0 4px 12px #00000073}12.5%{box-shadow:0 4px 24px #e5e7eb47}25%{box-shadow:0 4px 12px #00000073}37.5%{box-shadow:0 4px 24px #ef444466}50%{box-shadow:0 4px 12px #00000073}62.5%{box-shadow:0 4px 24px #2563eb66}75%{box-shadow:0 4px 12px #00000073}87.5%{box-shadow:0 4px 24px #10b98166}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1200px){.app-container{max-width:100%;padding:15px}.poker-table{max-width:850px;height:68vh;border-width:20px}.control-btn{width:120px;padding:12px 0;font-size:1.1rem}.action-history{font-size:1rem}.dashboard-top{max-width:800px;gap:24px}.menu-card{max-width:640px;padding:32px 28px}.menu-title{font-size:2.2rem}}@media(max-width:900px){.app-container{padding:10px}.header{margin-bottom:10px}.action-history{font-size:.9rem;letter-spacing:1px}.poker-table{max-width:700px;height:60vh;border-width:16px;transform:rotateX(14deg)}.player-spot{transform:scaleY(1.022)}.pos-bottom{transform:translate(-50%) scaleY(1.022)}.player-avatar{width:55px;height:55px;font-size:1rem}.player-stack{font-size:1.2rem}.card{width:38px;height:55px;font-size:1.2rem}.hero-cards .card{width:46px;height:68px;font-size:1.6rem}.cards-container{top:-34px}.hero-cards{top:-42px}.controls-container{right:3%;bottom:8%;gap:10px;transform:none}.control-btn{width:105px;padding:10px 0;font-size:1rem}.end-session-btn{padding:8px 16px;font-size:.8rem}.dashboard-fullscreen{padding:20px 20px 15px}.dashboard-title{font-size:1.8rem}.dashboard-top{flex-direction:column;gap:20px}.dashboard-side{flex-direction:row;flex:none;width:100%;justify-content:center}.metric-card{flex:1;max-width:220px}.accuracy-ring{width:clamp(150px,24vh,210px);height:clamp(150px,24vh,210px)}.ring-percent{font-size:2.2rem}.ring-label{font-size:.7rem}.position-bars-section{padding:16px 20px}.summary-table th,.summary-table td{padding:10px 12px;font-size:.82rem}.summary-columns{flex-direction:column;gap:24px;flex:none;height:auto}.summary-left-col,.summary-right-col{flex:none;width:100%;height:auto}.table-section{max-height:60vh}.summary-table{min-width:560px}.summary-global-header{margin-bottom:16px}.global-header-left,.global-header-right{flex:0 0 auto}.menu-card{max-width:100%;padding:28px 20px;border-radius:18px;min-height:auto}.menu-topbar{top:16px;left:16px;right:16px}.menu-session-title{font-size:1.5rem;margin-bottom:20px}.menu-title{font-size:1.9rem}.menu-options{gap:22px}.option-header{font-size:1rem}.table-count-selector{grid-template-columns:repeat(4,1fr);gap:8px}.table-count-btn{padding:12px 6px}.timer-btn span{font-size:1rem}.leaderboard-switch{padding:12px 16px;gap:12px}.leaderboard-switch-label{font-size:.95rem}.grid-3 .table-cell:last-child{max-width:100%}}@media(max-width:600px){body{overflow-y:auto}.app-container{padding:8px;height:auto;min-height:100vh}.header{margin-bottom:6px}.action-history{font-size:.75rem;letter-spacing:.5px;gap:4px}.action-history span{gap:4px}.play-area{flex-direction:column;perspective:600px;min-height:0}.poker-table{width:96%;max-width:100%;aspect-ratio:2 / 1;height:auto;max-height:55vh;border-width:10px;transform:rotateX(8deg);border-radius:50%/40%}.player-spot{transform:scaleY(1.01)}.pos-bottom{bottom:-2%;transform:translate(-50%) scaleY(1.01)}.pos-top-left{top:8%;left:8%}.pos-top-right{top:8%;right:8%}.player-avatar{width:44px;height:44px;font-size:.85rem;margin-bottom:2px}.player-stack{font-size:1rem}.card{width:30px;height:44px;font-size:1rem;border-radius:3px}.card-suit,.card-rank{font-size:.7rem}.hero-cards .card{width:38px;height:56px;font-size:1.3rem}.cards-container{top:-28px;gap:3px}.hero-cards{top:-34px}.controls-container{position:relative;right:auto;bottom:auto;flex-direction:row;justify-content:center;gap:8px;transform:none;margin-top:12px;padding:0 10px;flex-wrap:nowrap;width:100%;box-sizing:border-box}.control-btn{width:auto;flex:1;max-width:130px;min-height:52px;padding:12px 0;font-size:.95rem;letter-spacing:.5px;border-radius:10px}.end-session-btn{padding:8px 14px;font-size:.75rem;min-height:36px}.feedback-icon{width:100px;height:100px}.dashboard-fullscreen{padding:15px 12px 12px;height:auto;min-height:100vh;min-height:100dvh;overflow-y:auto}.dashboard-header{margin-bottom:16px}.dashboard-title{font-size:1.5rem}.dashboard-top{gap:14px;margin-bottom:18px}.dashboard-side{flex-direction:column;align-items:center;gap:10px}.metric-card{max-width:100%;width:100%;padding:14px 18px;border-radius:12px;gap:12px}.metric-icon{width:42px;height:42px;border-radius:10px}.metric-value{font-size:1.3rem}.metric-label{font-size:.7rem}.accuracy-ring{width:clamp(150px,22vh,190px);height:clamp(150px,22vh,190px)}.ring-percent{font-size:2rem}.ring-label{font-size:.65rem;margin-top:2px}.ring-subtitle{font-size:.8rem;margin-top:10px}.ring-split{gap:12px;margin-top:6px}.split-correct,.split-wrong,.split-timeout{font-size:.85rem}.position-bars-section{padding:14px;margin-bottom:16px;border-radius:10px}.section-subtitle{font-size:.8rem;margin-bottom:12px}.bar-pos{font-size:.95rem}.bar-label{width:65px}.bar-pct{width:42px;font-size:.9rem}.summary-global-header{flex-direction:column;gap:12px;align-items:center;margin-bottom:12px}.global-header-left,.global-header-right{flex:none;width:auto}.global-header-right{width:100%;justify-content:center}.summary-columns{gap:16px;padding-bottom:20px}.table-section{margin-bottom:14px;border-radius:10px;padding:14px;max-height:55vh}.summary-table th,.summary-table td{padding:8px 6px;font-size:.72rem}.ring-session-info{font-size:.85rem}.ring-split{flex-wrap:wrap;justify-content:center}.restart-btn{width:100%;padding:14px 0;font-size:1rem;border-radius:10px}.stats-trigger-btn{width:100%;justify-content:center}.menu-container{padding:12px;align-items:flex-start;height:auto;min-height:100vh}.menu-topbar{position:fixed;top:12px;left:12px;right:12px}.menu-card{padding:70px 16px 24px;border-radius:18px;min-height:auto}.menu-session-title{font-size:1.25rem;margin-bottom:18px}.menu-title{font-size:1.6rem}.menu-subtitle{font-size:.85rem;margin-bottom:24px}.menu-options{gap:18px}.option-header{font-size:.85rem;gap:8px}.option-header svg{width:16px;height:16px}.table-count-selector{grid-template-columns:repeat(4,1fr);gap:6px}.table-count-btn{padding:10px 4px;border-radius:10px}.table-preview{width:32px;height:26px}.preview-cell{width:12px;height:9px}.table-count-label{font-size:.7rem}.mode-selector{gap:8px}.mode-btn{padding:12px 8px;border-radius:10px}.mode-btn-title{font-size:.95rem}.mode-btn-desc{font-size:.8rem}.timer-selector{gap:8px}.timer-btn{padding:12px 8px;border-radius:10px}.timer-btn span{font-size:.95rem}.timer-detail{font-size:.75rem!important}.leaderboard-switch{padding:10px 14px;gap:10px;border-radius:12px;margin-bottom:16px}.leaderboard-switch-track{width:44px;height:24px;min-width:44px}.leaderboard-switch-thumb{width:18px;height:18px}.leaderboard-switch.active .leaderboard-switch-thumb{left:23px}.leaderboard-switch-label{font-size:.9rem}.leaderboard-switch-desc{font-size:.75rem}.start-btn{padding:15px 0;font-size:1.1rem;margin-top:20px;border-radius:12px}.checklist-scroll{max-height:220px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.grid-3 .table-cell:last-child{max-width:100%}.grid-1:not(.mobile-single-view) .table-id-badge{display:none}.table-header-bar{padding:6px 10px;gap:8px}.session-top-bar{padding:6px 10px}}.landing-page{width:100%;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(ellipse at 15% 20%,rgba(168,85,247,.12) 0%,transparent 55%),radial-gradient(ellipse at 85% 60%,rgba(99,102,241,.1) 0%,transparent 55%),radial-gradient(ellipse at 50% 100%,rgba(59,130,246,.06) 0%,transparent 50%),var(--bg-color);position:relative}.landing-content-wrap{flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;position:relative;z-index:1}.landing-orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.35;pointer-events:none;z-index:0}.landing-orb-1{width:400px;height:400px;background:#a855f740;top:-100px;left:-80px;animation:orbFloat1 12s ease-in-out infinite alternate}.landing-orb-2{width:300px;height:300px;background:#6366f133;bottom:-60px;right:-60px;animation:orbFloat2 10s ease-in-out infinite alternate}.landing-orb-3{width:200px;height:200px;background:#3b82f62e;top:40%;right:20%;animation:orbFloat3 14s ease-in-out infinite alternate}@keyframes orbFloat1{0%{transform:translate(0) scale(1)}to{transform:translate(60px,40px) scale(1.15)}}@keyframes orbFloat2{0%{transform:translate(0) scale(1)}to{transform:translate(-50px,-30px) scale(1.1)}}@keyframes orbFloat3{0%{transform:translate(0) scale(1)}to{transform:translate(-30px,20px) scale(.9)}}.landing-nav{position:absolute;top:0;left:0;right:0;z-index:100;flex-shrink:0}.landing-nav:before{content:"";position:absolute;inset:0 0 -30px;z-index:-1;background:linear-gradient(to bottom,#111827e6 30%,#11182700);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-mask-image:linear-gradient(to bottom,black 50%,transparent 100%);mask-image:linear-gradient(to bottom,black 50%,transparent 100%);pointer-events:none}.landing-nav-inner{max-width:1320px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:16px 36px;gap:24px}.landing-logo{display:flex;align-items:center;gap:10px;font-size:1.7rem;font-weight:900;background:linear-gradient(135deg,#c084fc,#a855f7,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px;white-space:nowrap;flex-shrink:0}.landing-logo-clickable{cursor:pointer;transition:opacity .2s}.landing-logo-clickable:hover{opacity:.8}.landing-logo-icon{color:#a855f7;-webkit-text-fill-color:initial;flex-shrink:0}.landing-nav-links{display:flex;align-items:center;gap:6px}.nav-link-item{display:flex;align-items:center;gap:6px;padding:10px 18px;border-radius:10px;color:var(--text-muted);text-decoration:none;font-size:1rem;font-weight:600;white-space:nowrap;transition:all .25s ease;background:none;border:none;cursor:pointer}.nav-link-item:hover{color:var(--text-main);background:#ffffff0f}.nav-link-item svg{opacity:.6}.nav-link-pricing-wrap{position:relative}.nav-link-pricing{font-family:inherit}.pricing-chevron{transition:transform .3s ease}.pricing-chevron.open{transform:rotate(180deg)}.pricing-dropdown{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);z-index:200;animation:dropIn .3s ease-out}@keyframes dropIn{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.pricing-dropdown-card{background:#1e1b4bf2;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(168,85,247,.3);border-radius:16px;padding:24px 28px;text-align:center;min-width:240px;box-shadow:0 20px 60px #00000080,0 0 40px #a855f71a}.pricing-badge{display:inline-block;background:linear-gradient(135deg,#f59e0b,#f97316);color:#000;font-size:.8rem;font-weight:800;padding:3px 12px;border-radius:20px;letter-spacing:1px;margin-bottom:12px}.pricing-dropdown-card h4{margin:0 0 6px;font-size:1.6rem;font-weight:800;background:linear-gradient(135deg,#c084fc,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing-dropdown-card p{margin:0 0 16px;color:var(--text-muted);font-size:.95rem}.pricing-cta-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 22px;background:linear-gradient(135deg,#a855f7,#6366f1);border:none;border-radius:10px;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 15px #a855f74d}.pricing-cta-btn:hover{transform:translateY(-1px);box-shadow:0 6px 25px #a855f773}.landing-login-btn{padding:12px 30px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:12px;color:var(--text-main);font-size:1.05rem;font-weight:700;cursor:pointer;transition:all .3s ease;white-space:nowrap;flex-shrink:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-login-btn:hover{background:#a855f726;border-color:#a855f766;box-shadow:0 0 20px #a855f726}.landing-main{flex:1 0 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;z-index:1;box-sizing:border-box;padding:clamp(88px,9vh,104px) clamp(16px,4vw,32px) clamp(58px,7vh,74px);gap:clamp(18px,3.5vh,32px);overflow:hidden}.dino-runner-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.landing-hero,.landing-features{position:relative;z-index:1}.landing-hero{text-align:center;max-width:800px;width:100%;animation:fadeInUp .7s ease-out}.hero-title{font-size:clamp(2.4rem,5.5vw,3.8rem);font-weight:900;line-height:1.15;margin:0 0 16px;letter-spacing:-1px}.hero-word{display:inline}.hero-w1{background:linear-gradient(135deg,#c084fc,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-w2{background:linear-gradient(135deg,#818cf8,#6366f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-w3{background:linear-gradient(135deg,#60a5fa,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:clamp(1rem,1.8vw,1.22rem);color:var(--text-muted);line-height:1.7;margin:0 auto 26px;max-width:640px}.hero-cta{display:inline-flex;align-items:center;gap:10px;padding:16px 42px;background:linear-gradient(135deg,#a855f7,#6366f1);border:none;border-radius:14px;color:#fff;font-size:1.2rem;font-weight:800;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 30px #a855f759;letter-spacing:.3px}.hero-cta:hover{transform:translateY(-2px);box-shadow:0 10px 40px #a855f780}.hero-cta:active{transform:translateY(0)}.landing-features{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1200px;width:100%;animation:fadeInUp .9s ease-out}.feature-card{position:relative;background:#f5f0ff0a;border:1px solid rgba(168,85,247,.12);border-radius:18px;padding:26px 22px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;transition:all .35s ease;overflow:hidden}.feature-card:before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(168,85,247,.06) 0%,transparent 60%);border-radius:18px;pointer-events:none}.feature-card:hover{border-color:#a855f74d;background:#f5f0ff12;transform:translateY(-3px);box-shadow:0 12px 40px #a855f71a}.feature-icon-wrap{width:54px;height:54px;border-radius:14px;background:linear-gradient(135deg,#a855f726,#6366f11a);display:flex;align-items:center;justify-content:center;color:#c084fc;flex-shrink:0}.feature-icon-offer{background:linear-gradient(135deg,#f59e0b33,#f973161f);color:#fbbf24}.feature-card h3{margin:0;font-size:1.1rem;font-weight:800;color:var(--text-main);line-height:1.3}.feature-card>p{margin:0;font-size:.92rem;color:var(--text-muted);line-height:1.5;flex:1}.feature-placeholder{width:100%;height:80px;border-radius:10px;background:#ffffff08;border:1px dashed rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin-top:auto}.feature-card-offer{border-color:#f59e0b33;background:#fffae608}.feature-card-offer:before{background:linear-gradient(160deg,rgba(245,158,11,.06) 0%,transparent 60%)}.feature-card-offer:hover{border-color:#f59e0b66;box-shadow:0 12px 40px #f59e0b14}.feature-offer-badge{position:absolute;top:12px;right:12px;background:linear-gradient(135deg,#f59e0b,#f97316);color:#000;font-size:.75rem;font-weight:800;padding:3px 10px;border-radius:20px;letter-spacing:.5px}.feature-offer-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:linear-gradient(135deg,#f59e0b,#f97316);border:none;border-radius:8px;color:#000;font-size:.92rem;font-weight:800;cursor:pointer;transition:all .25s;margin-top:auto}.feature-offer-btn:hover{transform:translateY(-1px);box-shadow:0 4px 20px #f59e0b59}.landing-footer{position:absolute;bottom:0;left:0;right:0;z-index:100;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:16px 36px}.landing-footer:before{content:"";position:absolute;inset:-30px 0 0;z-index:-1;background:linear-gradient(to top,#111827e6 30%,#11182700);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-mask-image:linear-gradient(to top,black 50%,transparent 100%);mask-image:linear-gradient(to top,black 50%,transparent 100%);pointer-events:none}.landing-footer-links{display:flex;align-items:center;gap:12px}.landing-footer-links a{color:var(--text-muted);text-decoration:none;font-size:.92rem;transition:color .2s}.landing-footer-links a:hover{color:var(--text-main)}.footer-sep{color:#ffffff26;font-size:.9rem}.landing-footer-copy{color:#fff3;font-size:.88rem}@media(max-width:1024px){.landing-nav-inner{padding:16px 24px;gap:16px}.landing-nav-links{gap:2px}.nav-link-item{padding:8px 10px;font-size:.92rem}.landing-features{grid-template-columns:repeat(2,1fr);gap:14px;max-width:640px}.hero-title{font-size:clamp(2rem,4.5vw,3rem)}.feature-placeholder{height:50px}}.nav-hamburger{display:none;background:none;border:none;color:var(--text-main);cursor:pointer;padding:6px;border-radius:8px;transition:background .2s;z-index:10}.nav-hamburger:hover{background:#ffffff14}@media(max-width:768px){.nav-hamburger{display:flex;align-items:center;justify-content:center;order:3;margin-left:6px}.landing-nav-inner{padding:12px 16px;flex-wrap:wrap;position:relative}.landing-nav-links{order:3;width:100%;flex-direction:column;align-items:stretch;gap:2px;overflow:hidden;max-height:0;opacity:0;pointer-events:none;transition:max-height .35s cubic-bezier(.25,1,.5,1),opacity .25s ease,padding .35s ease;padding:0;border-top:1px solid transparent}.landing-nav-links.mobile-open{max-height:400px;opacity:1;pointer-events:auto;padding-top:12px;border-top-color:#ffffff14}.nav-active-pill{display:none!important}.nav-link-item{padding:12px 16px;font-size:.95rem;border-radius:10px;justify-content:flex-start}.nav-link-item.active{background:#a855f71f}.nav-link-pricing-wrap{width:100%}.landing-login-btn{padding:8px 18px;font-size:.95rem;order:2;margin-left:auto}.hub-profile-widget{order:2;margin-left:auto}.landing-main{padding:76px 16px 70px;gap:16px}.hero-subtitle{font-size:.95rem}.hero-cta{padding:12px 28px;font-size:1.05rem}.landing-features{grid-template-columns:1fr 1fr;gap:10px;max-width:100%}.feature-card{padding:16px 14px;gap:6px}.feature-card h3{font-size:.95rem}.feature-card>p{font-size:.85rem}.feature-icon-wrap{width:38px;height:38px;border-radius:10px}.feature-icon-wrap svg{width:20px;height:20px}.feature-placeholder{height:40px;font-size:1.2rem}.landing-footer{padding:12px 16px;flex-direction:column;gap:6px;align-items:flex-start}}@media(max-width:480px){.landing-nav-inner{padding:12px 14px;gap:8px}.landing-logo{font-size:1.2rem}.landing-login-btn{padding:7px 14px;font-size:.88rem}.landing-main{gap:14px;padding:78px 12px 66px}.hero-title{font-size:clamp(1.7rem,8vw,2.2rem)}.feature-card{padding:14px 12px}}@media(max-width:360px){.landing-features{grid-template-columns:1fr;gap:10px}.landing-main{padding-top:116px}}@media(min-width:769px)and (max-height:720px){.landing-main{padding-top:clamp(88px,11vh,100px);padding-bottom:clamp(56px,8vh,72px);gap:clamp(14px,2.6vh,24px)}.hero-subtitle{margin-bottom:14px}.feature-placeholder{height:56px}}@media(max-height:560px){.landing-nav-inner{padding:8px 24px}.landing-logo{font-size:1.4rem}.landing-main{padding:64px 20px 52px;gap:12px}.hero-title{font-size:clamp(1.5rem,6vh,2.2rem);margin-bottom:8px}.hero-subtitle{font-size:.9rem;line-height:1.5;margin-bottom:14px}.hero-cta{padding:10px 26px;font-size:1rem}.feature-placeholder{display:none}.feature-card{padding:14px 16px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.coming-soon-main{flex:1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;min-height:0}.coming-soon-content{position:relative;z-index:10;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;animation:fadeInUp .8s ease-out}.coming-soon-spade-icon{color:#c084fc;filter:drop-shadow(0 0 20px rgba(192,132,252,.4));animation:floatSpade 3s ease-in-out infinite alternate}@keyframes floatSpade{0%{transform:translateY(0) rotate(-3deg)}to{transform:translateY(-12px) rotate(3deg)}}.coming-soon-title{font-size:clamp(2.8rem,6vw,4.2rem);font-weight:900;margin:0;background:linear-gradient(135deg,#f9a8d4,#c084fc,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-1px}.coming-soon-subtitle{font-size:clamp(1rem,2vw,1.3rem);color:var(--text-muted);line-height:1.7;margin:0 0 8px;max-width:440px}@media(max-width:640px){.coming-soon-title{font-size:2rem}.coming-soon-subtitle{font-size:.95rem;padding:0 16px}.coming-soon-spade-icon{width:40px;height:40px}}.nickname-setup-card{padding:50px 40px!important}.nickname-icon{font-size:3rem;margin-bottom:8px;animation:floatIcon 3s ease-in-out infinite}@keyframes floatIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.nickname-char-count{text-align:right;font-size:.82rem;color:var(--text-muted);margin-top:-8px;font-weight:600;font-variant-numeric:tabular-nums}.nickname-btn-disabled{opacity:.4!important;cursor:not-allowed!important;pointer-events:none}.nickname-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;margin-right:6px;vertical-align:middle}.nickname-hint{margin-top:20px;padding:10px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:10px;color:var(--text-muted);font-size:.82rem;text-align:center;letter-spacing:.3px}.avatar-setup-card{background:var(--menu-card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:3rem 2.5rem;text-align:center;max-width:560px;width:92%;animation:fadeInUp .5s ease-out}.avatar-setup-header-icon{color:#a855f7;margin-bottom:1rem;animation:floatIcon 3s ease-in-out infinite}.avatar-setup-title{background:linear-gradient(135deg,#a855f7,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:2rem;margin:0 0 .5rem}.avatar-setup-subtitle{color:var(--text-muted);font-size:1.05rem;line-height:1.5;margin:0 0 2rem}.avatar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:1.5rem}.avatar-option{position:relative;aspect-ratio:1;border-radius:50%;border:3px solid transparent;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:all .25s ease;box-shadow:0 4px 12px #0000004d;overflow:hidden}.avatar-option:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 8px 24px #0006}.avatar-option.avatar-selected{border-color:#a855f7;box-shadow:0 0 0 3px #a855f766,0 8px 24px #a855f74d;transform:scale(1.08)}.avatar-svg-wrap{display:flex;justify-content:center;align-items:center;width:100%;height:100%;padding:12%}.avatar-svg-wrap svg{width:100%;height:100%}.avatar-check-badge{position:absolute;bottom:2px;right:2px;width:22px;height:22px;background:#a855f7;color:#fff;border-radius:50%;font-size:.75rem;font-weight:800;display:flex;justify-content:center;align-items:center;border:2px solid var(--bg-color);animation:popIn .2s ease-out}@keyframes popIn{0%{transform:scale(0)}80%{transform:scale(1.2)}to{transform:scale(1)}}.avatar-selected-label{font-size:1rem;color:var(--text-muted);margin-bottom:1rem;min-height:1.5em;font-weight:600;letter-spacing:.3px}.avatar-confirm-btn{width:100%;padding:1rem!important;font-size:1.2rem!important;margin-top:.5rem}@media(max-width:480px){.avatar-setup-card{padding:2rem 1.5rem}.avatar-grid{grid-template-columns:repeat(4,1fr);gap:10px}.avatar-setup-title{font-size:1.6rem}.avatar-setup-subtitle{font-size:.95rem}}.profile-widget{position:relative}.profile-widget-btn{display:flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50px;cursor:pointer;transition:all .2s ease;color:var(--text-main)}.profile-widget-btn:hover{background:#ffffff1a;border-color:#ffffff2e}.profile-widget-avatar{width:36px;height:36px;border-radius:50%;display:flex;justify-content:center;align-items:center;overflow:hidden;flex-shrink:0;box-shadow:0 2px 8px #0000004d}.profile-widget-avatar-svg{display:flex;justify-content:center;align-items:center;width:100%;height:100%;padding:3px}.profile-widget-avatar-svg svg{width:100%;height:100%}.profile-widget-name{font-weight:600;font-size:.95rem;letter-spacing:.3px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-widget-chevron{color:var(--text-muted);transition:transform .2s ease;flex-shrink:0}.profile-widget-chevron.open{transform:rotate(180deg)}.profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:var(--menu-card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:6px;box-shadow:0 8px 32px #0006;animation:fadeInUp .15s ease-out}.profile-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:none;background:transparent;color:var(--text-muted);font-size:.92rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .15s}.profile-dropdown-item:hover{background:#ffffff14;color:#ef4444}@media(max-width:480px){.profile-widget-name{display:none}.profile-widget-btn{padding:4px;border-radius:50%}.profile-widget-chevron{display:none}}.profile-skeleton{cursor:default!important;pointer-events:none}.profile-skeleton-avatar{width:36px;height:36px;border-radius:50%;background:#ffffff14;animation:skeletonPulse 1.5s ease-in-out infinite;flex-shrink:0}.profile-skeleton-name{width:72px;height:14px;border-radius:7px;background:#ffffff14;animation:skeletonPulse 1.5s ease-in-out infinite;animation-delay:.15s}@keyframes skeletonPulse{0%,to{opacity:.4}50%{opacity:1}}.hub-page{display:flex;flex-direction:column;min-height:100vh}.hub-split-main{flex:1;position:relative;overflow:hidden;background:#0f0f1a}.hub-panel{position:absolute;inset:0;cursor:pointer;overflow:hidden;transition:all .6s cubic-bezier(.25,.46,.45,.94)}.hub-panel-left{clip-path:polygon(0 0,100% 0,0 100%);z-index:10;background:linear-gradient(135deg,#0a0a14,#15152b)}.hub-panel-left:after{content:"";position:absolute;inset:0;background:#0a0a1499;transition:background .5s ease;z-index:2;pointer-events:none}.hub-panel-right{clip-path:polygon(100% 0,100% 100%,0 100%);z-index:10;background:linear-gradient(135deg,#15152b,#0a0a14)}.hub-panel-right:after{content:"";position:absolute;inset:0;background:#0a0a1499;transition:background .5s ease;z-index:2;pointer-events:none}.hub-panel-inner{position:absolute;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:1}.hub-panel-inner-left{inset:0 25% 25% 0}.hub-panel-inner-right{inset:25% 0 0 25%}.text-view{grid-area:1 / 1;font-size:clamp(3.5rem,6vw,6rem);font-weight:900;color:#fff3;letter-spacing:4px;text-transform:uppercase;margin:0;transition:all .6s cubic-bezier(.25,.46,.45,.94);opacity:1;transform:scale(1)}.icon-view{grid-area:1 / 1;width:140px;height:140px;color:#a855f7;opacity:0;transform:scale(.5);transition:all .6s cubic-bezier(.25,.46,.45,.94);filter:drop-shadow(0 0 20px rgba(168,85,247,.5))}.hub-panel-content{position:relative;z-index:3;display:grid;place-items:center;text-align:center;transform:translateY(20px);transition:all .5s ease;pointer-events:none;width:100%;height:100%}.hub-panel:hover{z-index:20;transform:scale(1.03)}.hub-panel:hover:after{background:#0a0a141a}.hub-panel:hover .text-view{opacity:0;transform:scale(.7)}.hub-panel:hover .icon-view{opacity:1;transform:scale(1.3);filter:drop-shadow(0 0 40px rgba(168,85,247,.8))}.hub-panel:hover .hub-panel-content{transform:translateY(0)}.hub-divider{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:15}.hub-profile-widget{flex-shrink:0}.giga-root{flex:1;min-height:0;width:100%}.giga-boot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:50vh;color:#9ca3af;font-size:.95rem}.giga-boot-spinner{width:30px;height:30px;border:3px solid rgba(168,85,247,.25);border-top-color:#a855f7;border-radius:50%;animation:gigaBootSpin .8s linear infinite}@keyframes gigaBootSpin{to{transform:rotate(360deg)}}@media(max-width:768px){.hub-panel{inset:auto 0;height:50%;transform:none!important}.hub-panel-left{top:0;clip-path:none}.hub-panel-right{bottom:0;clip-path:none}.hub-panel-inner-left,.hub-panel-inner-right{inset:0}.hub-divider{top:50%;height:2px;background:linear-gradient(to right,transparent,rgba(168,85,247,.5) 50%,transparent)}.hub-divider svg{display:none}.icon-view{width:80px;height:80px}.text-view{font-size:2.2rem}}.estudia-hub-topbar{position:absolute;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:20px 32px;background:linear-gradient(to bottom,rgba(0,0,0,.6),transparent)}.estudia-back-btn{display:flex;align-items:center;gap:6px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:8px 16px;color:var(--text-muted);cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s}.estudia-back-btn:hover{background:#ffffff1f;color:#fff}.estudia-hub-title{display:none}.estudia-tabs{display:flex;gap:4px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:4px}.estudia-tab-btn{padding:8px 24px;border-radius:9px;border:none;background:transparent;color:var(--text-muted);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;letter-spacing:.3px}.estudia-tab-btn:hover{color:#fff;background:#ffffff12}.estudia-tab-btn.active{background:linear-gradient(135deg,#a855f7,#6366f1);color:#fff;box-shadow:0 2px 12px #a855f766}.estudia-tab-content{flex:1;display:flex;flex-direction:column;width:100%;height:100%;opacity:1;transition:opacity .22s ease}.estudia-tab-content.fading{opacity:0}.estudia-conceptos-scroll{flex:1;overflow-y:auto;padding:clamp(84px,11vh,110px) clamp(16px,4vw,48px) clamp(40px,6vh,80px);display:flex;flex-direction:column;align-items:center;gap:clamp(26px,4vh,44px)}.estudia-conceptos-scroll::-webkit-scrollbar{width:6px}.estudia-conceptos-scroll::-webkit-scrollbar-track{background:transparent}.estudia-conceptos-scroll::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.conceptos-level-section{display:flex;flex-direction:column;gap:16px}.conceptos-level-header{display:flex;align-items:center;gap:12px}.conceptos-level-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.conceptos-level-title{font-size:.85rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin:0;flex-shrink:0}.conceptos-level-line{flex:1;height:1px}.conceptos-level-title{font-size:clamp(.7rem,.9vw,.95rem)}.ruta-header{width:100%;max-width:860px;display:flex;justify-content:space-between;align-items:flex-end;gap:clamp(16px,3vw,32px);flex-wrap:wrap}.ruta-title{margin:0;font-size:clamp(1.5rem,3.4vw,2.2rem);font-weight:900;letter-spacing:-.5px;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.ruta-subtitle{margin:6px 0 0;color:var(--text-muted);font-size:clamp(.82rem,1vw,.95rem);line-height:1.5;max-width:480px}.ruta-progress{flex:0 1 auto;min-width:clamp(180px,28vw,260px);display:flex;flex-direction:column;gap:8px}.ruta-progress-info{display:flex;align-items:baseline;gap:8px}.ruta-progress-count{font-size:clamp(1.3rem,2vw,1.7rem);font-weight:900;color:#fff}.ruta-progress-count small{color:var(--text-muted);font-size:.65em;font-weight:700}.ruta-progress-label{color:var(--text-muted);font-size:.8rem}.ruta-progress-track{height:8px;background:#ffffff12;border-radius:99px;overflow:hidden}.ruta-progress-fill{height:100%;background:var(--accent-gradient);border-radius:99px;transition:width .6s cubic-bezier(.22,1,.36,1)}.ruta-level{width:100%;max-width:860px;display:flex;flex-direction:column;gap:14px}.ruta-items{display:flex;flex-direction:column}.ruta-card{display:flex;gap:clamp(12px,2vw,20px);width:100%;background:transparent;border:none;padding:0;text-align:left;cursor:pointer;font-family:inherit}.ruta-card:disabled{cursor:default}.ruta-node{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.ruta-node-circle{width:clamp(34px,4vw,40px);height:clamp(34px,4vw,40px);border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border:2px solid rgba(255,255,255,.12);color:var(--text-muted);font-weight:800;font-size:.9rem;transition:all .3s ease}.ruta-node-line{flex:1;width:2px;min-height:18px;margin:6px 0;background:#ffffff14}.ruta-card:last-child .ruta-node-line{display:none}.ruta-card-body{flex:1;min-width:0;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:clamp(14px,2vw,20px);margin-bottom:clamp(10px,1.8vh,18px);transition:all .25s ease}.ruta-card.passed .ruta-node-circle{background:var(--level-dim);border-color:var(--level-color);color:var(--level-color)}.ruta-card.passed .ruta-node-line{background:var(--level-color);opacity:.45}.ruta-card.unlocked .ruta-node-circle{border-color:var(--level-color);color:#fff}.ruta-card.locked{opacity:.45}.ruta-card.current .ruta-card-body{border-color:var(--level-color);box-shadow:0 0 0 1px var(--level-dim),0 0 28px var(--level-dim);animation:rutaPulse 2.4s ease-in-out infinite}@keyframes rutaPulse{0%,to{box-shadow:0 0 0 1px var(--level-dim),0 0 16px var(--level-dim)}50%{box-shadow:0 0 0 1px var(--level-dim),0 0 34px var(--level-dim)}}.ruta-card:not(:disabled):hover .ruta-card-body{background:var(--level-dim);border-color:var(--level-color);transform:translateY(-2px);box-shadow:0 6px 24px #00000059}.ruta-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.ruta-card-title{margin:0;font-size:clamp(.95rem,1.3vw,1.12rem);font-weight:750;color:#fff;line-height:1.3}.ruta-card-score{flex-shrink:0;font-size:.7rem;font-weight:800;letter-spacing:.5px;color:var(--level-color);background:var(--level-dim);border:1px solid var(--level-color);border-radius:99px;padding:2px 10px}.ruta-card-desc{margin:6px 0 12px;color:var(--text-muted);font-size:clamp(.8rem,1vw,.9rem);line-height:1.5}.ruta-card-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.ruta-card-time{display:inline-flex;align-items:center;gap:5px;color:#ffffff59;font-size:.74rem;font-weight:600}.ruta-card-cta{display:inline-flex;align-items:center;gap:5px;font-size:.76rem;font-weight:800;letter-spacing:.3px}.ruta-card-cta.go{color:var(--level-color)}.ruta-card-cta.done{color:var(--text-muted)}.ruta-card-cta.locked{color:#ffffff4d}.estudia-tab-btn{padding:clamp(6px,.7vw,10px) clamp(16px,2vw,28px);font-size:clamp(.82rem,.95vw,1rem)}.cl-overlay{position:fixed;inset:0;z-index:1200;display:flex;flex-direction:column;background:radial-gradient(ellipse at 18% -10%,var(--cl-dim) 0%,transparent 55%),radial-gradient(ellipse at 85% 110%,rgba(99,102,241,.07) 0%,transparent 55%),#0d0d16;animation:fadeIn .22s ease}.cl-topbar{display:flex;align-items:center;gap:clamp(8px,2vw,16px);padding:clamp(10px,1.6vh,14px) clamp(14px,3vw,28px);border-bottom:1px solid rgba(255,255,255,.06);background:#0d0d16d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0}.cl-back-btn{display:flex;align-items:center;gap:6px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:7px 14px;color:var(--text-muted);cursor:pointer;font-size:.85rem;font-weight:600;transition:all .2s;flex-shrink:0}.cl-back-btn:hover{background:#ffffff1f;color:#fff}.cl-topbar-meta{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:10px}.cl-level-chip{flex-shrink:0;color:var(--cl-color);background:var(--cl-dim);border:1px solid var(--cl-color);border-radius:99px;padding:2px 10px;font-size:.64rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.cl-topbar-title{color:#ffffffbf;font-weight:600;font-size:clamp(.8rem,1vw,.95rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cl-counter{flex-shrink:0;color:var(--text-muted);font-size:.8rem;font-weight:700}.cl-progress-track{height:3px;background:#ffffff0f;flex-shrink:0}.cl-progress-fill{height:100%;width:0;background:linear-gradient(90deg,var(--cl-color),#6366f1);transition:width .12s linear}.cl-scroll{flex:1;overflow-y:auto;overflow-x:hidden}.cl-scroll::-webkit-scrollbar{width:6px}.cl-scroll::-webkit-scrollbar-track{background:transparent}.cl-scroll::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.cl-article{width:100%;max-width:780px;margin:0 auto;padding:clamp(28px,5vh,56px) clamp(18px,4vw,32px) clamp(60px,8vh,90px);display:flex;flex-direction:column;gap:clamp(18px,2.6vh,26px);box-sizing:border-box}.cl-hero{display:flex;flex-direction:column;gap:10px;padding-bottom:clamp(12px,2.4vh,22px);border-bottom:1px solid rgba(255,255,255,.07)}.cl-hero-number{font-size:clamp(2.2rem,6vw,3.4rem);font-weight:900;line-height:1;color:var(--cl-color);opacity:.3}.cl-hero-title{margin:0;font-size:clamp(1.6rem,4.4vw,2.5rem);font-weight:900;color:#fff;line-height:1.12;letter-spacing:-.5px}.cl-hero-intro{margin:0;font-size:clamp(.95rem,1.3vw,1.12rem);color:#ffffffb3;line-height:1.6}.cl-hero-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.cl-hero-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:99px;background:#ffffff0d;border:1px solid rgba(255,255,255,.09);color:var(--text-muted);font-size:.74rem;font-weight:700}.cl-hero-chip.passed{color:#22c55e;border-color:#22c55e66;background:#22c55e14}.cl-blocks{display:flex;flex-direction:column;gap:clamp(14px,2vh,20px)}.cl-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s cubic-bezier(.22,1,.36,1)}.cl-reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.cl-reveal{transition:none;transform:none;opacity:1}}.cl-h{margin:clamp(8px,1.4vh,14px) 0 0;font-size:clamp(1.05rem,1.7vw,1.32rem);font-weight:800;color:var(--cl-color);letter-spacing:.2px}.cl-p{margin:0;font-size:clamp(.9rem,1.15vw,1.02rem);line-height:1.75;color:#b8bdc7}.cl-p strong,.cl-list strong{color:#fff;font-weight:700}.cl-highlight-inner{display:flex;align-items:flex-start;gap:10px;border-left:3px solid;border-radius:0 10px 10px 0;padding:clamp(10px,1.4vh,14px) clamp(14px,2vw,18px);color:#fff;font-weight:600;font-size:clamp(.85rem,1vw,.95rem);line-height:1.55}.cl-highlight-inner svg{margin-top:2px}.cl-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px}.cl-list li{position:relative;padding-left:22px;color:#b8bdc7;font-size:clamp(.88rem,1.1vw,1rem);line-height:1.6}.cl-list li:before{content:"";position:absolute;left:4px;top:.6em;width:7px;height:7px;border-radius:50%;background:var(--bullet-color, #a855f7)}.cl-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid rgba(255,255,255,.07)}.cl-table{width:100%;border-collapse:collapse;font-size:clamp(.74rem,.9vw,.88rem)}.cl-table th{background:#ffffff0d;padding:clamp(8px,1.2vh,12px) clamp(10px,1.4vw,16px);text-align:left;font-weight:700;color:var(--table-accent, #a855f7);font-size:clamp(.66rem,.8vw,.78rem);letter-spacing:.5px;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.08);white-space:nowrap}.cl-table td{padding:clamp(8px,1.2vh,12px) clamp(10px,1.4vw,16px);color:var(--text-muted);border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}.cl-table tr:last-child td{border-bottom:none}.cl-table tr:hover td{background:#ffffff05}.cl-quiz{margin-top:clamp(14px,3vh,26px);background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-top:2px solid var(--cl-color);border-radius:16px;padding:clamp(16px,3vw,28px);display:flex;flex-direction:column;gap:16px}.cl-quiz-head{display:flex;align-items:center;gap:12px}.cl-quiz-title{margin:0;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:800;color:#fff}.cl-quiz-sub{margin:2px 0 0;color:var(--text-muted);font-size:clamp(.78rem,.95vw,.86rem)}.cl-quiz-body{display:flex;flex-direction:column;gap:14px}.cl-quiz-progress{display:flex;gap:7px}.cl-quiz-dot{width:10px;height:10px;border-radius:50%;background:#ffffff1f;transition:all .25s}.cl-quiz-dot.current{background:#ffffff4d;box-shadow:0 0 0 3px #ffffff14}.cl-quiz-dot.ok{background:#22c55e}.cl-quiz-dot.bad{background:#ef4444}.cl-quiz-question{margin:0;font-size:clamp(.95rem,1.3vw,1.1rem);font-weight:650;color:#fff;line-height:1.5}.cl-quiz-options{display:flex;flex-direction:column;gap:10px}.cl-quiz-option{display:flex;align-items:center;gap:12px;width:100%;padding:clamp(10px,1.6vh,14px) clamp(12px,2vw,18px);background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:12px;color:#d4d7de;font-family:inherit;font-size:clamp(.85rem,1.05vw,.95rem);text-align:left;cursor:pointer;transition:all .18s ease}.cl-quiz-option:not(:disabled):hover{border-color:var(--cl-color);background:var(--cl-dim);transform:translate(3px)}.cl-quiz-option:disabled{cursor:default}.cl-quiz-option.correct{border-color:#22c55e;background:#22c55e1f;color:#fff}.cl-quiz-option.wrong{border-color:#ef4444;background:#ef44441a;animation:clShake .35s ease}.cl-quiz-option.faded{opacity:.45}@keyframes clShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.cl-quiz-option-letter{flex-shrink:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#ffffff12;font-weight:800;font-size:.78rem}.cl-quiz-option-text{flex:1;line-height:1.45}.cl-quiz-mark{flex-shrink:0;margin-left:auto}.cl-quiz-mark.ok{color:#22c55e}.cl-quiz-mark.bad{color:#ef4444}.cl-quiz-explain{background:#ffffff0a;border-left:3px solid var(--cl-color);border-radius:0 10px 10px 0;padding:12px 16px;color:#b8bdc7;font-size:clamp(.82rem,1vw,.9rem);line-height:1.55;animation:clFadeUp .3s ease}.cl-quiz-explain b{color:#fff}@keyframes clFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cl-quiz-next{align-self:flex-end;display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--cl-color),#6366f1);border:none;color:#fff;padding:10px 22px;border-radius:10px;font-family:inherit;font-size:.88rem;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s;animation:clFadeUp .3s ease}.cl-quiz-next:hover{transform:translateY(-1px);box-shadow:0 6px 20px #6366f159}.cl-quiz-result{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:clamp(10px,2vh,20px) 0;animation:clFadeUp .35s ease}.cl-quiz-score{font-size:clamp(2.2rem,5vw,3rem);font-weight:900;line-height:1}.cl-quiz-result.passed .cl-quiz-score{color:#22c55e;text-shadow:0 0 30px rgba(34,197,94,.4)}.cl-quiz-result.failed .cl-quiz-score{color:#ef4444}.cl-quiz-result-msg{margin:0;color:#c5c9d2;max-width:440px;line-height:1.6;font-size:clamp(.88rem,1.1vw,.98rem)}.cl-quiz-result-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.cl-next-lesson-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;color:#fff;padding:12px 24px;border-radius:12px;font-family:inherit;font-size:.9rem;font-weight:800;cursor:pointer;transition:transform .15s,box-shadow .15s}.cl-next-lesson-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #22c55e59}.cl-retry-btn{display:inline-flex;align-items:center;gap:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:#fff;padding:12px 24px;border-radius:12px;font-family:inherit;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s}.cl-retry-btn:hover{background:#ffffff1f}.cl-footer-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:clamp(8px,1.6vh,16px)}.cl-nav-btn{display:inline-flex;align-items:center;gap:8px;max-width:48%;min-width:0;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);padding:10px 16px;border-radius:10px;color:var(--text-muted);font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.cl-nav-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-nav-btn:not(.locked):hover{color:#fff;border-color:var(--cl-color)}.cl-nav-btn.locked{cursor:default;opacity:.5}.cw-frame{margin:clamp(4px,1vh,10px) 0;background:#ffffff06;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:clamp(14px,2.6vw,24px);display:flex;flex-direction:column;gap:12px}.cw-caption{margin:0;color:#fff6;font-size:.75rem;text-align:center;line-height:1.4}.cw-btn{align-self:center;display:inline-flex;align-items:center;gap:7px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fff;border-radius:10px;padding:8px 16px;font-family:inherit;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s}.cw-btn:hover{background:#ffffff1f;transform:translateY(-1px)}.cw-slider{width:100%;accent-color:var(--cl-color, #a855f7);cursor:pointer}@keyframes cwPop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes cwDraw{to{stroke-dashoffset:0}}.cw-positions{display:flex;flex-direction:column;align-items:center;gap:14px}.cw-mesa{position:relative;width:min(100%,340px);aspect-ratio:16 / 10;margin-top:26px}.cw-mesa-felt{position:absolute;inset:14% 10%;background:radial-gradient(ellipse at center,#1f5c3d,#143d28);border:3px solid #6b4423;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 30px #00000073}.cw-mesa-logo{color:#ffffff1f;font-weight:900;letter-spacing:4px;font-size:.85rem}.cw-seat{position:absolute;display:flex;flex-direction:column;align-items:center;gap:3px;width:120px}.cw-seat-bottom{bottom:-10px;left:50%;transform:translate(-50%)}.cw-seat-top-left{top:-24px;left:2%}.cw-seat-top-right{top:-24px;right:2%}.cw-seat-badge{padding:4px 14px;border-radius:99px;border:1px solid;font-weight:800;font-size:.84rem;animation:cwPop .4s cubic-bezier(.34,1.56,.64,1)}.cw-seat-note{font-size:.62rem;color:#ffffff73;text-align:center;line-height:1.3}.cw-actions{display:flex;flex-direction:column;gap:12px}.cw-actions-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.cw-action-btn{padding:10px 4px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-muted);font-family:inherit;font-weight:800;letter-spacing:1px;font-size:clamp(.68rem,1.6vw,.84rem);cursor:pointer;transition:all .2s}.cw-action-btn:hover{border-color:var(--act-color);color:#fff}.cw-action-btn.active{background:var(--act-color);border-color:var(--act-color);color:#fff;box-shadow:0 2px 14px #0006}.cw-action-detail{border:1px solid rgba(255,255,255,.08);border-left:3px solid var(--act-color);border-radius:10px;padding:12px 16px;display:flex;flex-direction:column;gap:8px;animation:clFadeUp .25s ease}.cw-action-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.cw-action-title{color:#fff;font-weight:800;font-size:.95rem}.cw-risk{display:flex;align-items:center;gap:8px}.cw-risk-label{font-size:.62rem;color:#fff6;text-transform:uppercase;letter-spacing:1px;font-weight:700}.cw-risk-dots{display:flex;gap:4px}.cw-risk-dot{width:9px;height:9px;border-radius:50%;background:#ffffff1a;transition:all .25s}.cw-risk-dot.on{background:var(--act-color);box-shadow:0 0 8px var(--act-color)}.cw-action-text{margin:0;color:#b8bdc7;font-size:.87rem;line-height:1.55}.cw-stack{display:flex;flex-direction:column;gap:12px}.cw-stack-visual{display:flex;align-items:center;gap:clamp(16px,4vw,28px)}.cw-chip-column{display:flex;flex-direction:column-reverse;gap:3px;flex-shrink:0}.cw-chip{width:clamp(32px,6vw,42px);height:8px;border-radius:4px;background:#ffffff0f;transition:all .3s}.cw-chip.on{background:var(--zone-color);box-shadow:0 0 6px var(--zone-color)}.cw-stack-readout{display:flex;flex-direction:column;gap:4px;min-width:0}.cw-stack-bb{font-size:clamp(1.8rem,4.5vw,2.4rem);font-weight:900;line-height:1;color:var(--zone-color);transition:color .3s}.cw-stack-bb small{font-size:.45em;color:var(--text-muted);margin-left:3px;font-weight:700}.cw-stack-zone{font-weight:800;color:#fff;font-size:clamp(.85rem,1.3vw,1rem)}.cw-stack-text{margin:0;color:#b8bdc7;font-size:.84rem;line-height:1.5}.cw-slider-labels{display:flex;justify-content:space-between;color:#ffffff59;font-size:.7rem;font-weight:600}.cw-pfbars{display:flex;flex-direction:column;gap:12px}.cw-pfbars-title{font-size:.72rem;color:#ffffff73;text-transform:uppercase;letter-spacing:.6px;font-weight:700}.cw-pfbar-row{display:grid;grid-template-columns:52px 1fr 130px;gap:10px;align-items:center}.cw-pfbar-stack{font-weight:800;color:#fff;font-size:.84rem}.cw-pfbar-track{height:26px;background:#ffffff0d;border-radius:8px;overflow:hidden}.cw-pfbar-fill{height:100%;width:0;background:linear-gradient(90deg,#7c3aed,#a855f7);border-radius:8px;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;box-sizing:border-box;transition:width .9s cubic-bezier(.22,1,.36,1)}.cw-pfbar-pct{color:#fff;font-size:.7rem;font-weight:800;white-space:nowrap}.cw-pfbar-note{color:var(--text-muted);font-size:.72rem}.cw-matrix{display:flex;flex-direction:column;gap:10px}.cw-matrix-legend{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.cw-legend-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:99px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#c5c9d2;font-family:inherit;font-size:.7rem;font-weight:700;cursor:pointer;transition:all .2s}.cw-legend-chip:hover,.cw-legend-chip.active{border-color:var(--chip-color);color:#fff;background:#ffffff14}.cw-legend-dot{width:8px;height:8px;border-radius:50%;background:var(--chip-color)}.cw-matrix-grid{display:grid;grid-template-columns:repeat(13,1fr);gap:2px;width:100%;max-width:480px;margin:0 auto}.cw-matrix-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:clamp(.34rem,1.1vw,.58rem);font-weight:700;color:#fff6;background:#ffffff08;border-radius:3px;transition:background .25s,color .25s;-webkit-user-select:none;user-select:none}.cw-matrix-hint{text-align:center;color:#ffffff59;font-size:.7rem;line-height:1.4}.cw-hud{display:flex;flex-direction:column;gap:16px}.cw-hud-sliders{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,3vw,24px)}.cw-hud-stat{display:flex;flex-direction:column;gap:6px}.cw-hud-stat-head{display:flex;justify-content:space-between;color:var(--text-muted);font-size:.76rem;font-weight:800;letter-spacing:1px}.cw-hud-stat-head b{color:#fff;font-size:.9rem}.cw-hud-profile{display:flex;align-items:center;gap:14px;border:1px solid rgba(255,255,255,.08);border-left:3px solid var(--prof-color);border-radius:12px;padding:14px 16px;animation:clFadeUp .3s ease}.cw-hud-profile-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;color:var(--prof-color);flex-shrink:0}.cw-hud-profile-name{display:block;color:#fff;font-weight:800;font-size:.94rem}.cw-hud-profile-tip{display:block;color:#b8bdc7;font-size:.82rem;line-height:1.45;margin-top:2px}.cw-dial{display:flex;flex-direction:column;gap:12px}.cw-dial-ends{display:flex;justify-content:space-between}.cw-dial-ends span{display:inline-flex;align-items:center;gap:6px;color:#ffffff59;font-weight:800;font-size:.8rem;letter-spacing:1px;transition:color .2s}.cw-dial-ends span.on{color:var(--dial-color)}.cw-dial-slider{accent-color:var(--dial-color)}.cw-dial-verdict{border:1px solid rgba(255,255,255,.08);border-left:3px solid var(--dial-color);border-radius:10px;padding:12px 16px;animation:clFadeUp .25s ease}.cw-dial-verdict b{color:var(--dial-color);display:block;margin-bottom:4px;font-size:.9rem}.cw-dial-verdict p{margin:0;color:#b8bdc7;font-size:.85rem;line-height:1.5}.cw-pot{display:flex;flex-direction:column;gap:14px}.cw-pot-cols{display:flex;justify-content:center;gap:clamp(24px,8vw,70px)}.cw-pot-col{display:flex;flex-direction:column;align-items:center;gap:6px}.cw-pot-name{font-weight:800;font-size:.9rem}.cw-pot-sub{color:#fff6;font-size:.68rem}.cw-pot-track{width:clamp(56px,10vw,74px);height:clamp(110px,16vh,150px);background:#ffffff0d;border-radius:10px;display:flex;align-items:flex-end;overflow:hidden}.cw-pot-fill{width:100%;min-height:6px;border-radius:10px 10px 0 0;transition:height .6s cubic-bezier(.22,1,.36,1)}.cw-pot-value{font-weight:900;font-size:1.05rem}.cw-pot-foot{display:flex;justify-content:center;align-items:center;gap:16px}.cw-pot-street{color:#fff;font-weight:800;letter-spacing:1px;font-size:.85rem;min-width:66px;text-align:center}.cw-pot-moral{margin:0;text-align:center;color:#b8bdc7;font-size:.85rem;line-height:1.55;animation:clFadeUp .3s ease}.cw-pot-moral b{color:#fff}.cw-pot-moral i{color:#fff6;font-size:.78rem}.cw-icm{display:flex;flex-direction:column;gap:10px}.cw-icm-svg{width:100%;max-width:420px;margin:0 auto;display:block}.cw-icm-axis{stroke:#ffffff2e;stroke-width:1}.cw-icm-axis-label{fill:#fff6;font-size:9px}.cw-icm-linear{stroke:#64748b;stroke-width:1.6;stroke-dasharray:5 4}.cw-icm-curve{stroke:#f97316;stroke-width:2.4;fill:none;stroke-dasharray:1;stroke-dashoffset:1}.cw-icm.animate .cw-icm-curve{animation:cwDraw 1.4s ease forwards .2s}.cw-icm-gap{stroke:#ffffff4d;stroke-dasharray:3 3}.cw-icm-dot-linear{fill:#64748b}.cw-icm-dot-curve{fill:#f97316}.cw-icm-legend{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.cw-icm-key{font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;gap:6px;color:#b8bdc7}.cw-icm-key:before{content:"";width:14px;height:3px;border-radius:2px}.cw-icm-key.linear:before{background:#64748b}.cw-icm-key.curve:before{background:#f97316}.cw-icm-note{margin:0;text-align:center;color:#b8bdc7;font-size:.84rem;line-height:1.55}.cw-icm-note b{color:#fff}.cw-multi{display:flex;flex-direction:column;gap:14px}.cw-multi-tabs{display:flex;gap:8px;justify-content:center}.cw-multi-tab{padding:8px 22px;border-radius:10px;font-family:inherit;font-weight:900;font-size:.95rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:var(--text-muted);cursor:pointer;transition:all .2s}.cw-multi-tab.active{background:linear-gradient(135deg,#f97316,#ef4444);color:#fff;border-color:transparent;box-shadow:0 2px 14px #f9731659}.cw-multi-panel{display:grid;grid-template-columns:auto 1fr;gap:clamp(16px,4vw,36px);align-items:center;animation:clFadeUp .25s ease}.cw-multi-payout{position:relative;display:flex;align-items:flex-end;gap:12px;padding-bottom:20px}.cw-multi-place{display:flex;flex-direction:column;align-items:center;gap:4px}.cw-multi-bar-track{width:clamp(28px,4vw,36px);height:110px;background:#ffffff0d;border-radius:8px;display:flex;align-items:flex-end;overflow:hidden}.cw-multi-bar{width:100%;min-height:2px;background:linear-gradient(180deg,#f97316,#ef4444);border-radius:8px 8px 0 0;transition:height .5s cubic-bezier(.22,1,.36,1)}.cw-multi-place-label{color:#fff;font-weight:800;font-size:.78rem}.cw-multi-place-pct{color:var(--text-muted);font-size:.7rem}.cw-multi-payout-note{position:absolute;bottom:0;left:50%;transform:translate(-50%);white-space:nowrap;color:#ffffff59;font-size:.66rem}.cw-multi-info{display:flex;flex-direction:column;gap:8px;min-width:0}.cw-multi-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed rgba(255,255,255,.07);padding-bottom:6px;font-size:.84rem}.cw-multi-row span{color:var(--text-muted)}.cw-multi-row b{color:#fff;text-align:right}.cw-multi-tip{margin:4px 0 0;color:#fdba74;font-size:.82rem;line-height:1.5}.cw-cycle{position:relative;display:flex;align-items:stretch;justify-content:center;gap:6px;flex-wrap:wrap;padding-bottom:24px}.cw-cycle-step{flex:1 1 110px;max-width:150px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);font-family:inherit;cursor:pointer;transition:all .3s}.cw-cycle-step.active{border-color:#f97316;background:#f9731614;transform:translateY(-3px);box-shadow:0 6px 18px #0000004d}.cw-cycle-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;color:var(--text-muted);transition:all .3s}.cw-cycle-step.active .cw-cycle-icon{color:#f97316;background:#f9731624}.cw-cycle-label{color:#fff;font-weight:800;font-size:.8rem}.cw-cycle-text{color:var(--text-muted);font-size:.66rem;text-align:center;line-height:1.4}.cw-cycle-arrow{align-self:center;color:#ffffff40;font-weight:900;transition:color .3s}.cw-cycle-arrow.active{color:#f97316}.cw-cycle-loop{position:absolute;bottom:0;left:50%;transform:translate(-50%);color:#ffffff59;font-size:.7rem}.cw-var{display:flex;flex-direction:column;gap:10px}.cw-var-svg{width:100%;max-width:460px;margin:0 auto;display:block}.cw-var-zero{stroke:#ffffff1f;stroke-dasharray:2 4}.cw-var-ev{stroke:#22c55e;stroke-width:2;stroke-dasharray:6 4}.cw-var-line{fill:none;stroke-width:1.8;stroke-dasharray:1;stroke-dashoffset:1}.cw-var-line.a{stroke:#a855f7}.cw-var-line.b{stroke:#3b82f6}.cw-var.animate .cw-var-line{animation:cwDraw 1.6s ease forwards}.cw-var-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.cw-var-legend{display:flex;gap:14px;flex-wrap:wrap}.cw-var-key{font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;gap:5px}.cw-var-key.ev{color:#22c55e}.cw-var-key.a{color:#c084fc}.cw-var-key.b{color:#93c5fd}.cw-var-key.a:before,.cw-var-key.b:before{content:"";width:14px;height:3px;border-radius:2px;background:currentColor}.cw-var-note{margin:0;text-align:center;color:#b8bdc7;font-size:.82rem;line-height:1.5}@media(max-width:640px){.cl-counter{display:none}.cl-topbar-meta{justify-content:flex-end}.cl-topbar-title{display:none}.cl-footer-nav{flex-direction:column;align-items:stretch}.cl-nav-btn{max-width:100%;justify-content:center}.cl-quiz-next{align-self:stretch;justify-content:center}.cw-actions-row{grid-template-columns:repeat(2,1fr)}.cw-hud-sliders{grid-template-columns:1fr}.cw-pfbar-row{grid-template-columns:44px 1fr}.cw-pfbar-note{display:none}.cw-multi-panel{grid-template-columns:1fr;justify-items:center}.cw-multi-info{width:100%}.cw-cycle-arrow{display:none}.cw-stack-visual{flex-direction:row}.cw-seat{width:96px}.cw-seat-note{font-size:.56rem}}.estudia-hub-container{width:100vw;height:100vh;display:flex;flex-direction:column;background-color:var(--bg-color);position:relative;overflow:hidden}.estudia-split-screen{display:flex;width:100%;height:100%}.estudia-column{flex:1;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .5s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;border-right:1px solid rgba(255,255,255,.04)}.estudia-column:last-child{border-right:none}.estudia-column:before{content:"";position:absolute;inset:0;background:var(--col-bg);opacity:.04;transition:opacity .5s ease;z-index:0}.estudia-column.active:before{opacity:.18}.estudia-column.dimmed{flex:.85}.estudia-column.dimmed:before{opacity:.02}.estudia-column .col-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;transition:transform .5s ease}.estudia-column.active .col-content{transform:scale(1.08)}.estudia-column.dimmed .col-content{transform:scale(.95);opacity:.5}.estudia-column h2{font-size:5.5rem;font-weight:900;margin:0;color:#fff3;letter-spacing:-2px;transition:color .5s,text-shadow .5s}.estudia-column.active h2{color:var(--col-color);text-shadow:0 0 30px var(--col-glow)}.estudia-pos-subtitle{font-size:1rem;font-weight:700;color:#ffffff4d;letter-spacing:4px;text-transform:uppercase;transition:color .5s}.estudia-column.active .estudia-pos-subtitle{color:#fffc}.col-stats{font-size:1.3rem;font-weight:800;color:#fff6;background:#0000004d;padding:8px 22px;border-radius:16px;border:1px solid rgba(255,255,255,.06);margin-top:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:color .5s,border-color .5s,background .5s}.estudia-column.active .col-stats{color:#fff;border-color:var(--col-glow);background:#00000080}.btn-col{--col-bg: #a855f7;--col-color: #d8b4fe;--col-glow: rgba(168, 85, 247, .5)}.sb-col{--col-bg: #3b82f6;--col-color: #93c5fd;--col-glow: rgba(59, 130, 246, .5)}.bb-col{--col-bg: #22c55e;--col-color: #86efac;--col-glow: rgba(34, 197, 94, .5)}.hu-col{--col-bg: #eab308;--col-color: #fde047;--col-glow: rgba(234, 179, 8, .5)}@media(max-width:900px){.estudia-split-screen{display:grid;grid-template-columns:1fr 1fr;height:auto;flex:1}.estudia-column{min-height:35vh;border-right:none;border-bottom:1px solid rgba(255,255,255,.04)}.estudia-column:nth-child(odd){border-right:1px solid rgba(255,255,255,.04)}.estudia-column:nth-child(n+3){border-bottom:none}.estudia-column h2{font-size:3.5rem}.estudia-pos-subtitle{font-size:.85rem;letter-spacing:3px}.col-stats{font-size:1rem;padding:6px 16px}.estudia-column.dimmed{flex:unset}.estudia-hub-topbar{padding:16px 20px}}@media(max-width:600px){.estudia-split-screen{grid-template-columns:1fr;overflow-y:auto}.estudia-hub-container{overflow-y:auto}.estudia-column{min-height:25vh;border-right:none;border-bottom:1px solid rgba(255,255,255,.04)}.estudia-column:nth-child(odd){border-right:none}.estudia-column:last-child{border-bottom:none}.estudia-column h2{font-size:2.8rem}.estudia-pos-subtitle{font-size:.75rem;letter-spacing:2px}.col-stats{font-size:.9rem;padding:5px 14px;margin-top:10px}.estudia-hub-topbar{padding:12px 14px}.estudia-back-btn{padding:6px 12px;font-size:.8rem}.estudia-tabs{gap:2px;padding:3px}.estudia-tab-btn{padding:6px 14px;font-size:.82rem}}.estudia-position-container{width:100vw;height:100vh;background:radial-gradient(ellipse at 30% 40%,rgba(168,85,247,.06) 0%,transparent 60%),radial-gradient(ellipse at 70% 60%,rgba(59,130,246,.06) 0%,transparent 60%),var(--bg-color);display:flex;flex-direction:column;position:relative;overflow:hidden}.journey-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:5em 1.5em 3em;font-size:clamp(1rem,1.1vw,1.5rem);display:flex;flex-direction:column}.journey-meta{max-width:66em;margin:auto auto 2.75em;display:flex;flex-direction:column;align-items:center;gap:.6em;animation:journeyFade .6s ease both}.journey-meta-pill{display:inline-flex;align-items:center;gap:.58em;padding:.45em 1.22em;border-radius:999px;border:1px solid color-mix(in srgb,var(--pos-color) 35%,transparent);background:color-mix(in srgb,var(--pos-color) 10%,transparent);color:#e2e8f0;font-size:.78em;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.journey-meta-pill svg{color:var(--pos-color);width:1.12em;height:1.12em;flex:none}.journey-meta-bar{width:min(21em,70vw);height:.35em;border-radius:999px;background:#ffffff12;overflow:hidden}.journey-meta-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--pos-color) 55%,transparent),var(--pos-color));box-shadow:0 0 .5em color-mix(in srgb,var(--pos-color) 55%,transparent);transition:width .8s cubic-bezier(.22,1,.36,1)}.journey-grid{position:relative;display:grid;grid-template-columns:repeat(var(--cols, 4),1fr);column-gap:clamp(2.5em,5vw,4.25em);row-gap:4.5em;width:100%;max-width:66em;margin:0 auto auto}.journey-svg{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:visible;animation:journeyFade .8s ease .3s both}.journey-path-base{stroke:#ffffff21;stroke-width:2;stroke-dasharray:3 7;stroke-linecap:round;fill:none}.journey-path-fill{stroke:currentColor;stroke-width:2.5;stroke-linecap:round;fill:none;transition:stroke-dasharray .9s cubic-bezier(.22,1,.36,1)}.journey-path-glow{stroke:currentColor;stroke-width:7;stroke-linecap:round;fill:none;opacity:.22;filter:blur(3px);transition:stroke-dasharray .9s cubic-bezier(.22,1,.36,1)}@media(min-width:1800px){.journey-path-base{stroke-width:2.5}.journey-path-fill{stroke-width:3.25}.journey-path-glow{stroke-width:9}}.journey-arrow{fill:#ffffff47;transition:fill .4s}.journey-arrow.reached{fill:currentColor}.journey-chip{position:absolute;z-index:2;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:.42em;padding:.39em .86em;border-radius:999px;background:#0a0e1aeb;border:1px solid color-mix(in srgb,var(--pos-color) 50%,transparent);color:#fff;font-size:.72em;font-weight:800;letter-spacing:.03em;pointer-events:none}.journey-chip:after{content:"";position:absolute;inset:0;border-radius:999px;box-shadow:0 0 1em color-mix(in srgb,var(--pos-color) 60%,transparent);opacity:.25;animation:chipPulse 2.4s ease-in-out infinite;z-index:-1}.journey-chip svg{color:#f59e0b;width:.95em;height:.95em;flex:none}@keyframes chipPulse{0%,to{opacity:.25}50%{opacity:1}}.lesson-card{position:relative;z-index:1;width:100%;max-width:13.5em;min-height:9.25em;justify-self:center;box-sizing:border-box;display:flex;flex-direction:column;gap:.55em;padding:.85em .95em;background:#ffffff08;border:.125em solid rgba(255,255,255,.08);border-radius:1.1em;cursor:pointer;-webkit-backdrop-filter:blur(.5em);backdrop-filter:blur(.5em);transition:transform .3s cubic-bezier(.25,.46,.45,.94),border-color .3s,box-shadow .3s;animation:journeyPop .55s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--enter-delay, 0ms)}.lesson-card:not(.locked):hover{transform:translateY(-.35em);border-color:var(--pos-color);box-shadow:0 .75em 2em #00000073,0 0 1.25em color-mix(in srgb,var(--pos-color) 35%,transparent)}.lesson-card.done{border-color:color-mix(in srgb,var(--pos-color) 50%,transparent);background:color-mix(in srgb,var(--pos-color) 7%,rgba(255,255,255,.02))}.lesson-card.current{border-color:var(--pos-color)}.lesson-card.current:after{content:"";position:absolute;inset:-.125em;border-radius:inherit;box-shadow:0 0 1.4em color-mix(in srgb,var(--pos-color) 55%,transparent);opacity:.25;animation:currentGlow 2.4s ease-in-out .6s infinite;pointer-events:none;z-index:-1}@keyframes currentGlow{0%,to{opacity:.25}50%{opacity:1}}@supports (-moz-appearance: none){.lesson-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#11152399}.lesson-card.done{background:color-mix(in srgb,var(--pos-color) 8%,rgba(17,21,35,.55))}}.journey-card-top{display:flex;align-items:center;justify-content:space-between;min-height:1.35em}.journey-step-num{font-size:.7em;font-weight:800;letter-spacing:.14em;color:color-mix(in srgb,var(--pos-color) 80%,white);opacity:.9}.journey-badge{display:inline-flex;align-items:center;gap:.43em;padding:.28em .86em;border-radius:999px;font-size:.58em;font-weight:800;letter-spacing:.08em}.journey-badge svg{width:1.3em;height:1.3em;flex:none}.journey-badge.done{color:#fff;background:color-mix(in srgb,var(--pos-color) 25%,transparent);border:1px solid color-mix(in srgb,var(--pos-color) 60%,transparent)}.journey-badge.current{color:#fff;background:color-mix(in srgb,var(--pos-color) 16%,transparent);border:1px solid var(--pos-color);animation:badgeBlink 1.8s ease-in-out infinite}@keyframes badgeBlink{0%,to{opacity:1}50%{opacity:.55}}.journey-badge.lock{color:#f59e0b;background:#f59e0b14;border:1px solid rgba(245,158,11,.25)}.journey-card-name{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.9em;font-weight:800;text-transform:uppercase;letter-spacing:.04em;line-height:1.3;color:#fff}.lesson-card.locked .journey-card-name{filter:blur(.28em);color:#ffffff73;-webkit-user-select:none;user-select:none}.journey-progress{display:flex;flex-direction:column;gap:.42em}.journey-prog-row{display:flex;align-items:center;gap:.45em;color:#94a3b8}.journey-prog-row>svg{width:.8125em;height:.8125em;flex:none}.journey-prog-row.passed{color:#22c55e}.journey-range-head{display:flex;align-items:center;gap:.45em}.journey-prog-icon-spacer{width:.8125em;flex:none}.journey-prog-score-spacer{min-width:2.1em;flex:none}.journey-range-label{flex:1;text-align:center;font-size:.52em;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b;white-space:nowrap}.journey-cell-group{flex:1;display:flex;gap:.22em}.journey-cell{flex:1;height:.32em;border-radius:999px;background:#ffffff17;overflow:hidden;display:block}.journey-cell-fill{display:block;height:100%;border-radius:999px;background:var(--pos-color);box-shadow:0 0 .35em color-mix(in srgb,var(--pos-color) 55%,transparent);transition:width .6s ease}.journey-cell-fill.ok{background:#22c55e;box-shadow:0 0 .35em #22c55e8c}.journey-prog-score{font-size:.64em;font-weight:800;min-width:3.3em;text-align:right}.lesson-card.locked{cursor:not-allowed;opacity:.88}.lesson-card.locked:hover{transform:none;box-shadow:none}.lesson-card.locked:hover .journey-badge.lock svg{animation:lockShake .45s ease-in-out}@keyframes lockShake{0%,to{transform:rotate(0)}30%{transform:rotate(-12deg)}70%{transform:rotate(12deg)}}.journey-locked-hint{display:flex;align-items:center;justify-content:center;gap:.56em;min-height:2.26em;color:#f59e0bbf;font-size:.62em;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-align:center}.journey-locked-hint svg{width:1.1em;height:1.1em;flex:none}.journey-goal{position:relative;z-index:1;justify-self:center;align-self:center;width:5.5em;height:5.5em;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2em;background:#ffffff08;border:.125em dashed rgba(255,255,255,.16);color:#ffffff59;animation:journeyPop .55s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--enter-delay, 0ms)}.journey-goal svg{width:1.63em;height:1.63em;flex:none}.journey-goal span{font-size:.55em;font-weight:800;letter-spacing:.1em}.journey-goal.achieved{border-style:solid;border-color:#f59e0b;background:#f59e0b1a;color:#fbbf24}.journey-goal.achieved:after{content:"";position:absolute;inset:-.125em;border-radius:50%;box-shadow:0 0 1.6em #f59e0b8c;opacity:.3;animation:goalPulse 2.6s ease-in-out .6s infinite;pointer-events:none;z-index:-1}@keyframes goalPulse{0%,to{opacity:.3}50%{opacity:1}}@keyframes journeyPop{0%{opacity:0;transform:translateY(1.1em) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes journeyFade{0%{opacity:0;transform:translateY(-.4em)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.journey-scroll{padding:5em 1.25em 3em}.journey-grid{column-gap:clamp(2em,4.5vw,3.25em);row-gap:4em}.lesson-card{max-width:12em;min-height:8.75em}}@media(max-width:600px){.estudia-position-container{height:100vh;height:100dvh}.journey-scroll{padding:4.25em .9em 2.5em}.journey-meta{margin-bottom:2em}.journey-meta-pill{font-size:.68em;padding:.44em 1.1em}.journey-grid{column-gap:2em;row-gap:3.25em}.lesson-card{max-width:none;min-height:8em;padding:.65em .7em;border-radius:.9em;gap:.45em}.journey-card-name{font-size:.78em;letter-spacing:.02em}.journey-prog-score{font-size:.58em;min-width:3.1em}.journey-prog-score-spacer{min-width:1.8em}.journey-range-label{font-size:.46em;letter-spacing:.03em}.journey-locked-hint{font-size:.55em}.journey-chip{font-size:.62em;padding:.35em .8em}.journey-goal{width:4.5em;height:4.5em}.journey-goal svg{width:1.25em;height:1.25em}.lesson-card:not(.locked):hover{transform:translateY(-.15em)}}@media(prefers-reduced-motion:reduce){.lesson-card,.lesson-card.current:after,.journey-goal,.journey-goal.achieved:after,.journey-svg,.journey-meta,.journey-chip,.journey-chip:after,.journey-badge.current{animation:none!important}}.estudia-lesson-container{width:100vw;height:100vh;background:radial-gradient(ellipse at 20% 50%,rgba(168,85,247,.06) 0%,transparent 60%),var(--bg-color);display:flex;flex-direction:column;position:relative;overflow:hidden}.estudia-stack-tabs{display:flex;align-items:center;gap:20px;padding:0 40px;margin-top:72px;flex-shrink:0;position:relative;z-index:105}.stack-tabs-label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);white-space:nowrap}.stack-tabs-row{display:flex;gap:10px}.stack-tab-btn{display:inline-flex;align-items:center;gap:10px;padding:10px 28px;background:#ffffff0a;border:2px solid rgba(255,255,255,.08);border-radius:12px;color:var(--text-muted);font-size:1rem;font-weight:700;cursor:pointer;transition:all .25s ease;white-space:nowrap}.stack-tab-status{display:inline-flex;align-items:center;gap:5px}.stack-tab-status .req-ok{color:#22c55e}.stack-tab-status .req-pending{color:#ffffff40}.stack-tab-btn:hover{border-color:#fff3;background:#ffffff12;color:#fff}.stack-tab-btn.active{border-color:var(--pos-color);background:color-mix(in srgb,var(--pos-color) 15%,transparent);color:#fff;box-shadow:0 0 20px color-mix(in srgb,var(--pos-color) 25%,transparent)}.estudia-lesson-body-v2{flex:1;display:flex;padding:20px 40px 30px;gap:36px;overflow:hidden}.estudia-lesson-left{flex:0 0 70%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-width:0}.estudia-strategy-grid{display:grid;grid-template-columns:repeat(13,1fr);gap:3px;width:100%;max-width:min(100%,80vh);aspect-ratio:1 / 1;transition:opacity .2s ease,transform .2s ease}.estudia-strategy-grid.grid-fade-out{opacity:0;transform:scale(.97)}.estudia-strategy-grid.grid-fade-in{opacity:1;transform:scale(1)}.estudia-grid-cell{display:flex;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;border-radius:4px;border:1.5px solid;letter-spacing:.3px;transition:background-color .3s,border-color .3s;aspect-ratio:1 / 1;user-select:none;-webkit-user-select:none}.estudia-no-data{display:flex;justify-content:center;align-items:center;color:var(--text-muted);font-size:1.1rem;text-align:center;padding:40px}.estudia-legend-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.legend-label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);margin-right:4px}.estudia-lesson-right{flex:1;min-width:250px;display:flex;flex-direction:column;justify-content:center}.practice-heading{font-size:1.4rem;font-weight:800;color:#fff;margin:0;letter-spacing:.5px;line-height:1.3}.practice-card-label{font-size:.85rem;font-weight:700;letter-spacing:.5px;text-align:center}.minigame-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0f172af7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:200;display:flex;flex-direction:column;overflow:hidden}.minigame-header{display:flex;justify-content:space-between;align-items:center;padding:0 40px;height:52px;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.06)}.minigame-title{font-size:1.8rem;font-weight:900;color:#fff;margin:0;line-height:1}.minigame-subtitle{font-size:1.1rem;font-weight:700;background:linear-gradient(90deg,#a855f7,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;flex-shrink:0;margin:0;padding:5px 0}.minigame-close-btn{background:#ffffff1a;border:none;border-radius:50%;width:48px;height:48px;display:flex;justify-content:center;align-items:center;color:#fff;cursor:pointer;transition:background .2s}.minigame-close-btn:hover{background:#fff3}.minigame-content{display:flex;flex:1;min-height:0;width:100%;max-width:1400px;align-self:center;justify-content:center;align-items:stretch;gap:40px;padding:16px 40px;overflow:hidden;box-sizing:border-box}.minigame-content.minigame-content--result{max-width:2000px}.pintar-sidebar{display:flex;flex-direction:column;gap:16px;width:230px;flex-shrink:0;justify-content:center}.pintar-sidebar-title{color:#fff;margin:0;text-align:center;font-size:1.2rem}.pintar-hidden-count{color:#94a3b8;font-size:.95rem;font-weight:600;text-align:center}.pintar-sidebar .minigame-btn-listo{margin-top:8px;width:100%}.brush-btn{display:flex;align-items:center;gap:15px;padding:16px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s}.brush-color-swatch{width:24px;height:24px;border-radius:50%;border:2px solid}.brush-btn.active{background:#ffffff26;border-color:#fff;transform:scale(1.05);box-shadow:0 0 20px #fff3}.pintar-grid-container{display:flex;justify-content:center;align-items:center;flex:1;min-width:0;min-height:0}.minigame-content>.pintar-grid-container{flex:1;align-self:stretch}.pintar-grid-container .estudia-strategy-grid{width:100%;height:auto;max-width:none;aspect-ratio:1 / 1}.minigame-content>.pintar-grid-container .estudia-strategy-grid{width:min(100%,calc(100vh - 150px))}.pintar-memorize-layout{display:flex;flex-direction:column;align-items:center;gap:16px;flex:1;min-width:0;min-height:0}.pintar-memorize-header{display:flex;align-items:center;gap:14px;color:#fff;flex-shrink:0}.pintar-memorize-label{font-size:1.15rem;font-weight:600}.pintar-memorize-countdown{font-size:28px;font-weight:700;color:#fbbf24;background:#fbbf2426;border-radius:50%;width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #fbbf24}.pintar-memorize-layout .pintar-grid-container{width:100%;flex:1;min-height:0}.pintar-memorize-layout .estudia-strategy-grid{width:min(100%,calc(100vh - 230px))}.minigame-content>.result-layout{flex:1;height:100%}.minigame-btn-listo{padding:18px;background:#a855f7;color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .2s}.minigame-btn-listo:hover{background:#9333ea;transform:translateY(-2px);box-shadow:0 10px 20px #a855f74d}.minigame-btn-listo:disabled{background:#475569;color:#94a3b8;cursor:not-allowed;transform:none;box-shadow:none}@keyframes resultSlideIn{0%{opacity:0;transform:translate(80px)}to{opacity:1;transform:translate(0)}}@keyframes resultHalfLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}@keyframes resultHalfRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}.result-layout{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:100%;height:100%;overflow:hidden;animation:resultSlideIn .45s cubic-bezier(.16,1,.3,1)}.result-score-block{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.result-score-title{font-size:1.4rem;font-weight:800;margin:0;flex-shrink:0}.result-score-subtitle{margin:0;color:#94a3b8;font-size:1rem;font-weight:600}.result-half-title{font-size:1.2rem;font-weight:800;color:#fff;flex-shrink:0;margin:0}.legend-row{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--text-muted);letter-spacing:.5px}.legend-swatch{width:18px;height:12px;border-radius:3px;border:2px solid;flex-shrink:0}.estudia-lesson-right{width:320px;flex-shrink:0;display:flex;flex-direction:column;justify-content:center}.practice-panel{border-left:1px solid rgba(255,255,255,.06);padding-left:36px;display:flex;flex-direction:column;gap:28px}.practice-heading{font-size:1.4rem;font-weight:800;color:#fff;margin:0;letter-spacing:.5px}.practice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.practice-card{aspect-ratio:1 / 1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;border-radius:18px;cursor:pointer;transition:all .3s ease}.practice-card.practice-active{background:#a855f714;border:2px solid rgba(168,85,247,.25);color:#c084fc}.practice-card.practice-active:hover{background:#a855f726;border-color:#a855f780;transform:translateY(-3px);box-shadow:0 8px 25px #a855f733}.practice-card.practice-locked{background:#ffffff08;border:2px solid rgba(255,255,255,.08);color:#ffffff40;cursor:not-allowed}.practice-card-label{font-size:.85rem;font-weight:700;letter-spacing:.5px}.practice-card-score{font-size:.8rem;font-weight:800;letter-spacing:.5px;margin-top:-4px}.minigame-position-banner{position:relative;display:flex;align-items:center;justify-content:center;gap:16px;padding:6px 40px 2px;flex-shrink:0}.minigame-pos-label{font-size:2.2rem;font-weight:900;background:linear-gradient(90deg,#a855f7,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:2px}.minigame-stack-label{font-size:1.1rem;font-weight:700;color:#94a3b8;border-left:2px solid rgba(255,255,255,.1);padding-left:16px}.minigame-phase-chip{position:absolute;right:40px;top:50%;transform:translateY(-50%);font-size:1rem;font-weight:700;color:#a855f7;background:#a855f726;border:1px solid rgba(168,85,247,.5);border-radius:999px;padding:6px 16px;white-space:nowrap}.infinito-title-wrap{display:flex;align-items:center;gap:10px}.infinito-streak-chips{position:absolute;right:40px;top:50%;transform:translateY(-50%);display:flex;gap:10px}.infinito-chip{display:flex;align-items:center;gap:6px;font-weight:800;border-radius:999px;padding:6px 14px;white-space:nowrap;transition:background .25s,border-color .25s,color .25s}.infinito-chip-label{font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;opacity:.7}.infinito-chip-value{font-size:1.05rem;font-weight:900}.infinito-chip-current{color:#fbbf24;background:#fbbf241f;border:1px solid rgba(251,191,36,.4)}.infinito-chip-best{color:#94a3b8;background:#94a3b81a;border:1px solid rgba(148,163,184,.3)}.infinito-chip-unlocked{color:#22c55e;background:#22c55e1f;border:1px solid rgba(34,197,94,.5)}.chip-flash-correct{animation:infinito-flash-correct .6s ease}.chip-flash-wrong{animation:infinito-flash-wrong .6s ease}@keyframes infinito-flash-correct{0%{transform:scale(1)}35%{transform:scale(1.18);background:#22c55e59;border-color:#22c55e;color:#22c55e}to{transform:scale(1)}}@keyframes infinito-flash-wrong{0%{transform:scale(1)}35%{transform:scale(.92);background:#ef44444d;border-color:#ef4444;color:#ef4444}to{transform:scale(1)}}.infinito-unlock-banner{flex-shrink:0;text-align:center;font-size:.95rem;font-weight:700;color:#22c55e;background:#22c55e1a;border-top:1px solid rgba(34,197,94,.25);border-bottom:1px solid rgba(34,197,94,.25);padding:8px 16px}.infinito-body{flex:1;min-height:0;width:100%;display:flex;flex-direction:column}.infinito-table-host{flex:1;min-height:0;width:100%;position:relative}.infinito-no-data{flex:1;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:1.2rem}@media(max-width:700px){.infinito-streak-chips{position:static;transform:none;margin-left:auto}.minigame-position-banner{flex-wrap:wrap;padding-left:16px;padding-right:16px}}.result-split-screen{display:flex;gap:24px;width:100%;flex:1;min-height:0;align-items:center;justify-content:center}.result-half{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:0;height:100%}.result-half:first-child{animation:resultHalfLeft .5s cubic-bezier(.16,1,.3,1)}.result-half:last-child{animation:resultHalfRight .5s cubic-bezier(.16,1,.3,1)}.result-grid-adaptive{width:100%;display:flex;justify-content:center;align-items:center;min-height:0;min-width:0}.result-grid-adaptive .estudia-strategy-grid{width:min(100%,calc(100vh - 330px));height:auto;max-width:none;max-height:none;aspect-ratio:1 / 1}.minigame-grid-adaptive{width:100%;max-width:min(100%,80vh);aspect-ratio:1 / 1}.unlock-message{display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:12px;font-size:.85rem;font-weight:700;margin-top:8px}.unlock-message.locked{background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#f87171}.unlock-message.unlocked{background:#22c55e14;border:1px solid rgba(34,197,94,.2);color:#4ade80}.leaderboard-page{width:100%;max-width:960px;margin:0 auto;padding:90px 24px 40px;height:100vh;box-sizing:border-box;display:flex;flex-direction:column}.leaderboard-container{background:#111827bf;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(168,85,247,.18);border-radius:20px;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.leaderboard-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:22px 28px 18px;background:#111827f2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06)}.leaderboard-title-row{display:flex;align-items:center;gap:12px}.leaderboard-trophy-icon{color:#f59e0b;filter:drop-shadow(0 0 8px rgba(245,158,11,.5))}.leaderboard-title{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,#f59e0b,#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.leaderboard-tabs{display:flex;gap:4px;background:#ffffff0d;border-radius:12px;padding:4px}.lb-tab{padding:8px 22px;border:none;background:transparent;color:#9ca3af;font-size:.85rem;font-weight:600;border-radius:9px;cursor:pointer;transition:all .25s;white-space:nowrap}.lb-tab:hover{color:#e5e7eb}.lb-tab-active{background:linear-gradient(135deg,#a855f759,#6366f159);color:#fff;box-shadow:0 2px 12px #a855f733}.lb-col-headers{display:grid;grid-template-columns:56px 1fr 110px 90px 80px 80px;align-items:center;padding:12px 28px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff05;flex-shrink:0}.lb-col-h{font-size:.7rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.08em}.lb-col-rank{text-align:center}.lb-col-score{text-align:right;padding-right:6px}.lb-col-stat{text-align:center}.lb-loading{display:flex;justify-content:center;align-items:center;flex:1;min-height:200px}.lb-loading-spinner{width:36px;height:36px;border:3px solid rgba(168,85,247,.15);border-top-color:#a855f7;border-radius:50%;animation:spin .8s linear infinite}.lb-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;color:#6b7280;text-align:center;flex:1}.lb-empty p{margin:0;font-size:1rem}.lb-empty-sub{font-size:.85rem!important;color:#4b5563;margin-top:8px!important}.lb-list{padding:4px 0 12px;flex:1;overflow-y:auto;min-height:0}.lb-list::-webkit-scrollbar{width:6px}.lb-list::-webkit-scrollbar-track{background:transparent}.lb-list::-webkit-scrollbar-thumb{background:#a855f740;border-radius:3px}.lb-list::-webkit-scrollbar-thumb:hover{background:#a855f766}.lb-row{display:grid;grid-template-columns:56px 1fr 110px 90px 80px 80px;align-items:center;padding:14px 28px;transition:background .2s;border-bottom:1px solid rgba(255,255,255,.025)}.lb-row:last-child{border-bottom:none}.lb-row:hover{background:#a855f70a}.lb-row-podium{background:#f59e0b08}.lb-row-gold{background:#f59e0b12}.lb-row-gold:hover{background:#f59e0b1a}.lb-rank{display:flex;align-items:center;justify-content:center}.lb-rank-badge{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:800;color:#111827;box-shadow:0 2px 8px #0003}.lb-rank-number{font-size:.9rem;font-weight:700;color:#6b7280;text-align:center;width:30px;line-height:30px}.lb-player{display:flex;align-items:center;gap:12px;min-width:0}.lb-avatar{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lb-avatar-placeholder{width:38px;height:38px;border-radius:10px;background:#ffffff0f;display:flex;align-items:center;justify-content:center;color:#4b5563;flex-shrink:0}.lb-nickname{font-size:.95rem;font-weight:600;color:#e5e7eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-score{display:flex;align-items:center;gap:3px;font-size:1rem;font-weight:800;color:#a855f7;justify-content:flex-end;padding-right:6px}.lb-stat{display:flex;align-items:center;justify-content:center;gap:5px;font-size:.82rem;color:#9ca3af;white-space:nowrap}.leaderboard-score-badge{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:6px 16px;border-radius:12px;font-size:.85rem;font-weight:700;color:#a855f7;background:#a855f71a;border:1px solid rgba(168,85,247,.25);animation:scoreBadgePulse 2s ease-in-out infinite}.leaderboard-score-disabled{color:#6b7280;background:#6b728014;border-color:#6b728026;font-weight:500;font-size:.78rem;animation:none}@keyframes scoreBadgePulse{0%,to{box-shadow:0 0 #a855f700}50%{box-shadow:0 0 16px 2px #a855f726}}.feature-leaderboard-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:8px 16px;border-radius:10px;font-size:.82rem;font-weight:600;color:#f59e0b;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);text-decoration:none;cursor:pointer;transition:all .2s}.feature-leaderboard-link:hover{background:#f59e0b2e;box-shadow:0 0 12px #f59e0b26}.leaderboard-compact .lb-row{grid-template-columns:44px 1fr 90px;padding:10px 20px}.leaderboard-compact .lb-col-headers{display:none}.leaderboard-compact .lb-nickname{font-size:.82rem}.leaderboard-compact .leaderboard-container{min-height:unset}@media(max-width:768px){.leaderboard-page{padding:80px 16px 24px}.lb-col-headers{grid-template-columns:48px 1fr 100px;padding:10px 20px}.lb-col-stat{display:none}.lb-row{grid-template-columns:48px 1fr 100px;padding:12px 20px}.lb-stat{display:none}.leaderboard-header{padding:18px 20px 14px}}@media(max-width:480px){.leaderboard-page{padding:70px 10px 16px}.leaderboard-header{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 16px 14px}.leaderboard-title{font-size:1.2rem}.lb-tab{padding:7px 16px;font-size:.8rem}.lb-col-headers,.lb-row{grid-template-columns:40px 1fr 80px;padding:10px 16px}.lb-avatar,.lb-avatar-placeholder{width:32px;height:32px}.lb-nickname{font-size:.85rem}.lb-score{font-size:.88rem}}.advanced-stats-overlay{position:fixed;inset:0;z-index:200;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:flex-start;padding:24px;overflow-y:auto;animation:statsOverlayIn .4s ease-out}@keyframes statsOverlayIn{0%{opacity:0}to{opacity:1}}.advanced-stats-container{width:100%;max-width:1100px;background:linear-gradient(160deg,#1a1e2e,#111827,#0f1320);border:1px solid rgba(168,85,247,.15);border-radius:20px;padding:clamp(24px,4vw,40px) clamp(28px,5vw,48px);animation:statsSlideUp .45s ease-out;box-shadow:0 20px 60px #00000080,0 0 40px #a855f714}@keyframes statsSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.stats-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.stats-back-btn{display:flex;align-items:center;gap:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#d1d5db;padding:8px 16px;border-radius:10px;cursor:pointer;font-size:.88rem;transition:all .2s}.stats-back-btn:hover{background:#ffffff1a;color:#f3f4f6}.stats-title{font-size:clamp(1.4rem,2.5vw,2.2rem);font-weight:800;background:linear-gradient(135deg,#c084fc,#818cf8,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;letter-spacing:-.5px}.stats-date-selector{position:relative;display:flex;align-items:center;gap:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#d1d5db;padding:8px 14px;border-radius:10px;cursor:pointer;font-size:.85rem;transition:all .2s;-webkit-user-select:none;user-select:none}.stats-date-selector:hover{background:#ffffff1a}.stats-date-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:#1e2235;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:6px;display:flex;flex-direction:column;gap:2px;min-width:120px;z-index:10;box-shadow:0 8px 24px #0006}.stats-date-option{background:none;border:none;color:#9ca3af;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:.85rem;text-align:left;transition:all .15s}.stats-date-option:hover{background:#ffffff0f;color:#f3f4f6}.stats-date-option.active{background:#a855f733;color:#c084fc;font-weight:600}.stats-cards-row{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.stats-summary-card{flex:1;min-width:160px;display:flex;align-items:center;gap:clamp(12px,2vw,20px);background:#ffffff08;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:clamp(16px,2.5vw,24px) clamp(16px,3vw,28px);transition:transform .25s,box-shadow .25s,background .25s}.stats-summary-card:hover{transform:translateY(-4px);background:#ffffff0f;box-shadow:0 12px 30px #0000004d}.stats-card-info{display:flex;flex-direction:column}.stats-card-value{font-size:clamp(1.5rem,3.5vw,2.4rem);font-weight:900;line-height:1.1;letter-spacing:-1px}.stats-card-label{font-size:clamp(.75rem,1.2vw,.95rem);color:#9ca3af;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-top:4px}.stats-tabs{display:flex;gap:4px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:4px;margin-bottom:20px}.stats-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;background:none;border:none;color:#6b7280;font-size:clamp(.9rem,1.4vw,1.1rem);font-weight:700;padding:clamp(12px,1.8vw,16px) clamp(16px,2vw,20px);border-radius:10px;cursor:pointer;transition:all .2s}.stats-tab:hover{color:#d1d5db;background:#ffffff0a}.stats-tab.active{background:#a855f726;color:#c084fc;box-shadow:0 0 16px #a855f71a}.stats-tab-content{animation:statsFadeIn .3s ease-out}@keyframes statsFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.stats-panel{display:flex;flex-direction:column;gap:24px}.stats-chart-section{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:20px 24px}.stats-section-title{font-size:clamp(1.1rem,1.5vw,1.35rem);font-weight:800;color:#f3f4f6;text-transform:uppercase;letter-spacing:1px;margin:0 0 20px}.stats-chart-scrollable{width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:12px}.stats-chart-scrollable::-webkit-scrollbar{height:8px}.stats-chart-scrollable::-webkit-scrollbar-track{background:#ffffff05;border-radius:4px}.stats-chart-scrollable::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.stats-chart-scrollable::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.stats-line-chart{width:100%;height:auto;min-height:140px;max-height:260px;display:block}.stats-empty{color:#6b7280;font-size:.88rem;text-align:center;padding:24px}.stats-hbar-list{display:flex;flex-direction:column;gap:10px}.stats-hbar-row{display:flex;align-items:center;gap:12px}.stats-hbar-label{width:clamp(160px,20vw,200px);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.stats-hbar-name{font-size:clamp(.95rem,1.2vw,1.15rem);font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}.stats-hbar-detail{font-size:clamp(.85rem,1vw,1.05rem);color:#9ca3af;font-weight:600}.stats-hbar-track{flex:1;height:14px;background:#ffffff0a;border-radius:7px;overflow:hidden;box-shadow:inset 0 2px 4px #00000026}.stats-hbar-fill{height:100%;border-radius:7px;transition:width .6s cubic-bezier(.4,0,.2,1)}.stats-hbar-pct{width:50px;text-align:right;font-size:clamp(1rem,1.3vw,1.25rem);font-weight:800;color:#f3f4f6}.stats-evolution-list{display:flex;flex-direction:column;gap:20px}.stats-evolution-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:16px 20px 8px}.stats-mini-chart-label{font-size:.82rem;font-weight:700;margin-bottom:6px;display:block}.stats-action-errors{display:flex;flex-direction:column;gap:10px}.stats-action-error-card{display:flex;align-items:center;gap:12px}.stats-action-name{width:60px;font-size:.85rem;font-weight:700;flex-shrink:0}.stats-action-error-bar{flex:1;height:8px;background:#ffffff0f;border-radius:4px;overflow:hidden}.stats-action-error-fill{height:100%;border-radius:4px;opacity:.7;transition:width .6s ease-out}.stats-action-error-count{font-size:.78rem;color:#9ca3af;white-space:nowrap;width:100px;text-align:right}.stats-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:60px 0;color:#9ca3af}.stats-spinner{width:36px;height:36px;border:3px solid rgba(168,85,247,.2);border-top-color:#a855f7;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.stats-empty-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 0;text-align:center}.stats-empty-state h3{color:#d1d5db;font-size:1.2rem;margin:0}.stats-empty-state p{color:#6b7280;font-size:.92rem;margin:0}.stats-trigger-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;background:linear-gradient(135deg,#a855f726,#6366f126);border:1px solid rgba(168,85,247,.3);border-radius:12px;color:#c084fc;font-size:.92rem;font-weight:700;cursor:pointer;transition:all .25s;margin-top:12px}.stats-trigger-btn:hover{background:linear-gradient(135deg,#a855f740,#6366f140);border-color:#a855f780;transform:translateY(-1px);box-shadow:0 4px 20px #a855f733}@media(max-width:768px){.advanced-stats-overlay{padding:12px}.advanced-stats-container{padding:20px 16px 28px;border-radius:14px}.stats-header{flex-direction:column;align-items:flex-start}.stats-cards-row{flex-direction:column}.stats-summary-card{min-width:unset}.stats-tabs{flex-wrap:wrap}.stats-tab{font-size:.8rem;padding:8px 10px}.stats-hbar-label{width:100px}.stats-hbar-name{max-width:65px}.stats-multi-chart-grid{grid-template-columns:1fr}}.my-stats-page{width:100%;max-width:1100px;margin:0 auto;padding:90px 24px 60px;animation:statsSlideUp .45s ease-out}.my-stats-container{background:linear-gradient(160deg,#1a1e2e,#111827,#0f1320);border:1px solid rgba(168,85,247,.15);border-radius:20px;padding:clamp(24px,4vw,40px) clamp(28px,5vw,48px);box-shadow:0 20px 60px #00000080,0 0 40px #a855f714}.my-stats-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:16px}.my-stats-title-row{display:flex;align-items:center;gap:12px}.my-stats-title{font-size:1.6rem;font-weight:700;color:#f3f4f6;margin:0}@media(max-width:768px){.my-stats-page{padding:70px 12px 40px}.my-stats-container{padding:20px 16px 28px;border-radius:14px}.my-stats-header{flex-direction:column;align-items:flex-start}.my-stats-title{font-size:1.3rem}}@media(max-width:600px){.dashboard-metrics-grid{grid-template-columns:1fr}.metric-card{min-width:0}}@media(min-width:601px)and (max-width:900px)and (orientation:portrait){.play-area{flex-direction:column;min-height:0}.poker-table{width:94%;max-width:100%;aspect-ratio:2 / 1;height:auto;max-height:55vh;border-width:14px;transform:rotateX(10deg);border-radius:50%/44%}.player-spot{transform:scaleY(1.015)}.pos-bottom{transform:translate(-50%) scaleY(1.015)}.controls-container{position:relative;right:auto;bottom:auto;flex-direction:row;justify-content:center;gap:12px;transform:none;margin-top:16px;padding:0 12px;flex-wrap:nowrap;width:100%;box-sizing:border-box}.control-btn{width:auto;flex:1;max-width:170px;min-height:52px;padding:12px 0;font-size:1rem}}@media(max-width:900px){.estudia-split-screen{padding-top:76px;box-sizing:border-box}}@media(max-width:1000px){.estudia-lesson-container{overflow-y:auto}.estudia-lesson-body-v2{flex-direction:column;overflow:visible;padding:16px 16px 40px;gap:24px}.estudia-lesson-left{flex:none;width:100%}.estudia-strategy-grid{max-width:min(100%,70vh)}.estudia-lesson-right{flex:none;min-width:0;width:100%}.practice-panel{border-left:none;padding-left:0;border-top:1px solid rgba(255,255,255,.06);padding-top:24px;max-width:560px;margin:0 auto;width:100%}.estudia-stack-tabs{flex-wrap:wrap;gap:10px;padding:14px 16px}.stack-tabs-row{flex-wrap:wrap;gap:8px}}@media(max-width:600px){.minigame-position-banner{flex-wrap:wrap;row-gap:6px;padding:6px 12px 2px}.minigame-pos-label{font-size:1.6rem}.minigame-phase-chip,.infinito-streak-chips{position:static;transform:none;font-size:.85rem}}@media(max-width:600px){.minigame-content{padding:12px 8px;gap:16px}.estudia-strategy-grid{gap:2px}.estudia-grid-cell{font-size:.52rem;letter-spacing:0;border-width:1px;border-radius:2px}.estudia-lesson-body-v2{padding:12px 10px 32px}}.estudia-lesson-container .estudia-hub-title,.estudia-position-container .estudia-hub-title{display:block;font-size:1.35rem;font-weight:900;letter-spacing:1px;margin:0;max-width:48vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.practice-subheading{margin:-18px 0 0;color:#94a3b8;font-size:.9rem;font-weight:600;line-height:1.45}.lesson-hover-grid-duo{grid-template-rows:1fr}.minigame-spot-label{font-size:1.1rem;font-weight:800;color:#e2e8f0;border-left:2px solid rgba(255,255,255,.1);padding-left:16px;max-width:38vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pintar-phase-menu-layout{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;flex:1;min-width:0}.pintar-phase-menu-hint{margin:0;color:#94a3b8;font-size:1.05rem;font-weight:600;text-align:center;padding:0 16px}.pintar-phase-menu{display:grid;grid-template-columns:repeat(4,minmax(150px,190px));gap:20px;width:100%;justify-content:center}.pintar-phase-card{aspect-ratio:1 / 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-radius:18px;font-family:inherit;cursor:pointer;transition:all .3s ease}.phase-card-icon{display:flex}.phase-card-percent{font-size:2.1rem;font-weight:900;line-height:1;letter-spacing:1px;color:#fff}.phase-card-status{font-size:.78rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.pintar-phase-card.phase-unlocked{background:#a855f714;border:2px solid rgba(168,85,247,.25);color:#c084fc}.pintar-phase-card.phase-unlocked:hover{background:#a855f726;border-color:#a855f780;transform:translateY(-3px);box-shadow:0 8px 25px #a855f733}.pintar-phase-card.phase-completed{background:#22c55e0f;border:2px solid rgba(34,197,94,.3);color:#4ade80}.pintar-phase-card.phase-completed:hover{background:#22c55e1f;border-color:#22c55e8c;transform:translateY(-3px);box-shadow:0 8px 25px #22c55e2e}.pintar-phase-card.phase-locked{background:#ffffff08;border:2px solid rgba(255,255,255,.08);color:#ffffff40;cursor:not-allowed}.pintar-phase-card.phase-locked .phase-card-percent{color:#ffffff4d}.pintar-phase-card.phase-just-unlocked{animation:phaseUnlockPop 1.4s cubic-bezier(.16,1,.3,1)}.pintar-phase-card.phase-just-unlocked .phase-card-icon{animation:phaseUnlockIcon 1.4s ease}@keyframes phaseUnlockPop{0%{background:#ffffff08;border-color:#ffffff14;transform:scale(1)}40%{transform:scale(1.08);border-color:#a855f7;box-shadow:0 0 32px #a855f773}to{transform:scale(1);box-shadow:none}}@keyframes phaseUnlockIcon{0%{transform:rotate(0) scale(1)}30%{transform:rotate(-14deg) scale(1.3)}55%{transform:rotate(9deg) scale(1.15)}to{transform:rotate(0) scale(1)}}.result-actions{display:flex;gap:16px;flex-shrink:0;flex-wrap:wrap;justify-content:center}.result-actions .minigame-btn-listo{width:200px}.minigame-btn-secondary{background:#a855f726;border:1px solid #a855f7;color:#c084fc}.minigame-btn-secondary:hover{background:#a855f747;box-shadow:0 10px 20px #a855f733}@media(max-width:900px){.pintar-phase-menu{grid-template-columns:repeat(2,minmax(130px,190px));gap:14px}}@media(max-width:600px){.estudia-lesson-container .estudia-hub-title{font-size:.95rem;max-width:38vw}.minigame-spot-label{font-size:.9rem;padding-left:10px;max-width:60vw}.minigame-stack-label{font-size:.9rem;padding-left:10px}}@media(max-width:700px){.minigame-content{flex-direction:column;align-items:center;overflow-y:auto}.minigame-content>.pintar-grid-container{order:1;flex:none;width:100%}.minigame-content>.pintar-grid-container .estudia-strategy-grid{width:100%}.pintar-sidebar{order:2;width:100%;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:8px}.pintar-sidebar-title{display:none}.brush-btn{padding:10px 14px;font-size:.9rem;gap:8px}.brush-color-swatch{width:18px;height:18px}.pintar-hidden-count{flex-basis:100%;font-size:.85rem}.pintar-sidebar .minigame-btn-listo{margin-top:0;flex-basis:100%;padding:14px}.minigame-content.minigame-content--result{overflow-y:auto}.result-layout{height:auto;overflow:visible;justify-content:flex-start}.result-split-screen{flex-direction:column;align-items:center;flex:none;gap:18px}.result-half{width:100%;height:auto}.result-grid-adaptive .estudia-strategy-grid{width:100%}.result-actions{width:100%;padding-bottom:12px}.result-actions .minigame-btn-listo{flex:1;width:auto;min-width:140px}}.cl-why{display:flex;flex-direction:column;gap:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-left:3px solid var(--cl-color);border-radius:0 14px 14px 0;padding:clamp(14px,2.2vw,20px) clamp(16px,2.6vw,24px);margin-top:clamp(14px,2.4vh,22px)}.cl-why-head{display:flex;align-items:center;gap:8px;color:var(--cl-color);font-weight:800;font-size:.78rem;letter-spacing:.8px;text-transform:uppercase}.cl-why-text{margin:0;color:#b8bdc7;font-size:clamp(.88rem,1.1vw,1rem);line-height:1.7}.cl-why-text strong{color:#fff}.cl-goals-label{margin-top:2px;color:#ffffff73;font-size:.72rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.cl-goals{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.cl-goals li{display:flex;align-items:flex-start;gap:9px;color:#ffffffd9;font-size:clamp(.85rem,1vw,.94rem);line-height:1.5;font-weight:600}.cl-goals li svg{color:var(--cl-color);flex-shrink:0;margin-top:2px}.cl-bridge{display:flex;flex-direction:column;gap:9px;background:linear-gradient(135deg,var(--cl-dim),transparent 70%);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:clamp(14px,2.2vw,20px) clamp(16px,2.6vw,24px);margin-top:clamp(10px,1.8vh,18px)}.cl-bridge-label{display:flex;align-items:center;gap:8px;color:var(--cl-color);font-weight:800;font-size:.78rem;letter-spacing:.8px;text-transform:uppercase}.cl-bridge-text{margin:0;color:#b8bdc7;font-size:clamp(.88rem,1.1vw,1rem);line-height:1.7}.cl-bridge-text strong{color:#fff}.cl-bridge-next{color:var(--text-muted);font-size:.8rem}.cl-bridge-next b{color:#fff}.conceptos-level-desc{margin:-4px 0 4px;padding-left:22px;color:var(--text-muted);font-size:clamp(.8rem,.95vw,.9rem);line-height:1.5;max-width:560px}.cw-outs{display:flex;flex-direction:column;gap:14px}.cw-outs-tabs{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.cw-outs-tab{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-muted);border-radius:99px;padding:6px 12px;font-family:inherit;font-size:.72rem;font-weight:700;cursor:pointer;transition:all .2s}.cw-outs-tab:hover{color:#fff;background:#ffffff17}.cw-outs-tab.active{color:#fff;background:#a855f738;border-color:#a855f78c}.cw-outs-panel{display:flex;align-items:center;gap:clamp(14px,3vw,24px);justify-content:center;animation:cwPop .3s ease}.cw-outs-count{display:flex;flex-direction:column;align-items:center;line-height:1}.cw-outs-num{font-size:clamp(2rem,5vw,2.8rem);font-weight:900;color:#a855f7}.cw-outs-label{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.cw-outs-slots{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.cw-outs-slot{width:clamp(20px,3vw,26px);height:clamp(28px,4vw,36px);border-radius:5px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.cw-outs-slot.on{background:#a855f759;border-color:#a855f7b3;box-shadow:0 0 8px #a855f74d}.cw-outs-streets{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cw-outs-street{display:flex;flex-direction:column;align-items:center;gap:3px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:12px 10px}.cw-outs-street-name{color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.cw-outs-eq{color:#b8bdc7;font-size:.95rem}.cw-outs-eq b{color:#fff;font-size:1.15rem}.cw-outs-exact{color:#ffffff59;font-size:.72rem}.cw-outs-warn{margin:0;text-align:center;color:#f97316;font-size:.78rem;font-weight:600}.cw-podds{display:flex;flex-direction:column;gap:14px}.cw-podds-main{display:flex;align-items:center;gap:clamp(14px,3vw,26px);flex-wrap:wrap;justify-content:center}.cw-podds-donut{width:clamp(110px,16vw,140px);flex-shrink:0}.cw-podds-track{fill:none;stroke:#ffffff14;stroke-width:9}.cw-podds-fill{fill:none;stroke:var(--cl-color, #a855f7);stroke-width:9;stroke-linecap:round;transform:rotate(-90deg);transform-origin:45px 45px;transition:stroke-dasharray .25s ease}.cw-podds-pct{fill:#fff;font-size:17px;font-weight:900}.cw-podds-pct-label{fill:#fff6;font-size:7.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.cw-podds-controls{flex:1;min-width:200px;display:flex;flex-direction:column;gap:14px}.cw-podds-row{display:flex;flex-direction:column;gap:4px}.cw-podds-row-head{display:flex;justify-content:space-between;align-items:baseline;color:var(--text-muted);font-size:.78rem;font-weight:700}.cw-podds-row-head b{color:#fff;font-size:.95rem}.cw-podds-summary{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:10px 14px;color:var(--text-muted);font-size:.8rem;text-align:center}.cw-podds-summary b{color:#fff}.cw-drill{display:flex;flex-direction:column;gap:12px}.cw-drill-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.cw-drill-modes{display:flex;gap:5px}.cw-drill-mode{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-muted);border-radius:99px;padding:5px 11px;font-family:inherit;font-size:.72rem;font-weight:700;cursor:pointer;transition:all .2s}.cw-drill-mode:hover{color:#fff}.cw-drill-mode.active{color:#fff;background:#a855f738;border-color:#a855f78c}.cw-drill-streaks{display:flex;gap:8px;align-items:center}.cw-drill-streak,.cw-drill-best{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:99px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-muted);font-size:.8rem;font-weight:800}.cw-drill-streak.hot{color:#f97316;border-color:#f9731673;background:#f973161a}.cw-drill-best{color:#eab308}.cw-drill-target{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cw-drill-dots{display:flex;gap:4px}.cw-drill-dot{width:9px;height:9px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.12);transition:all .25s}.cw-drill-dot.on{background:#f97316;border-color:#f97316;box-shadow:0 0 6px #f9731680}.cw-drill-target-label{color:#ffffff59;font-size:.72rem;font-weight:600}.cw-drill-target-label.done{color:#f97316;font-weight:800}.cw-drill-q{margin:0;color:#fff;font-size:clamp(.9rem,1.15vw,1.02rem);font-weight:600;line-height:1.55;animation:cwPop .25s ease}.cw-drill-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cw-drill-opt{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#fff;border-radius:10px;padding:clamp(10px,1.6vh,14px) 8px;font-family:inherit;font-size:clamp(.95rem,1.3vw,1.1rem);font-weight:800;cursor:pointer;transition:all .2s}.cw-drill-opt:hover:not(:disabled){background:#ffffff1a;transform:translateY(-1px)}.cw-drill-opt.correct{background:#22c55e29;border-color:#22c55e99;color:#22c55e}.cw-drill-opt.wrong{background:#ef444424;border-color:#ef44448c;color:#ef4444}.cw-drill-opt.faded{opacity:.35}.cw-drill-opt:disabled{cursor:default}.cw-drill-explain{display:flex;align-items:flex-start;gap:8px;border-radius:10px;padding:10px 14px;font-size:.84rem;line-height:1.55;color:#b8bdc7;animation:cwPop .25s ease}.cw-drill-explain b{color:#fff}.cw-drill-explain svg{flex-shrink:0;margin-top:2px}.cw-drill-explain.ok{background:#22c55e14;border:1px solid rgba(34,197,94,.25)}.cw-drill-explain.ok svg{color:#22c55e}.cw-drill-explain.bad{background:#ef444412;border:1px solid rgba(239,68,68,.25)}.cw-drill-explain.bad svg{color:#ef4444}@media(max-width:560px){.cw-outs-streets{grid-template-columns:1fr}.cw-drill-top,.cw-drill-target{justify-content:center}}.cl-term{position:relative;cursor:help;border-bottom:1.5px dotted rgba(168,85,247,.65);padding-bottom:1px;transition:border-color .15s,color .15s}.cl-term:hover,.cl-term.open{color:#c084fc;border-bottom-color:#c084fc}.cl-term-tip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(4px);width:max-content;max-width:min(340px,86vw);background:#16162e;border:1px solid rgba(168,85,247,.45);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;z-index:60;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,transform .15s ease;box-shadow:0 10px 34px #0000008c;text-align:left;font-weight:400;font-style:normal;cursor:default}.cl-term-tip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:7px solid transparent;border-top-color:#a855f773}@media(hover:hover){.cl-term:hover .cl-term-tip{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}}.cl-term.open .cl-term-tip{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.cl-term-tip.flip-left{left:0;transform:translate(0) translateY(4px)}.cl-term.open .cl-term-tip.flip-left,.cl-term:hover .cl-term-tip.flip-left{transform:translate(0) translateY(0)}.cl-term-tip.flip-right{left:auto;right:0;transform:translate(0) translateY(4px)}.cl-term.open .cl-term-tip.flip-right,.cl-term:hover .cl-term-tip.flip-right{transform:translate(0) translateY(0)}.cl-term-tip-name{font-size:.82rem;font-weight:800;color:#c084fc;letter-spacing:.2px}.cl-term-tip-def{font-size:.8rem;line-height:1.55;color:#cfcfe8}.cl-term-tip-more{align-self:flex-start;background:none;border:none;padding:2px 0 0;font-family:inherit;font-size:.74rem;font-weight:700;color:#8b8bd0;cursor:pointer;transition:color .15s}.cl-term-tip-more:hover{color:#c084fc}.cl-topbar-right{display:flex;align-items:center;gap:12px}.cl-glosario-btn,.ruta-glosario-btn{display:inline-flex;align-items:center;gap:7px;background:#a855f71a;border:1px solid rgba(168,85,247,.35);color:#c084fc;border-radius:10px;padding:7px 13px;font-family:inherit;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .18s}.cl-glosario-btn:hover,.ruta-glosario-btn:hover{background:#a855f733;border-color:#a855f799}.ruta-glosario-btn{margin-top:14px}.glosario-overlay{position:fixed;inset:0;background:#05050fb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1200;padding:24px;animation:glosario-fade .18s ease}@keyframes glosario-fade{0%{opacity:0}to{opacity:1}}.glosario-panel{width:min(680px,100%);max-height:min(78vh,760px);background:#101024;border:1px solid rgba(168,85,247,.3);border-radius:18px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 80px #0009;animation:glosario-pop .22s cubic-bezier(.34,1.4,.64,1)}@keyframes glosario-pop{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.glosario-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid rgba(255,255,255,.07)}.glosario-title{display:flex;align-items:center;gap:12px;color:#c084fc}.glosario-title h2{margin:0;font-size:1.05rem;font-weight:800;color:#fff}.glosario-title p{margin:2px 0 0;font-size:.75rem;color:#8b8ba8}.glosario-close{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#cfcfe8;border-radius:9px;width:34px;height:34px;display:grid;place-items:center;cursor:pointer;transition:all .15s}.glosario-close:hover{background:#ef44442e;border-color:#ef444466;color:#fff}.glosario-search{display:flex;align-items:center;gap:10px;margin:14px 20px;padding:10px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#8b8ba8;transition:border-color .15s}.glosario-search:focus-within{border-color:#a855f78c}.glosario-search input{flex:1;background:none;border:none;outline:none;color:#fff;font-family:inherit;font-size:.88rem}.glosario-search input::placeholder{color:#55557a}.glosario-clear{background:none;border:none;color:#8b8ba8;cursor:pointer;font-size:.8rem;padding:2px 4px}.glosario-list{overflow-y:auto;padding:0 20px 22px;scrollbar-width:thin}.glosario-empty{color:#8b8ba8;font-size:.85rem;text-align:center;padding:30px 0}.glosario-cat-title{font-size:.7rem;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:#7c7cb8;margin:20px 0 8px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.06)}.glosario-item{padding:11px 12px;border-radius:11px;transition:background .15s}.glosario-item:hover{background:#ffffff08}.glosario-item.highlighted{background:#a855f71f;border:1px solid rgba(168,85,247,.4);animation:glosario-hl 1.2s ease 2}@keyframes glosario-hl{50%{background:#a855f73d}}.glosario-term{margin:0 0 4px;font-size:.9rem;font-weight:800;color:#e9d5ff}.glosario-def{margin:0;font-size:.8rem;line-height:1.6;color:#b9b9d4}.glosario-example{margin:6px 0 0;font-size:.75rem;color:#8b8ba8;font-style:italic;border-left:2px solid rgba(168,85,247,.4);padding-left:9px}.cw-routetree{display:flex;flex-direction:column;gap:14px;align-items:center}.cw-rt-route{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:10px 12px;width:100%;background:#00000040;border:1px dashed rgba(255,255,255,.12);border-radius:12px}.cw-rt-placeholder{font-size:.78rem;color:#6b6b90}.cw-rt-chip{font-size:.76rem;font-weight:800;padding:4px 11px;border-radius:999px;border:1px solid;letter-spacing:.3px}.cw-rt-arrow{color:#55557a;font-size:.8rem}.cw-rt-turn{display:flex;flex-direction:column;align-items:center;gap:10px}.cw-rt-turn-label{font-size:.85rem;color:#cfcfe8}.cw-rt-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.cw-rt-action-btn{background:#ffffff0a;border:1.5px solid;border-radius:10px;padding:8px 16px;font-family:inherit;font-size:.8rem;font-weight:800;letter-spacing:.5px;cursor:pointer;transition:transform .12s,background .12s}.cw-rt-action-btn:hover{transform:translateY(-2px);background:#ffffff17}.cw-rt-end{text-align:center;display:flex;flex-direction:column;gap:8px}.cw-rt-end-msg{margin:0;font-size:.88rem;font-weight:700;color:#fff}.cw-rt-end-table{margin:0;font-size:.78rem;color:#b9b9d4;background:#a855f71a;border:1px solid rgba(168,85,247,.3);border-radius:10px;padding:8px 12px}.cw-rt-end-table b{color:#c084fc}.cw-domlab{display:flex;flex-direction:column;gap:14px}.cw-domlab-duels{display:flex;flex-wrap:wrap;gap:7px;justify-content:center}.cw-domlab-duel-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);color:#cfcfe8;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:.78rem;font-weight:800;cursor:pointer;transition:all .15s}.cw-domlab-duel-btn small{font-weight:500;color:#8b8ba8;margin:0 2px}.cw-domlab-duel-btn.active{background:#a855f72e;border-color:#a855f799;color:#e9d5ff}.cw-domlab-bar{display:flex;height:44px;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.cw-domlab-side{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.8rem;color:#fff;transition:width .5s cubic-bezier(.4,0,.2,1);white-space:nowrap;overflow:hidden}.cw-domlab-side.a{background:linear-gradient(135deg,#22c55e80,#22c55e47)}.cw-domlab-side.b{background:linear-gradient(135deg,#ef44446b,#ef44443d)}.cw-domlab-note{margin:0;text-align:center;font-size:.78rem;color:#b9b9d4}.cw-domlab-blockers{border-top:1px solid rgba(255,255,255,.08);padding-top:14px;display:flex;flex-direction:column;gap:11px;align-items:center}.cw-domlab-blocker-head{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;color:#cfcfe8}.cw-domlab-combos{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.cw-domlab-combo{font-size:.82rem;font-weight:800;padding:6px 11px;border-radius:9px;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);color:#fff;transition:all .25s}.cw-domlab-combo.dead{opacity:.32;text-decoration:line-through;border-color:#ef444480;color:#f0a1a1}.cw-domlab-blocker-note{margin:0;text-align:center;font-size:.76rem;color:#8b8ba8;max-width:420px}.cw-limpshove{display:flex;flex-direction:column;gap:14px}.cw-ls-table{display:flex;align-items:center;justify-content:space-around;gap:12px;padding:16px 8px;background:radial-gradient(ellipse at center,#22c55e17,#00000040);border:1px solid rgba(255,255,255,.09);border-radius:60px}.cw-ls-stack{display:flex;flex-direction:column;align-items:center;gap:3px}.cw-ls-pos{font-size:.78rem;font-weight:800;letter-spacing:.5px}.cw-ls-chips{font-size:.95rem;font-weight:800;color:#fff;font-variant-numeric:tabular-nums}.cw-ls-pot{display:flex;flex-direction:column;align-items:center;gap:2px}.cw-ls-pot-label{font-size:.62rem;font-weight:800;letter-spacing:1.5px;color:#8b8ba8}.cw-ls-pot-value{font-size:1.35rem;font-weight:900;color:#fbbf24;font-variant-numeric:tabular-nums}.cw-ls-tag{font-size:.68rem;font-weight:700;color:#c084fc;background:#a855f724;border:1px solid rgba(168,85,247,.4);border-radius:999px;padding:2px 9px;margin-top:3px}.cw-ls-narration{text-align:center;min-height:74px}.cw-ls-narration b{font-size:.88rem;color:#fff}.cw-ls-narration p{margin:5px auto 0;font-size:.8rem;line-height:1.6;color:#b9b9d4;max-width:460px}.cw-ls-controls{display:flex;align-items:center;justify-content:center;gap:14px}.cw-ls-step-dots{display:flex;gap:5px}.cw-ls-dot{width:7px;height:7px;border-radius:50%;background:#ffffff26;transition:background .2s}.cw-ls-dot.on{background:#c084fc}@media(max-width:640px){.glosario-overlay{padding:10px;align-items:flex-end}.glosario-panel{max-height:88vh;border-radius:18px 18px 0 0}.cl-glosario-btn span{display:none}.cl-glosario-btn{padding:7px 9px}}.stack-tab-btn.stack-tab-bonus .stack-tab-bonus-icon{color:#facc15;flex:none}.stack-tab-btn.stack-tab-locked{cursor:not-allowed;opacity:.55;color:var(--text-muted)}.stack-tab-btn.stack-tab-locked:hover{border-color:#ffffff14;background:#ffffff0a;color:var(--text-muted)}.stack-tab-btn.stack-tab-locked .stack-tab-bonus-icon{color:#facc158c}.stack-tab-btn.stack-tab-bonus:not(.stack-tab-locked){border-color:#facc1559}.stack-tab-btn.stack-tab-bonus:not(.stack-tab-locked):hover{border-color:#facc1599}.stack-tab-btn.stack-tab-bonus.active{border-color:#facc15;background:#facc151f;box-shadow:0 0 20px #facc1538}.stack-tab-btn.stack-tab-crowned{border-color:#facc158c;background:#facc1512}.unlock-message.crowned{background:#facc1514;border:1px solid rgba(250,204,21,.28);color:#facc15}.journey-badge.crowned{color:#facc15;background:#facc151f;border:1px solid rgba(250,204,21,.5)}.lesson-card.crowned{border-color:#facc1580;background:color-mix(in srgb,#facc15 6%,rgba(255,255,255,.02))}.lesson-card.crowned:not(.locked):hover{border-color:#facc15;box-shadow:0 .75em 2em #00000073,0 0 1.25em #facc154d}@supports (-moz-appearance: none){.lesson-card.crowned{background:color-mix(in srgb,#facc15 7%,rgba(17,21,35,.55))}}.journey-range-label.bonus{color:#eab308}.journey-range-label.bonus.bonus-locked{color:#eab30873}.journey-cell.bonus{background:#facc1521;box-shadow:inset 0 0 0 1px #facc1538}.journey-cell.bonus.bonus-locked{background:#facc150d;box-shadow:inset 0 0 0 1px #facc151a}.journey-cell.bonus .journey-cell-fill{background:#eab308;box-shadow:0 0 .35em #eab30880}.journey-cell.bonus .journey-cell-fill.ok{background:#facc15;box-shadow:0 0 .35em #facc1599}.journey-goal.crowned{border-color:#facc15;background:#facc151f;color:#fde047}.journey-goal.crowned:after{box-shadow:0 0 1.6em #facc1599}.terms-gate-card{max-width:560px;padding:40px 36px;text-align:left}.terms-gate-icon{display:flex;justify-content:center;color:#a855f7;margin-bottom:14px}.terms-gate-card h2{text-align:center;margin-bottom:10px}.terms-gate-intro{text-align:center;margin-bottom:22px}.terms-gate-points{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:14px}.terms-gate-points li{display:flex;gap:12px;align-items:flex-start;background:#a855f70f;border:1px solid rgba(168,85,247,.18);border-radius:12px;padding:12px 14px;font-size:.95rem;line-height:1.5;color:var(--text-muted)}.terms-gate-points li svg{flex-shrink:0;margin-top:2px;color:#c084fc}.terms-gate-points li b{color:var(--text-main)}.terms-gate-check{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:.95rem;line-height:1.5;color:var(--text-main);padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:#ffffff0a;transition:border-color .15s}.terms-gate-check:hover{border-color:#a855f780}.terms-gate-check input{margin-top:3px;width:17px;height:17px;accent-color:#a855f7;cursor:pointer;flex-shrink:0}.terms-gate-check a{color:#c084fc;text-decoration:underline}.terms-gate-accept{width:100%;margin-top:18px;padding:14px;font-size:1.05rem}.terms-gate-accept-disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.4)}.terms-gate-decline{width:100%;margin-top:12px;padding:10px;background:transparent;border:none;color:#94a3b8;font-size:.9rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.terms-gate-decline:hover{color:#cbd5e1}.login-terms-notice{margin-top:22px;font-size:.85rem;color:#94a3b8;line-height:1.5}.login-terms-notice a{color:#c084fc;text-decoration:underline}@media(max-width:600px){.terms-gate-card{padding:28px 20px}}
