@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;600;700;800&family=Manrope:wght@500;700;800&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#17242b;background:#f4f1e9;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #17242b;--night: #101d24;--paper: #f4f1e9;--cream: #ebe5d9;--lime: #cbf35b;--coral: #ff725e;--blue: #78b9ed;--muted: #637078;--line: rgba(23, 36, 43, .14);--shadow: 0 22px 80px rgba(22, 32, 37, .1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper);overflow-x:hidden}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid #5b90b8;outline-offset:4px}.map-page{min-height:100vh;overflow:hidden}.site-header,.lesson-header{height:82px;padding:0 clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.8px;font-size:21px}.brand-mark{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;filter:drop-shadow(0 7px 11px rgba(16,29,36,.18))}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.header-note{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:8px}.status-dot{width:8px;height:8px;border-radius:50%;background:#66a95d;box-shadow:0 0 0 4px #66a95d1f}.hero{min-height:640px;max-width:1450px;margin:0 auto;padding:55px clamp(24px,5vw,76px) 72px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:center;gap:5vw}.hero-copy,.hero-visual{min-width:0}.eyebrow{margin:0 0 18px;color:#657178;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.eyebrow span{color:var(--ink)}.hero h1,.step-intro h1,.opening-copy h1,.report-hero h1{font-family:Manrope,sans-serif;font-weight:600;letter-spacing:-.065em;line-height:.97;margin:0}.hero h1{font-size:clamp(55px,6.4vw,94px)}.hero h1 em{color:var(--coral);font-style:normal}.hero-lead{max-width:590px;font-size:18px;line-height:1.65;color:#56646b;margin:30px 0}.grade-picker{display:inline-flex;gap:5px;align-items:center;padding:5px;border:1px solid var(--line);border-radius:14px;background:#ffffff61}.grade-picker>span{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 8px}.grade-picker button{border:0;border-radius:10px;padding:10px 16px;cursor:pointer;background:transparent;font-weight:700;font-size:13px;transition:.2s ease}.grade-picker button.selected{background:var(--ink);color:#fff;box-shadow:0 5px 14px #1422292e}.hero-actions{margin-top:26px;display:flex;align-items:center;flex-wrap:wrap;gap:22px}.primary-button,.secondary-button,.text-button{border:0;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:10px;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.primary-button{min-height:54px;padding:0 22px;background:var(--ink);color:#fff;border-radius:14px;box-shadow:0 10px 25px #111e252e}.primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 30px #111e253b}.primary-button:disabled{opacity:.38;cursor:not-allowed}.secondary-button{min-height:50px;padding:0 20px;border:1px solid rgba(23,36,43,.22);background:#fff;border-radius:13px}.secondary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #17242b14}.secondary-button:disabled{opacity:.4;cursor:not-allowed}.text-button{background:transparent;padding:10px 0;border-bottom:1px solid var(--ink);border-radius:0;font-size:14px}.quick-facts{display:flex;flex-wrap:wrap;gap:22px;margin-top:30px;color:#69757a;font-size:12px;font-weight:600}.quick-facts span{display:flex;align-items:center;gap:7px}.hero-visual{position:relative;height:525px;display:grid;place-items:center;color:var(--lime)}.hero-visual:before{content:"";position:absolute;width:485px;height:485px;border-radius:50%;background:var(--night);box-shadow:var(--shadow)}.hero-visual .angle-art{z-index:1;max-width:92%;height:auto}.angle-art{overflow:visible;color:currentColor}.art-ray{stroke:currentColor;stroke-width:4.8;stroke-linecap:round}.art-ray.shadow{opacity:.55}.art-origin-ring{fill:none;stroke:currentColor;stroke-width:1.4;opacity:.4}.art-origin{fill:var(--coral)}.art-sector{fill:var(--coral);opacity:.22}.art-measure{fill:#fff;font:700 12px DM Sans,sans-serif;text-anchor:middle;dominant-baseline:middle}.hero-stamp{position:absolute;z-index:2;right:2%;bottom:11%;width:122px;height:122px;border-radius:50%;background:var(--coral);color:var(--night);display:grid;place-content:center;text-align:center;transform:rotate(7deg);box-shadow:0 15px 35px #ff725e40}.hero-stamp span{font:800 35px/1 Manrope}.hero-stamp sup{position:absolute;top:34px;right:31px;font-weight:800}.hero-stamp small{font-weight:800;letter-spacing:.14em;font-size:8px;margin-top:6px}.orbital-label{position:absolute;z-index:3;padding:8px 12px;color:#849098;background:var(--paper);border:1px solid var(--line);border-radius:30px;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.label-a{top:7%;right:16%}.label-b{bottom:24%;left:5%}.journey-section{padding:84px clamp(24px,5vw,76px) 110px;background:var(--night);color:#fff}.section-heading{max-width:1300px;margin:0 auto 38px;display:flex;justify-content:space-between;align-items:end;gap:30px}.section-heading .eyebrow{color:var(--lime);margin-bottom:10px}.section-heading h2{margin:0;font:600 clamp(34px,4vw,54px)/1 "Manrope";letter-spacing:-.05em}.section-heading>p{color:#98a2a7;margin:0;max-width:270px;line-height:1.5}.mission-grid{max-width:1300px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.mission-card{min-height:320px;border:1px solid rgba(255,255,255,.11);border-radius:20px;padding:22px;background:#ffffff09;color:#fff;text-align:left;display:flex;flex-direction:column;justify-content:space-between;transition:transform .22s ease,background .22s ease}.mission-card.active{cursor:pointer;background:var(--lime);color:var(--night);border-color:var(--lime)}.mission-card.active.coral{background:var(--coral);border-color:var(--coral)}.mission-card.active.blue{background:var(--blue);border-color:var(--blue)}.mission-card.active.cream{background:var(--paper);border-color:var(--paper)}.mission-card.active:hover{transform:translateY(-5px) rotate(-.5deg)}.mission-card.locked{color:#8d979c}.mission-top,.mission-footer{display:flex;align-items:center;justify-content:space-between}.mission-number{font:700 12px Manrope;letter-spacing:.12em}.mission-icon{width:46px;height:46px;border-radius:50%;border:1px solid currentColor;display:grid;place-items:center}.mission-icon svg{width:20px}.mission-card h3{font:700 23px/1.15 Manrope;letter-spacing:-.035em;margin:0 0 12px}.mission-card p{margin:0;line-height:1.5;opacity:.72;font-size:14px}.mission-footer{border-top:1px solid currentColor;padding-top:17px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.mission-footer .round-arrow{width:32px;height:32px;border-radius:50%;background:var(--night);color:var(--lime);display:grid;place-items:center}.lesson-page{min-height:100vh;background:var(--paper)}.lesson-header{height:76px;background:#f4f1e9eb;position:relative;z-index:10}.lesson-header .brand{position:absolute;left:50%;transform:translate(-50%)}.icon-button{width:42px;height:42px;border-radius:50%;background:transparent;border:1px solid var(--line);display:grid;place-items:center;cursor:pointer}.icon-button svg{width:19px}.step-counter{font-family:Manrope;font-size:13px}.step-counter strong{font-size:18px}.step-counter span{color:#889197}.progress-track{height:3px;background:#ded9ce}.progress-track div{height:100%;background:var(--coral);transition:width .45s ease}.lesson-stage{max-width:1180px;margin:auto;padding:58px 24px 84px;animation:stage-in .42s ease both}@keyframes stage-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.step-intro{text-align:center;max-width:760px;margin:0 auto 38px}.step-intro .eyebrow{color:#738087;margin-bottom:13px}.step-intro h1{font-size:clamp(42px,5vw,64px)}.step-intro>p:last-child{color:#657178;font-size:16px;line-height:1.55;max-width:650px;margin:20px auto 0}.continue-button{margin:28px auto 0;display:flex}.activity-card{background:#fff;border:1px solid rgba(23,36,43,.1);border-radius:24px;box-shadow:0 20px 60px #19272d14}.opening-layout{min-height:660px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:7vw}.opening-copy h1{font-size:clamp(48px,5.4vw,75px)}.opening-copy>p:not(.eyebrow){font-size:18px;color:var(--muted);line-height:1.65;max-width:530px;margin:26px 0}.reveal-block{border-left:3px solid var(--coral);padding-left:22px;max-width:530px;animation:stage-in .4s ease}.reveal-block p{line-height:1.6;color:#4f5d64}.reveal-block .continue-button{margin:18px 0 0}.grade-note{display:block;color:#899297;margin-top:24px}.door-scene{height:540px;position:relative;border-radius:28px;background:var(--night);overflow:hidden;box-shadow:var(--shadow);perspective:1000px}.door-scene:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(203,243,91,.16) 1px,transparent 1px);background-size:20px 20px}.door-wall{position:absolute;left:24%;top:13%;width:48%;height:72%;border:3px solid var(--lime);border-bottom:0;display:grid;place-items:center;color:var(--lime)}.door-wall span{font:600 100px Manrope;opacity:.15}.door-leaf{position:absolute;left:24%;bottom:15%;width:48%;height:72%;background:var(--coral);transform-origin:left bottom;transform:rotateY(0);transition:transform 1s cubic-bezier(.22,.8,.2,1)}.door-scene.open .door-leaf{transform:rotateY(-63deg)}.door-arc{position:absolute;left:24%;bottom:15%;width:220px;height:220px;border-radius:0 100% 0 0;border-top:2px dashed rgba(203,243,91,.5);transform:scale(0);transform-origin:left bottom;transition:transform .5s .7s ease}.door-scene.open .door-arc{transform:scale(1)}.door-caption{position:absolute;bottom:7%;right:7%;color:var(--lime);font-weight:800;letter-spacing:.2em;font-size:10px}.anatomy-card{position:relative;padding:34px;max-width:860px;margin:auto}.instruction-pill{display:inline-flex;gap:10px;align-items:center;padding:8px 14px 8px 8px;border:1px solid var(--line);border-radius:30px;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.1em}.instruction-pill>span{width:25px;height:25px;border-radius:50%;background:var(--ink);color:var(--lime);display:grid;place-items:center}.anatomy-figure{max-width:650px;position:relative;margin:10px auto 0}.anatomy-figure svg,.compact-diagram svg{width:100%;overflow:visible}.diagram-ray{stroke:var(--ink);stroke-width:5;stroke-linecap:round}.diagram-point,.diagram-endpoint{fill:var(--coral)}.diagram-point.found{filter:drop-shadow(0 0 10px rgba(255,114,94,.7))}.angle-fill{fill:var(--blue);opacity:.26}.anatomy-figure text,.compact-diagram text{font:800 18px Manrope;fill:var(--ink)}.svg-hit{cursor:pointer}.callout{position:absolute;padding:10px 14px;background:var(--night);color:#fff;border-radius:10px;display:flex;flex-direction:column;line-height:1.15;animation:pop .3s ease both}.callout strong{font-size:12px}.callout span{color:#a9b2b6;font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-top:4px}.vertex-callout{left:4%;bottom:2%}.side-callout{right:1%;top:27%}@keyframes pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.split-activity{max-width:980px;margin:auto;display:grid;grid-template-columns:1fr 1fr;border-radius:24px;background:#fff;border:1px solid rgba(23,36,43,.1);overflow:hidden;box-shadow:var(--shadow)}.compact-diagram,.classification-visual{min-height:430px;padding:40px;display:grid;place-items:center;color:var(--ink);background-color:var(--night);background-image:radial-gradient(rgba(203,243,91,.15) 1px,transparent 1px);background-size:18px 18px}.compact-diagram .diagram-ray{stroke:var(--lime)}.compact-diagram .angle-fill{fill:var(--coral);opacity:.28}.compact-diagram text{fill:#fff}.choice-panel{padding:clamp(28px,4vw,50px);display:flex;flex-direction:column;justify-content:center}.small-label{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800;color:#7c878c;margin:0 0 14px}.choice-grid{display:grid;gap:10px}.choice-grid.two-col{grid-template-columns:repeat(2,1fr)}.choice-grid.three-col{grid-template-columns:repeat(3,1fr)}.choice{min-height:58px;border:1px solid var(--line);border-radius:13px;background:#fbfaf7;padding:12px 15px;cursor:pointer;display:flex;align-items:center;gap:11px;text-align:left;transition:.16s ease}.choice:hover:not(:disabled){border-color:#17242b73;transform:translateY(-1px)}.choice.selected{border-color:var(--ink);background:#eef2e7;box-shadow:inset 0 0 0 1px var(--ink)}.choice.wrong{border-color:var(--coral);background:#fff0ed}.choice.correct{border-color:#659e59;background:#eef8e9;box-shadow:inset 0 0 0 1px #659e59}.choice:disabled{opacity:.62;cursor:default}.choice.correct:disabled{opacity:1}.check-box{width:24px;height:24px;border:1px solid #aab1b4;border-radius:7px;display:grid;place-items:center;flex:0 0 auto}.choice.selected .check-box{background:var(--ink);color:var(--lime);border-color:var(--ink)}.choice.word{justify-content:center;text-transform:capitalize;font-weight:700;text-align:center}.choice.sentence{font-size:14px;line-height:1.35}.choice-panel>.secondary-button,.choice-panel>.continue-button{width:100%;margin:20px 0 0}.feedback{margin-top:16px;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;animation:stage-in .25s ease}.feedback>span{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto}.feedback p{margin:2px 0 0;font-size:12px;line-height:1.5}.feedback.success{background:#edf7e8;color:#345d30}.feedback.success>span{color:#fff;background:#609957}.feedback.try{background:#fff0ed;color:#7c3f35}.feedback.try>span{color:#fff;background:var(--coral)}.build-card{max-width:980px;margin:auto;display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden}.build-visual{position:relative;min-height:500px;background:var(--night);display:grid;place-items:center;color:var(--lime)}.build-visual .angle-art{width:92%;height:auto}.measure-readout{position:absolute;top:30px;right:30px;width:95px;height:95px;border-radius:50%;border:1px solid rgba(203,243,91,.5);display:grid;place-content:center;color:#fff;text-align:center}.measure-readout span{font:700 30px/1 Manrope}.measure-readout sup{position:absolute;top:27px;right:22px;color:var(--lime)}.control-panel{padding:46px 38px;display:flex;flex-direction:column;justify-content:center}.target-badge{display:flex;align-items:center;gap:11px;margin-bottom:34px}.target-badge>svg{width:45px;height:45px;padding:11px;border-radius:13px;background:var(--coral)}.target-badge span{color:#7c878c;font-size:10px;text-transform:uppercase;letter-spacing:.1em;display:flex;flex-direction:column}.target-badge strong{color:var(--ink);font:700 22px Manrope;letter-spacing:0}.control-panel label{font-size:12px;font-weight:700;margin-bottom:18px}.control-panel input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:5px;outline:none;background:linear-gradient(to right,var(--coral) 0 var(--range-progress),#dcd9d1 var(--range-progress) 100%)}.control-panel input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:30px;height:30px;border-radius:50%;background:var(--ink);border:7px solid var(--lime);cursor:grab;box-shadow:0 4px 14px #17242b3d}.control-panel input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--ink);border:6px solid var(--lime);cursor:grab}.range-labels{display:flex;justify-content:space-between;color:#8c9599;font-size:9px;margin-top:12px}.control-panel>.secondary-button,.control-panel>.continue-button{margin:22px 0 0;width:100%}.classification-visual{position:relative;color:var(--lime)}.classification-visual .angle-art{max-width:100%;height:auto}.angle-value{position:absolute;bottom:26px;right:28px;font:700 22px Manrope;color:#fff}.trap-card{max-width:980px;margin:auto;padding:42px}.angle-comparison{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;background:var(--night);border-radius:19px;color:var(--lime);padding:20px 45px;min-height:330px;overflow:hidden}.angle-comparison>div:not(.versus){display:grid;place-items:center;min-width:0}.angle-comparison .angle-art{max-width:100%;height:auto}.angle-comparison span{color:#fff;font-size:10px;letter-spacing:.12em;font-weight:800;text-transform:uppercase;margin-top:-34px}.versus{color:var(--coral);font:400 26px Manrope}.trap-question{max-width:690px;margin:28px auto 0}.trap-question>p{text-align:center;font:700 17px Manrope}.trap-question .continue-button{margin-top:20px}.exit-card{max-width:870px;margin:auto;padding:clamp(28px,5vw,55px);background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);display:grid;grid-template-columns:1.15fr .85fr;gap:60px}.question-number{color:var(--coral);font:800 11px Manrope;letter-spacing:.12em;margin:0 0 10px}.exit-question{font:700 18px/1.4 Manrope;margin:0 0 16px}.confidence-block{border-left:1px solid var(--line);padding-left:45px}.confidence-scale{display:grid;gap:8px}.confidence-scale button{min-height:47px;border-radius:12px;border:1px solid var(--line);background:#fbfaf7;cursor:pointer;display:flex;align-items:center;gap:12px;padding:8px}.confidence-scale button span{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#ebe8e0;font-weight:800}.confidence-scale button small{color:#798489;font-size:10px}.confidence-scale button.selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.confidence-scale button.selected span{background:var(--lime)}.blueprint-scene{height:540px;position:relative;overflow:hidden;border-radius:28px;background:#14344a;box-shadow:var(--shadow);color:#dff4ff}.blueprint-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(120,185,237,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(120,185,237,.09) 1px,transparent 1px);background-size:24px 24px}.blueprint-scene svg{position:absolute;top:8%;right:8%;bottom:8%;left:8%;width:84%;height:84%;overflow:visible}.blueprint-scene line{stroke:#dff4ff;stroke-width:4;stroke-linecap:round}.blueprint-sector{transform-origin:90px 340px;transform:scale(.92);opacity:.15;transition:transform .7s ease,opacity .7s ease}.blueprint-sector.known{fill:var(--coral)}.blueprint-sector.unknown{fill:var(--blue)}.blueprint-scene.revealed .blueprint-sector{transform:scale(1);opacity:.58}.blueprint-scene text{fill:#fff;font:700 19px Manrope;text-anchor:middle}.blueprint-scene .unknown-text{fill:var(--lime);font-size:34px}.blueprint-scene .right-mark{fill:none;stroke:var(--lime);stroke-width:2}.blueprint-caption{position:absolute;bottom:7%;right:7%;color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.18em}.blocked-tool{position:absolute;left:7%;bottom:15%;width:145px;height:73px;overflow:hidden;border-radius:150px 150px 0 0;border:4px solid var(--coral);border-bottom:0;color:var(--coral);display:grid;place-content:center;text-align:center;transform:rotate(-13deg);animation:tool-hit .38s ease both}.blocked-tool:after{content:"";position:absolute;left:50%;bottom:0;width:3px;height:64px;background:var(--coral);transform:rotate(55deg);transform-origin:bottom}.blocked-tool span{font:800 18px Manrope}.blocked-tool small{font-size:7px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}@keyframes tool-hit{0%{opacity:0;transform:translate(-30px) rotate(-25deg)}to{opacity:1;transform:rotate(-13deg)}}.strategy-block{max-width:560px}.strategy-question{margin:18px 0 10px;font-weight:700;font-size:13px}.strategy-options{display:grid;grid-template-columns:1fr 1.35fr;gap:8px}.strategy-options button{min-height:53px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px 13px;cursor:pointer;font-size:12px;font-weight:700;text-align:left}.strategy-options button.wrong{border-color:var(--coral);background:#fff0ed}.strategy-options button.correct{border-color:#64945b;background:#edf7e8}.strategy-hint{display:block;color:#884f45;margin-top:9px;line-height:1.45}.relation-builder-card{max-width:980px;margin:auto;display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden}.relation-graphic{min-height:500px;background:var(--night);color:var(--lime);display:grid;place-items:center}.relation-graphic svg{width:94%;max-height:470px}.relation-ray{stroke-width:4.5;stroke-linecap:round}.relation-ray.base,.relation-ray.moving{stroke:var(--lime)}.relation-ray.middle{stroke:#fff;stroke-width:3;opacity:.8}.relation-sector.first{fill:var(--coral);opacity:.42}.relation-sector.second{fill:var(--blue);opacity:.38}.relation-value{fill:#fff;font:700 13px Manrope;text-anchor:middle;paint-order:stroke;stroke:var(--night);stroke-width:4px}.relation-value.missing{fill:var(--blue)}.corner-success{fill:none;stroke:var(--lime);stroke-width:2.5;opacity:.45}.corner-success.confirmed{opacity:1;filter:drop-shadow(0 0 7px rgba(203,243,91,.5))}.equation-strip{display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:34px}.equation-strip span{min-width:58px;height:52px;border-radius:12px;background:#ece9e1;display:grid;place-items:center;font:700 17px Manrope}.equation-strip span.solved{background:var(--lime)}.equation-strip strong{color:#8b9498}.sample-button{width:100%;margin-top:22px}.evidence-table{display:grid;gap:6px;margin-top:15px}.evidence-table>div{min-height:39px;border:1px dashed #d2cec5;border-radius:9px;display:grid;grid-template-columns:1fr auto 1fr;place-items:center;color:#a3aaad;font-size:12px}.evidence-table>div.filled{color:var(--ink);border-style:solid;background:#f4f2ec;animation:stage-in .25s ease both}.evidence-table strong{color:var(--coral)}.invariant-question{margin-top:18px}.invariant-question>p{font:700 13px/1.4 Manrope}.invariant-question.compact{padding:0}.eureka-panel{margin-top:18px;padding:17px;border-radius:14px;background:var(--lime);color:var(--night);animation:pop .35s ease both}.eureka-panel>span{display:inline-block;margin-bottom:7px;padding:4px 7px;border-radius:6px;background:var(--night);color:var(--lime);font-size:8px;font-weight:800;letter-spacing:.14em}.eureka-panel strong{display:block;font:700 14px/1.45 Manrope}.eureka-panel p{font-size:11px;line-height:1.5;margin:9px 0 0}.eureka-panel.small{background:var(--blue)}.eureka-panel.small>span{color:var(--blue)}.separated-card{max-width:990px;margin:auto;padding:32px}.floating-angles{min-height:390px;border-radius:19px;position:relative;overflow:hidden;background-color:var(--night);background-image:radial-gradient(rgba(203,243,91,.14) 1px,transparent 1px);background-size:20px 20px}.angle-token{position:absolute;width:135px;height:135px;padding:12px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#1b2b33;color:#fff;cursor:pointer;display:grid;place-content:center;transition:transform .18s ease,background .18s ease,border .18s ease}.angle-token:hover{transform:scale(1.04)}.angle-token.selected{color:var(--night);background:var(--lime);border-color:var(--lime);box-shadow:0 0 0 7px #cbf35b24}.angle-token svg{width:60px;height:46px;margin:-8px auto 0}.angle-token svg line{stroke:currentColor;stroke-width:2.7;stroke-linecap:round}.angle-token svg circle{fill:var(--coral)}.angle-token strong{font:700 21px Manrope}.angle-token small{font-size:7px;letter-spacing:.1em;text-transform:uppercase;opacity:.55}.token-1{left:8%;top:12%}.token-2{right:11%;top:17%}.token-3{left:34%;bottom:8%}.token-4{right:3%;bottom:3%}.separated-answer{max-width:650px;margin:24px auto 0;text-align:center}.separated-answer>p{margin:0;font:700 17px Manrope}.separated-answer>p span,.separated-answer>p strong{display:inline-grid;min-width:50px;height:42px;place-items:center;border-radius:9px;background:#ece9e1}.separated-answer>p strong{background:var(--blue)}.separated-answer .secondary-button,.separated-answer .continue-button{margin-top:18px}.hidden-angle-test{min-height:440px;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;border-radius:18px}.hidden-corner{background:var(--night);color:#fff;display:grid;place-items:center}.hidden-corner svg{width:92%;height:auto}.hidden-corner line{stroke:var(--lime);stroke-width:4;stroke-linecap:round}.hidden-corner path:not(.known-sector):not(.mystery-sector){fill:none;stroke:var(--lime);stroke-width:2}.hidden-corner .known-sector{fill:var(--coral);opacity:.43}.hidden-corner .mystery-sector{fill:var(--blue);opacity:.42}.hidden-corner text{fill:#fff;font:700 17px Manrope;text-anchor:middle}.hidden-corner text.mystery{fill:var(--lime);font-size:30px}.hidden-options{padding:42px 30px;display:flex;flex-direction:column;justify-content:center;background:#fff}.phase-button{width:100%;margin-top:12px}.supplement-layout .straight-angle-graphic{min-height:430px;background:#17344a;position:relative;display:grid;place-items:center}.straight-angle-graphic svg{width:100%;height:auto}.straight-angle-graphic line{stroke:#e5f4fc;stroke-width:5;stroke-linecap:round}.straight-angle-graphic circle{fill:var(--lime)}.supplement-sector.large{fill:var(--blue);opacity:.36}.supplement-sector.small{fill:var(--coral);opacity:.5}.straight-angle-graphic text{fill:#fff;font:700 20px Manrope;text-anchor:middle}.straight-angle-graphic text.missing{fill:var(--lime);font-size:33px}.straight-caption{position:absolute;bottom:24px;left:28px;color:var(--blue);font-size:8px;font-weight:800;letter-spacing:.15em}.compact-options .choice{padding-inline:7px}.straight-evidence{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:14px}.straight-evidence span{min-height:42px;padding:5px;border-radius:9px;background:#eef1f2;display:grid;place-items:center;font-size:10px;font-weight:700;text-align:center}.relation-quiz-card{max-width:900px;margin:auto;overflow:hidden;display:grid;grid-template-columns:1fr 1.15fr;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow)}.pair-display{min-height:430px;padding:45px;color:#fff;background:var(--night);display:grid;grid-template-columns:1fr auto 1fr;align-content:center;align-items:center;gap:12px;text-align:center}.pair-display>span{font:700 clamp(33px,4vw,48px) "Manrope";letter-spacing:-.05em}.pair-display>strong{color:var(--coral);font-size:25px}.pair-display>div{grid-column:1 / -1;width:110px;height:58px;border-radius:12px;border:1px dashed rgba(255,255,255,.25);display:grid;place-items:center;margin:30px auto 0;color:#8c989d;font:700 20px Manrope}.pair-display>div.revealed{color:var(--night);background:var(--lime);border-color:var(--lime);animation:pop .25s ease both}.pair-display.generic{grid-template-columns:1fr}.pair-display.generic>small{color:var(--blue);font-size:8px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.pair-display.generic>span{font-size:clamp(31px,3.6vw,48px)}.pair-display.generic>div{grid-column:auto;margin-top:18px}.relation-options{padding:40px;display:flex;flex-direction:column;justify-content:center;gap:10px}.quiz-prompt{margin:0 0 4px;font:700 14px/1.4 Manrope}.relation-options .continue-button{width:100%;margin-top:10px}.algebra-card{max-width:920px;margin:auto;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:24px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}.algebra-board{min-height:400px;padding:42px;background-color:#1b3342;background-image:linear-gradient(rgba(120,185,237,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(120,185,237,.08) 1px,transparent 1px);background-size:22px 22px;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.algebra-board p{margin:0;font:600 clamp(25px,3vw,36px) "Manrope";letter-spacing:-.035em}.algebra-board>span{margin-top:16px;color:var(--lime);font:700 27px Manrope}.algebra-board small{margin-top:36px;color:var(--blue);font-size:8px;font-weight:800;letter-spacing:.15em}.algebra-answer{padding:42px 35px;display:flex;flex-direction:column;justify-content:center}.algebra-answer .continue-button{width:100%;margin-top:18px}.coral-seal{background:var(--coral)}.relation-insight{background:var(--blue)}.relations-report .report-hero .eyebrow{color:var(--blue)}.intersection-opening-visual{min-height:560px;position:relative;overflow:hidden;border-radius:28px;background-color:var(--night);background-image:radial-gradient(rgba(120,185,237,.12) 1px,transparent 1px);background-size:22px 22px;box-shadow:var(--shadow)}.intersection-opening-visual .cross-diagram{position:absolute;top:8%;right:8%;bottom:8%;left:8%;width:84%;height:84%}.survey-tag{position:absolute;z-index:2;top:25px;left:27px;color:var(--blue);font-size:8px;font-weight:800;letter-spacing:.16em}.access-block{position:absolute;z-index:2;padding:8px 11px;border:1px solid rgba(255,114,94,.45);border-radius:7px;background:#101d24e0;color:var(--coral);font-size:7px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.access-block.block-a{right:8%;top:19%;transform:rotate(6deg)}.access-block.block-b{left:8%;bottom:17%;transform:rotate(-5deg)}.cross-diagram{width:100%;height:auto;overflow:visible}.cross-line{stroke:#eef5f7;stroke-width:5;stroke-linecap:round}.cross-sector{opacity:.38;transition:opacity .25s ease,filter .25s ease}.cross-sector.sector-a,.cross-sector.sector-c{fill:var(--blue)}.cross-sector.sector-b,.cross-sector.sector-d{fill:var(--coral)}.cross-vertex-ring{fill:none;stroke:var(--lime);stroke-width:2;opacity:.55}.cross-vertex{fill:var(--lime)}.cross-label{fill:#fff;font:800 16px Manrope;text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke:var(--night);stroke-width:4px}.mode-problem .cross-sector.sector-b{opacity:.72;filter:drop-shadow(0 0 8px rgba(255,114,94,.45))}.mode-problem .cross-label{font-size:22px}.mode-labels .sector-a{opacity:.78;filter:drop-shadow(0 0 7px rgba(120,185,237,.45))}.mode-labels .cross-label{font-size:22px}.mode-proof .sector-a,.mode-proof .sector-c{opacity:.72}.mode-proof .sector-b{fill:var(--lime);opacity:.45}.mode-algebra .sector-a,.mode-algebra .sector-c{opacity:.78}.mode-algebra .cross-label{font-size:11px}.intersection-lab-card{max-width:1030px;margin:auto;display:grid;grid-template-columns:1.12fr .88fr;overflow:hidden}.cross-stage{min-height:520px;padding:20px;background:var(--night);display:grid;place-items:center}.cross-stage .cross-diagram{min-width:520px}.cross-evidence{display:grid;gap:6px;margin-top:14px}.cross-evidence>div{min-height:38px;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;align-items:center;padding:5px 7px;border:1px dashed #d2cec5;border-radius:9px;color:#a0a8ac;text-align:center;font-size:9px}.cross-evidence>div.filled{border-style:solid;background:#f2f0e9;color:var(--ink);animation:stage-in .25s ease both}.cross-evidence>div.filled span:nth-child(odd){color:#4279a1;font-weight:800}.cross-evidence>div.filled span:nth-child(2n){color:#a95346;font-weight:800}.finder-card,.proof-card{max-width:980px;margin:auto;display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden}.finder-diagram,.proof-visual{min-height:460px;padding:25px;display:grid;place-items:center;background:var(--night)}.finder-panel,.proof-steps{padding:42px 34px;display:flex;flex-direction:column;justify-content:center}.finder-panel .choice-grid{margin-top:15px}.proof-steps>div:not(.feedback):not(.eureka-panel):not(.proof-question){display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:13px;opacity:.45}.proof-steps>div.active{opacity:1!important;background:#f3f1eb}.proof-steps>div>span{width:31px;height:31px;border-radius:50%;background:var(--night);color:#fff;display:grid;place-items:center;font:800 11px Manrope}.proof-steps>div p{margin:0;display:flex;flex-direction:column}.proof-steps>div strong{font:700 17px Manrope}.proof-steps>div small{color:var(--muted);margin-top:3px}.proof-steps>.secondary-button{width:100%;margin:9px 0}.proof-question{margin-top:15px}.proof-question>p{font:700 13px/1.45 Manrope}.intersection-quiz-card{max-width:930px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow)}.quiz-cross{min-height:470px;position:relative;padding:20px;background:var(--night);display:grid;place-items:center}.known-badge{position:absolute;left:25px;bottom:23px;padding:9px 13px;border-radius:9px;background:var(--lime);color:var(--night);font:800 12px Manrope}.intersection-options{padding:42px 34px;display:flex;flex-direction:column;justify-content:center}.intersection-options .choice-grid{margin-top:14px}.intersection-options .continue-button{width:100%}.intersection-algebra .algebra-board{padding:20px 30px 32px}.intersection-algebra .algebra-board .cross-diagram{max-width:370px;margin-bottom:-28px}.intersection-algebra .algebra-board p{font-size:25px}.intersection-history-card .history-entry{grid-template-columns:76px 48px 1fr}.intersection-history-card .history-entry+.history-entry{border-top:1px solid rgba(255,255,255,.08)}.blue-seal{background:var(--blue)}.intersections-report .report-hero .eyebrow{color:var(--lime)}.intersections-insight{background:var(--lime)}.truss-scene{min-height:560px;position:relative;overflow:hidden;border-radius:28px;background:#182c37;box-shadow:var(--shadow)}.truss-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(120,185,237,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(120,185,237,.07) 1px,transparent 1px);background-size:25px 25px}.truss-scene svg{position:absolute;top:7%;right:7%;bottom:7%;left:7%;width:86%;height:86%;overflow:visible}.truss-scene line,.truss-scene polyline{fill:none;stroke:#e9f2f5;stroke-width:7;stroke-linejoin:round;stroke-linecap:round;transition:transform .65s ease}.truss-scene .truss-top{stroke:var(--lime)}.truss-scene .deck{stroke:var(--blue);stroke-width:11}.truss-scene circle{fill:var(--coral);stroke:#182c37;stroke-width:3}.truss-scene.under-load svg{animation:truss-pulse .7s ease both}@keyframes truss-pulse{50%{transform:translateY(6px)}}.load-arrow{position:absolute;right:7%;top:15%;display:flex;align-items:center;gap:8px;color:var(--coral);font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.load-arrow svg{position:static;width:28px;height:28px;animation:load-push 1.2s ease-in-out infinite}@keyframes load-push{50%{transform:translate(8px)}}.structure-caption{position:absolute;left:7%;bottom:6%;color:var(--blue);font-size:8px;font-weight:800;letter-spacing:.15em}.rigidity-card{max-width:1030px;margin:auto;display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden}.rigidity-stage{min-height:510px;padding:20px;display:grid;place-items:center;background:var(--night)}.rigidity-graphic{width:100%;height:auto}.rigidity-graphic .ground-line{stroke:#46606c;stroke-width:3;stroke-dasharray:5 7}.rigidity-graphic .frame-bar{stroke:#eef5f7;stroke-width:12;stroke-linecap:round;transition:all .18s ease}.rigidity-graphic .brace-bar{stroke:var(--lime);stroke-width:10;stroke-linecap:round;animation:brace-in .4s ease both}@keyframes brace-in{0%{stroke-dasharray:500;stroke-dashoffset:500}to{stroke-dasharray:500;stroke-dashoffset:0}}.frame-joint{fill:var(--coral);stroke:var(--night);stroke-width:4;transition:all .18s ease}.force-vector line,.force-vector polyline{fill:none;stroke:var(--coral);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.force-vector text{fill:var(--coral);font:800 9px Manrope;letter-spacing:.12em}.frame-status{fill:var(--blue);font:800 8px Manrope;letter-spacing:.14em;text-anchor:middle}.triangle-anatomy-card{max-width:980px;margin:auto;display:grid;grid-template-columns:1.08fr .92fr;overflow:hidden}.triangle-figure,.classifier-figure,.identity-figure{min-height:450px;padding:24px;display:grid;place-items:center;background:var(--night)}.anatomy-tasks,.classifier-options,.identity-options{padding:40px 34px;display:flex;flex-direction:column;justify-content:center}.vertex-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:16px 0}.vertex-buttons button{min-height:68px;border:1px solid var(--line);border-radius:13px;background:#fff;cursor:pointer;font:800 20px Manrope}.vertex-buttons button.selected{background:var(--lime);border-color:var(--lime);box-shadow:0 0 0 5px #cbf35b26}.triangle-diagram{width:100%;max-height:410px;overflow:visible}.triangle-diagram polygon{fill:#78b9ed3b;stroke:#eef5f7;stroke-width:6;stroke-linejoin:round}.triangle-diagram circle{fill:var(--coral);stroke:var(--night);stroke-width:3}.triangle-diagram text{text-anchor:middle;paint-order:stroke;stroke:var(--night);stroke-width:5px}.triangle-diagram .vertex-name{fill:var(--lime);font:800 18px Manrope}.triangle-diagram .side-value{fill:#fff;font:800 16px Manrope}.triangle-diagram .angle-value{fill:var(--lime);font:800 14px Manrope}.triangle-classifier-card,.triangle-identity-card{max-width:960px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow)}.classifier-options .choice-grid,.identity-options .choice-grid{margin-top:14px}.classifier-options .continue-button,.identity-options .continue-button{width:100%}.angle-triangle-card .classifier-figure{background:#17344a}.triangle-identity-card{max-width:1010px}.triangle-identity-card .identity-figure{min-height:500px;background-color:var(--night);background-image:radial-gradient(rgba(203,243,91,.1) 1px,transparent 1px);background-size:20px 20px}.construction-card{max-width:1020px;margin:auto;display:grid;grid-template-columns:1.08fr .92fr;overflow:hidden}.stick-stage{min-height:540px;position:relative;overflow:hidden;background-color:#17344a;background-image:linear-gradient(rgba(120,185,237,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(120,185,237,.08) 1px,transparent 1px);background-size:22px 22px}.stick{position:absolute;height:14px;border-radius:8px;background:#eef5f7;box-shadow:inset 0 -3px #101d242e,0 8px 18px #00000024;transform-origin:left center;transition:all .7s ease}.stick span{position:absolute;left:50%;top:-30px;color:#fff;font:800 17px Manrope}.base-stick{width:350px;left:75px;top:390px;background:var(--blue)}.left-stick{width:175px;left:75px;top:245px;background:var(--lime)}.right-stick{width:132px;right:75px;top:245px;background:var(--coral);transform-origin:right center}.phase-1 .left-stick,.phase-2 .left-stick{top:390px;transform:rotate(-36deg)}.phase-1 .right-stick,.phase-2 .right-stick{top:390px;transform:rotate(132deg)}.construction-gap{position:absolute;left:246px;top:267px;width:62px;border-top:2px dashed var(--coral);color:var(--coral);text-align:center}.construction-gap span{position:absolute;width:100px;left:-19px;top:-25px;font-size:7px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.stick-stage>small{position:absolute;left:25px;bottom:22px;color:var(--blue);font-size:8px;font-weight:800;letter-spacing:.14em}.construction-panel{padding:38px 32px;display:flex;flex-direction:column;justify-content:center}.construction-panel>p{font:700 17px/1.5 Manrope}.construction-panel>.primary-button{align-self:flex-start}.transfer-question{margin-top:18px}.euclid-note{margin-top:18px;padding:18px;border-radius:14px;background:var(--night);color:#fff;display:flex;flex-direction:column}.euclid-note>span{color:var(--blue);font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.euclid-note strong{margin-top:9px;font:700 13px/1.5 Manrope}.euclid-note a{display:inline-flex;align-items:center;gap:6px;width:fit-content;margin-top:12px;color:var(--lime);font-size:9px;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(203,243,91,.35);padding-bottom:3px}.triangle-seal{background:var(--paper);color:var(--night)}.triangles-report .report-hero .eyebrow{color:var(--paper)}.triangles-insight{background:var(--paper)}.history-card{max-width:980px;margin:auto;position:relative;padding:34px;border-radius:24px;background:var(--night);color:#fff;box-shadow:var(--shadow)}.history-line{position:absolute;left:143px;top:78px;bottom:78px;width:1px;background:linear-gradient(var(--coral),var(--blue),var(--lime));opacity:.55}.history-entry{position:relative;display:grid;grid-template-columns:76px 48px 1fr;gap:18px;align-items:start;padding:24px 0}.history-entry+.history-entry{border-top:1px solid rgba(255,255,255,.08)}.history-date{color:#93a0a6;font-size:9px;font-weight:800;letter-spacing:.08em;text-align:right;text-transform:uppercase;padding-top:14px}.history-symbol{position:relative;z-index:1;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#1d2c34;display:grid;place-items:center;color:var(--coral);font:700 21px Manrope}.greece-entry .history-symbol{color:var(--blue)}.today-entry .history-symbol{color:var(--lime)}.history-entry .small-label{color:#8d9aa0;margin-bottom:8px}.history-entry h3{margin:0 0 8px;font:700 19px Manrope;letter-spacing:-.025em}.history-entry p:not(.small-label){max-width:690px;color:#aab4b8;font-size:12px;line-height:1.6;margin:0}.history-entry a{display:inline-flex;align-items:center;gap:6px;color:var(--lime);font-size:9px;font-weight:700;margin-top:10px;text-decoration:none;border-bottom:1px solid rgba(203,243,91,.35);padding-bottom:3px}.history-reflection{max-width:760px;margin:22px auto 0;padding:24px;border:1px solid var(--line);border-radius:17px;background:#fff}.history-reflection>p{margin:0 0 13px;font:700 15px Manrope;text-align:center}.report-page{min-height:100vh;background:var(--night);color:#fff;padding-bottom:60px}.report-header{border-bottom:1px solid rgba(255,255,255,.08)}.report-header .brand-mark{filter:drop-shadow(0 5px 10px rgba(0,0,0,.28))}.report-header>span{color:#8d989e;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.report-hero{max-width:820px;margin:auto;text-align:center;padding:70px 24px 45px}.completion-seal{margin:0 auto 30px;width:130px;height:130px;border-radius:50%;background:var(--lime);color:var(--night);display:grid;place-content:center;position:relative;transform:rotate(-3deg)}.completion-seal svg{position:absolute;top:18px;left:21px;width:17px}.completion-seal strong{font:800 34px/1 Manrope}.completion-seal span{font-size:8px;font-weight:800;letter-spacing:.16em;margin-top:8px}.report-hero .eyebrow{color:var(--coral)}.report-hero h1{font-size:clamp(49px,6vw,72px)}.report-hero>p:last-child{color:#9da7ab;line-height:1.6;max-width:650px;margin:22px auto 0}.report-grid{max-width:1040px;margin:auto;padding:0 24px;display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.report-summary,.insight-card{border-radius:20px;padding:28px}.report-summary{background:#fff;color:var(--ink)}.result-row{padding:14px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px}.result-row>span:first-child{width:31px;height:31px;border-radius:50%;display:grid;place-items:center}.result-row>span.success{color:#3f7638;background:#e5f3df}.result-row>span.review{color:#9b5549;background:#ffebe6}.result-row div{display:flex;flex-direction:column}.result-row strong{font:700 13px Manrope}.result-row small{color:#7b858a;font-size:10px;margin-top:3px}.result-label{color:#7c878c;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.insight-card{background:var(--coral);color:var(--night);display:flex;flex-direction:column}.insight-card .eyebrow{color:var(--night);opacity:.65}.insight-card blockquote{font:600 24px/1.35 Manrope;letter-spacing:-.03em;margin:20px 0 40px}.insight-meta{margin-top:auto;border-top:1px solid rgba(16,29,36,.3);padding-top:18px;display:flex;flex-direction:column}.insight-meta span{font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.65}.insight-meta strong{font:700 14px Manrope;margin-top:7px}.insight-meta small{opacity:.7;margin-top:3px}.report-actions{display:flex;justify-content:center;gap:12px;margin:32px auto 0}.report-actions .secondary-button{background:transparent;color:#fff;border-color:#ffffff40}.report-actions .primary-button{background:var(--lime);color:var(--night)}.report-note{text-align:center;color:#6f7b80;font-size:9px;margin-top:24px}@media(max-width:980px){.hero{grid-template-columns:1fr;padding-top:40px}.hero-copy{max-width:760px}.hero-visual{margin-top:20px}.mission-grid{grid-template-columns:repeat(2,1fr)}.opening-layout{grid-template-columns:1fr}.door-scene{max-width:650px;width:100%;margin:auto}}@media(max-width:720px){.lesson-page{width:100%;max-width:100vw;overflow-x:hidden}.site-header{height:68px;padding:0 19px}.header-note{display:none}.hero{padding:45px 20px 65px;width:100%;max-width:100vw;grid-template-columns:minmax(0,1fr);overflow:hidden}.hero-copy{width:100%;max-width:100%;overflow:hidden}.hero h1{font-size:clamp(46px,13vw,56px);letter-spacing:-.06em}.hero h1 em{display:block}.hero-lead{font-size:16px}.hero-visual{height:390px;width:100%}.hero-visual .angle-art{width:100%}.hero-visual:before{width:345px;height:345px}.hero-stamp{width:92px;height:92px;right:0}.hero-stamp span{font-size:27px}.hero-stamp sup{top:24px;right:21px}.grade-picker{width:100%;display:grid;grid-template-columns:74px minmax(0,1fr) minmax(0,1fr)}.grade-picker>span{margin-right:auto}.grade-picker button{padding-inline:6px}.quick-facts{gap:14px}.journey-section{padding:64px 20px 75px}.section-heading{align-items:start;flex-direction:column}.mission-grid{grid-template-columns:1fr}.mission-card{min-height:260px}.lesson-header{padding:0 18px}.lesson-header .brand span:last-child{display:none}.lesson-stage{width:100%;max-width:100vw;min-width:0;padding:40px 16px 65px;overflow:hidden}.step-intro{width:100%;max-width:100%;margin-bottom:28px}.step-intro h1{font-size:42px}.step-intro>p:last-child{font-size:14px}.opening-layout{min-height:auto;gap:45px}.opening-copy h1{font-size:48px}.door-scene,.blueprint-scene{height:420px}.strategy-options{grid-template-columns:1fr}.blocked-tool{transform:scale(.78) rotate(-13deg);transform-origin:left bottom}.anatomy-card{padding:20px 12px}.callout{transform:scale(.86)}.split-activity,.build-card,.exit-card,.report-grid,.relation-builder-card,.relation-quiz-card,.algebra-card,.intersection-lab-card,.finder-card,.proof-card,.intersection-quiz-card{grid-template-columns:1fr}.rigidity-card,.triangle-anatomy-card,.triangle-classifier-card,.triangle-identity-card,.construction-card{grid-template-columns:minmax(0,1fr)}.truss-scene{min-height:430px}.rigidity-stage,.triangle-figure,.classifier-figure,.identity-figure{min-height:340px;padding:12px}.anatomy-tasks,.classifier-options,.identity-options,.construction-panel{padding:28px 19px}.stick-stage{min-height:430px;transform-origin:top left}.base-stick{width:290px;left:34px;top:330px}.left-stick{width:145px;left:34px;top:190px}.right-stick{width:110px;right:34px;top:190px}.phase-1 .left-stick,.phase-2 .left-stick,.phase-1 .right-stick,.phase-2 .right-stick{top:330px}.construction-gap{left:178px;top:226px}.intersection-lab-card{width:100%;max-width:100%;min-width:0;grid-template-columns:minmax(0,1fr);overflow:hidden}.intersection-lab-card>*{min-width:0}.intersection-opening-visual{height:430px;min-height:430px}.cross-stage{width:100%;min-width:0;min-height:350px;overflow:hidden}.cross-stage .cross-diagram{width:430px;min-width:0;max-width:none;transform:scale(.9)}.intersection-lab-card .control-panel{width:100%;min-width:0}.finder-diagram,.proof-visual,.quiz-cross{min-height:330px;padding:12px}.finder-panel,.proof-steps,.intersection-options{padding:28px 19px}.intersection-algebra .algebra-board .cross-diagram{margin-bottom:-45px}.intersection-history-card .history-entry{grid-template-columns:52px 1fr}.compact-diagram,.classification-visual{min-height:330px}.choice-panel{padding:26px 20px}.build-visual{min-height:380px}.build-visual .angle-art{width:115%;transform:translate(5%)}.control-panel{padding:30px 24px}.relation-graphic{min-height:360px}.relation-graphic svg{width:115%;transform:translate(-2%)}.equation-strip{gap:5px}.equation-strip span{min-width:52px}.separated-card{padding:14px}.floating-angles{min-height:430px}.angle-token{width:116px;height:116px}.token-1{left:3%;top:8%}.token-2{right:3%;top:16%}.token-3{left:18%;bottom:6%}.token-4{right:2%;bottom:2%}.separated-answer{padding:6px 8px 12px}.hidden-angle-test{grid-template-columns:1fr}.hidden-corner{min-height:320px}.hidden-options{padding:28px 18px}.supplement-layout .straight-angle-graphic{min-height:330px}.relation-quiz-card .pair-display{min-height:300px;padding:34px 25px}.relation-options{padding:28px 20px}.algebra-board{min-height:300px;padding:30px 20px}.algebra-answer{padding:28px 20px}.history-card{padding:20px 16px}.history-line{left:42px;top:68px;bottom:68px}.history-entry{grid-template-columns:52px 1fr;gap:13px;padding:24px 0}.history-date{grid-column:2;text-align:left;padding:0}.history-symbol{grid-column:1;grid-row:1 / span 2}.history-entry>div:last-child{grid-column:2}.history-reflection{padding:18px 14px}.history-reflection .two-col{grid-template-columns:1fr}.trap-card{padding:16px}.angle-comparison{padding:20px 8px;gap:3px;min-height:260px}.angle-comparison span{margin-top:-15px}.choice-grid.three-col{grid-template-columns:1fr}.exit-card{gap:35px;padding:26px 20px}.confidence-block{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.report-hero{padding-top:45px}.report-actions{padding:0 20px;flex-direction:column-reverse}.report-actions button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.classroom-launcher{position:fixed;z-index:80;right:24px;bottom:24px;min-width:228px;min-height:68px;padding:10px 14px 10px 10px;border:1px solid rgba(203,243,91,.55);border-radius:18px;background:#101d24;color:#fff;box-shadow:0 18px 45px #101d2447;display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:11px;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.classroom-launcher:hover{transform:translateY(-3px);box-shadow:0 23px 50px #101d2459}.classroom-launcher>span:first-child{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#cbf35b;color:#101d24}.classroom-launcher svg{width:19px}.classroom-launcher>svg{width:15px;color:#ff725e}.classroom-launcher small{display:block;color:#8e9ba1;font-size:7px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.classroom-launcher strong{display:block;font:750 15px Manrope;margin-top:3px}.route-loading{min-height:100vh;color:#fff;background:#07151c;display:grid;place-content:center;justify-items:center;gap:14px;font-family:DM Sans,sans-serif}.route-loading img{width:58px;height:58px}.route-loading span{color:#91a2a9;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}@media(max-width:620px){.classroom-launcher{right:13px;bottom:13px;min-width:196px;min-height:59px;grid-template-columns:39px 1fr auto;border-radius:15px}.classroom-launcher>span:first-child{width:39px;height:39px}}.teacher-home{--th-night:#07151c;--th-panel:#10242d;--th-paper:#f4f0e7;--th-lime:#caff54;--th-coral:#ff6655;--th-blue:#65b9f4;min-height:100vh;color:var(--th-night);background:var(--th-paper);font-family:DM Sans,sans-serif}.teacher-home button{font:inherit}.teacher-header{height:76px;padding:0 clamp(20px,4.5vw,72px);color:#fff;background:var(--th-night);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1)}.teacher-brand{display:flex;align-items:center;gap:11px}.teacher-brand img{width:40px;height:40px}.teacher-brand strong{font:800 20px Manrope;letter-spacing:-.05em}.teacher-brand>span{margin-left:6px;padding-left:16px;border-left:1px solid rgba(255,255,255,.2);color:#7f929a;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.owner-badge{padding:8px 12px 8px 9px;border:1px solid rgba(202,255,84,.25);border-radius:12px;background:#caff540f;display:flex;align-items:center;gap:9px}.teacher-account{display:flex;align-items:center;gap:8px}.owner-logout{width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:11px;color:#85969d;background:transparent;display:grid;place-items:center;cursor:pointer}.owner-logout:hover{color:var(--th-coral);border-color:var(--th-coral)}.owner-logout svg{width:16px}.owner-badge>svg{width:31px;height:31px;padding:7px;border-radius:9px;color:var(--th-night);background:var(--th-lime)}.owner-badge span{display:flex;flex-direction:column}.owner-badge small{color:var(--th-lime);font-size:7px;font-weight:900;letter-spacing:.13em}.owner-badge strong{font-size:11px}.teacher-intro{padding:clamp(43px,5vw,66px) clamp(22px,6vw,96px) 35px;color:#fff;background:var(--th-night);display:grid;grid-template-columns:1fr minmax(280px,410px);align-items:end;gap:55px}.teacher-eyebrow{color:var(--th-lime);display:flex;align-items:center;gap:8px;font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.teacher-eyebrow>span{width:28px;height:2px;background:var(--th-coral)}.teacher-intro h1{margin:15px 0;font:650 clamp(46px,5vw,68px)/.95 "Manrope";letter-spacing:-.068em}.teacher-intro h1 em{color:var(--th-coral);font-style:normal}.teacher-intro>div:first-child>p{max-width:760px;margin:0;color:#96a7ae;font-size:clamp(14px,1.3vw,17px);line-height:1.6}.today-card{min-height:112px;padding:22px;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:var(--th-panel);display:flex;align-items:center;gap:17px;box-shadow:0 24px 60px #0003}.today-card>svg{width:48px;height:48px;padding:12px;border-radius:14px;color:var(--th-night);background:var(--th-lime)}.today-card small{display:block;color:var(--th-coral);font-size:7px;font-weight:900;letter-spacing:.15em}.today-card strong{display:block;margin:4px 0;font:750 16px Manrope}.today-card span{color:#82949c;font-size:11px}.class-groups{padding:45px clamp(22px,6vw,96px) 85px}.database-status{margin:22px clamp(22px,6vw,96px) -20px;min-height:42px;padding:0 14px;border-radius:10px;display:flex;align-items:center;gap:9px;font-size:10px;font-weight:800}.database-status.loading{color:#38525c;background:#e4edef}.database-status.loading span{width:8px;height:8px;border-radius:50%;background:var(--th-blue);animation:db-pulse .8s ease infinite alternate}.database-status.error{color:#763d37;background:#f6dfda;border-left:3px solid var(--th-coral)}.nexa-dashboard-entry{margin:32px clamp(22px,6vw,96px) -12px;min-height:150px;padding:22px 25px;border-radius:22px;color:#fff;background:radial-gradient(circle at 15% 20%,rgba(119,242,194,.13),transparent 34%),linear-gradient(125deg,#0b111a,#172033);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;box-shadow:0 24px 60px #07151c24}.nexa-entry-mark{width:82px;height:82px;border:1px solid rgba(119,242,194,.45);border-radius:25px;color:#07130f;background:#77f2c2;display:grid;place-items:center;font:900 36px Manrope;transform:rotate(-6deg);box-shadow:0 0 35px #77f2c229}.nexa-dashboard-entry span{color:#9180ff;display:flex;align-items:center;gap:7px;font-size:7px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.nexa-dashboard-entry span svg{width:13px}.nexa-dashboard-entry h2{margin:6px 0 5px;font:750 23px Manrope;letter-spacing:-.04em}.nexa-dashboard-entry p{margin:0;color:#8491a1;font-size:10px}.nexa-dashboard-entry>button{min-height:52px;padding:0 18px;border:0;border-radius:12px;color:#07130f;background:#77f2c2;display:flex;align-items:center;gap:9px;cursor:pointer;font-size:9px;font-weight:900}.nexa-dashboard-entry>button svg{width:15px}@keyframes db-pulse{to{opacity:.25;transform:scale(.7)}}.class-group+.class-group{margin-top:38px}.group-title{margin-bottom:15px;display:flex;align-items:center;gap:12px}.group-title span{font:800 18px Manrope}.group-title i{color:#889397;font-size:9px;font-style:normal;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.class-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.class-card{min-height:245px;padding:22px;border:1px solid #d8d4ca;border-radius:20px;color:var(--th-night);background:#fff;text-align:left;display:flex;flex-direction:column;cursor:pointer;box-shadow:0 8px 25px #07151c0b;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.class-card:hover{transform:translateY(-5px);border-color:#aaba75;box-shadow:0 20px 45px #07151c1c}.class-card-top{display:flex;align-items:center;justify-content:space-between}.class-card-top b{width:52px;height:52px;border-radius:15px;color:var(--th-lime);background:var(--th-night);display:grid;place-items:center;font:800 22px Manrope}.class-card-top small{color:#78868c;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.class-subject{margin-top:22px;color:#a44d43;font-size:8px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.class-card>strong{margin-top:6px;font:750 19px/1.18 Manrope}.class-card-progress{margin-top:17px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}.class-card-progress>i{height:5px;overflow:hidden;border-radius:5px;background:#e7e4dc}.class-card-progress>i span{display:block;height:100%;border-radius:5px;background:var(--th-coral)}.class-card-progress small{color:#718087;font-size:9px;font-weight:800}.class-card-action{margin-top:auto;padding-top:17px;border-top:1px solid #e9e5dc;display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:900}.class-card-action svg{width:16px;color:var(--th-coral)}.class-detail{padding:35px clamp(22px,6vw,96px) 80px}.teacher-back{padding:0;border:0;color:#69777d;background:transparent;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:10px;font-weight:800}.teacher-back svg{width:16px}.class-detail-heading{margin:28px 0 24px;display:flex;align-items:flex-end;justify-content:space-between}.class-kicker{color:#a44d43;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.class-detail-heading h1{margin:5px 0 0;font:700 clamp(46px,5vw,72px)/1 "Manrope";letter-spacing:-.065em}.class-detail-heading p{margin:10px 0 0;color:#718087;font-size:13px}.class-number{color:#d8d4ca;font:800 clamp(64px,9vw,122px)/.75 "Manrope";letter-spacing:-.09em}.current-lesson-card{min-height:445px;overflow:hidden;border-radius:28px;background:var(--th-night);color:#fff;display:grid;grid-template-columns:minmax(320px,.78fr) 1.22fr;box-shadow:0 30px 75px #07151c2b}.lesson-visual{position:relative;overflow:hidden;padding:30px;background:var(--th-panel);display:flex;flex-direction:column;align-items:center;justify-content:center}.lesson-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(101,185,244,.22) 1px,transparent 1px);background-size:22px 22px}.lesson-visual>span{position:absolute;z-index:2;top:27px;left:28px;color:var(--th-lime);display:flex;align-items:center;gap:8px;font-size:8px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.lesson-visual>span svg{width:16px}.lesson-visual>small{position:relative;z-index:2;margin-top:12px;color:#84979f;font-size:8px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.geometry-orbit{position:relative;z-index:2;width:210px;height:210px;border:1px solid rgba(202,255,84,.3);border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 35px #caff5406,0 0 0 70px #65b9f406}.geometry-orbit:before,.geometry-orbit:after{content:"";position:absolute;left:50%;bottom:50%;width:82px;height:5px;border-radius:5px;background:var(--th-lime);transform-origin:left center}.geometry-orbit:before{transform:rotate(-32deg)}.geometry-orbit:after{background:#fff;transform:rotate(-112deg)}.geometry-orbit i{position:absolute;top:22px;right:22px;bottom:22px;left:22px;border-radius:50%;border-top:5px solid var(--th-coral);transform:rotate(-46deg);opacity:.8}.geometry-orbit i:nth-child(2){top:43px;right:43px;bottom:43px;left:43px;border-color:var(--th-blue);opacity:.25}.geometry-orbit i:nth-child(3){top:65px;right:65px;bottom:65px;left:65px;border-color:var(--th-lime);opacity:.15}.geometry-orbit b{position:relative;z-index:3;width:82px;height:82px;border-radius:50%;color:var(--th-night);background:var(--th-coral);display:grid;place-items:center;font:800 38px Manrope;box-shadow:0 12px 30px #ff665540}.lesson-copy{padding:clamp(34px,4.5vw,66px);display:flex;flex-direction:column;justify-content:center}.lesson-copy>span{color:var(--th-lime);font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.lesson-copy h2{margin:9px 0 12px;font:700 clamp(32px,4vw,56px)/1 "Manrope";letter-spacing:-.055em}.lesson-copy>p{max-width:650px;margin:0;color:#92a3aa;font-size:13px;line-height:1.55}.lesson-progress-copy{margin-top:30px;display:flex;align-items:flex-end;justify-content:space-between}.lesson-progress-copy div{display:flex;flex-direction:column}.lesson-progress-copy strong{font:750 14px Manrope}.lesson-progress-copy small{margin-top:4px;color:#75878f;font-size:9px}.lesson-progress-copy>b{color:var(--th-coral);font:800 20px Manrope}.lesson-progress-track{height:7px;margin:10px 0 20px;overflow:hidden;border-radius:7px;background:#ffffff1a}.lesson-progress-track span{display:block;height:100%;border-radius:7px;background:linear-gradient(90deg,var(--th-coral),var(--th-lime))}.continue-lesson{min-height:68px;padding:0 18px 0 21px;border:0;border-radius:15px;color:var(--th-night);background:var(--th-lime);display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:transform .2s ease}.continue-lesson:hover{transform:translateY(-3px)}.continue-lesson span{display:flex;flex-direction:column;text-align:left}.continue-lesson small{color:#5c7324;font-size:7px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.continue-lesson strong{margin-top:3px;font:800 16px Manrope}.continue-lesson>svg{width:21px}.save-explanation{margin-top:14px!important;display:flex;align-items:center;gap:7px;font-size:9px!important}.save-explanation svg{width:15px;color:var(--th-lime);flex:0 0 auto}.class-coming-grid{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.class-coming-grid article{position:relative;min-height:280px;padding:28px;border:1px solid #d9d5cb;border-radius:22px;background:#fff}.class-coming-grid article>span{color:#a44d43;display:flex;align-items:center;gap:8px;font-size:8px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.class-coming-grid article>span svg{width:16px}.class-coming-grid h3{margin:13px 0 8px;font:750 23px Manrope;letter-spacing:-.04em}.class-coming-grid p{margin:0;color:#69777d;font-size:12px;line-height:1.55}.topic-chips{margin-top:20px;display:flex;flex-wrap:wrap;gap:7px}.topic-chips b{padding:8px 10px;border-radius:8px;color:#34505c;background:#edf3f4;font-size:9px}.coming-label{position:absolute;right:22px;bottom:18px;padding:8px 11px;border:1px solid rgba(10,167,170,.25);border-radius:999px;background:#eef9f7;color:#087f83;font-size:7px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.permission-lines{margin-top:18px;display:grid;gap:8px}.permission-lines i{min-height:35px;padding:0 11px;border-radius:9px;background:#f1eee7;color:#43545b;display:flex;align-items:center;gap:8px;font-size:9px;font-style:normal;font-weight:800}.permission-lines svg{width:15px;color:#a44d43}@media(max-width:900px){.teacher-intro{grid-template-columns:1fr}.class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.current-lesson-card{grid-template-columns:1fr}.lesson-visual{min-height:360px}.class-coming-grid{grid-template-columns:1fr}}@media(max-width:600px){.teacher-header{height:68px;padding:0 14px}.teacher-brand>span,.owner-badge small{display:none}.owner-badge{padding-right:9px}.teacher-intro{padding:45px 18px 32px}.teacher-intro h1{font-size:49px}.class-groups,.class-detail{padding-left:16px;padding-right:16px}.class-grid{grid-template-columns:1fr}.class-detail-heading{align-items:flex-start}.class-number{display:none}.current-lesson-card{border-radius:20px}.lesson-visual{min-height:310px}.lesson-copy{padding:29px 22px}.class-coming-grid article{padding:23px}}@media(max-width:900px){.nexa-dashboard-entry{grid-template-columns:auto 1fr}.nexa-dashboard-entry>button{grid-column:1/-1}}@media(max-width:600px){.nexa-dashboard-entry{margin-left:16px;margin-right:16px;padding:18px;grid-template-columns:1fr}.nexa-entry-mark{width:55px;height:55px;border-radius:17px;font-size:25px}.nexa-dashboard-entry>button{grid-column:auto}}.header-students{border:1px solid #d7e1dc;background:#f4faf7;color:#285e47;border-radius:10px;padding:9px 12px;display:flex;align-items:center;gap:7px;font-weight:900;cursor:pointer}.header-students svg{width:17px}.student-access-entry{width:calc(100% - clamp(40px,12vw,188px));margin:18px clamp(20px,6vw,94px) 0;padding:20px 24px;border:1px solid #cedbd4;background:linear-gradient(110deg,#f7fbf9,#eaf6f0);border-radius:18px;display:grid;grid-template-columns:48px 1fr 24px;align-items:center;gap:16px;text-align:left;color:#173b2e;cursor:pointer;box-shadow:0 8px 24px #204d390f}.student-access-entry>span{width:46px;height:46px;border-radius:13px;background:#235f46;color:#fff;display:grid;place-items:center}.student-access-entry>span svg{width:21px}.student-access-entry>div{display:flex;flex-direction:column}.student-access-entry small{font-size:9px;letter-spacing:.16em;color:#4f8069;font-weight:900}.student-access-entry strong{font:700 22px Georgia,serif;margin:2px 0}.student-access-entry p{margin:0;color:#64756d;font-size:12px}.student-access-entry>svg{width:19px}@media(max-width:650px){.header-students{font-size:0;padding:8px}.header-students svg{margin:0}.student-access-entry{grid-template-columns:44px 1fr 18px;padding:17px}.student-access-entry p{display:none}}.lesson-path{width:min(1180px,calc(100% - 48px));margin:28px auto;padding:28px;border:1px solid rgba(20,48,54,.12);border-radius:25px;background:#fff;box-shadow:0 22px 60px #12252c14}.lesson-path>div:first-child span{font-size:9px;font-weight:900;letter-spacing:.16em;color:#079aa0}.lesson-path h2{margin:7px 0 5px;color:#12262c;font-size:24px;letter-spacing:-.04em}.lesson-path p{margin:0;color:#718187;font-size:12px}.lesson-path>div:last-child{margin-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:530px;overflow:auto;padding:2px 8px 6px 2px;scrollbar-color:#9bd9d4 transparent}.lesson-path button{padding:18px;border:1px solid #dce5e7;border-radius:17px;background:#f7f9f7;text-align:left;cursor:pointer;transition:.2s}.lesson-path button:hover,.lesson-path button.current{transform:translateY(-2px);border-color:#0aa7aa;box-shadow:0 12px 26px #0aa7aa1f}.lesson-path button small{display:block;color:#0aa7aa;font-size:8px;font-weight:900;letter-spacing:.14em}.lesson-path button strong{display:block;margin:8px 0 18px;color:#183139;font-size:15px}.lesson-path button span{display:flex;align-items:center;justify-content:space-between;color:#7a8a8e;font-size:10px;font-weight:750}.lesson-path button svg{width:15px}@media(max-width:700px){.lesson-path{width:calc(100% - 24px);padding:20px}.lesson-path>div:last-child{grid-template-columns:1fr;max-height:560px}}.admin-registration-alert{width:min(1120px,calc(100% - 40px));margin:0 auto 22px;box-sizing:border-box;display:grid;grid-template-columns:44px 1fr 24px;align-items:center;gap:15px;padding:16px 18px;border:1px solid #dfb459;border-radius:16px;background:linear-gradient(110deg,#fff3cc,#fffaf0);color:#614608;text-align:left;box-shadow:0 10px 30px #7e590d14;cursor:pointer}.admin-registration-alert>svg:first-child{width:23px;height:23px;padding:10px;border-radius:12px;background:#dfaa32;color:#fff}.admin-registration-alert>span{display:grid;gap:2px}.admin-registration-alert small{font-size:9px;font-weight:950;letter-spacing:.14em;color:#9a6b09}.admin-registration-alert strong{font-size:14px}.admin-registration-alert p{margin:0;color:#7e6a3c;font-size:11px}.admin-registration-alert>svg:last-child{width:19px}.tournament-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#070b11;color:#f7fbff;overflow:auto;font-family:Manrope,sans-serif}.tournament-shell{min-height:100vh;background:radial-gradient(circle at 12% 0%,rgba(255,202,104,.12),transparent 27%),radial-gradient(circle at 88% 28%,rgba(114,240,191,.07),transparent 25%),#070b11}.tournament-topbar{height:72px;padding:0 clamp(14px,4vw,58px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid #1c2632;background:#070b11e6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}.tournament-topbar>button{width:max-content;border:0;background:transparent;color:#91a0b1;display:flex;align-items:center;gap:8px;font-weight:800;cursor:pointer}.tournament-topbar>button svg{width:18px}.tournament-topbar>div{display:flex;align-items:center;gap:10px}.tournament-topbar>div>svg{width:28px;color:#ffd36c}.tournament-topbar>div span{display:grid}.tournament-topbar>div strong{font-size:15px;letter-spacing:.16em}.tournament-topbar>div small{font-size:7px;color:#8b98a8;letter-spacing:.2em}.tournament-topbar .tournament-help{justify-self:end;width:34px;height:34px;justify-content:center;border:1px solid #334153;border-radius:50%;color:#fff}.tournament-message{width:min(1080px,calc(100% - 28px));margin:14px auto 0;padding:12px 15px;border:1px solid rgba(255,126,143,.3);border-radius:12px;background:#ff7e8f14;display:flex;align-items:center;gap:9px;color:#ffabb7;font-size:12px}.tournament-message svg{width:17px}.tournament-lobby-content,.tournament-detail{width:min(1160px,calc(100% - 28px));margin:auto;padding:32px 0 80px}.tournament-hero{min-height:290px;padding:clamp(26px,5vw,64px);border:1px solid #2c3441;border-radius:26px;display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;overflow:hidden;position:relative;background:linear-gradient(120deg,#ffcf6521,#0d131ccc 46%),radial-gradient(circle at 84% 45%,rgba(255,211,108,.16),transparent 32%)}.tournament-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(90deg,#000,transparent);mask-image:linear-gradient(90deg,#000,transparent)}.tournament-hero>div{position:relative;z-index:1}.tournament-hero>div>span{display:flex;align-items:center;gap:8px;color:#ffd36c;font-size:9px;font-weight:900;letter-spacing:.2em}.tournament-hero>div>span svg{width:15px}.tournament-hero h1{max-width:680px;margin:12px 0 10px;font:800 clamp(39px,6vw,76px)/.92 "Bebas Neue",sans-serif;letter-spacing:.015em}.tournament-hero p{max-width:680px;margin:0;color:#aab5c2;font-size:13px;line-height:1.7}.tournament-hero>svg{width:190px;height:190px;justify-self:center;color:#ffd36c;filter:drop-shadow(0 0 42px rgba(255,211,108,.23));opacity:.86}.tournament-rules{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}.tournament-rules span{padding:9px 11px;border:1px solid #343d49;border-radius:10px;background:#080d13b3;color:#91a0b0;font-size:9px}.tournament-rules b{color:#fff}.tournament-actions{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:15px 0}.tournament-actions>button,.tournament-code-entry{min-height:80px;padding:15px 18px;border:1px solid #27323e;border-radius:16px;background:#0d141d;color:#fff}.tournament-actions>button{display:flex;align-items:center;gap:14px;text-align:left;cursor:pointer}.tournament-actions>button>svg{width:36px;height:36px;padding:9px;border-radius:10px;background:#ffd36c1f;color:#ffd36c}.tournament-actions>button span{display:grid;gap:3px}.tournament-actions small,.tournament-list small,.tournament-create-panel small{color:#ffd36c;font-size:7px;letter-spacing:.18em;font-weight:900}.tournament-actions strong{font-size:15px}.tournament-code-entry{display:flex;gap:9px}.tournament-code-entry input{min-width:0;flex:1;border:0;border-bottom:1px solid #3a4755;background:transparent;color:#fff;font-size:22px;font-weight:900;letter-spacing:.25em;text-transform:uppercase;outline:0}.tournament-code-entry button,.tournament-list article>button,.tournament-create-panel footer button,.tournament-waiting footer button{border:0;border-radius:10px;background:#ffd36c;color:#171208;padding:0 18px;display:flex;align-items:center;justify-content:center;gap:7px;font-weight:900;cursor:pointer}.tournament-code-entry button:disabled,.tournament-create-panel button:disabled,.tournament-waiting button:disabled{opacity:.4;cursor:not-allowed}.tournament-code-entry svg{width:16px}.tournament-create-panel{margin:15px 0;padding:22px;border:1px solid #39434f;border-radius:18px;background:linear-gradient(145deg,#111923,#0b1119)}.tournament-create-panel>header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.tournament-create-panel h2,.tournament-list h2,.tournament-bracket h2{margin:4px 0 0;font-size:25px}.tournament-create-panel>header button{border:0;background:transparent;color:#8d9aaa;cursor:pointer}.tournament-create-panel label{display:grid;gap:8px;margin-top:15px}.tournament-create-panel label>span{color:#aab5c2;font-size:10px;font-weight:800}.tournament-create-panel label>input{height:48px;padding:0 13px;border:1px solid #303b48;border-radius:11px;background:#090f16;color:#fff;font:800 14px Manrope;outline:0}.tournament-create-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tournament-create-grid label>div,.tournament-visibility{display:flex!important;gap:7px;flex-wrap:wrap}.tournament-create-grid button,.tournament-visibility button{height:39px;min-width:48px;padding:0 12px;border:1px solid #33404e;border-radius:9px;background:#0a1119;color:#9eabba;font-weight:900;cursor:pointer}.tournament-create-grid button.active,.tournament-visibility button.active{border-color:#ffd36c;background:#ffd36c1f;color:#ffe29a}.tournament-visibility>span{flex-basis:100%}.tournament-visibility button{display:flex;align-items:center;gap:6px}.tournament-visibility svg{width:14px}.tournament-create-panel>footer{margin-top:22px;padding-top:16px;border-top:1px solid #27313c;display:flex;align-items:center;justify-content:space-between;gap:12px}.tournament-create-panel>footer>span{display:flex;align-items:center;gap:7px;color:#9aa7b6;font-size:10px}.tournament-create-panel>footer>span svg{width:15px}.tournament-create-panel footer button{min-height:44px}.tournament-list{margin-top:34px}.tournament-list>header{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}.tournament-list>header svg{width:19px;color:#ffd36c}.tournament-list>article{min-height:86px;margin-bottom:8px;padding:12px 13px;display:grid;grid-template-columns:50px minmax(0,1fr) 120px auto;align-items:center;gap:13px;border:1px solid #25303c;border-radius:15px;background:#0c131c}.tournament-list>article.active{border-color:#72f0bf59}.tournament-list-icon{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:#ffd36c17;color:#ffd36c}.tournament-list-icon svg{width:22px}.tournament-list h3{margin:3px 0 2px;font-size:14px}.tournament-list p{margin:0;color:#8290a0;font-size:9px}.tournament-capacity{height:4px;border-radius:4px;background:#222d38;overflow:hidden}.tournament-capacity i{height:100%;display:block;border-radius:inherit;background:#ffd36c}.tournament-list article>button{height:39px}.tournament-empty{padding:45px;display:grid;place-items:center;gap:7px;border:1px dashed #33404e;border-radius:16px;color:#788697}.tournament-empty svg{width:31px;color:#ffd36c}.tournament-empty strong{color:#fff}.tournament-empty span{font-size:10px}.tournament-detail-hero{padding:25px 28px;border:1px solid #313b47;border-radius:20px;background:linear-gradient(110deg,#ffd36c1a,#0b121a 48%);display:flex;align-items:center;justify-content:space-between;gap:20px}.tournament-detail-hero>div>span{color:#72f0bf;font-size:8px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.tournament-detail-hero h1{margin:6px 0 3px;font:800 clamp(34px,5vw,58px)/1 "Bebas Neue"}.tournament-detail-hero p{margin:0;display:flex;align-items:center;gap:7px;color:#9ca9b7;font-size:10px}.tournament-detail-hero p svg{width:15px}.tournament-invite-code{padding:10px 13px;border:1px solid #4c4650;border-radius:12px;background:#11141a;color:#fff;display:grid;grid-template-columns:1fr auto;column-gap:10px;text-align:left;cursor:pointer}.tournament-invite-code small{grid-column:1/-1;color:#8f9aa8;font-size:6px;letter-spacing:.18em}.tournament-invite-code strong{font-size:20px;letter-spacing:.18em}.tournament-invite-code svg{width:16px;color:#ffd36c}.tournament-waiting{margin-top:14px;padding:20px;border:1px solid #293541;border-radius:18px;background:#0c131c}.tournament-waiting>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:17px;border-bottom:1px solid #26313c}.tournament-waiting>header>div{display:flex;align-items:center;gap:10px}.tournament-waiting>header svg{width:30px;height:30px;padding:8px;border-radius:50%;background:#72f0bf1a;color:#72f0bf}.tournament-waiting>header span{display:grid;color:#7f8c9a;font-size:9px}.tournament-waiting>header small{color:#72f0bf;font-size:6px;letter-spacing:.15em}.tournament-waiting>header strong{color:#fff;font-size:14px}.tournament-waiting>div{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;padding:15px 0}.tournament-waiting article{padding:11px;display:grid;grid-template-columns:28px 1fr 19px;align-items:center;gap:9px;border:1px solid #27323e;border-radius:10px;background:#090f16}.tournament-waiting article.me{border-color:#ffd36c70}.tournament-waiting article>b{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:#19232d;color:#9cabb9;font-size:8px}.tournament-waiting article>span{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:800}.tournament-waiting article small{padding:3px 5px;border-radius:4px;background:#ffd36c21;color:#ffd36c;font-size:5px}.tournament-waiting article>svg{width:15px;color:#72f0bf}.tournament-waiting footer{display:flex;justify-content:flex-end;gap:9px}.tournament-waiting footer button{min-height:43px}.tournament-waiting footer button.danger{border:1px solid #3c4651;background:transparent;color:#9ca8b6}.tournament-waiting footer.participant-wait{justify-content:center;align-items:center;color:#8e9baa;font-size:10px}.tournament-waiting footer.participant-wait svg{width:15px}.tournament-bracket{margin-top:16px}.tournament-bracket>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}.tournament-bracket>header button{border:1px solid #33404d;border-radius:9px;background:#0b131c;color:#a7b3c0;padding:8px 10px;display:flex;gap:6px;align-items:center;cursor:pointer}.tournament-bracket>header button svg{width:14px}.tournament-wave-scroll{display:flex;align-items:flex-start;gap:12px;overflow-x:auto;padding:2px 2px 18px;scroll-snap-type:x proximity}.tournament-wave{flex:0 0 280px;padding:12px;border:1px solid #293541;border-radius:15px;background:#0a1119;scroll-snap-align:start}.tournament-wave>header{padding:2px 3px 10px;display:flex;justify-content:space-between;color:#7f8c9b;font-size:7px;letter-spacing:.14em}.tournament-wave>header span{color:#ffd36c;font-weight:900}.pairing-card{margin-bottom:9px;padding:10px;border:1px solid #25313d;border-radius:11px;background:#0e1721;position:relative}.pairing-card.mine{border-color:#ffd36c;box-shadow:0 0 0 1px #ffd36c14}.pairing-card>small{display:block;margin-bottom:7px;color:#748291;font-size:6px;letter-spacing:.14em;text-transform:uppercase}.pairing-card>div{min-height:31px;padding:0 9px;display:flex;align-items:center;justify-content:space-between;border-radius:7px;background:#151f2a;color:#aab5c1;font-size:9px;font-weight:800}.pairing-card>div.winner{background:#72f0bf1c;color:#dbfff1}.pairing-card>div svg{width:13px;color:#ffd36c}.pairing-card>i{height:16px;display:grid;place-items:center;color:#596674;font-size:7px;font-style:normal}.pairing-card>footer{margin-top:8px;display:flex;align-items:center;justify-content:center;gap:5px;color:#748291;font-size:6px;text-transform:uppercase;letter-spacing:.12em}.pairing-card>footer svg{width:10px;color:#72f0bf}.tournament-champion{margin-top:16px;padding:42px 20px;border:1px solid rgba(255,211,108,.38);border-radius:20px;background:radial-gradient(circle at 50% 0%,rgba(255,211,108,.18),transparent 52%),#0d131b;text-align:center}.tournament-champion>svg{width:50px;height:50px;color:#ffd36c}.tournament-champion>small{display:block;margin-top:8px;color:#ffd36c;font-size:7px;letter-spacing:.2em}.tournament-champion h2{margin:7px 0 2px;font:800 42px Bebas Neue}.tournament-champion p{margin:0;color:#8996a4;font-size:10px}.tournament-champion span{width:max-content;max-width:100%;margin:18px auto 0;padding:9px 12px;border-radius:9px;background:#72f0bf17;color:#aef8db;display:flex;align-items:center;gap:7px;font-size:8px}.tournament-champion span svg{width:14px}.tournament-next{margin-top:12px;padding:14px;border:1px solid #293541;border-radius:12px;background:#0c141d;display:flex;align-items:center;justify-content:center;gap:10px}.tournament-next>svg{width:18px;color:#72f0bf}.tournament-next span{display:grid}.tournament-next strong{font-size:10px}.tournament-next small{color:#8491a0;font-size:8px}@media(max-width:700px){.tournament-topbar{height:58px;padding:0 12px}.tournament-topbar>button span{display:none}.tournament-topbar>div strong{font-size:12px}.tournament-topbar>div small{font-size:5px}.tournament-lobby-content,.tournament-detail{width:calc(100% - 18px);padding-top:16px}.tournament-hero{min-height:0;padding:28px 20px;display:block;border-radius:18px}.tournament-hero>svg{position:absolute;right:-28px;top:13px;width:145px;height:145px;opacity:.15}.tournament-hero h1{max-width:300px;font-size:47px}.tournament-hero p{font-size:10px}.tournament-rules{display:grid;grid-template-columns:1fr;margin-top:18px}.tournament-actions{grid-template-columns:1fr}.tournament-actions>button,.tournament-code-entry{min-height:68px}.tournament-create-panel{padding:15px}.tournament-create-grid{grid-template-columns:1fr}.tournament-create-panel>footer{align-items:stretch;flex-direction:column}.tournament-create-panel>footer>button{min-height:46px}.tournament-list>article{grid-template-columns:43px 1fr auto;gap:9px}.tournament-list-icon{width:42px;height:42px}.tournament-capacity{display:none}.tournament-list article>button{padding-inline:10px;font-size:8px}.tournament-detail-hero{padding:18px 14px;align-items:flex-start}.tournament-detail-hero h1{font-size:36px}.tournament-invite-code strong{font-size:15px}.tournament-waiting{padding:13px}.tournament-waiting>header{align-items:flex-start;flex-direction:column}.tournament-waiting>header>span{display:none}.tournament-waiting>div{grid-template-columns:1fr}.tournament-waiting footer{align-items:stretch;flex-direction:column-reverse}.tournament-waiting footer button{width:100%}.tournament-wave{flex-basis:84vw}.tournament-champion h2{font-size:35px}}.tournament-match-ready{margin-top:14px;padding:18px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:15px;border:1px solid rgba(114,240,191,.48);border-radius:16px;background:linear-gradient(110deg,#72f0bf21,#0c141df5 48%);box-shadow:0 16px 50px #00000038}.tournament-match-ready>span{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:#72f0bf;color:#07120e;box-shadow:0 0 28px #72f0bf2e}.tournament-match-ready>span svg{width:25px}.tournament-match-ready>div{display:grid;gap:3px}.tournament-match-ready small{color:#72f0bf;font-size:7px;font-weight:900;letter-spacing:.18em}.tournament-match-ready strong{font-size:17px}.tournament-match-ready p{margin:0;color:#8f9dab;font-size:9px;line-height:1.5}.tournament-prep-clock{width:max-content;margin-top:9px;padding:7px 10px;border:1px solid rgba(255,211,108,.34);border-radius:9px;background:#ffd36c14;display:flex;align-items:center;gap:8px;color:#ffd36c}.tournament-prep-clock>svg{width:17px;height:17px}.tournament-prep-clock>span{display:grid;gap:1px}.tournament-prep-clock b{font-size:5px;letter-spacing:.16em}.tournament-prep-clock strong{font:900 18px/1 Manrope,sans-serif;font-variant-numeric:tabular-nums}.tournament-prep-clock.ready{border-color:#72f0bf6b;background:#72f0bf17;color:#72f0bf}.tournament-prep-clock.urgent{border-color:#ff70868c;background:#ff70861c;color:#ff8fa0;animation:tournamentClockPulse 1s ease-in-out infinite}.tournament-match-ready button{min-height:45px;padding:0 17px;border:0;border-radius:11px;background:#72f0bf;color:#07120e;display:flex;align-items:center;gap:8px;font:900 10px Manrope;cursor:pointer;box-shadow:0 9px 28px #72f0bf24}.tournament-match-ready button svg{width:16px}.tournament-outcome{margin-top:14px;padding:15px 18px;display:grid;grid-template-columns:42px 1fr;align-items:center;gap:13px;border:1px solid #34404c;border-radius:15px;background:#0d151e;animation:tournamentOutcomeIn .5s cubic-bezier(.2,.8,.2,1) both}.tournament-outcome>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px}.tournament-outcome>span svg{width:21px}.tournament-outcome>div{display:grid;gap:2px}.tournament-outcome small{font-size:6px;font-weight:900;letter-spacing:.18em}.tournament-outcome strong{font-size:14px}.tournament-outcome p{margin:0;color:#8e9aa8;font-size:8px;line-height:1.5}.tournament-outcome.advanced{border-color:#72f0bf6b;background:linear-gradient(100deg,#72f0bf1c,#0d151e 46%)}.tournament-outcome.advanced>span{background:#72f0bf;color:#07120e}.tournament-outcome.advanced small{color:#72f0bf}.tournament-outcome.repechage{border-color:#ffd36c6b;background:linear-gradient(100deg,#ffd36c1a,#0d151e 46%)}.tournament-outcome.repechage>span{background:#ffd36c;color:#171208}.tournament-outcome.repechage small{color:#ffd36c}.tournament-outcome.eliminated{border-color:#ff70865c;background:linear-gradient(100deg,#ff70861a,#0d151e 46%)}.tournament-outcome.eliminated>span{background:#ff7086;color:#19070a}.tournament-outcome.eliminated small{color:#ff8fa0}.pairing-card>div.loser{opacity:.58;background:#111923}.pairing-row-result{display:flex;align-items:center;gap:6px;flex-shrink:0}.pairing-row-result b{min-width:18px;text-align:center;color:#fff;font-size:13px}.pairing-row-result em{padding:3px 5px;border-radius:5px;font-size:5px;font-style:normal;font-weight:900;letter-spacing:.08em}.pairing-row-result em.advanced{background:#72f0bf29;color:#72f0bf}.pairing-row-result em.repechage{background:#ffd36c21;color:#ffd36c}.pairing-row-result em.eliminated{background:#ff708621;color:#ff8fa0}.tournament-draw{width:min(920px,calc(100% - 28px));min-height:calc(100vh - 72px);margin:auto;padding:40px 0 70px;display:grid;place-items:center}.tournament-draw>section{width:100%;min-height:560px;padding:52px clamp(20px,6vw,70px);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;position:relative;border:1px solid #394452;border-radius:28px;background:radial-gradient(circle at 50% 34%,rgba(255,211,108,.16),transparent 27%),radial-gradient(circle at 20% 70%,rgba(114,240,191,.08),transparent 28%),#0b121a;text-align:center;box-shadow:0 28px 90px #00000059}.tournament-draw>section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(circle,#000,transparent 72%);mask-image:radial-gradient(circle,#000,transparent 72%)}.draw-emblem{width:92px;height:92px;margin-bottom:20px;display:grid;place-items:center;position:relative;border:1px solid rgba(255,211,108,.34);border-radius:50%;background:#ffd36c14;color:#ffd36c;box-shadow:0 0 70px #ffd36c24}.draw-emblem>svg{width:36px;height:36px;animation:drawSpark 1.1s ease-in-out infinite alternate}.draw-emblem>i{position:absolute;width:8px;height:8px;border-radius:50%;background:#72f0bf;box-shadow:0 0 15px #72f0bf;animation:drawOrbit 1.5s linear infinite}.draw-emblem>i:nth-child(3){animation-delay:-.5s}.draw-emblem>i:nth-child(4){animation-delay:-1s}.tournament-draw small{position:relative;color:#ffd36c;font-size:8px;font-weight:900;letter-spacing:.24em}.tournament-draw h1{position:relative;margin:9px 0 5px;font:800 clamp(42px,7vw,72px)/.95 "Bebas Neue";letter-spacing:.02em}.tournament-draw p{position:relative;margin:0;color:#8f9baa;font-size:10px}.draw-player-cloud{height:118px;width:min(620px,100%);margin-top:25px;position:relative}.draw-player-cloud span{--angle:calc(var(--draw-index) * 43deg);position:absolute;left:50%;top:50%;padding:8px 11px;border:1px solid #35414e;border-radius:8px;background:#111a24;color:#dfe7ef;font-size:8px;font-weight:800;white-space:nowrap;transform:translate(-50%,-50%);animation:drawNameShuffle 1.25s ease-in-out infinite alternate;animation-delay:calc(var(--draw-index) * -90ms)}.tournament-draw.revealed .draw-player-cloud{display:none}.draw-matchups{width:min(650px,100%);margin-top:26px;display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;position:relative}.tournament-draw.revealed .draw-matchups{display:grid}.draw-matchups article{min-height:62px;padding:10px 12px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;border:1px solid rgba(114,240,191,.28);border-radius:11px;background:#0a121ae6;opacity:0;transform:translateY(12px);animation:drawReveal .45s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--draw-index) * .13s)}.draw-matchups b{font-size:9px}.draw-matchups i{color:#ffd36c;font-size:8px;font-style:normal}@keyframes drawOrbit{0%{transform:rotate(0) translate(58px) rotate(0)}to{transform:rotate(360deg) translate(58px) rotate(-360deg)}}@keyframes drawSpark{0%{transform:scale(.88) rotate(-7deg);opacity:.72}to{transform:scale(1.08) rotate(8deg);opacity:1}}@keyframes drawNameShuffle{0%{transform:translate(calc(-50% - 165px),calc(-50% - 34px)) rotate(-3deg)}50%{transform:translate(calc(-50% + 20px),calc(-50% + 31px)) rotate(2deg)}to{transform:translate(calc(-50% + 150px),calc(-50% - 20px)) rotate(-1deg)}}@keyframes drawReveal{to{opacity:1;transform:translateY(0)}}@keyframes tournamentOutcomeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes tournamentClockPulse{50%{filter:brightness(1.25);transform:scale(1.02)}}@media(max-width:700px){.tournament-match-ready{grid-template-columns:42px 1fr;padding:14px;gap:11px}.tournament-match-ready>span{width:42px;height:42px;border-radius:11px}.tournament-match-ready button{grid-column:1/-1;width:100%;justify-content:center}.tournament-draw{min-height:calc(100vh - 58px);padding:16px 0 50px}.tournament-draw>section{min-height:520px;padding:38px 14px;border-radius:20px}.draw-player-cloud{height:145px}.draw-player-cloud span{font-size:7px}.draw-matchups{grid-template-columns:1fr}.pairing-row-result em{font-size:4.5px}}.trunfo-lab{--bg:#070a10;--panel:#111824;--line:rgba(255,255,255,.1);--mint:#72f0bf;--violet:#9883ff;--gold:#ffca68;--red:#ff747d;min-height:100vh;overflow-x:hidden;color:#f6f8fb;background:radial-gradient(circle at 50% -10%,rgba(121,111,190,.13),transparent 30%),var(--bg);font-family:DM Sans,sans-serif}.trunfo-lab *{box-sizing:border-box}.trunfo-lab button{font:inherit}.trunfo-header{position:sticky;z-index:100;top:0;height:68px;padding:0 clamp(15px,4vw,60px);border-bottom:1px solid var(--line);background:#070a10ed;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.trunfo-header>button{width:max-content;padding:8px 0;border:0;color:#a1adbd;background:none;display:flex;align-items:center;gap:7px;cursor:pointer;font-size:9px;font-weight:800}.trunfo-header svg{width:14px}.trunfo-header>div{display:flex;align-items:center;gap:10px}.trunfo-header>div>span{width:35px;height:35px;border-radius:11px;color:#07130f;background:var(--mint);display:grid;place-items:center;font:900 16px Manrope;transform:rotate(-6deg)}.trunfo-header>div strong{font:800 16px Manrope;letter-spacing:.09em}.trunfo-header>div small{padding-left:11px;border-left:1px solid var(--line);color:#6e7b8d;font-size:6px;font-weight:900;letter-spacing:.13em}.trunfo-header>p{justify-self:end;margin:0;color:#a899ff;display:flex;align-items:center;gap:7px;font-size:6px;font-weight:900;letter-spacing:.13em}.trunfo-header>p i{width:7px;height:7px;border-radius:50%;background:var(--violet);box-shadow:0 0 12px var(--violet)}.trunfo-home{min-height:calc(100vh - 68px);padding:clamp(50px,7vw,92px) clamp(18px,6vw,92px) 100px;background:radial-gradient(circle at 74% 20%,rgba(152,131,255,.17),transparent 25%),radial-gradient(circle at 18% 34%,rgba(114,240,191,.08),transparent 24%);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(290px,.55fr);gap:55px;align-items:center}.trunfo-home-copy>span{color:var(--mint);display:flex;align-items:center;gap:7px;font-size:8px;font-weight:900;letter-spacing:.15em}.trunfo-home-copy>span svg{width:15px}.trunfo-home h1{margin:14px 0 19px;font:800 clamp(55px,7.3vw,98px)/.87 "Manrope";letter-spacing:-.08em}.trunfo-home h1 em{color:var(--violet);font-style:normal}.trunfo-home-copy>p{max-width:690px;margin:0;color:#99a5b5;font-size:clamp(12px,1.2vw,16px);line-height:1.65}.trunfo-how{margin-top:30px;display:flex;align-items:center;gap:11px;color:#8290a2;font-size:7px;font-weight:800}.trunfo-how>span{display:flex;align-items:center;gap:6px}.trunfo-how b{width:24px;height:24px;border-radius:8px;color:#07130f;background:var(--mint);display:grid;place-items:center;font:900 8px Manrope}.trunfo-how svg{width:10px;color:#394454}.trunfo-home-card{position:relative;height:390px;perspective:1000px}.home-card-back,.home-card-front{position:absolute;width:245px;height:340px;overflow:hidden;border-radius:25px;box-shadow:0 35px 70px #00000073}.home-card-back{z-index:2;top:18px;left:10px;border:2px solid rgba(114,240,191,.35);background:radial-gradient(circle at 50% 40%,rgba(114,240,191,.14),transparent 22%),repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 8px,transparent 8px 16px),#101824;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-7deg)}.home-card-back:before,.home-card-back:after{position:absolute;width:190px;height:190px;border:1px solid rgba(114,240,191,.13);border-radius:50%;content:""}.home-card-back:after{width:130px;height:130px}.home-card-back span{position:relative;z-index:2;width:62px;height:62px;border-radius:20px;color:#06130f;background:var(--mint);display:grid;place-items:center;font:900 28px Manrope;transform:rotate(-8deg)}.home-card-back strong{position:relative;z-index:2;margin-top:17px;font:800 19px Manrope;letter-spacing:.18em}.home-card-back small{position:relative;z-index:2;margin-top:6px;color:#728094;font-size:6px;font-weight:900;letter-spacing:.14em}.home-card-front{top:3px;right:4px;border:2px solid rgba(152,131,255,.45);background:#ebeae4;transform:rotate(9deg)}.home-card-front img{width:100%;height:100%;object-fit:cover}.home-card-front:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 55%,#070a10db);content:""}.home-card-front strong{position:absolute;z-index:2;right:18px;bottom:17px;color:#fff;font:800 18px Manrope;letter-spacing:.08em}.home-card-front span{position:absolute;z-index:3;top:13px;right:13px;width:34px;height:34px;border-radius:50%;color:#0a0b12;background:var(--gold);display:grid;place-items:center;font:900 15px Manrope}.trunfo-modes{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.trunfo-modes>button{min-height:132px;padding:17px;border:1px solid var(--line);border-radius:20px;color:#fff;background:linear-gradient(145deg,#9883ff12,#101722);display:grid;grid-template-columns:56px 1fr 24px;align-items:center;gap:14px;text-align:left;cursor:pointer;transition:.2s}.trunfo-modes>button:hover{border-color:var(--mint);transform:translateY(-4px);box-shadow:0 25px 50px #00000040}.trunfo-modes>button>span{width:56px;height:56px;border-radius:16px;color:#07130f;background:var(--mint);display:grid;place-items:center}.trunfo-modes>button:nth-child(2)>span{background:var(--violet)}.trunfo-modes svg{width:23px}.trunfo-modes>button>svg{width:17px;color:#667487}.trunfo-modes div small{color:var(--mint);font-size:6px;font-weight:900;letter-spacing:.12em}.trunfo-modes button:nth-child(2) div small{color:#aa9cff}.trunfo-modes div strong{margin-top:3px;font:800 17px Manrope;display:block}.trunfo-modes div p{margin:5px 0 0;color:#78869a;font-size:8px}.trunfo-page-heading{max-width:1400px;margin:auto;padding:52px 0 34px;display:grid;grid-template-columns:130px 1fr 190px;gap:30px;align-items:center}.trunfo-page-heading>button{width:max-content;padding:8px 0;border:0;color:#8e9bad;background:none;display:flex;align-items:center;gap:6px;cursor:pointer;font-size:8px;font-weight:800}.trunfo-page-heading>button svg{width:13px}.trunfo-page-heading>div>span{color:var(--mint);display:flex;align-items:center;gap:7px;font-size:7px;font-weight:900;letter-spacing:.14em}.trunfo-page-heading>div>span svg{width:14px}.trunfo-page-heading h1{margin:6px 0 5px;font:800 clamp(38px,5vw,64px)/1 "Manrope";letter-spacing:-.065em}.trunfo-page-heading>div p{max-width:680px;margin:0;color:#8491a3;font-size:10px;line-height:1.5}.trunfo-page-heading>aside{padding:15px;border:1px solid var(--line);border-radius:16px;background:#101722;display:flex;flex-direction:column}.trunfo-page-heading>aside small{color:#778598;font-size:5px;font-weight:900;letter-spacing:.12em}.trunfo-page-heading>aside strong{margin-top:2px;font:900 26px Manrope}.trunfo-page-heading>aside p{margin:1px 0 0;color:#6e7b8d;font-size:6px}.trunfo-campaign{min-height:calc(100vh - 68px);padding:0 clamp(14px,5vw,70px) 90px;background:radial-gradient(circle at 75% 10%,rgba(152,131,255,.12),transparent 27%)}.campaign-path{position:relative;max-width:1260px;margin:15px auto 0;display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:12px}.campaign-path article{--stage:#72f0bf;position:relative;min-height:330px;padding:30px 13px 15px;border:1px solid color-mix(in srgb,var(--stage) 35%,transparent);border-radius:18px;background:linear-gradient(165deg,color-mix(in srgb,var(--stage) 8%,transparent),#111824 45%);text-align:center;display:flex;flex-direction:column;align-items:center}.campaign-path article.locked{filter:saturate(.2);opacity:.48}.campaign-path article.beaten{box-shadow:0 0 0 2px color-mix(in srgb,var(--stage) 12%,transparent) inset}.campaign-line{position:absolute;z-index:0;top:59px;right:-20px;width:28px;height:2px;background:#344052}.campaign-path article:last-child .campaign-line{display:none}.campaign-node{position:relative;z-index:2;width:56px;height:56px;border:2px solid var(--stage);border-radius:19px;color:#07130f;background:var(--stage);display:grid;place-items:center;font:900 16px Manrope;transform:rotate(-5deg);box-shadow:0 0 25px color-mix(in srgb,var(--stage) 24%,transparent)}.campaign-node svg{width:20px}.campaign-path article>small{margin-top:20px;color:var(--stage);font-size:5px;font-weight:900;line-height:1.35;letter-spacing:.09em;text-transform:uppercase}.campaign-path h2{margin:7px 0 1px;font:800 17px Manrope;letter-spacing:-.04em}.campaign-path article>strong{color:#8f9bad;font-size:7px}.campaign-path article>p{margin:9px 0;color:#667487;font-size:6px}.campaign-path article>button{width:100%;min-height:37px;margin-top:auto;border:1px solid var(--line);border-radius:9px;color:#fff;background:#19222e;display:flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;font-size:6px;font-weight:900}.campaign-path article>button:not(:disabled):hover{color:#07130f;border-color:var(--stage);background:var(--stage)}.campaign-path article>button:disabled{cursor:not-allowed}.campaign-path button svg{width:11px}.trunfo-builder{min-height:100vh;padding:0 clamp(12px,4vw,60px) 135px}.builder-heading{padding-top:42px}.deck-tools{max-width:1400px;margin:0 auto 22px;padding:13px;border:1px solid var(--line);border-radius:17px;background:#0e151f;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px}.deck-tools>div>small{color:#748195;font-size:5px;font-weight:900;letter-spacing:.11em}.deck-tools>div>span{margin-top:5px;display:flex;gap:5px}.deck-tools>div button{min-width:62px;height:39px;padding:0 8px;border:1px solid #2c3746;border-radius:9px;color:#8e9bad;background:#18212d;cursor:pointer;font:900 9px Manrope}.deck-tools>div button small{margin-left:2px;color:#657285;font-size:5px}.deck-tools>div button.active{color:#07130f;border-color:var(--mint);background:var(--mint)}.deck-tools>div button.active small{color:#245243}.deck-tools>div button:disabled:not(.active){opacity:.35}.deck-tools>button{min-height:43px;padding:0 13px;border:1px solid rgba(152,131,255,.3);border-radius:10px;color:#c1b8ff;background:#9883ff14;display:flex;align-items:center;gap:6px;cursor:pointer;font-size:7px;font-weight:900}.deck-tools>button svg{width:13px}.deck-tools>p{justify-self:end;margin:0;max-width:310px;color:#758296;display:flex;align-items:center;gap:7px;font-size:7px;line-height:1.4}.deck-tools>p svg{width:22px;flex:0 0 auto;color:var(--gold)}.builder-grid{max-width:1400px;margin:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.builder-card{--accent:#72f0bf;position:relative;min-width:0;padding:7px 10px 11px;overflow:hidden;border:1px solid var(--line);border-radius:17px;color:#fff;background:#111824;text-align:left;cursor:pointer;transition:.2s}.builder-card:hover{border-color:var(--accent);transform:translateY(-4px)}.builder-card.selected{border-color:var(--mint);box-shadow:0 0 0 2px #72f0bf1c,0 18px 40px #00000040}.builder-card>img{width:100%;height:175px;margin-bottom:8px;border-radius:11px;background:linear-gradient(145deg,#e8e7e1,#a8b0ac);object-fit:cover;display:block}.builder-card.variant-solar>img{filter:saturate(1.18) brightness(1.12) sepia(.12)}.builder-card.variant-ancestral>img{filter:saturate(1.18) contrast(1.08) hue-rotate(20deg)}.builder-card.variant-tempestade>img{filter:saturate(1.35) hue-rotate(22deg)}.builder-card.variant-eclipse>img{filter:saturate(1.2) hue-rotate(65deg) brightness(.92)}.builder-order{position:absolute;z-index:3;top:15px;right:17px;width:29px;height:29px;border-radius:9px;color:#07130f;background:var(--accent);display:grid;place-items:center;font:900 9px Manrope;box-shadow:0 4px 12px #00000040}.builder-card.selected .builder-order{background:var(--mint)}.builder-card>small{color:var(--accent);font-size:5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.builder-card>strong{margin:2px 0 8px;overflow:hidden;font:800 13px Manrope;text-overflow:ellipsis;white-space:nowrap;display:block}.builder-card>div{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.builder-card>div span{padding:4px;border-radius:6px;background:#1b2430;display:flex;justify-content:space-between}.builder-card>div i{font-size:5px;font-style:normal;font-weight:900}.builder-card>div b{font-size:6px}.deck-dock{position:fixed;z-index:70;right:20px;bottom:16px;left:20px;max-width:1250px;min-height:73px;margin:auto;padding:10px 11px 10px 18px;border:1px solid rgba(114,240,191,.22);border-radius:18px;background:#0a0f17f0;display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:12px;box-shadow:0 20px 55px #0006;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.deck-dock>div{display:flex;flex-direction:column}.deck-dock>div small{color:var(--mint);font-size:5px;font-weight:900;letter-spacing:.12em}.deck-dock>div strong{margin-top:3px;font:800 9px Manrope}.deck-dock>span{display:flex;align-items:center;gap:4px}.deck-dock>span img{width:42px;height:49px;border:1px solid #3a4657;border-radius:7px;object-fit:cover}.deck-dock>span b{width:42px;height:49px;border-radius:7px;color:#9b8dff;background:#242039;display:grid;place-items:center;font:900 8px Manrope}.deck-dock>button{min-height:49px;padding:0 16px;border:0;border-radius:11px;color:#07130f;background:var(--mint);display:flex;align-items:center;gap:7px;cursor:pointer;font-size:8px;font-weight:900}.deck-dock>button:disabled{opacity:.35;cursor:not-allowed}.deck-dock>button svg{width:14px}.deck-dock>button svg:last-child{margin-left:9px}.trunfo-battle{position:relative;min-height:calc(100vh - 68px);padding:12px 26px 28px;overflow:hidden;background:radial-gradient(circle at 50% 38%,rgba(81,101,142,.19),transparent 25%),linear-gradient(#080c13,#05080d)}.trunfo-battle:before{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(114,240,191,.025) 1px,transparent 1px),linear-gradient(rgba(114,240,191,.025) 1px,transparent 1px);background-size:55px 55px;content:"";-webkit-mask-image:linear-gradient(transparent,#000 25%,#000 75%,transparent);mask-image:linear-gradient(transparent,#000 25%,#000 75%,transparent)}.battle-toolbar{position:relative;z-index:4;max-width:1380px;height:42px;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.battle-toolbar>button{width:max-content;padding:7px 0;border:0;color:#7f8d9f;background:none;display:flex;align-items:center;gap:6px;cursor:pointer;font-size:7px;font-weight:800}.battle-toolbar button svg{width:12px}.battle-toolbar>div{padding:5px 11px;border:1px solid var(--line);border-radius:9px;background:#111824;display:flex;align-items:center;gap:6px}.battle-toolbar>div small{color:#718095;font-size:5px;font-weight:900}.battle-toolbar>div strong{font:900 9px Manrope}.battle-toolbar>p{justify-self:end;margin:0;color:#778598;font-size:6px}.battle-status{position:absolute;z-index:5;top:67px;width:245px;padding:10px;border:1px solid var(--line);border-radius:13px;background:#0f1620e0;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.battle-status.enemy{left:35px}.battle-status.player{right:35px}.battle-status>span{width:38px;height:38px;border-radius:11px;color:#07130f;background:var(--violet);display:grid;place-items:center}.battle-status.player>span{background:var(--mint)}.battle-status span svg{width:18px}.battle-status>div{display:flex;flex-direction:column}.battle-status div small{color:#aa9cff;font-size:5px;font-weight:900;letter-spacing:.1em}.battle-status.player div small{color:var(--mint)}.battle-status div strong{margin-top:2px;font:800 9px Manrope}.battle-status div p{margin:2px 0 0;color:#6f7d90;font-size:5px}.battle-status>b{font:900 22px Manrope;text-align:center}.battle-status>b small{color:#69778a;font:800 5px DM Sans;display:block}.battle-table{position:relative;z-index:3;max-width:1050px;margin:10px auto 0;display:grid;grid-template-columns:330px minmax(175px,1fr) 330px;align-items:center;gap:24px}.trunfo-card-shell{--accent:#72f0bf;position:relative;width:330px;height:565px;perspective:1300px;transition:filter .3s}.trunfo-card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.2,.78,.25,1)}.trunfo-card-shell.is-hidden .trunfo-card-inner{transform:rotateY(180deg)}.trunfo-card-face,.trunfo-card-back{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:25px;backface-visibility:hidden}.trunfo-card-face{padding:9px;overflow:hidden;border:2px solid color-mix(in srgb,var(--accent) 70%,#101722);background:linear-gradient(155deg,color-mix(in srgb,var(--accent) 17%,#121924),#0b1018 37%);box-shadow:0 30px 65px #00000073,0 0 0 5px #ffffff06 inset}.trunfo-card-back{overflow:hidden;border:2px solid rgba(152,131,255,.5);background:radial-gradient(circle at 50% 45%,rgba(152,131,255,.18),transparent 20%),repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 9px,transparent 9px 18px),#101722;transform:rotateY(180deg);display:grid;place-items:center;box-shadow:0 30px 65px #00000073}.trunfo-card-back>div{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center}.trunfo-card-back div span{width:82px;height:82px;border-radius:26px;color:#07130f;background:var(--violet);display:grid;place-items:center;font:900 37px Manrope;transform:rotate(-8deg);box-shadow:0 0 35px #9883ff40}.trunfo-card-back div strong{margin-top:19px;font:800 22px Manrope;letter-spacing:.2em}.trunfo-card-back div small{margin-top:6px;color:#768396;font-size:6px;font-weight:900;letter-spacing:.14em}.trunfo-card-back>i{position:absolute;width:260px;height:260px;border:1px solid rgba(152,131,255,.14);border-radius:50%}.trunfo-card-back>i:nth-of-type(2){width:190px;height:190px}.trunfo-card-back>i:nth-of-type(3){width:330px;height:330px}.trunfo-card-face>header{height:24px;padding:0 5px;display:flex;align-items:center;justify-content:space-between}.trunfo-card-face>header span{color:var(--accent);font-size:6px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.trunfo-card-face>header small{color:#68768a;font-size:5px;font-weight:800}.trunfo-card-art{position:relative;height:218px;overflow:hidden;border-radius:15px;background:linear-gradient(145deg,#e8e7e1,#a6b0ad)}.trunfo-card-art img{width:100%;height:100%;object-fit:cover;display:block}.trunfo-card-face.variant-solar .trunfo-card-art img{filter:saturate(1.18) brightness(1.12) sepia(.12)}.trunfo-card-face.variant-ancestral .trunfo-card-art img{filter:saturate(1.18) contrast(1.08) hue-rotate(20deg)}.trunfo-card-face.variant-tempestade .trunfo-card-art img{filter:saturate(1.35) hue-rotate(22deg)}.trunfo-card-face.variant-eclipse .trunfo-card-art img{filter:saturate(1.2) hue-rotate(65deg) brightness(.92)}.trunfo-card-art:after{position:absolute;top:50%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#05080ed9);content:""}.trunfo-card-art>span{position:absolute;z-index:2;right:9px;bottom:8px;left:9px;color:#dce2e9;font-size:6px;font-weight:800;text-align:right;letter-spacing:.08em}.trunfo-card-name{height:55px;padding:7px 7px 4px;display:flex;flex-direction:column}.trunfo-card-name small{color:var(--accent);font-size:5px;font-weight:900;letter-spacing:.12em}.trunfo-card-name h2{margin:1px 0 0;overflow:hidden;font:800 20px Manrope;letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap}.trunfo-stats{display:grid;grid-template-columns:1fr 1fr;gap:5px}.trunfo-stats>button{--stat:#72f0bf;position:relative;min-width:0;height:62px;padding:6px 7px;border:1px solid rgba(255,255,255,.09);border-radius:10px;color:#fff;background:#171f2a;display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:5px;text-align:left;transition:.18s}.trunfo-stats>button:not(:disabled){cursor:pointer}.trunfo-stats>button:not(:disabled):hover{border-color:var(--stat);background:color-mix(in srgb,var(--stat) 8%,#171f2a);transform:translateY(-2px)}.trunfo-stats>button.chosen{border-color:var(--stat);background:color-mix(in srgb,var(--stat) 13%,#171f2a);box-shadow:0 0 18px color-mix(in srgb,var(--stat) 16%,transparent)}.trunfo-stats button>i{width:25px;height:25px;border-radius:8px;color:#081018;background:var(--stat);display:grid;place-items:center;font:900 10px Manrope;font-style:normal}.trunfo-stats button>span{min-width:0;display:flex;flex-direction:column}.trunfo-stats button small{color:#788699;font-size:4px;font-weight:900}.trunfo-stats button strong{margin-top:1px;overflow:hidden;font:800 7px Manrope;text-overflow:ellipsis;white-space:nowrap}.trunfo-stats button>b{font:900 19px Manrope}.trunfo-stats button>em{position:absolute;right:6px;bottom:2px;color:var(--stat);font-size:3.5px;font-style:normal;font-weight:900;letter-spacing:.08em;opacity:0}.trunfo-stats button:hover em{opacity:1}.trunfo-card-face>footer{height:18px;padding:5px 5px 0;display:flex;align-items:center;justify-content:space-between}.trunfo-card-face>footer span{color:#566274;font-size:4px;font-weight:900;letter-spacing:.13em}.trunfo-card-face>footer b{width:28px;height:3px;border-radius:4px}.trunfo-card-shell.won{filter:drop-shadow(0 0 24px rgba(114,240,191,.28));animation:card-win .52s ease}.trunfo-card-shell.lost{filter:grayscale(.5) brightness(.65);animation:card-lose .48s ease}.card-outcome{position:absolute;z-index:12;top:48%;left:50%;min-width:120px;padding:9px 13px;border:2px solid white;border-radius:10px;color:#07130f;background:var(--mint);transform:translate(-50%,-50%) rotate(-4deg);box-shadow:0 12px 30px #00000059;font:900 12px Manrope;text-align:center;letter-spacing:.12em;animation:outcome-pop .45s cubic-bezier(.17,.85,.3,1.25)}.lost .card-outcome{background:var(--red)}@keyframes card-win{50%{transform:translateY(-8px) scale(1.025)}}@keyframes card-lose{50%{transform:translateY(7px) scale(.975)}}@keyframes outcome-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.4) rotate(6deg)}}.battle-center{display:flex;flex-direction:column;align-items:center}.turn-clock{width:152px;padding:13px;border:1px solid rgba(152,131,255,.3);border-radius:16px;background:#101722e6;display:flex;flex-direction:column;align-items:center;text-align:center}.turn-clock.player{border-color:#72f0bf59}.turn-clock>span{width:36px;height:36px;border-radius:11px;color:#07130f;background:var(--violet);display:grid;place-items:center}.turn-clock.player>span{background:var(--mint)}.turn-clock span svg{width:17px}.turn-clock>small{margin-top:7px;color:#8978ee;font-size:5px;font-weight:900;letter-spacing:.11em}.turn-clock.player>small{color:var(--mint)}.turn-clock>strong{margin-top:2px;font:900 27px Manrope}.turn-clock>i{width:100%;height:5px;margin-top:7px;overflow:hidden;border-radius:5px;background:#2a3442;display:block}.turn-clock>i b{height:100%;background:var(--violet);display:block;transition:width .3s}.turn-clock.player>i b{background:var(--mint)}.versus-burst{width:100%;margin:23px 0;display:flex;align-items:center;gap:7px}.versus-burst i{height:1px;flex:1;background:linear-gradient(90deg,transparent,#4a5667)}.versus-burst i:last-child{background:linear-gradient(90deg,#4a5667,transparent)}.versus-burst span{width:52px;height:52px;border:1px solid #4b5768;border-radius:50%;color:#c5cfda;background:#121a25;display:grid;place-items:center;font:900 13px Manrope;box-shadow:0 0 0 8px #11182399}.chosen-attribute{min-width:165px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#111824;display:flex;flex-direction:column;text-align:center}.chosen-attribute small{color:#68768a;font-size:4px;font-weight:900;letter-spacing:.11em}.chosen-attribute strong{margin-top:4px;font:800 9px Manrope}.battle-instruction{position:relative;z-index:5;max-width:780px;min-height:59px;margin:10px auto 0;padding:9px 12px;border:1px solid rgba(114,240,191,.18);border-radius:13px;background:#0e151fe6;display:flex;align-items:center;gap:10px}.battle-instruction>svg{width:38px;height:38px;padding:9px;border-radius:11px;color:#07130f;background:var(--mint)}.battle-instruction>span{display:flex;flex-direction:column}.battle-instruction strong{font:800 9px Manrope}.battle-instruction small{margin-top:3px;color:#748195;font-size:6px}.battle-instruction>span{flex:1}.battle-instruction>button{min-width:132px;height:39px;padding:0 13px;border:0;border-radius:10px;color:#07130f;background:var(--mint);display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;font:900 7px Manrope;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 8px 22px #72f0bf24;transition:.18s}.battle-instruction>button:hover{transform:translateY(-2px);filter:brightness(1.06)}.battle-instruction>button svg{width:13px}.trunfo-result{position:relative;min-height:calc(100vh - 68px);padding:55px 20px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.result-rays{position:absolute;width:700px;height:700px;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(114,240,191,.055) 0deg 7deg,transparent 7deg 17deg);-webkit-mask-image:radial-gradient(circle,#000,transparent 65%);mask-image:radial-gradient(circle,#000,transparent 65%);animation:result-spin 35s linear infinite}@keyframes result-spin{to{transform:rotate(360deg)}}.trunfo-result>span{position:relative;color:var(--mint);display:flex;align-items:center;gap:7px;font-size:8px;font-weight:900;letter-spacing:.17em}.trunfo-result.defeat>span{color:var(--red)}.trunfo-result>span svg{width:16px}.trunfo-result h1{position:relative;margin:8px 0;font:800 clamp(47px,7vw,86px) "Manrope";letter-spacing:-.075em}.trunfo-result>p{position:relative;max-width:650px;margin:0;color:#8996a8;font-size:11px;line-height:1.6}.trunfo-result>p strong{color:#fff}.campaign-reward{position:relative;width:min(430px,100%);margin-top:22px;padding:9px;border:1px solid rgba(255,202,104,.3);border-radius:17px;background:#ffca680f;display:grid;grid-template-columns:85px 1fr;align-items:center;gap:12px;text-align:left}.campaign-reward>img{width:85px;height:100px;border-radius:11px;object-fit:cover}.campaign-reward>span{display:flex;flex-direction:column}.campaign-reward small{color:var(--gold);font-size:5px;font-weight:900;letter-spacing:.11em}.campaign-reward strong{margin-top:3px;font:800 15px Manrope}.campaign-reward p{margin:3px 0 0;color:#7b899b;font-size:7px}.trunfo-result>div:last-child{position:relative;margin-top:23px;display:flex;gap:8px}.trunfo-result>div:last-child button{min-height:48px;padding:0 16px;border:1px solid var(--line);border-radius:11px;color:#acb7c5;background:#151d28;display:flex;align-items:center;gap:7px;cursor:pointer;font-size:8px;font-weight:900}.trunfo-result>div:last-child button:first-child{color:#07130f;border:0;background:var(--mint)}.trunfo-result button svg{width:14px}@media(max-width:1180px){.campaign-path{grid-template-columns:repeat(4,1fr)}.campaign-line{display:none}.builder-grid{grid-template-columns:repeat(4,1fr)}.battle-table{grid-template-columns:300px 160px 300px;gap:14px}.trunfo-card-shell{width:300px;height:535px}.trunfo-card-art{height:195px}.battle-status{display:none}}@media(max-width:850px){.trunfo-home{grid-template-columns:1fr}.trunfo-home-card{display:none}.trunfo-modes{grid-template-columns:1fr}.trunfo-page-heading{grid-template-columns:90px 1fr}.trunfo-page-heading>aside{grid-column:1/-1}.builder-grid{grid-template-columns:repeat(3,1fr)}.deck-tools{grid-template-columns:1fr auto}.deck-tools>p{grid-column:1/-1;justify-self:start}.deck-dock{grid-template-columns:1fr auto}.deck-dock>span{display:none}.trunfo-battle{padding-inline:8px}.battle-table{grid-template-columns:1fr 100px 1fr;gap:6px}.trunfo-card-shell{width:100%;height:500px}.trunfo-card-art{height:175px}.trunfo-stats button{grid-template-columns:22px 1fr auto}.turn-clock{width:100px;padding:8px}.chosen-attribute{min-width:100px}.battle-toolbar>p{display:none}}@media(max-width:580px){.trunfo-header{height:58px;padding:0 12px;grid-template-columns:1fr auto}.trunfo-header>div{grid-column:1}.trunfo-header>button{grid-column:2;grid-row:1}.trunfo-header>div small,.trunfo-header>p{display:none}.trunfo-home{padding:45px 12px 75px}.trunfo-home h1{font-size:54px}.trunfo-how{gap:5px;font-size:5px}.trunfo-how svg{display:none}.trunfo-modes button{min-height:110px;grid-template-columns:45px 1fr 18px}.trunfo-modes button>span{width:45px;height:45px}.trunfo-page-heading{padding:30px 5px 22px;grid-template-columns:1fr}.trunfo-page-heading>button{margin-bottom:4px}.trunfo-page-heading h1{font-size:38px}.campaign-path{grid-template-columns:1fr 1fr}.campaign-path article{min-height:270px}.builder-grid{grid-template-columns:repeat(2,1fr);gap:6px}.builder-card>img{height:135px}.deck-tools{grid-template-columns:1fr}.deck-tools>button{width:max-content}.deck-dock{right:5px;bottom:5px;left:5px;padding-left:11px}.deck-dock>div{display:none}.deck-dock{grid-template-columns:1fr}.deck-dock>button{justify-content:center}.battle-toolbar{height:34px}.battle-table{margin-top:0;grid-template-columns:1fr 58px 1fr;gap:3px}.trunfo-card-shell{height:425px}.trunfo-card-face{padding:5px;border-radius:15px}.trunfo-card-back{border-radius:15px}.trunfo-card-art{height:135px}.trunfo-card-name{height:44px}.trunfo-card-name h2{font-size:14px}.trunfo-stats{gap:3px}.trunfo-stats>button{height:50px;padding:3px;grid-template-columns:20px 1fr auto}.trunfo-stats button>i{width:20px;height:20px}.trunfo-stats button strong{display:none}.trunfo-stats button>b{font-size:14px}.turn-clock{width:58px;padding:5px}.turn-clock>span{width:27px;height:27px}.turn-clock>small{font-size:3px}.turn-clock>strong{font-size:19px}.versus-burst{margin:13px 0}.versus-burst i{display:none}.versus-burst span{width:38px;height:38px}.chosen-attribute{min-width:55px;padding:5px}.chosen-attribute small{display:none}.chosen-attribute strong{font-size:5px}.battle-instruction{margin-top:5px}.battle-instruction small{display:none}.card-outcome{min-width:75px;font-size:7px}.trunfo-result>div:last-child{flex-direction:column}}.battle-scoreboard{position:relative;z-index:6;max-width:1050px;min-height:58px;margin:2px auto 8px;padding:7px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#0c121beb;display:grid;grid-template-columns:1fr minmax(150px,.52fr) 1fr;align-items:center;gap:8px;box-shadow:0 16px 35px #00000038;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.score-player{min-width:0;display:grid;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:9px}.score-player.player{grid-template-columns:auto minmax(0,1fr) 39px;text-align:right}.score-player>span{width:39px;height:39px;border-radius:11px;color:#08110e;background:var(--violet);display:grid;place-items:center}.score-player.player>span{background:var(--mint)}.score-player>span svg{width:18px}.score-player>div{min-width:0;display:flex;flex-direction:column}.score-player div small{color:#aa9cff;font-size:5px;font-weight:900;letter-spacing:.12em}.score-player.player div small{color:var(--mint)}.score-player div strong{margin-top:1px;overflow:hidden;font:800 10px Manrope;text-overflow:ellipsis;white-space:nowrap}.score-player div p{margin:1px 0 0;overflow:hidden;color:#718094;font-size:5px;text-overflow:ellipsis;white-space:nowrap}.score-player>b{min-width:42px;font:900 23px Manrope;text-align:center}.score-player>b small{color:#718094;font:800 5px DM Sans;display:block}.score-turn{padding:4px 10px;border-right:1px solid var(--line);border-left:1px solid var(--line);display:flex;flex-direction:column;align-items:center;text-align:center}.score-turn small{color:#718094;font-size:4px;font-weight:900;letter-spacing:.12em}.score-turn strong{margin-top:2px;font:800 9px Manrope}.score-turn span{margin-top:1px;color:var(--gold);font-size:5px;font-weight:800;text-transform:uppercase}@media(max-width:850px){.battle-scoreboard{grid-template-columns:1fr 88px 1fr}.score-player div p{display:none}.score-turn{padding-inline:5px}.battle-table{margin-top:6px}}@media(max-width:580px){.battle-scoreboard{min-height:49px;margin:1px auto 5px;padding:5px;grid-template-columns:1fr 53px 1fr;gap:4px;border-radius:11px}.score-player{grid-template-columns:29px minmax(0,1fr) auto;gap:4px}.score-player.player{grid-template-columns:auto minmax(0,1fr) 29px}.score-player>span{width:29px;height:29px;border-radius:8px}.score-player>span svg{width:14px}.score-player div small,.score-turn small{display:none}.score-player div strong{font-size:7px}.score-player>b{min-width:25px;font-size:16px}.score-player>b small{font-size:3px}.score-turn strong{font-size:6px}.score-turn span{font-size:3px}.battle-toolbar>div{justify-self:end}.battle-toolbar{grid-template-columns:1fr auto}.battle-toolbar>p{display:none}}.trunfo-modes>button.draft-solo-mode{grid-column:1/-1;min-height:112px;border-color:#b995ff40;background:radial-gradient(circle at 8% 50%,rgba(185,149,255,.13),transparent 25%),linear-gradient(145deg,#55b9ff0f,#101722)}.trunfo-modes>button.draft-solo-mode>span{background:#b995ff}.trunfo-modes>button.draft-solo-mode div small{color:#c5a9ff}.solo-draft{--draft-color:#b995ff;min-height:calc(100vh - 68px);padding-bottom:50px;background:radial-gradient(circle at 50% -5%,color-mix(in srgb,var(--draft-color) 18%,transparent),transparent 31%),radial-gradient(circle at 5% 50%,rgba(85,185,255,.07),transparent 30%),#070b11;color:#f7f9fb}.solo-draft>header{position:relative;z-index:4;height:58px;padding:0 clamp(12px,4vw,54px);border-bottom:1px solid rgba(255,255,255,.08);background:#070b11d1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.solo-draft>header>button{width:max-content;padding:8px 0;border:0;background:transparent;color:#8b99a8;display:flex;align-items:center;gap:6px;font-size:8px;font-weight:900;cursor:pointer}.solo-draft>header>button svg{width:14px}.solo-draft>header>span{display:flex;align-items:center;gap:8px}.solo-draft>header>span svg{width:29px;height:29px;padding:7px;border-radius:9px;background:color-mix(in srgb,var(--draft-color) 18%,transparent);color:var(--draft-color)}.solo-draft>header>span b{font-size:11px;letter-spacing:.13em}.solo-draft>header>em{justify-self:end;padding:7px 9px;border:1px solid #303b47;border-radius:8px;color:#8998a5;display:flex;align-items:center;gap:6px;font-size:6px;font-style:normal;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.solo-draft>header>em svg{width:12px;color:#72f0bf}.solo-draft-setup>main{width:min(860px,calc(100% - 28px));margin:auto;padding:clamp(45px,7vw,85px) 0 55px;text-align:center}.solo-draft-setup>main>span{color:var(--draft-color);font-size:8px;font-weight:900;letter-spacing:.2em}.solo-draft-setup h1{margin:12px 0 15px;font:900 clamp(50px,8vw,88px)/.86 "Manrope";letter-spacing:-.075em}.solo-draft-setup h1 i{color:var(--draft-color);font-style:normal}.solo-draft-setup main>p{max-width:680px;margin:0 auto;color:#98a5b2;font-size:13px;line-height:1.7}.solo-draft-rules{margin:25px auto;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.solo-draft-rules span{padding:8px 11px;border:1px solid #2b3742;border-radius:10px;background:#0d141d;color:#95a2ae;font-size:8px;font-weight:800}.solo-draft-rules b{width:20px;height:20px;margin-right:5px;border-radius:6px;background:color-mix(in srgb,var(--draft-color) 18%,transparent);color:var(--draft-color);display:inline-grid;place-items:center}.solo-draft-setup main>section{width:min(430px,100%);margin:0 auto 14px;padding:15px;border:1px solid #2b3742;border-radius:16px;background:#0d141d;text-align:left}.solo-draft-setup main>section>small{color:#758492;font-size:6px;font-weight:900;letter-spacing:.14em}.solo-draft-setup main>section>div{margin-top:8px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.solo-draft-setup main>section button{position:relative;min-height:66px;padding:9px 30px 9px 12px;border:1px solid #35414d;border-radius:11px;background:#131c26;color:#8c9aa7;display:grid;text-align:left;cursor:pointer}.solo-draft-setup main>section button strong{font:900 22px Manrope}.solo-draft-setup main>section button span{font-size:7px}.solo-draft-setup main>section button svg{position:absolute;right:11px;top:23px;width:16px}.solo-draft-setup main>section button.active{border-color:var(--draft-color);background:color-mix(in srgb,var(--draft-color) 14%,#111923);color:#fff}.solo-draft-start{min-width:250px;min-height:49px;padding:0 18px;border:0;border-radius:12px;background:var(--draft-color);color:#0b1017;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:900;cursor:pointer;box-shadow:0 13px 30px color-mix(in srgb,var(--draft-color) 19%,transparent)}.solo-draft-start svg{width:16px}.solo-draft-start svg:last-child{margin-left:7px}.solo-draft-ranking-note{margin:13px auto 0;color:#71808d;display:flex;align-items:center;justify-content:center;gap:6px;font-size:7px}.solo-draft-ranking-note svg{width:13px;color:#72f0bf}.solo-draft-score{width:min(930px,calc(100% - 24px));margin:14px auto 8px;padding:9px 12px;border:1px solid #28333e;border-radius:14px;background:#0a1017d6;display:grid;grid-template-columns:1fr 130px 1fr;align-items:center;gap:13px}.solo-draft-score article{min-width:0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 8px}.solo-draft-score article:last-child{text-align:right}.solo-draft-score article small{color:#74838f;font-size:6px;font-weight:900;letter-spacing:.12em}.solo-draft-score article strong{font-size:11px}.solo-draft-score article>div{min-height:29px;grid-column:1/-1;display:flex;gap:4px;overflow:hidden}.solo-draft-score article:last-child>div{justify-content:flex-end}.solo-draft-score img,.solo-draft-score article i{width:25px;height:29px;border:1px solid #394653;border-radius:5px;background:#17212b;object-fit:cover;object-position:top}.solo-draft-score article i{display:grid;place-items:center;color:#687887}.solo-draft-score article i svg{width:10px}.solo-draft-score>span{color:#82909c;display:flex;align-items:center;justify-content:center;gap:6px;font-size:6px;font-weight:900;letter-spacing:.1em}.solo-draft-score>span svg{width:15px;color:#b995ff}.solo-draft-reveal{width:min(700px,calc(100% - 24px));margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.solo-draft-reveal>small{color:#82909c;font-size:6px;font-weight:900;letter-spacing:.13em}.solo-draft-reveal>strong{color:var(--draft-color);font:950 clamp(29px,5vw,46px) "Manrope";letter-spacing:-.05em;text-align:center;text-shadow:0 0 25px color-mix(in srgb,var(--draft-color) 30%,transparent);animation:solo-draft-pop .4s ease both}.solo-draft-reveal>span{justify-self:end;min-width:64px;height:37px;border:1px solid color-mix(in srgb,var(--draft-color) 45%,#34404b);border-radius:10px;background:#0d141d;display:flex;align-items:center;justify-content:center;gap:6px;font-size:15px;font-weight:900}.solo-draft-reveal>span svg{width:14px;color:var(--draft-color)}.solo-draft-reveal>span.urgent{border-color:#ff7182;color:#ff8795;animation:solo-draft-timer .65s infinite alternate}.solo-draft-prompt{text-align:center}.solo-draft-prompt h1{margin:3px 0;font:900 clamp(27px,4vw,42px) "Manrope";letter-spacing:-.055em}.solo-draft-prompt p{margin:0;color:#83919e;font-size:8px}.solo-draft-options{width:min(700px,calc(100% - 22px));margin:14px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.solo-draft-options>button{--card-color:#72f0bf;min-width:0;padding:0 0 11px;overflow:hidden;border:1px solid color-mix(in srgb,var(--card-color) 38%,#2e3a46);border-radius:17px;background:linear-gradient(155deg,color-mix(in srgb,var(--card-color) 8%,#14202a),#0b1118 60%);color:#fff;text-align:left;cursor:pointer;box-shadow:0 18px 43px #00000042;transition:.18s}.solo-draft-options>button:not(:disabled):hover{border-color:var(--card-color);transform:translateY(-4px);box-shadow:0 22px 50px #00000059,0 0 20px color-mix(in srgb,var(--card-color) 13%,transparent)}.solo-draft-options.resolved>button:not(.chosen){filter:grayscale(.7) brightness(.56)}.solo-draft-options>button.chosen{border-color:var(--draft-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--draft-color) 17%,transparent),0 20px 50px #00000059}.solo-draft-options>button>div{position:relative;aspect-ratio:16/9;overflow:hidden;background:#121c25}.solo-draft-options>button>div:after{position:absolute;top:52%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#0c131a);content:""}.solo-draft-options>button>div img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 22%}.solo-draft-options>button>div>span{position:absolute;z-index:2;left:9px;top:9px;padding:5px 7px;border:1px solid color-mix(in srgb,var(--card-color) 55%,transparent);border-radius:7px;background:#05090dbf;color:var(--card-color);font-size:6px;font-weight:900;text-transform:uppercase}.solo-draft-options>button>div>b{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--draft-color) 21%,rgba(4,8,12,.74));display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px;letter-spacing:.09em}.solo-draft-options>button>div>b svg{width:17px}.solo-draft-options>button>small,.solo-draft-options>button>h2,.solo-draft-options>button>p,.solo-draft-options>button>em{margin-inline:13px}.solo-draft-options>button>small{margin-top:8px;color:var(--card-color);display:block;font-size:5px;font-weight:900}.solo-draft-options>button>h2{margin-top:2px;margin-bottom:0;overflow:hidden;font:900 24px Manrope;letter-spacing:-.05em;text-overflow:ellipsis;white-space:nowrap}.solo-draft-options>button>p{margin-top:2px;margin-bottom:7px;color:#7f8e9a;font-size:6px}.solo-draft-options>button>section{margin:0 11px 9px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.solo-draft-options>button>section span{padding:5px 6px;border:1px solid #283440;border-radius:7px;background:#050a0f8c;display:flex;justify-content:space-between}.solo-draft-options>button>section i{font-size:5px;font-style:normal;font-weight:900}.solo-draft-options>button>section strong{font-size:9px}.solo-draft-options>button>em{height:29px;border-radius:8px;background:color-mix(in srgb,var(--card-color) 14%,#17222b);color:var(--card-color);display:flex;align-items:center;justify-content:center;font-size:6px;font-style:normal;font-weight:900;letter-spacing:.1em}.solo-draft-options>button.chosen>em{background:var(--draft-color);color:#07100e}.solo-draft-bot-status{width:min(360px,calc(100% - 22px));margin:11px auto 0;padding:8px 10px;border:1px solid #2d3945;border-radius:11px;background:#0d141d;display:grid;grid-template-columns:31px 1fr 22px;align-items:center;gap:9px}.solo-draft-bot-status>svg:first-child{width:30px;height:30px;padding:7px;border-radius:9px;background:#b995ff1f;color:#b995ff}.solo-draft-bot-status span{display:grid}.solo-draft-bot-status strong{font-size:8px}.solo-draft-bot-status small{color:#74828f;font-size:6px}.solo-draft-bot-status>svg:last-child{width:20px;color:#72f0bf}.solo-draft-bot-status>i{width:7px;height:7px;justify-self:center;border-radius:50%;background:#b995ff;box-shadow:0 0 10px #b995ff;animation:solo-draft-timer .65s infinite alternate}.solo-draft-finished{width:min(520px,calc(100% - 24px));min-height:250px;margin:60px auto;display:flex;align-items:center;justify-content:center;gap:16px;text-align:left}.solo-draft-finished>svg{width:67px;height:67px;padding:17px;border-radius:21px;background:#72f0bf;color:#07130f;box-shadow:0 0 35px #72f0bf38}.solo-draft-finished span{display:grid}.solo-draft-finished small{color:#72f0bf;font-size:7px;font-weight:900;letter-spacing:.15em}.solo-draft-finished strong{font:900 27px Manrope}.solo-draft-finished p{margin:3px 0 0;color:#7d8b98;font-size:8px}.solo-result-ranking{position:relative;margin-top:14px;padding:8px 10px;border:1px solid #304139;border-radius:9px;background:#72f0bf0f;color:#92af9f;display:flex;align-items:center;gap:6px;font-size:7px}.solo-result-ranking svg{width:13px;color:#72f0bf}@keyframes solo-draft-pop{0%{opacity:0;transform:translateY(-8px) scale(.92)}}@keyframes solo-draft-timer{to{opacity:.55;transform:scale(.97)}}@media(max-width:850px){.trunfo-modes>button.draft-solo-mode{grid-column:auto}}@media(max-width:580px){.solo-draft>header{height:49px;padding:0 8px;grid-template-columns:45px 1fr 40px}.solo-draft>header>button{font-size:0}.solo-draft>header>span{justify-content:center}.solo-draft>header>span svg{width:27px;height:27px}.solo-draft>header>span b{font-size:8px}.solo-draft>header>em{width:30px;height:30px;padding:0;justify-content:center;font-size:0}.solo-draft-setup>main{padding-top:42px}.solo-draft-setup>main>span{font-size:6px}.solo-draft-setup h1{font-size:49px}.solo-draft-setup main>p{font-size:10px}.solo-draft-rules{gap:4px}.solo-draft-rules span{padding:6px;font-size:6px}.solo-draft-score{margin-top:8px;padding:7px;grid-template-columns:1fr 22px 1fr;gap:4px}.solo-draft-score>span{font-size:0}.solo-draft-score img,.solo-draft-score article i{width:18px;height:22px}.solo-draft-score article>div{min-height:22px;gap:2px}.solo-draft-reveal{grid-template-columns:1fr auto 52px}.solo-draft-reveal>small{font-size:4px}.solo-draft-reveal>strong{font-size:25px}.solo-draft-reveal>span{min-width:49px;height:31px;font-size:12px}.solo-draft-prompt h1{font-size:22px}.solo-draft-prompt p{padding:0 8px;font-size:6px}.solo-draft-options{margin-top:9px;gap:6px}.solo-draft-options>button{border-radius:11px;padding-bottom:7px}.solo-draft-options>button>div{aspect-ratio:1/1}.solo-draft-options>button>div>span{top:5px;left:5px;padding:3px 4px;font-size:4px}.solo-draft-options>button>div>b{font-size:6px}.solo-draft-options>button>small,.solo-draft-options>button>h2,.solo-draft-options>button>p,.solo-draft-options>button>em{margin-inline:6px}.solo-draft-options>button>h2{font-size:15px}.solo-draft-options>button>p{overflow:hidden;font-size:5px;text-overflow:ellipsis;white-space:nowrap}.solo-draft-options>button>section{margin:0 5px 5px;grid-template-columns:repeat(2,1fr);gap:3px}.solo-draft-options>button>section span{padding:3px}.solo-draft-options>button>section strong{font-size:7px}.solo-draft-options>button>em{height:24px;font-size:4px}.solo-draft-bot-status{margin-top:7px}.solo-draft-finished{margin-top:35px;flex-direction:column;text-align:center}.solo-draft-finished>svg{width:55px;height:55px}.solo-draft-finished strong{font-size:21px}}.nexa-student{--nexa-bg:#080d14;--nexa-panel:#111925;--nexa-line:#263242;--nexa-mint:#72f0bf;min-height:100vh;background:var(--nexa-bg);color:#f2f6f8;padding-bottom:80px;font-family:DM Sans,system-ui,sans-serif}.nexa-student-loading{min-height:100vh;background:#080d14;color:#9dabb9;display:flex;align-items:center;justify-content:center;gap:11px}.nexa-student-top{height:68px;padding:0 clamp(14px,4vw,54px);border-bottom:1px solid #202a37;background:#080d14f0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nexa-student-top>button{justify-self:start;border:0;background:transparent;color:#98a6b5;display:flex;align-items:center;gap:7px;font-weight:800;cursor:pointer}.nexa-student-top>button svg{width:17px}.nexa-student-top>div{display:flex;align-items:center;gap:8px}.nexa-student-top>div i{width:30px;height:30px;border:1px solid #4d7d6b;border-radius:9px;color:var(--nexa-mint);display:grid;place-items:center;font:900 14px Manrope;font-style:normal}.nexa-student-top>div strong{font:900 13px Manrope;letter-spacing:.13em}.nexa-student-top>div small{color:#5f6d7b;font-size:6px;font-weight:900;letter-spacing:.16em}.nexa-student-top>p{justify-self:end;margin:0;color:#8d9aa8;font-size:11px;font-weight:800}.nexa-student-hero{min-height:325px;padding:55px clamp(18px,7vw,105px) 85px;display:flex;align-items:center;justify-content:space-between;gap:45px;background:radial-gradient(circle at 75% 25%,#1f4638,#101b20 38%,#080d14 76%);position:relative;overflow:hidden}.nexa-student-hero:after{content:"";position:absolute;width:480px;height:480px;right:-100px;top:-230px;border:1px solid rgba(114,240,191,.16);border-radius:50%;box-shadow:0 0 0 55px #72f0bf06,0 0 0 110px #72f0bf05}.nexa-student-hero>div{position:relative;z-index:1}.nexa-student-hero>div:first-child>span,.nexa-section-heading>div>span{color:var(--nexa-mint);font-size:8px;font-weight:900;letter-spacing:.18em}.nexa-student-hero h1{margin:12px 0 16px;font:800 clamp(45px,6vw,78px)/.95 "Manrope";letter-spacing:-.07em}.nexa-student-hero h1 em{color:var(--nexa-mint);font-style:normal}.nexa-student-hero p{max-width:620px;color:#8b9baa;font-size:13px;line-height:1.65}.collection-counter{width:155px;height:155px;border:1px solid rgba(114,240,191,.3);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 0 0 25px #72f0bf06}.collection-counter strong{font:900 45px/1 Manrope}.collection-counter small{color:#718296}.collection-counter span{max-width:100px;margin-top:5px;color:#8fa99d;font-size:7px;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.nexa-tabs{height:74px;margin:-37px clamp(14px,6vw,90px) 0;padding:7px;border:1px solid #273441;border-radius:18px;background:#0f1722f5;position:relative;z-index:5;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;box-shadow:0 20px 55px #0000004d}.nexa-tabs button{position:relative;border:0;border-radius:12px;background:transparent;color:#728090;display:flex;align-items:center;justify-content:center;gap:8px;font:800 10px Manrope;cursor:pointer}.nexa-tabs button svg{width:17px}.nexa-tabs button.active{color:#08130f;background:var(--nexa-mint);box-shadow:0 8px 25px #72f0bf2b}.nexa-tabs button>b{min-width:19px;height:19px;border-radius:7px;background:#303c49;color:#fff;display:grid;place-items:center;font-size:8px}.nexa-tabs button.active>b{background:#153e30}.nexa-tabs button>i{width:7px;height:7px;background:#4fe6a9;border-radius:50%;box-shadow:0 0 10px #4fe6a9}.nexa-message{margin:18px clamp(14px,6vw,90px) 0;padding:13px 15px;border:1px solid #3c4b35;border-radius:11px;background:#20281d;color:#cfdbb8;display:flex;justify-content:space-between;font-size:11px}.nexa-message button{border:0;background:transparent;color:inherit}.nexa-message svg{width:15px}.collection-section,.rewards-section,.online-lobby{padding:42px clamp(14px,6vw,90px)}.nexa-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.nexa-section-heading h2{margin:5px 0 0;font:800 clamp(27px,4vw,42px) "Manrope";letter-spacing:-.05em}.simulate-button{min-height:42px;padding:0 14px;border:1px solid #455447;border-radius:10px;background:#1b251f;color:#a8e9c9;display:flex;align-items:center;gap:7px;font-size:9px;font-weight:900;cursor:pointer}.simulate-button svg{width:16px}.student-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:12px}.student-collection-card{border:1px solid #263240;border-radius:16px;background:#101722;padding:8px;overflow:hidden;box-shadow:0 12px 30px #00000026}.student-collection-card>div{height:205px;border-radius:11px;overflow:hidden;position:relative;background:#202b35}.student-collection-card img{width:100%;height:100%;object-fit:cover}.student-collection-card>div:after{content:"";position:absolute;top:55%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#060a0fe6)}.student-collection-card>div span{position:absolute;z-index:2;left:8px;bottom:7px;color:var(--card-accent);font-size:7px;font-weight:900;text-transform:uppercase}.student-collection-card>div b{position:absolute;z-index:2;right:7px;top:7px;padding:4px 6px;border-radius:7px;background:#080d14d9;font-size:8px}.student-collection-card>small{display:block;margin:9px 5px 0;color:#68788a;font-size:6px;font-weight:900}.student-collection-card h3{margin:1px 5px 0;font:900 19px Manrope;letter-spacing:-.04em}.student-collection-card p{height:15px;margin:2px 5px 8px;overflow:hidden;color:#718092;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.student-collection-card footer{padding:7px 5px;border-top:1px solid #222e3a;display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.student-collection-card footer span{display:flex;justify-content:space-between;font-size:7px}.student-collection-card footer i{color:var(--card-accent);font-style:normal;font-weight:900}.empty-collection{min-height:270px;border:1px dashed #344151;border-radius:18px;background:#0e151f;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#68788a}.empty-collection svg{width:35px;color:#526274}.empty-collection h3{margin:12px 0 5px;color:#d8e0e7;font:800 20px Manrope}.empty-collection p{max-width:420px;margin:0;font-size:10px;line-height:1.5}.reward-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.reward-grid>button{--rarity:#72f0bf;min-height:290px;padding:20px;border:1px solid color-mix(in srgb,var(--rarity) 35%,#263240);border-radius:18px;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--rarity) 12%,#111925),#0e151f);color:#fff;display:flex;align-items:center;flex-direction:column;cursor:pointer;transition:.2s}.reward-grid>button:hover{transform:translateY(-4px);box-shadow:0 18px 50px color-mix(in srgb,var(--rarity) 12%,transparent)}.reward-capsule{width:105px;height:145px;margin:3px 0 16px;border:2px solid var(--rarity);border-radius:52px;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(90deg,#ffffff08,color-mix(in srgb,var(--rarity) 16%,transparent),#ffffff08);box-shadow:inset 0 0 30px color-mix(in srgb,var(--rarity) 12%,transparent),0 0 30px color-mix(in srgb,var(--rarity) 15%,transparent)}.reward-capsule:after{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:var(--rarity)}.reward-capsule svg{width:34px;color:var(--rarity)}.reward-capsule i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--rarity);top:25px;left:21px;box-shadow:57px 68px 0 var(--rarity)}.reward-grid>button>span{color:var(--rarity);font-size:7px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.reward-grid>button>strong{margin-top:5px;font:800 17px Manrope}.reward-grid>button>small{margin-top:4px;color:#6f7e8f;font-size:7px}.reward-opening-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#04080df0;display:flex;align-items:center;justify-content:center;padding:18px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);overflow:auto}.reward-opening-overlay>section{width:min(920px,100%);padding:38px;border:1px solid #2b3847;border-radius:24px;background:#0d141e;color:#fff;text-align:center;position:relative}.reward-close{position:absolute;right:17px;top:17px;width:37px;height:37px;border:1px solid #354251;border-radius:10px;background:#151e29;color:#8e9baa}.reward-close svg{width:17px}.reward-opening-overlay section>span{font-size:8px;font-weight:900;letter-spacing:.17em}.reward-opening-overlay h2{margin:7px 0 4px;font:900 34px Manrope;letter-spacing:-.05em}.reward-opening-overlay p{margin:0 0 23px;color:#788698;font-size:10px}.reward-opening-overlay section>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.reward-opening-overlay section>div>button{padding:9px;border:1px solid #2c3845;border-radius:16px;background:#131b26;color:#fff;display:flex;flex-direction:column;text-align:left;cursor:pointer}.reward-opening-overlay section>div>button:hover{border-color:var(--card-accent);transform:translateY(-3px)}.reward-opening-overlay img{width:100%;height:290px;border-radius:11px;object-fit:cover}.reward-opening-overlay button small{margin:10px 7px 0;color:#647385;font-size:6px}.reward-opening-overlay button strong{margin:2px 7px 0;font:900 20px Manrope}.reward-opening-overlay button span{margin:2px 7px;color:#748294;font-size:7px}.reward-opening-overlay button b{margin-top:10px;padding:10px;border-radius:9px;background:var(--card-accent);color:#07100d;text-align:center;font-size:8px}.online-signal{display:flex;align-items:center;gap:7px;color:#73cfa8;font-size:8px;font-weight:900}.online-signal i{width:7px;height:7px;border-radius:50%;background:#55e6a8;box-shadow:0 0 12px #55e6a8}.online-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px}.online-actions article{padding:24px;border:1px solid #283544;border-radius:17px;background:#111925;position:relative}.online-actions article>span{width:43px;height:43px;border-radius:12px;background:#202d3a;color:var(--nexa-mint);display:grid;place-items:center}.online-actions article>span svg{width:19px}.online-actions article>small{display:block;margin-top:17px;color:var(--nexa-mint);font-size:6px;font-weight:900;letter-spacing:.15em}.online-actions h3{margin:4px 0;font:800 22px Manrope}.online-actions p{margin:0 0 17px;color:#718092;font-size:9px}.online-actions article>button{height:42px;padding:0 14px;border:0;border-radius:10px;background:var(--nexa-mint);color:#07120e;display:flex;align-items:center;gap:7px;font-size:8px;font-weight:900}.online-actions button svg{width:15px}.join-code{display:grid;grid-template-columns:1fr auto;gap:7px}.join-code input{min-width:0;height:42px;border:1px solid #344253;border-radius:10px;background:#0b1119;color:#fff;text-align:center;font:900 18px Manrope;letter-spacing:.2em;text-transform:uppercase;outline:0}.join-code button{border:0;border-radius:10px;background:#7898ff;color:#09101b;padding:0 15px;font-size:8px;font-weight:900}.join-found{margin-top:10px;padding:9px;border-radius:8px;background:#172920;color:#83dcb5;display:flex;align-items:center;gap:7px;font-size:8px}.join-found svg{width:14px}.online-deck{margin-top:18px;border:1px solid #263342;border-radius:17px;background:#0e151f;overflow:hidden}.online-deck>header{min-height:66px;padding:12px 17px;border-bottom:1px solid #263342;display:flex;align-items:center;justify-content:space-between}.online-deck>header>div{display:flex;flex-direction:column}.online-deck header small{color:#6e7d8e;font-size:6px;font-weight:900;letter-spacing:.14em}.online-deck header strong{font:800 14px Manrope}.online-deck header>span{display:flex;gap:5px}.online-deck header button{width:37px;height:34px;border:1px solid #354251;border-radius:9px;background:#151e29;color:#798797;font-weight:900}.online-deck header button.active{border-color:var(--nexa-mint);background:#173528;color:var(--nexa-mint)}.online-deck>div{padding:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:7px;max-height:380px;overflow:auto}.online-deck>div>button{position:relative;padding:5px;border:1px solid #2b3744;border-radius:10px;background:#131b25;color:#fff;overflow:hidden}.online-deck>div>button.selected{border-color:var(--nexa-mint);box-shadow:0 0 0 2px #72f0bf1a}.online-deck>div img{width:100%;height:90px;border-radius:7px;object-fit:cover}.online-deck>div span{display:block;padding:5px 2px;font-size:7px;font-weight:900;overflow:hidden;text-overflow:ellipsis}.online-deck>div b{position:absolute;z-index:2;right:5px;top:5px;width:21px;height:21px;border-radius:7px;background:#0b121a;color:#8998a8;display:grid;place-items:center;font-size:8px}.online-deck>div>button.selected b{background:var(--nexa-mint);color:#07120e}.waiting-room{min-height:calc(100vh - 68px);padding:40px 18px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:radial-gradient(circle at 50% 40%,#173a2d,#080d14 55%)}.waiting-pulse{width:95px;height:95px;border-radius:50%;border:1px solid rgba(114,240,191,.4);display:grid;place-items:center;color:var(--nexa-mint);box-shadow:0 0 0 18px #72f0bf09,0 0 0 36px #72f0bf05}.waiting-pulse svg{width:36px}.waiting-room>span{margin-top:35px;color:var(--nexa-mint);font-size:8px;font-weight:900;letter-spacing:.17em}.waiting-room h1{margin:8px 0;font:900 clamp(35px,6vw,58px) "Manrope";letter-spacing:-.06em}.waiting-room>p{max-width:520px;margin:0;color:#81909f;font-size:11px}.match-code{width:min(380px,90vw);margin-top:25px;padding:17px 18px;border:1px solid #496b5c;border-radius:15px;background:#101d19;color:#fff;display:grid;grid-template-columns:1fr auto;align-items:center;text-align:left}.match-code small{grid-column:1;color:#6f9685;font-size:6px;font-weight:900;letter-spacing:.15em}.match-code strong{font:900 34px Manrope;letter-spacing:.2em}.match-code svg{grid-column:2;grid-row:1/3;width:20px;color:var(--nexa-mint)}.waiting-status{margin-top:18px;color:#83a595;display:flex;align-items:center;gap:8px;font-size:9px}.waiting-status svg{width:16px}.waiting-cancel{margin-top:25px;border:0;background:transparent;color:#687887;text-decoration:underline;font-size:9px}.online-battle{--mint:#72f0bf;--line:#273342;min-height:100vh;background:radial-gradient(circle at 50% 45%,#162330,#080d14 66%);color:#fff;padding:0 10px 30px}.online-battle>header{height:55px;max-width:1150px;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.online-battle>header button{justify-self:start;border:0;background:transparent;color:#8492a1;display:flex;align-items:center;gap:6px;font-size:8px;font-weight:900}.online-battle>header button svg{width:14px}.online-battle>header div{font-size:7px;font-weight:900;letter-spacing:.14em;color:#8c9aa9}.online-battle>header div i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#52e5a7;margin-right:5px;box-shadow:0 0 8px #52e5a7}.online-battle>header>span{justify-self:end;font-size:8px;font-weight:900}.online-score{max-width:1050px;min-height:62px;margin:0 auto 9px;padding:7px;border:1px solid #273342;border-radius:15px;background:#0e151ff0;display:grid;grid-template-columns:1fr 150px 1fr;align-items:center}.online-score article{min-width:0;display:grid;grid-template-columns:1fr auto;align-items:center;padding:0 10px}.online-score article.me{grid-template-columns:auto 1fr;text-align:right}.online-score article small{color:#aa9cff;font-size:5px;font-weight:900;letter-spacing:.12em}.online-score article strong{grid-column:1;overflow:hidden;font:800 12px Manrope;text-overflow:ellipsis;white-space:nowrap}.online-score article>b{grid-column:2;grid-row:1/3;font:900 24px Manrope;text-align:center}.online-score article.me>b{grid-column:1}.online-score article.me small,.online-score article.me strong{grid-column:2}.online-score article b i{display:block;color:#708092;font:800 5px DM Sans;font-style:normal}.online-score>div{border-right:1px solid #273342;border-left:1px solid #273342;text-align:center;display:flex;flex-direction:column}.online-score>div small{color:#748293;font-size:5px;font-weight:900}.online-score>div strong{font:900 10px Manrope}.online-score>div span{color:#ffca68;font-size:7px}.online-table{max-width:940px;margin:auto;display:grid;grid-template-columns:330px 170px 330px;justify-content:center;align-items:center;gap:20px}.online-center{display:flex;align-items:center;flex-direction:column}.online-clock{width:130px;padding:12px;border:1px solid #344153;border-radius:15px;background:#111925;display:flex;align-items:center;flex-direction:column}.online-clock>svg{width:21px;color:var(--mint)}.online-clock small{margin-top:5px;color:#719283;font-size:5px;font-weight:900}.online-clock strong{font:900 31px Manrope}.online-clock>i{width:100%;height:5px;border-radius:5px;background:#293542;overflow:hidden}.online-clock>i b{height:100%;display:block;background:var(--mint);transition:width .2s}.online-stat{width:145px;margin-top:14px;padding:10px;border:1px solid currentColor;border-radius:12px;background:#101720;text-align:center;display:flex;flex-direction:column}.online-stat small{font-size:5px;font-weight:900}.online-stat strong{font:900 10px Manrope}.online-stat span{margin-top:4px;color:#fff;font:900 16px Manrope}.online-instruction{max-width:820px;min-height:60px;margin:9px auto 0;padding:9px 12px;border:1px solid rgba(114,240,191,.18);border-radius:13px;background:#0e151fed;display:flex;align-items:center;gap:10px}.online-instruction>svg{width:38px;height:38px;padding:9px;border-radius:11px;color:#07130f;background:var(--mint)}.online-instruction>span{flex:1;display:flex;flex-direction:column}.online-instruction strong{font:800 10px Manrope}.online-instruction small{margin-top:2px;color:#758395;font-size:7px}.online-instruction button{min-height:39px;padding:0 13px;border:0;border-radius:10px;background:var(--mint);color:#07130f;display:flex;align-items:center;gap:6px;font-size:7px;font-weight:900}.online-instruction button svg{width:14px}.online-error{max-width:820px;margin:8px auto;padding:10px 12px;border:1px solid #72413a;border-radius:10px;background:#321c1b;color:#f0a69a;display:flex;justify-content:space-between;font-size:8px}.online-error button{border:0;background:transparent;color:inherit}.online-error svg{width:14px}.online-result{min-height:100vh;background:radial-gradient(circle,#1d4b39,#080d14 62%);color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px}.online-result.defeat{background:radial-gradient(circle,#3c2528,#080d14 62%)}.online-result>div{max-width:650px}.online-result svg{width:55px;color:#ffca68}.online-result span{display:block;margin-top:12px;color:#72f0bf;font-size:8px;font-weight:900;letter-spacing:.17em}.online-result h1{margin:8px 0;font:900 clamp(40px,7vw,72px)/.95 "Manrope";letter-spacing:-.07em}.online-result p{color:#8493a2}.online-result button{margin-top:18px;padding:14px 18px;border:0;border-radius:11px;background:#72f0bf;color:#07130f;font-weight:900}.online-result button svg{width:16px;vertical-align:middle}.online-battle .trunfo-card-shell{width:330px;height:570px}.online-battle .trunfo-card-art{height:225px}@media(max-width:900px){.nexa-student-hero{min-height:270px;padding-top:40px}.online-table{grid-template-columns:minmax(0,1fr) 105px minmax(0,1fr);gap:8px}.online-battle .trunfo-card-shell{width:100%;height:500px}.online-battle .trunfo-card-art{height:175px}.online-clock{width:90px;padding:8px}.online-stat{width:95px}.online-actions{grid-template-columns:1fr}.reward-opening-overlay img{height:240px}}@media(max-width:600px){.nexa-student-top{height:58px;padding:0 10px}.nexa-student-top>button span,.nexa-student-top>div small,.nexa-student-top>p{display:none}.nexa-student-hero{min-height:230px;padding:35px 16px 65px}.nexa-student-hero h1{font-size:46px}.nexa-student-hero p{font-size:10px}.collection-counter{display:none}.nexa-tabs{height:64px;margin:-32px 8px 0;padding:5px}.nexa-tabs button{flex-direction:column;gap:2px;font-size:7px}.nexa-tabs button svg{width:15px}.nexa-tabs button>b{position:absolute;right:9px;top:7px;min-width:16px;height:16px}.collection-section,.rewards-section,.online-lobby{padding:29px 9px}.nexa-section-heading{align-items:flex-start;flex-direction:column}.nexa-section-heading h2{font-size:29px}.simulate-button{width:100%;justify-content:center}.student-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.student-collection-card{padding:5px;border-radius:12px}.student-collection-card>div{height:165px}.student-collection-card h3{font-size:15px}.reward-grid{grid-template-columns:1fr 1fr;gap:6px}.reward-grid>button{min-height:245px;padding:12px}.reward-capsule{width:78px;height:115px}.reward-opening-overlay{padding:0}.reward-opening-overlay>section{min-height:100vh;width:100%;box-sizing:border-box;border-radius:0;padding:55px 9px 25px}.reward-opening-overlay h2{font-size:28px}.reward-opening-overlay section>div{gap:5px}.reward-opening-overlay img{height:195px}.reward-opening-overlay button strong{font-size:13px}.reward-opening-overlay button span{display:none}.reward-opening-overlay button b{font-size:6px;padding:8px 3px}.online-actions article{padding:18px}.online-deck>header{align-items:flex-start;gap:8px;flex-direction:column}.online-deck>div{grid-template-columns:repeat(4,1fr);padding:6px;gap:4px}.online-deck>div img{height:70px}.waiting-room h1{font-size:39px}.online-battle{padding-inline:3px}.online-battle>header{height:43px;padding:0 6px}.online-score{min-height:49px;margin-bottom:4px;padding:4px;grid-template-columns:1fr 67px 1fr;border-radius:10px}.online-score article{padding:0 4px}.online-score article small{display:none}.online-score article strong{font-size:7px}.online-score article>b{font-size:17px}.online-score>div strong{font-size:6px}.online-score>div small{display:none}.online-table{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);gap:3px}.online-battle .trunfo-card-shell{height:425px}.online-battle .trunfo-card-art{height:135px}.online-clock{width:52px;padding:4px}.online-clock>svg{width:15px}.online-clock small{font-size:3px}.online-clock strong{font-size:19px}.online-stat{width:52px;margin-top:7px;padding:4px}.online-stat small{display:none}.online-stat strong{font-size:5px}.online-stat span{font-size:9px}.online-instruction{min-height:51px;margin-top:4px;padding:6px}.online-instruction>svg{width:31px;height:31px;padding:7px}.online-instruction strong{font-size:7px}.online-instruction small{display:none}.online-instruction button{font-size:5px;padding:0 7px}.online-battle .trunfo-card-name h2{font-size:14px}.online-battle .trunfo-stats button strong{display:none}.online-battle .trunfo-stats>button{height:50px;padding:3px;grid-template-columns:20px 1fr auto}.online-battle .trunfo-stats button>i{width:20px;height:20px}.online-battle .trunfo-stats button>b{font-size:14px}}@media(max-width:390px){.student-card-grid{grid-template-columns:1fr 1fr}.student-collection-card>div{height:145px}.reward-grid{grid-template-columns:1fr}.online-deck>div{grid-template-columns:repeat(3,1fr)}.online-battle .trunfo-card-shell{height:405px}.online-battle .trunfo-card-art{height:120px}}.reward-opening-overlay section>div>button{position:relative;overflow:hidden}.reward-new-badge{position:absolute;z-index:3;top:17px;right:17px;padding:6px 9px;border:1px solid rgba(255,255,255,.75);border-radius:999px;background:#f8ff76;color:#10150c;box-shadow:0 6px 22px #0006,0 0 22px #f8ff7647;font:950 8px Manrope;font-style:normal;letter-spacing:.14em;transform:rotate(2deg);animation:rewardNewPulse 1.5s ease-in-out infinite alternate}@keyframes rewardNewPulse{0%{transform:rotate(2deg) scale(1)}to{transform:rotate(2deg) scale(1.06)}}@media(max-width:600px){.reward-new-badge{top:13px;right:13px;padding:5px 7px;font-size:7px}}.nexa-tabs{grid-template-columns:repeat(5,1fr)}.nexa-tabs:has(.dominio-test-tab){grid-template-columns:repeat(6,1fr)}.nexa-tabs .dominio-test-tab{color:#ffcf73;background:#ffcf730e}.nexa-tabs .dominio-test-tab:not(:disabled):hover{color:#07130f;background:#ffcf73}.nexa-tabs .dominio-test-tab:disabled{cursor:not-allowed;opacity:.48}.nexa-tabs .dominio-test-tab>b{color:#251b08;background:#ffcf73}.dominio-access-warning{margin:18px clamp(14px,6vw,90px) 0;padding:13px 15px;border:1px solid #765d30;border-radius:12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;color:#ead09b;background:#2a2215}.dominio-access-warning>svg{width:19px}.dominio-access-warning>span{display:flex;flex-direction:column}.dominio-access-warning strong{font:800 10px Manrope}.dominio-access-warning small{margin-top:2px;color:#a48e65;font-size:8px}.dominio-access-warning button{min-height:34px;padding:0 11px;border:1px solid #806a3c;border-radius:8px;color:#f4dca9;background:#392e1b;font-size:8px;font-weight:900;cursor:pointer}.nexa-load-failure{min-height:100vh;padding:24px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#edf5f5;background:radial-gradient(circle at 50% 35%,#2c2420,#080d14 62%);text-align:center}.nexa-load-failure>svg{width:48px;height:48px;color:#ff917f}.nexa-load-failure>span{margin-top:16px;color:#ffad9f;font-size:8px;font-weight:900;letter-spacing:.16em}.nexa-load-failure h1{margin:7px 0;font:850 clamp(27px,5vw,45px) "Manrope";letter-spacing:-.05em}.nexa-load-failure p{max-width:580px;margin:0;color:#91a0aa;font-size:11px;line-height:1.55}.nexa-load-failure>div{margin-top:20px;display:flex;gap:8px}.nexa-load-failure button{min-height:42px;padding:0 14px;border:1px solid #344351;border-radius:10px;display:flex;align-items:center;gap:6px;color:#dce7e8;background:#111d27;font-size:9px;font-weight:900;cursor:pointer}.nexa-load-failure button:first-child{border:0;color:#07130f;background:#72f0bf}.nexa-load-failure button svg{width:15px}.student-collection-card[role=button]{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.student-collection-card[role=button]:hover,.student-collection-card[role=button]:focus-visible{transform:translateY(-4px);box-shadow:0 18px 42px #060f1c3d;outline:2px solid var(--card-accent);outline-offset:2px}.inspect-hint{display:block;margin-top:11px;color:#82a798;font-size:9px;font-style:normal;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.deck-help{margin:0;padding:12px 18px;background:#50cd9f12;border-bottom:1px solid rgba(138,169,157,.14);color:#8eaaa0;font-size:11px}.online-deck>div>article{position:relative;min-width:0;border:1px solid rgba(141,169,158,.18);background:#101d22;color:#eaf3ef;border-radius:12px;padding:5px;cursor:pointer;overflow:hidden;transition:border-color .2s,transform .2s}.online-deck>div>article:hover{transform:translateY(-3px);border-color:#62d6aa}.online-deck>div>article.selected{border-color:#62d6aa;box-shadow:inset 0 0 0 1px #62d6aa}.online-deck>div>article img{width:100%;height:96px;object-fit:cover;border-radius:8px;display:block}.online-deck>div>article>span{display:block;padding:7px 3px 2px;font-size:10px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.online-deck>div>article>small{display:block;padding:0 3px 5px;color:#78958a;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.deck-select-toggle{position:absolute;z-index:2;top:9px;right:9px;width:28px;height:28px;border:1px solid rgba(255,255,255,.4);border-radius:9px;display:grid;place-items:center;background:#040d11d1;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.selected .deck-select-toggle{background:#56c99d;color:#09231a;border-color:#8de9c5}.character-details-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;display:grid;place-items:center;padding:18px;background:#03090ee6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.character-details-overlay>section{position:relative;width:min(780px,100%);max-height:calc(100vh - 36px);overflow:auto;display:grid;grid-template-columns:minmax(250px,.78fr) 1.22fr;border:1px solid color-mix(in srgb,var(--card-accent) 55%,#273b43);border-radius:25px;background:radial-gradient(circle at 15% 8%,color-mix(in srgb,var(--card-accent) 23%,transparent),transparent 38%),#101a20;color:#f4f8f6;box-shadow:0 30px 100px #0000008c;overflow-x:hidden}.character-details-close{position:absolute;z-index:3;right:14px;top:14px;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#050d11b8;color:#fff;cursor:pointer}.character-details-close svg{width:18px}.character-details-art{min-height:520px;position:relative;background:#081116;overflow:hidden}.character-details-art:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,#101a20)}.character-details-art img{width:100%;height:100%;object-fit:cover;display:block}.character-details-art>span,.character-details-art>small{position:absolute;z-index:2;top:18px;padding:7px 9px;border-radius:8px;background:#050d11c2;font-size:8px;font-weight:900;letter-spacing:.11em}.character-details-art>span{left:16px;color:var(--card-accent)}.character-details-art>small{right:62px;color:#c0d0c9}.character-details-info{padding:42px 35px 32px}.character-details-info>span{color:var(--card-accent);font-size:9px;font-weight:900;letter-spacing:.18em}.character-details-info h2{margin:8px 0 4px;font:700 clamp(34px,5vw,53px)/.95 Georgia,serif;letter-spacing:-.04em}.character-details-info>p{margin:0 0 25px;color:#9aada5;font-size:13px}.character-stat-grid{display:grid;gap:10px}.character-stat-grid article{padding:11px 12px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#ffffff06}.character-stat-grid article>div{display:grid;grid-template-columns:27px 1fr auto;gap:9px;align-items:center}.character-stat-grid article>div>i{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;background:color-mix(in srgb,var(--stat-color) 18%,transparent);color:var(--stat-color);font-size:8px;font-style:normal;font-weight:950}.character-stat-grid article strong{font-size:11px}.character-stat-grid article b{color:var(--stat-color);font:700 20px Georgia,serif}.character-stat-grid article>span{display:block;height:3px;margin-top:8px;border-radius:99px;background:#ffffff12;overflow:hidden}.character-stat-grid article>span>i{display:block;height:100%;border-radius:inherit;background:var(--stat-color);box-shadow:0 0 12px var(--stat-color)}.character-deck-action{width:100%;min-height:48px;margin-top:22px;border:0;border-radius:12px;display:flex;justify-content:center;align-items:center;gap:8px;background:var(--card-accent);color:#071510;font-weight:950;cursor:pointer}.character-deck-action.selected{background:transparent;color:#d7e3de;border:1px solid rgba(255,255,255,.16)}.character-deck-action:disabled{opacity:.45;cursor:not-allowed}.character-deck-action svg{width:17px}.round-auto{flex:none!important;flex-direction:row!important;align-items:center;gap:6px;padding:8px 10px;border-radius:9px;background:#72f0bf14;color:#8bcfb3;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.round-auto svg{width:13px}.room-size-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 13px}.room-size-picker button{min-width:0;padding:8px 3px;border:1px solid #344253;border-radius:9px;background:#0c141d;color:#8291a0;font:900 15px Manrope,sans-serif;cursor:pointer}.room-size-picker button small{display:block;color:#596a79;font-size:6px}.room-size-picker button.active{border-color:var(--nexa-mint);background:#173528;color:var(--nexa-mint)}.series-format-group{margin:1px 0 12px;padding:11px;border:1px solid #344c61;border-radius:15px;background:#0b141d}.series-format-heading{margin-bottom:9px;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.series-format-heading strong{color:#fff;font:800 13px/1.2 system-ui,-apple-system,Segoe UI,sans-serif}.series-format-heading small{color:#a9bdcc;font:600 9px/1.2 system-ui,-apple-system,Segoe UI,sans-serif}.series-format-picker{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0}.series-format-picker>button{position:relative;min-width:0;min-height:72px;height:auto;padding:11px 30px 11px 11px;border:2px solid #4f6f89;border-radius:12px;background:#1c3143;color:#fff;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;text-align:left;cursor:pointer;box-shadow:0 8px 18px #00000038;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.series-format-picker>button:hover{border-color:#79a5c5;background:#24435b;transform:translateY(-1px)}.series-format-picker>button:focus-visible{outline:3px solid rgba(114,240,191,.24);outline-offset:2px}.series-format-icon{width:36px;height:36px;border:1px solid #6f91aa;border-radius:10px;background:#29485f;color:#fff;display:grid;place-items:center}.series-format-icon svg{width:18px;height:18px}.series-format-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.series-format-picker .series-format-copy strong{color:#fff;font:800 16px/1.15 system-ui,-apple-system,Segoe UI,sans-serif;letter-spacing:-.025em}.series-format-picker .series-format-copy small{color:#c6d7e3;font:700 11px/1.3 system-ui,-apple-system,Segoe UI,sans-serif}.series-format-check{position:absolute;right:9px;top:9px;width:19px;height:19px;border:1px solid #7190a6;border-radius:50%;background:#142534;display:grid;place-items:center}.series-format-check svg{width:11px;height:11px}.series-format-picker>button.active{border-color:#c6ffe9;background:#72f0bf;color:#06150f;box-shadow:0 0 0 2px #72f0bf29,0 12px 25px #2ebb8640}.series-format-picker>button.active .series-format-icon{border-color:#05312247;background:#05312221;color:#082219}.series-format-picker>button.active .series-format-copy strong{color:#06150f}.series-format-picker>button.active .series-format-copy small{color:#174b38}.series-format-picker>button.active .series-format-check{border-color:#082219;background:#082219;color:#72f0bf}.series-format-picker>button:not(.active) .series-format-check{color:transparent}.series-format-note{margin:-1px 0 12px;padding:10px 11px;border:1px solid rgba(255,211,108,.13);border-radius:10px;background:#ffd36c12;color:#c9b982;display:flex;align-items:center;gap:8px;font-size:10px;line-height:1.45}.series-format-note svg{width:15px;flex:0 0 auto}.collection-tools{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;flex-wrap:wrap}.card-sort-control{min-width:190px;display:flex;flex-direction:column;gap:5px;color:#738291}.card-sort-control>span{padding-left:3px;color:#72f0bf;font-size:7px;font-weight:900;letter-spacing:.14em}.card-sort-control select{width:100%;min-height:42px;padding:0 35px 0 12px;border:1px solid #354453;border-radius:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#101923;background-image:linear-gradient(45deg,transparent 50%,#82919f 50%),linear-gradient(135deg,#82919f 50%,transparent 50%);background-position:calc(100% - 15px) 17px,calc(100% - 10px) 17px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;color:#e6edf1;font:800 11px Manrope,sans-serif;cursor:pointer;outline:none}.card-sort-control select:hover{border-color:#596b7a}.card-sort-control select:focus-visible{border-color:#72f0bf;box-shadow:0 0 0 3px #72f0bf1f}.deck-sort-control{min-width:175px;margin-left:auto}.deck-sort-control select{min-height:36px;font-size:9px}@media(max-width:600px){.nexa-tabs:has(.dominio-test-tab){height:118px;grid-template-columns:repeat(3,1fr)}.dominio-access-warning{margin-inline:8px;grid-template-columns:auto 1fr}.dominio-access-warning button{grid-column:1/-1}.nexa-load-failure>div{width:100%;flex-direction:column}.nexa-load-failure button{justify-content:center}.series-format-heading{align-items:flex-start;flex-direction:column}.series-format-picker{grid-template-columns:1fr;gap:8px}.series-format-picker>button{min-height:68px}.collection-tools{width:100%;align-items:stretch;flex-direction:column}.card-sort-control{width:100%;min-width:0}.collection-tools .simulate-button{width:100%;justify-content:center}.deck-sort-control{width:100%;margin:0}}.default-deck-panel{margin-top:18px;padding:20px;border:1px solid #2b3946;border-radius:19px;background:linear-gradient(145deg,#101b24,#0c131c);box-shadow:0 20px 55px #00000029}.default-deck-panel>header{display:flex;align-items:center;justify-content:space-between;gap:18px}.default-deck-panel>header>div{display:flex;align-items:center;gap:13px}.default-deck-panel>header>div>span{flex:none;width:43px;height:43px;border:1px solid #3b6655;border-radius:12px;display:grid;place-items:center;background:#173126;color:var(--nexa-mint)}.default-deck-panel>header svg{width:18px}.default-deck-panel>header small{color:var(--nexa-mint);font-size:7px;font-weight:950;letter-spacing:.14em}.default-deck-panel>header h3{margin:3px 0 2px;font:850 20px Manrope,sans-serif;letter-spacing:-.035em}.default-deck-panel>header p{margin:0;color:#748493;font-size:9px}.default-deck-panel>header>b{flex:none;padding:8px 10px;border:1px solid #354251;border-radius:9px;color:#6f7e8d;font-size:8px}.default-deck-panel>header>b.saved{display:flex;align-items:center;gap:5px;border-color:#39765d;background:#14281f;color:#79deb7}.default-deck-panel>header>b svg{width:13px}.default-deck-panel .online-deck{margin-top:17px}.default-deck-panel>footer{padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.default-deck-panel>footer>span{color:#829187;font-size:9px;font-weight:800}.default-deck-panel>footer>button{min-height:44px;padding:0 16px;border:0;border-radius:10px;display:flex;align-items:center;gap:7px;background:var(--nexa-mint);color:#07140f;font-size:8px;font-weight:950;cursor:pointer}.default-deck-panel>footer>button:disabled{opacity:.48;cursor:not-allowed}.default-deck-panel>footer svg{width:15px}.synced-deck-room{width:min(1040px,calc(100% - 28px));margin:0 auto;padding:42px 0 65px}.synced-deck-room>header{text-align:center}.synced-deck-room>header>span{color:var(--nexa-mint);font-size:8px;font-weight:900;letter-spacing:.16em}.synced-deck-room>header>span i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--nexa-mint);box-shadow:0 0 11px var(--nexa-mint)}.synced-deck-room h1{margin:8px 0 6px;font:900 clamp(38px,6vw,65px)/.95 "Manrope",sans-serif;letter-spacing:-.065em}.synced-deck-room>header>p{max-width:620px;margin:0 auto;color:#80909e;font-size:11px;line-height:1.55}.deck-ready-status{width:min(600px,100%);margin:24px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.deck-ready-status article{padding:11px 13px;display:flex;align-items:center;gap:9px;text-align:left;border:1px solid #2e3a48;border-radius:12px;background:#111923;color:#758493}.deck-ready-status article.ready{border-color:#39775e;background:#14271f;color:#72e3b5}.deck-ready-status svg{width:20px}.deck-ready-status article:not(.ready)>svg{animation:spin 1.4s linear infinite}.deck-ready-status span{display:flex;flex-direction:column}.deck-ready-status small{font-size:6px;font-weight:900;letter-spacing:.12em}.deck-ready-status strong{color:#dfe8e4;font-size:10px}.deck-ready-status em{margin-top:2px;color:#708379;font-size:7px;font-style:normal}.deck-ready-status article.ready em{color:#72b99d}.synced-deck-room h1>em{color:#72f0bf;font-style:normal}.deck-locked .deck-select-toggle{opacity:.35}.deck-confirm-bar{margin-top:13px;display:flex;justify-content:space-between;align-items:center;gap:12px}.deck-confirm-bar>button:last-child{min-height:48px;padding:0 20px;border:0;border-radius:11px;display:flex;align-items:center;gap:8px;background:var(--nexa-mint);color:#07130f;font-weight:950;cursor:pointer}.deck-confirm-bar>button:last-child:disabled{opacity:.5;cursor:not-allowed}.deck-confirm-bar svg{width:17px}.mirror-rematch-explanation{width:min(700px,100%);margin:22px auto 0;padding:16px 18px;border:1px solid rgba(255,202,104,.42);border-radius:16px;background:linear-gradient(135deg,#493113b8,#151b24f5);display:flex;align-items:center;gap:14px;text-align:left;box-shadow:0 18px 45px #00000038}.mirror-rematch-explanation>svg{width:44px;height:44px;flex:0 0 auto;padding:11px;border-radius:13px;background:#ffca68;color:#211404}.mirror-rematch-explanation>span{display:flex;flex-direction:column}.mirror-rematch-explanation small{color:#ffca68;font-size:7px;font-weight:950;letter-spacing:.14em}.mirror-rematch-explanation strong{margin-top:3px;color:#fff4df;font:850 12px/1.35 Manrope,sans-serif}.mirror-rematch-explanation b{margin-top:4px;color:#9ba5af;font-size:8px;font-weight:650;line-height:1.45}.mirror-tiebreak-alert{width:min(940px,100%);box-sizing:border-box;margin:0 auto 12px;padding:14px 17px;border:1px solid rgba(255,202,104,.48);border-radius:15px;background:radial-gradient(circle at 8% 50%,rgba(255,202,104,.15),transparent 28%),#17191c;color:#fff;display:flex;align-items:center;gap:13px;box-shadow:0 16px 40px #0000004d,inset 0 0 35px #ffca6809}.mirror-tiebreak-alert>svg{width:46px;height:46px;flex:0 0 auto;padding:11px;border-radius:13px;background:#ffca68;color:#211404}.mirror-tiebreak-alert div{min-width:0}.mirror-tiebreak-alert span{color:#ffca68;font-size:7px;font-weight:950;letter-spacing:.16em}.mirror-tiebreak-alert h2{margin:2px 0 3px;font:900 16px/1.15 Manrope,sans-serif}.mirror-tiebreak-alert p{margin:0;color:#9ca5ae;font-size:8px;line-height:1.45}.round-ready-pair{display:flex;gap:5px}.round-ready-pair i{min-width:48px;padding:5px 6px;border:1px solid #344252;border-radius:9px;display:flex;align-items:center;flex-direction:column;color:#768695;font-style:normal}.round-ready-pair i.ready{border-color:#4d9b7b;background:#173328;color:#73e0b5}.round-ready-pair svg{width:13px;height:13px}.round-ready-pair small{max-width:55px;overflow:hidden;font-size:5px;text-overflow:ellipsis;white-space:nowrap}.online-battle{--red: #ff5668}.online-battle .card-outcome{min-width:145px;padding:11px 16px;font-size:15px;border-width:2px;color:#07130f}.online-battle .trunfo-card-shell.won .card-outcome{background:#72f0bf;border-color:#c9ffe9;box-shadow:0 0 0 5px #72f0bf21,0 15px 38px #00000080}.online-battle .trunfo-card-shell.lost .card-outcome{background:#ff5668;border-color:#ffc2c8;color:#fff;box-shadow:0 0 0 5px #ff566824,0 15px 38px #00000080}.online-instruction.round-win{border-color:#72f0bf7a;background:#123429f5}.online-instruction.round-loss{border-color:#ff566885;background:#36171ef5}.online-instruction.round-loss>svg{background:#ff5668;color:#fff}.online-instruction.round-tie{border-color:#ffca6875;background:#342b17f5}.online-instruction.round-tie>svg{background:#ffca68}.online-instruction.round-win>span>strong{color:#8effd1}.online-instruction.round-loss>span>strong{color:#ff9daa}.online-instruction.round-tie>span>strong{color:#ffdb8c}.turn-callout{width:min(940px,100%);min-height:64px;box-sizing:border-box;margin:0 auto 9px;padding:9px 14px;border:1px solid #3b4857;border-radius:15px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;background:linear-gradient(100deg,#121b26,#101721);box-shadow:0 12px 35px #0000003d}.turn-callout>svg{width:42px;height:42px;padding:10px;box-sizing:border-box;border-radius:12px}.turn-callout>span{display:flex;min-width:0;flex-direction:column}.turn-callout small{font-size:5px;font-weight:900;letter-spacing:.18em}.turn-callout strong{margin-top:1px;font:900 21px/1 Manrope;letter-spacing:-.035em}.turn-callout b{margin-top:3px;color:#8492a1;font-size:7px;font-weight:700}.turn-callout>em{min-width:49px;font:900 24px Manrope;font-style:normal;text-align:right}.turn-callout.mine{border-color:#72f0bfa6;background:linear-gradient(100deg,#184334fa,#101b20);box-shadow:0 0 0 2px #72f0bf14,0 14px 38px #289b6f1f;animation:turn-callout-pulse 1.6s ease-in-out infinite}.turn-callout.mine>svg{color:#07120e;background:#72f0bf}.turn-callout.mine small,.turn-callout.mine strong,.turn-callout.mine>em{color:#8effd1}.turn-callout.rival{border-color:#aa9cff61;background:linear-gradient(100deg,#372f5bdb,#111823)}.turn-callout.rival>svg{color:#d5ceff;background:#39325c}.turn-callout.rival small,.turn-callout.rival strong,.turn-callout.rival>em{color:#c8beff}.online-battle.your-turn .online-table>.trunfo-card-shell:last-child{border-color:#72f0bf;box-shadow:0 0 0 3px #72f0bf1f,0 0 32px #72f0bf29,0 18px 45px #00000059}@keyframes turn-callout-pulse{50%{border-color:#9effda;box-shadow:0 0 0 4px #72f0bf0f,0 14px 42px #289b6f2b}}.quick-match-card{position:relative;display:grid;grid-template-columns:74px 1fr minmax(270px,.8fr);align-items:center;gap:22px;padding:26px;margin-bottom:25px;overflow:hidden;border:1px solid rgba(114,240,191,.42);border-radius:22px;background:radial-gradient(circle at 8% 50%,rgba(114,240,191,.16),transparent 28%),linear-gradient(120deg,#101c22,#101823);box-shadow:0 20px 60px #00000038,inset 0 1px #ffffff08}.quick-match-card:after{content:"";position:absolute;width:290px;height:290px;right:-180px;top:-160px;border:1px solid rgba(114,240,191,.12);border-radius:50%;box-shadow:0 0 0 42px #72f0bf06,0 0 0 84px #72f0bf05;pointer-events:none}.quick-match-icon{width:68px;height:68px;position:relative;display:grid;place-items:center;border:1px solid rgba(114,240,191,.46);border-radius:50%;color:#72f0bf;background:#72f0bf12;box-shadow:0 0 0 9px #72f0bf06}.quick-match-icon svg{width:25px}.quick-match-icon i{position:absolute;right:2px;top:5px;width:10px;height:10px;border:2px solid #101b22;border-radius:50%;background:#72f0bf;box-shadow:0 0 13px #72f0bf}.quick-match-copy small{color:#72f0bf;font-size:7px;font-weight:900;letter-spacing:.18em}.quick-match-copy h3{margin:5px 0;font:900 clamp(23px,3vw,34px) "Manrope";letter-spacing:-.05em}.quick-match-copy p{max-width:590px;margin:0;color:#8594a2;font-size:10px;line-height:1.55}.quick-match-online{display:flex;align-items:center;gap:5px;margin-top:13px;color:#9eacb9;font-size:8px}.quick-match-online i{width:7px;height:7px;border-radius:50%;background:#72f0bf;box-shadow:0 0 10px #72f0bf}.quick-match-online strong{color:#dfffee;font:900 12px Manrope}.quick-match-controls{position:relative;z-index:2;display:flex;align-items:stretch;flex-direction:column;gap:9px}.quick-match-controls .room-size-picker{margin:0}.quick-match-controls>small{color:#687887;font-size:7px;line-height:1.4;text-align:center}.quick-match-button{min-height:48px;border:0;border-radius:12px;color:#06110d;background:#72f0bf;display:flex;align-items:center;justify-content:center;gap:8px;font:900 9px Manrope;box-shadow:0 12px 30px #72f0bf1f;cursor:pointer}.quick-match-button:hover{filter:brightness(1.06);transform:translateY(-1px)}.quick-match-button:disabled{opacity:.58;cursor:wait;transform:none}.quick-match-button svg{width:17px}.friendly-label{display:flex;align-items:center;gap:12px;margin:4px 0 14px;color:#607080;font-size:6px;font-weight:900;letter-spacing:.17em}.friendly-label:before,.friendly-label:after{content:"";height:1px;flex:1;background:#202c38}.matchmaking-room{min-height:calc(100vh - 68px);padding:42px 18px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;overflow:hidden;background:radial-gradient(circle at 50% 35%,#163f32,#0b1519 37%,#080d14 68%)}.matchmaking-radar{width:122px;height:122px;position:relative;display:grid;place-items:center;border:1px solid rgba(114,240,191,.5);border-radius:50%;color:#72f0bf;background:#72f0bf0d;box-shadow:0 0 0 25px #72f0bf07,0 0 0 51px #72f0bf04,0 0 70px #72f0bf1f}.matchmaking-radar:after{content:"";position:absolute;top:50%;right:50%;bottom:0;left:50%;width:48%;height:1px;transform-origin:left;background:linear-gradient(90deg,#72f0bf,transparent);animation:matchmaking-sweep 2s linear infinite}.matchmaking-radar svg{width:38px}.matchmaking-radar i{position:absolute;width:7px;height:7px;border-radius:50%;background:#72f0bf;box-shadow:0 0 12px #72f0bf;animation:matchmaking-dot 1.6s ease-in-out infinite}.matchmaking-radar i:nth-of-type(1){left:23px;top:37px}.matchmaking-radar i:nth-of-type(2){right:20px;bottom:29px;animation-delay:.45s}.matchmaking-radar i:nth-of-type(3){right:31px;top:23px;animation-delay:.9s}.matchmaking-room>span{margin-top:50px;color:#72f0bf;font-size:8px;font-weight:900;letter-spacing:.18em}.matchmaking-room h1{margin:8px 0;font:900 clamp(38px,6vw,62px) "Manrope";letter-spacing:-.065em}.matchmaking-room>p{max-width:600px;margin:0;color:#8494a2;font-size:11px;line-height:1.55}.matchmaking-live-grid{width:min(690px,100%);margin-top:25px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.matchmaking-live-count{min-width:0;margin-top:0;padding:14px 18px;border:1px solid #35564a;border-radius:15px;background:#0e1c18d1;display:flex;align-items:center;gap:12px;text-align:left}.matchmaking-live-count>svg{width:20px;color:#72f0bf;filter:drop-shadow(0 0 8px rgba(114,240,191,.55))}.matchmaking-live-count.searching{border-color:#514878;background:#1e1931d6}.matchmaking-live-count.searching>svg{color:#b1a5ff;filter:drop-shadow(0 0 8px rgba(177,165,255,.5))}.matchmaking-live-count>strong{font:900 30px Manrope}.matchmaking-live-count span{display:flex;flex-direction:column}.matchmaking-live-count b{color:#d9eee5;font-size:8px}.matchmaking-live-count small{margin-top:2px;color:#779487;font-size:7px}.matchmaking-steps{margin-top:18px;display:flex;align-items:center;gap:8px}.matchmaking-steps span{padding:8px 10px;border:1px solid #2c3b46;border-radius:9px;color:#78909b;background:#0e151fc7;display:flex;align-items:center;gap:6px;font-size:7px}.matchmaking-steps span.done{border-color:#315143;color:#8dd8b7}.matchmaking-steps svg{width:13px}.matchmaking-cancel{margin-top:25px;padding:10px 16px;border:1px solid #35424e;border-radius:9px;color:#8f9eab;background:#121a23;font-size:8px;font-weight:800;cursor:pointer}.quick-match-presence{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:12px;color:#85988e;font-size:8px}.quick-match-presence span{display:flex;align-items:center;gap:5px}.quick-match-presence i{width:7px;height:7px;border-radius:50%;background:#72f0bf;box-shadow:0 0 10px #72f0bf}.quick-match-presence span:last-child i{background:#b1a5ff;box-shadow:0 0 10px #b1a5ff}.quick-match-presence strong{color:#e1eee8;font:900 11px Manrope}.ranking-section{min-height:calc(100vh - 130px);padding:38px clamp(18px,4vw,58px) 70px;background:radial-gradient(circle at 85% 0,rgba(119,96,255,.09),transparent 28%),radial-gradient(circle at 8% 20%,rgba(114,240,191,.08),transparent 30%)}.ranking-hero{max-width:1180px;margin:0 auto 28px;padding:28px;display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:28px;border:1px solid #273944;border-radius:24px;background:linear-gradient(135deg,#142228f5,#0e151ff5);box-shadow:0 22px 60px #0000002e}.ranking-hero>div:first-child>span{display:flex;align-items:center;gap:7px;color:#72f0bf;font-size:8px;font-weight:950;letter-spacing:.17em}.ranking-hero>div:first-child>span svg{width:17px}.ranking-hero h2{margin:8px 0 6px;font:900 clamp(34px,4vw,54px)/.95 "Manrope";letter-spacing:-.06em}.ranking-hero p{max-width:580px;margin:0;color:#82928f;font-size:10px;line-height:1.55}.ranking-filters{display:grid;gap:13px}.ranking-filters>div>small{display:block;margin-bottom:6px;color:#62756f;font-size:6px;font-weight:950;letter-spacing:.15em}.ranking-filters>div>span{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:5px;padding:4px;border:1px solid #2c3945;border-radius:11px;background:#0d151d}.ranking-filters button{min-height:36px;padding:0 9px;border:0;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:6px;color:#71828d;background:transparent;font-size:8px;font-weight:900;cursor:pointer}.ranking-filters button svg{width:14px}.ranking-filters button.active{color:#092019;background:#72f0bf;box-shadow:0 7px 18px #72f0bf1f}.ranking-loading{max-width:1180px;min-height:280px;margin:auto;display:flex;align-items:center;justify-content:center;gap:9px;color:#8ea19a;font-size:10px}.ranking-loading svg{width:20px;color:#72f0bf}.ranking-podium{max-width:1020px;margin:0 auto 23px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:end}.ranking-podium article{position:relative;min-height:225px;padding:22px 16px 16px;border:1px solid #2b3b46;border-radius:20px;display:flex;align-items:center;flex-direction:column;text-align:center;background:linear-gradient(155deg,#152229,#101821);overflow:hidden}.ranking-podium article.champion{min-height:250px;border-color:#6c5c30;background:radial-gradient(circle at 50% 0,rgba(255,205,94,.17),transparent 42%),linear-gradient(155deg,#1d2427,#111820);order:0}.ranking-podium article.is-me{box-shadow:inset 0 0 0 1px #72f0bf,0 15px 40px #72f0bf12}.ranking-podium article>svg{position:absolute;top:14px;left:15px;width:18px;color:#8fa09a}.ranking-podium article.champion>svg{color:#ffd56b}.ranking-podium article>b{position:absolute;right:15px;top:13px;color:#90a59c;font:900 16px Manrope}.ranking-podium article>div{width:64px;height:64px;margin:12px 0 10px;border:2px solid #40544d;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#1c332a;color:#9ef4d2;font:900 25px Manrope}.ranking-podium article.champion>div{width:75px;height:75px;border-color:#e5bd55}.ranking-podium img{width:100%;height:100%;object-fit:cover}.ranking-podium h3{max-width:100%;margin:0;overflow:hidden;color:#eff6f2;font:900 14px Manrope;text-overflow:ellipsis;white-space:nowrap}.ranking-podium article>small{margin-top:3px;color:#74877f;font-size:7px;font-weight:850}.ranking-podium article>strong{margin-top:14px;color:#72f0bf;font:900 25px Manrope}.ranking-podium article>strong em{display:block;color:#789088;font-size:6px;font-style:normal;letter-spacing:.1em;text-transform:uppercase}.ranking-podium footer{width:100%;margin-top:12px;padding-top:10px;border-top:1px solid #28363e;display:flex;justify-content:center;gap:11px;color:#80938c;font-size:7px}.ranking-podium footer span{display:flex;gap:3px}.ranking-podium footer b{color:#e4ece8}.ranking-podium footer i{width:1px;background:#35444c}.ranking-table{max-width:1180px;margin:0 auto;border:1px solid #283943;border-radius:19px;overflow:hidden;background:#101922}.ranking-table>header,.ranking-table>article{display:grid;grid-template-columns:minmax(290px,1fr) minmax(160px,.55fr) 90px 90px;align-items:center}.ranking-table>header{min-height:38px;padding:0 20px 0 74px;color:#60736c;background:#0c141c;font-size:6px;font-weight:950;letter-spacing:.13em}.ranking-table>header span:not(:first-child){text-align:center}.ranking-table>article{min-height:66px;padding:0 20px;border-top:1px solid #24323b}.ranking-table>article.is-me{background:linear-gradient(90deg,rgba(114,240,191,.1),transparent 70%)}.ranking-position{width:39px;color:#8ca098;font:900 14px Manrope}.ranking-person{min-width:0;display:flex;align-items:center;gap:10px}.ranking-person>img,.ranking-person>i{flex:none;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;object-fit:cover;background:#20372f;color:#8ff2cc;font:900 13px Manrope;font-style:normal}.ranking-person span{min-width:0;display:flex;flex-direction:column}.ranking-person strong{display:flex;align-items:center;gap:7px;overflow:hidden;color:#e4ede9;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ranking-person strong em{padding:3px 5px;border-radius:5px;color:#72f0bf;background:#72f0bf1a;font-size:5px;font-style:normal;letter-spacing:.08em}.ranking-person small{margin-top:2px;color:#6e8179;font-size:7px}.ranking-rate{display:flex;align-items:center;gap:9px;justify-content:center}.ranking-rate>span{width:min(90px,60%);height:5px;border-radius:99px;overflow:hidden;background:#26343b}.ranking-rate>span>i{width:var(--rate);height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#4bc08f,#88f3ca)}.ranking-rate>strong{min-width:35px;color:#a9b9b2;font:900 10px Manrope}.ranking-wins,.ranking-losses{text-align:center;font:900 13px Manrope}.ranking-wins{color:#72f0bf}.ranking-losses{color:#ff8190}@keyframes matchmaking-sweep{to{transform:rotate(360deg)}}@keyframes matchmaking-dot{50%{opacity:.25;transform:scale(.65)}}.tournament-launch-stack{margin-bottom:18px;display:grid;gap:9px}.tournament-launch-card{margin-bottom:0;padding:22px;display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:18px;border:1px solid rgba(255,211,108,.34);border-radius:19px;background:radial-gradient(circle at 7% 50%,rgba(255,211,108,.14),transparent 27%),linear-gradient(115deg,#111820,#0b1118);box-shadow:0 18px 45px #00000030}.tournament-launch-card>span{width:64px;height:64px;display:grid;place-items:center;border:1px solid rgba(255,211,108,.3);border-radius:18px;background:#ffd36c1a;color:#ffd36c}.tournament-launch-card>span svg{width:30px;height:30px}.tournament-launch-card small{color:#ffd36c;font-size:7px;font-weight:900;letter-spacing:.18em}.tournament-launch-card h3{margin:4px 0 3px;font-size:22px}.tournament-launch-card p{max-width:650px;margin:0;color:#8f9dac;font-size:9px;line-height:1.6}.tournament-launch-card>div>div{margin-top:10px;display:flex;gap:7px;flex-wrap:wrap}.tournament-launch-card>div b{padding:6px 8px;border:1px solid #2e3945;border-radius:7px;display:flex;align-items:center;gap:5px;color:#aab5c0;font-size:7px}.tournament-launch-card>div b svg{width:12px;color:#ffd36c}.tournament-launch-card aside{display:flex;align-items:center;gap:8px}.tournament-launch-card aside>button:last-child{min-height:45px;padding:0 17px;border:0;border-radius:11px;background:#ffd36c;color:#181309;display:flex;align-items:center;gap:8px;font-weight:900;cursor:pointer}.tournament-launch-card aside>button:last-child svg{width:16px}.tournament-launch-help{width:35px;height:35px;border:1px solid #3d4651;border-radius:50%;background:transparent;color:#fff;font-weight:900;cursor:pointer}.open-tournament-alert{width:100%;min-height:76px;padding:13px 17px;border:1px solid rgba(114,240,191,.48);border-radius:16px;color:#effff8;background:radial-gradient(circle at 5% 50%,rgba(114,240,191,.18),transparent 25%),linear-gradient(105deg,#10251f,#101821 68%);display:grid;grid-template-columns:44px minmax(0,1fr) 28px;align-items:center;gap:13px;text-align:left;box-shadow:0 15px 38px #0000002e,inset 0 1px #ffffff0a;cursor:pointer;transition:border-color .16s ease,transform .16s ease,filter .16s ease}.open-tournament-alert:hover{border-color:#72f0bf;filter:brightness(1.05);transform:translateY(-1px)}.open-tournament-alert>span{position:relative;width:42px;height:42px;border:1px solid rgba(114,240,191,.38);border-radius:13px;display:grid;place-items:center;color:#72f0bf;background:#72f0bf14}.open-tournament-alert>span svg{width:19px}.open-tournament-alert>span i{position:absolute;right:-2px;top:-2px;width:9px;height:9px;border:2px solid #10251f;border-radius:50%;background:#72f0bf;box-shadow:0 0 11px #72f0bf;animation:open-tournament-pulse 1.2s ease-in-out infinite}.open-tournament-alert small{display:block;margin-bottom:3px;color:#72f0bf;font-size:7px;font-weight:950;letter-spacing:.17em}.open-tournament-alert strong{display:block;color:#f3fff9;font:900 17px Manrope;letter-spacing:-.025em}.open-tournament-alert p{margin:3px 0 0;color:#91aaa0;font-size:8px;line-height:1.35}.open-tournament-alert>svg{width:20px;color:#72f0bf;transition:transform .16s ease}.open-tournament-alert:hover>svg{transform:translate(3px)}@keyframes open-tournament-pulse{50%{opacity:.42;transform:scale(.72)}}.final-series-score{width:min(650px,100%);margin:16px auto 4px;padding:13px 15px;box-sizing:border-box;border:1px solid rgba(255,211,108,.4);border-radius:14px;background:radial-gradient(circle at 50% 0%,rgba(255,211,108,.13),transparent 65%),#0b121a}.final-series-score>header{display:grid;grid-template-columns:31px 1fr auto;align-items:center;gap:9px}.final-series-score>header>svg{width:30px;height:30px;padding:7px;box-sizing:border-box;border-radius:9px;background:#ffd36c1f;color:#ffd36c}.final-series-score>header span{display:grid;text-align:left}.final-series-score>header small{color:#ffd36c;font-size:6px;letter-spacing:.17em}.final-series-score>header strong{font-size:12px}.final-series-score>header b{padding:7px 9px;border-radius:8px;background:#ff7e8f1c;color:#ff98a6;display:flex;align-items:center;gap:5px;font-size:15px}.final-series-score>header b svg{width:14px}.final-series-score>div{margin-top:10px;display:grid;grid-template-columns:minmax(0,1fr) 35px 20px 35px minmax(0,1fr);align-items:center;gap:5px}.final-series-score>div span{overflow:hidden;color:#aab5c1;font-size:9px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.final-series-score>div span:last-child{text-align:right}.final-series-score>div strong{height:32px;display:grid;place-items:center;border:1px solid #3a4652;border-radius:8px;font-size:18px}.final-series-score>div i{color:#617080;font-size:9px;font-style:normal;text-align:center}.final-series-score>p{margin:9px 0 0;color:#7f8d9c;font-size:7px;text-align:center}.tournament-deck-deadline{width:min(650px,100%);margin:16px auto 4px;padding:13px 15px;box-sizing:border-box;border:1px solid rgba(255,211,108,.44);border-radius:14px;background:linear-gradient(105deg,#ffd36c1f,#0b121a 54%);display:grid;grid-template-columns:38px 1fr;align-items:center;gap:11px;color:#ffd36c;text-align:left}.tournament-deck-deadline>svg{width:38px;height:38px;padding:9px;box-sizing:border-box;border-radius:11px;background:#ffd36c1f}.tournament-deck-deadline>span{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px}.tournament-deck-deadline small{color:#ffd36c;font-size:6px;font-weight:950;letter-spacing:.17em}.tournament-deck-deadline strong{grid-row:1/3;grid-column:2;color:#fff0bd;font:950 24px/1 Manrope,sans-serif;font-variant-numeric:tabular-nums}.tournament-deck-deadline p{margin:0;color:#9da8b4;font-size:7px;line-height:1.45}.tournament-deck-deadline.urgent{border-color:#ff708694;background:linear-gradient(105deg,#ff708624,#0b121a 54%);color:#ff8fa0;animation:tournament-deadline-pulse 1s ease-in-out infinite}.tournament-deck-deadline.urgent small,.tournament-deck-deadline.urgent strong{color:#ff9aaa}@keyframes tournament-deadline-pulse{50%{filter:brightness(1.18)}}.online-series-strip{width:min(610px,calc(100% - 12px));min-height:34px;margin:-3px auto 7px;padding:4px 9px;box-sizing:border-box;border:1px solid rgba(255,211,108,.3);border-radius:10px;background:#0e151fed;display:grid;grid-template-columns:minmax(0,1fr) 28px 16px 28px minmax(0,1fr) auto;align-items:center;gap:4px}.online-series-strip span{overflow:hidden;color:#a9b4c0;font-size:7px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.online-series-strip span:nth-of-type(2){text-align:right}.online-series-strip strong{height:24px;border-radius:7px;background:#ffd36c1a;color:#ffd36c;display:grid;place-items:center;font:900 14px Manrope,sans-serif}.online-series-strip i{color:#607080;font-size:7px;font-style:normal;text-align:center}.online-series-strip small{padding-left:8px;color:#7e8c99;font-size:5px;font-weight:900;letter-spacing:.12em}.series-transition{flex-direction:column;text-align:center}.room-mode-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 10px}.room-mode-picker>button{position:relative;min-width:0;min-height:58px;padding:9px 28px 9px 10px;border:1px solid #354656;border-radius:12px;background:#0b141d;color:#91a1ae;display:grid;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:8px;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.room-mode-picker>button:hover{transform:translateY(-1px);border-color:#617688}.room-mode-picker>button>svg:first-child{width:31px;height:31px;padding:7px;box-sizing:border-box;border-radius:9px;background:#192633;color:#b4c2cc}.room-mode-picker>button>svg:last-child{position:absolute;top:8px;right:8px;width:14px;color:#071711}.room-mode-picker>button span{min-width:0;display:grid;gap:2px}.room-mode-picker>button strong{color:#eef7f4;font-size:11px}.room-mode-picker>button small{color:#758694;font-size:7px}.room-mode-picker>button.active{border-color:#72f0bf;background:linear-gradient(135deg,#72f0bf33,#0d211bf2);box-shadow:inset 0 0 0 1px #72f0bf1f}.room-mode-picker>button.active>svg:first-child{background:#72f0bf;color:#072018}.room-mode-picker>button.active.draft{border-color:#c798ff;background:linear-gradient(135deg,#9b5bff40,#1b112cf5)}.room-mode-picker>button.active.draft>svg:first-child{background:#ad75f3;color:#160b22}.room-mode-help{width:100%;height:auto!important;margin-top:8px;padding:8px!important;border:0!important;background:transparent!important;color:#b69bd7!important;display:flex!important;align-items:center;justify-content:center;gap:7px;font-size:8px!important}.room-mode-help b{width:16px;height:16px;border:1px solid #715798;border-radius:50%;display:grid;place-items:center}.mode-help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;padding:20px;box-sizing:border-box;overflow-y:auto;background:#03070ce0;display:grid;place-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);animation:mode-help-backdrop-in .18s ease-out both}.mode-help-overlay>section{--mode-color: #72f0bf;position:relative;width:min(570px,100%);padding:36px;box-sizing:border-box;overflow:hidden;border:1px solid color-mix(in srgb,var(--mode-color) 46%,#34404c);border-radius:23px;background:radial-gradient(circle at 90% 4%,color-mix(in srgb,var(--mode-color) 17%,transparent),transparent 35%),linear-gradient(150deg,#121c27,#0a1017 72%);color:#f5f8fa;box-shadow:0 35px 110px #0000009e,0 0 45px color-mix(in srgb,var(--mode-color) 10%,transparent);font-family:Manrope,system-ui,sans-serif;animation:mode-help-panel-in .28s cubic-bezier(.18,.85,.25,1) both}.mode-help-overlay>section:before{content:"?";position:absolute;right:25px;top:-28px;color:color-mix(in srgb,var(--mode-color) 11%,transparent);font-size:150px;font-weight:1000;line-height:1;pointer-events:none}.mode-help-close{position:absolute;z-index:2;top:15px;right:15px;width:37px;height:37px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:#070c12b8;color:#a8b4be;display:grid;place-items:center;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.mode-help-close:hover{background:#263440;color:#fff;transform:rotate(4deg)}.mode-help-close svg{width:17px}.mode-help-overlay>section>span{position:relative;color:var(--mode-color);display:block;font-size:8px;font-weight:950;letter-spacing:.19em;text-transform:uppercase}.mode-help-overlay h2{position:relative;margin:7px 45px 6px 0;font-size:clamp(32px,6vw,50px);line-height:.98;letter-spacing:-.055em}.mode-help-overlay>section>p{position:relative;max-width:480px;margin:0 0 22px;color:#a4b1bc;font-size:12px;line-height:1.65}.mode-help-overlay>section>div{position:relative;display:grid;gap:8px}.mode-help-overlay article{min-height:57px;padding:10px 12px;box-sizing:border-box;border:1px solid #293743;border-radius:12px;background:#060b1194;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:11px}.mode-help-overlay article b{width:32px;height:32px;border:1px solid color-mix(in srgb,var(--mode-color) 50%,transparent);border-radius:10px;background:color-mix(in srgb,var(--mode-color) 12%,transparent);color:var(--mode-color);display:grid;place-items:center;font-size:12px}.mode-help-overlay article span{color:#d1d9df;font-size:11px;font-weight:700;line-height:1.45}.mode-help-overlay footer{position:relative;margin-top:12px;padding:12px;border:1px solid color-mix(in srgb,var(--mode-color) 22%,#293743);border-radius:12px;background:color-mix(in srgb,var(--mode-color) 7%,#0b1219);display:grid;grid-template-columns:37px 1fr;align-items:center;gap:11px}.mode-help-overlay footer>svg{width:36px;height:36px;padding:9px;box-sizing:border-box;border-radius:10px;background:color-mix(in srgb,var(--mode-color) 17%,transparent);color:var(--mode-color)}.mode-help-overlay footer span{min-width:0;display:grid;gap:2px}.mode-help-overlay footer strong{font-size:10px}.mode-help-overlay footer small{color:#83929e;font-size:8px;line-height:1.5}.mode-help-understood{position:relative;width:100%;min-height:46px;margin-top:14px;padding:0 16px;border:0;border-radius:11px;background:var(--mode-color);color:#07120e;display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;font-weight:950;cursor:pointer;box-shadow:0 10px 25px color-mix(in srgb,var(--mode-color) 16%,transparent);transition:filter .16s ease,transform .16s ease}.mode-help-understood:hover{filter:brightness(1.08);transform:translateY(-1px)}.mode-help-understood svg{width:16px}.mode-help-close:focus-visible,.mode-help-understood:focus-visible,.room-mode-help:focus-visible,.tournament-launch-help:focus-visible,.tournament-help:focus-visible{outline:3px solid color-mix(in srgb,var(--mode-color,#72f0bf) 38%,transparent);outline-offset:3px}@keyframes mode-help-backdrop-in{0%{opacity:0}}@keyframes mode-help-panel-in{0%{opacity:0;transform:translateY(15px) scale(.96)}}.draft-room{--draft-rarity: #72f0bf;min-height:100vh;box-sizing:border-box;padding:20px clamp(14px,3.5vw,48px) 48px;overflow-x:hidden;color:#f5f8fb;background:radial-gradient(circle at 50% -8%,color-mix(in srgb,var(--draft-rarity) 22%,transparent),transparent 31%),radial-gradient(circle at 8% 30%,rgba(90,113,255,.1),transparent 28%),linear-gradient(180deg,#101720,#080d13 60%,#060a0e);font-family:Manrope,system-ui,sans-serif}.draft-room:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.17;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 70%);mask-image:linear-gradient(to bottom,#000,transparent 70%)}.draft-room>header{position:relative;z-index:1;max-width:1180px;min-height:48px;margin:0 auto 15px;display:grid;grid-template-columns:minmax(90px,1fr) auto minmax(90px,1fr);align-items:center;gap:10px}.draft-room>header>button{justify-self:start;padding:8px 11px;border:1px solid #35414c;border-radius:9px;background:#0a1017b8;color:#adbac4;display:flex;align-items:center;gap:6px;font-size:8px;font-weight:800;cursor:pointer}.draft-room>header>button svg{width:13px}.draft-room>header>div{display:flex;align-items:center;gap:10px}.draft-room>header>div>svg{width:38px;height:38px;padding:9px;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--draft-rarity) 50%,transparent);border-radius:12px;background:color-mix(in srgb,var(--draft-rarity) 13%,#0a1017);color:var(--draft-rarity)}.draft-room>header>div span{display:grid;gap:2px}.draft-room>header small{color:var(--draft-rarity);font-size:6px;font-weight:900;letter-spacing:.19em}.draft-room>header strong{font-size:14px}.draft-room>header>b{justify-self:end;min-width:62px;height:38px;border:1px solid color-mix(in srgb,var(--draft-rarity) 46%,#37414b);border-radius:11px;background:#080d13cc;color:#fff;display:flex;align-items:center;justify-content:center;gap:6px;font-size:17px}.draft-room>header>b svg{width:15px;color:var(--draft-rarity)}.draft-room>header>b.urgent{border-color:#ff6578;color:#ff8b9a;animation:draft-timer-pulse .7s infinite alternate}.draft-score{position:relative;z-index:1;max-width:1040px;margin:0 auto 16px;padding:10px 13px;box-sizing:border-box;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:#0a1017b3;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.draft-score article{min-width:0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 10px}.draft-score article:last-child{text-align:right}.draft-score article small{color:#778793;font-size:6px;font-weight:900;letter-spacing:.14em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.draft-score article strong{color:#dae4e9;font-size:12px}.draft-score article>div{min-height:30px;grid-column:1 / -1;display:flex;gap:4px;overflow:hidden}.draft-score article:last-child>div{justify-content:flex-end}.draft-score article img,.draft-score article>div>i{width:26px;height:30px;box-sizing:border-box;border:1px solid #42505d;border-radius:5px;background:#141e28;object-fit:cover;object-position:top}.draft-score article>div>i{display:grid;place-items:center;color:#617180}.draft-score article>div>i svg{width:11px}.draft-score>span{color:#70808d;display:flex;align-items:center;gap:7px;font-size:5px;font-weight:900;letter-spacing:.13em;white-space:nowrap}.draft-score>span i{width:5px;height:5px;border-radius:50%;background:#72f0bf;box-shadow:0 0 10px #72f0bf}.draft-rarity-reveal{position:relative;z-index:1;width:min(540px,100%);margin:0 auto 12px;text-align:center;animation:draft-rarity-in .5s cubic-bezier(.2,.8,.2,1) both}.draft-rarity-reveal>span{color:#7d8c98;display:block;font-size:6px;font-weight:900;letter-spacing:.24em}.draft-rarity-reveal>strong{position:relative;margin:4px 0 2px;color:var(--draft-rarity);display:inline-block;font-size:clamp(26px,4vw,43px);font-weight:1000;letter-spacing:-.045em;text-transform:uppercase;text-shadow:0 0 25px color-mix(in srgb,var(--draft-rarity) 35%,transparent)}.draft-rarity-reveal>strong:before,.draft-rarity-reveal>strong:after{content:"";position:absolute;top:52%;width:48px;height:1px;background:linear-gradient(90deg,transparent,var(--draft-rarity))}.draft-rarity-reveal>strong:before{right:calc(100% + 13px)}.draft-rarity-reveal>strong:after{left:calc(100% + 13px);transform:scaleX(-1)}.draft-rarity-reveal p{margin:0;color:#7f8d98;font-size:7px}.draft-copy{position:relative;z-index:1;margin-bottom:13px;text-align:center}.draft-copy>span{color:var(--draft-rarity);font-size:6px;font-weight:900;letter-spacing:.2em}.draft-copy h1{margin:3px 0;font-size:clamp(25px,3.5vw,39px);letter-spacing:-.045em}.draft-copy p{max-width:620px;margin:0 auto;color:#91a0aa;font-size:9px;line-height:1.55}.draft-choice-grid{position:relative;z-index:1;width:min(760px,100%);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,2.2vw,24px)}.draft-choice-grid>button{--card-accent: #72f0bf;position:relative;min-width:0;padding:0 0 13px;overflow:hidden;border:1px solid color-mix(in srgb,var(--draft-rarity) 37%,#34404c);border-radius:18px;background:linear-gradient(160deg,color-mix(in srgb,var(--card-accent) 8%,#15202a),#0b1118 58%);color:#fff;text-align:left;cursor:pointer;box-shadow:0 18px 45px #00000045;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,filter .2s ease}.draft-choice-grid>button:not(:disabled):hover{transform:translateY(-5px);border-color:var(--draft-rarity);box-shadow:0 22px 55px #00000061,0 0 22px color-mix(in srgb,var(--draft-rarity) 16%,transparent)}.draft-choice-grid>button:focus-visible{outline:3px solid color-mix(in srgb,var(--draft-rarity) 40%,transparent);outline-offset:3px}.draft-choice-grid.locked>button:not(.chosen){filter:grayscale(.7) brightness(.58)}.draft-choice-grid>button.chosen{border-color:var(--draft-rarity);box-shadow:0 0 0 2px color-mix(in srgb,var(--draft-rarity) 18%,transparent),0 20px 55px #00000061}.draft-card-art{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:#111a23}.draft-card-art:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,#0c131a)}.draft-card-art img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 22%;transition:transform .35s ease}.draft-choice-grid>button:not(:disabled):hover .draft-card-art img{transform:scale(1.035)}.draft-card-art>span{position:absolute;z-index:2;top:9px;left:9px;padding:5px 7px;border:1px solid color-mix(in srgb,var(--draft-rarity) 55%,transparent);border-radius:7px;background:#05090dc2;color:var(--draft-rarity);font-size:6px;font-weight:1000;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.draft-card-art>b{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--draft-rarity) 20%,rgba(4,8,12,.72));color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;letter-spacing:.08em}.draft-card-art>b svg{width:19px}.draft-choice-grid>button>small,.draft-choice-grid>button>h2,.draft-choice-grid>button>p,.draft-choice-grid>button>em{margin-inline:15px}.draft-choice-grid>button>small{margin-top:10px;color:var(--draft-rarity);display:block;font-size:6px;font-weight:900;letter-spacing:.14em}.draft-choice-grid>button>h2{margin-top:2px;margin-bottom:0;overflow:hidden;font-size:clamp(21px,3vw,30px);line-height:1;letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap}.draft-choice-grid>button>p{min-height:15px;margin-top:4px;margin-bottom:9px;color:#83929d;font-size:7px}.draft-card-stats{margin:0 13px 11px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.draft-card-stats>span{min-width:0;padding:6px 7px;border:1px solid #283541;border-radius:8px;background:#060b1094;display:flex;align-items:center;justify-content:space-between}.draft-card-stats i{color:var(--stat-color);font-size:6px;font-style:normal;font-weight:900}.draft-card-stats strong{font-size:11px}.draft-choice-grid>button>em{height:32px;border-radius:9px;background:color-mix(in srgb,var(--draft-rarity) 16%,#17222b);color:color-mix(in srgb,var(--draft-rarity) 80%,white);display:flex;align-items:center;justify-content:center;font-size:7px;font-style:normal;font-weight:1000;letter-spacing:.12em}.draft-choice-grid>button.chosen>em{background:var(--draft-rarity);color:#07110e}.draft-choice-grid>button:disabled{cursor:default}.draft-sync-status{position:relative;z-index:1;width:min(500px,100%);margin:15px auto 0;display:grid;grid-template-columns:1fr 46px 1fr;align-items:center;gap:8px}.draft-sync-status>span{min-width:0;padding:8px 10px;border:1px solid #2d3944;border-radius:11px;background:#0b1118c7;display:grid;grid-template-columns:22px 1fr;column-gap:8px;text-align:left}.draft-sync-status>span>svg{width:20px;height:20px;padding:4px;box-sizing:border-box;grid-row:1 / 3;align-self:center;border-radius:50%;background:#26323d;color:#71808d;animation:draft-spin 1.2s linear infinite}.draft-sync-status>span.ready{border-color:#72f0bf4d}.draft-sync-status>span.ready>svg{background:#72f0bf;color:#06170f;animation:none}.draft-sync-status b{min-width:0;overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.draft-sync-status small{color:#6f7f8a;font-size:6px}.draft-sync-status>i{height:1px;background:linear-gradient(90deg,#34424e,#72f0bf,#34424e)}.draft-error{position:relative;z-index:3;width:min(500px,100%);margin:12px auto 0;padding:9px 11px;box-sizing:border-box;border:1px solid rgba(255,99,120,.4);border-radius:10px;background:#5a111e59;color:#ff99a7;display:flex;align-items:center;gap:7px;font-size:8px}.draft-error>svg{width:14px}.draft-error button{margin-left:auto;border:0;background:transparent;color:#fff;font-size:7px;cursor:pointer}@keyframes draft-rarity-in{0%{opacity:0;transform:translateY(-10px) scale(.92);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}@keyframes draft-timer-pulse{to{box-shadow:0 0 18px #ff425b6b;transform:scale(1.035)}}@keyframes draft-spin{to{transform:rotate(360deg)}}@media(max-width:620px){.tournament-launch-card{padding:15px;grid-template-columns:48px 1fr;gap:11px}.tournament-launch-card>span{width:46px;height:46px;border-radius:13px}.tournament-launch-card>span svg{width:22px}.tournament-launch-card h3{font-size:17px}.tournament-launch-card p{font-size:8px}.tournament-launch-card>div>div{display:none}.tournament-launch-card aside{grid-column:1 / -1}.tournament-launch-card aside>button:last-child{flex:1;justify-content:center}.open-tournament-alert{min-height:69px;padding:11px 12px;grid-template-columns:39px minmax(0,1fr) 20px;gap:10px}.open-tournament-alert>span{width:37px;height:37px;border-radius:11px}.open-tournament-alert strong{font-size:15px}.open-tournament-alert p{font-size:7px}.final-series-score{padding:11px}.online-series-strip{width:calc(100% - 6px);grid-template-columns:minmax(0,1fr) 24px 12px 24px minmax(0,1fr)}.online-series-strip small{display:none}.turn-callout{min-height:49px;margin-bottom:4px;padding:6px 8px;border-radius:10px;grid-template-columns:32px 1fr 38px;gap:7px}.turn-callout>svg{width:32px;height:32px;padding:8px;border-radius:9px}.turn-callout small{font-size:4px}.turn-callout strong{font-size:15px}.turn-callout b{display:none}.turn-callout>em{min-width:38px;font-size:17px}.quick-match-card{grid-template-columns:47px 1fr;gap:13px;padding:18px 14px}.quick-match-icon{width:46px;height:46px}.quick-match-icon svg{width:19px}.quick-match-copy h3{font-size:23px}.quick-match-copy p{font-size:8px}.quick-match-controls{grid-column:1 / -1}.quick-match-controls>small{font-size:6px}.friendly-label{font-size:5px}.matchmaking-room{min-height:calc(100vh - 58px);padding-inline:13px}.matchmaking-radar{width:100px;height:100px}.matchmaking-room>span{margin-top:42px}.matchmaking-room h1{font-size:39px}.matchmaking-live-grid{grid-template-columns:1fr;width:min(340px,100%)}.matchmaking-live-count{width:100%;box-sizing:border-box}.matchmaking-steps{width:min(340px,100%);align-items:stretch;flex-direction:column}.matchmaking-steps span{justify-content:center}.character-details-overlay{padding:0}.character-details-overlay>section{width:100%;height:100%;max-height:none;border-radius:0;grid-template-columns:1fr;align-content:start}.character-details-art{min-height:310px;max-height:42vh}.character-details-info{padding:24px 16px 28px}.character-details-info h2{font-size:39px}.character-stat-grid{grid-template-columns:1fr 1fr;gap:7px}.character-stat-grid article{padding:8px}.online-deck>div>article img{height:73px}.online-deck>div>article>small{display:none}.synced-deck-room{width:calc(100% - 16px);padding-top:27px}.synced-deck-room h1{font-size:38px}.deck-ready-status{grid-template-columns:1fr}.deck-confirm-bar{position:sticky;z-index:8;bottom:8px;padding:8px;border:1px solid #2a3744;border-radius:13px;background:#0b121af0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mirror-rematch-explanation{padding:12px;gap:10px}.mirror-rematch-explanation>svg{width:38px;height:38px;padding:9px}.mirror-rematch-explanation strong{font-size:10px}.mirror-tiebreak-alert{margin-bottom:6px;padding:9px;gap:9px}.mirror-tiebreak-alert>svg{width:36px;height:36px;padding:8px}.mirror-tiebreak-alert h2{font-size:11px}.mirror-tiebreak-alert p{font-size:7px}.round-ready-pair{display:none}.online-battle .card-outcome{min-width:96px;padding:8px 9px;font-size:10px}.reward-opening-overlay>section{overflow-x:hidden}.reward-opening-overlay section>div{display:flex;gap:10px;padding:2px 8vw 14px;margin-inline:-9px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:8vw}.reward-opening-overlay section>div>button{flex:0 0 76vw;scroll-snap-align:center}.reward-opening-overlay section>div>button img{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:contain;object-position:center;background:#0a1018}.reward-opening-overlay section>div>button span{display:block}.default-deck-panel{padding:12px 8px}.default-deck-panel>header{padding:4px 5px;align-items:flex-start}.default-deck-panel>header>div>span{width:37px;height:37px}.default-deck-panel>header h3{font-size:16px}.default-deck-panel>header p{display:none}.default-deck-panel>header>b{padding:7px;font-size:6px}.default-deck-panel>footer{padding:11px 5px 2px;align-items:stretch;flex-direction:column}.default-deck-panel>footer>button{justify-content:center}.nexa-tabs{grid-template-columns:repeat(5,1fr)}.nexa-tabs button{min-width:0;padding-inline:3px}.nexa-tabs button span{max-width:62px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-section{padding:18px 9px 50px}.ranking-hero{padding:19px 14px;grid-template-columns:1fr;gap:20px;border-radius:17px}.ranking-hero h2{font-size:37px}.ranking-podium{grid-template-columns:1fr;gap:8px}.ranking-podium article,.ranking-podium article.champion{min-height:0;padding:14px;display:grid;grid-template-columns:47px 1fr auto;grid-template-rows:auto auto;column-gap:11px;text-align:left;order:initial}.ranking-podium article>svg,.ranking-podium article>b{display:none}.ranking-podium article>div,.ranking-podium article.champion>div{width:46px;height:46px;margin:0;grid-row:1 / 3}.ranking-podium h3{align-self:end;font-size:12px}.ranking-podium article>small{align-self:start}.ranking-podium article>strong{margin:0;grid-column:3;grid-row:1 / 3;align-self:center;font-size:21px;text-align:right}.ranking-podium footer{display:none}.ranking-table{border-radius:14px}.ranking-table>header{display:none}.ranking-table>article{min-height:68px;padding:0 10px;grid-template-columns:31px minmax(120px,1fr) 58px 36px 36px}.ranking-rate{flex-direction:column;gap:3px}.ranking-rate>span{width:48px}.ranking-rate>strong{font-size:8px;text-align:center}.ranking-person strong{font-size:8px}.ranking-wins,.ranking-losses{font-size:10px}.room-mode-picker>button{min-height:54px;padding-left:8px;grid-template-columns:27px minmax(0,1fr);gap:6px}.room-mode-picker>button>svg:first-child{width:27px;height:27px;padding:6px}.mode-help-overlay{padding:9px;align-items:end}.mode-help-overlay>section{width:100%;max-height:calc(100vh - 18px);padding:28px 16px 18px;overflow-y:auto;border-radius:20px}.mode-help-close{top:11px;right:11px;width:34px;height:34px}.mode-help-overlay h2{margin-top:5px;font-size:35px}.mode-help-overlay>section>p{margin-bottom:15px;font-size:10px}.mode-help-overlay article{min-height:52px;padding:8px 9px;grid-template-columns:30px 1fr;gap:8px}.mode-help-overlay article b{width:29px;height:29px;font-size:10px}.mode-help-overlay article span{font-size:9px}.mode-help-overlay footer{padding:9px;grid-template-columns:31px 1fr;gap:8px}.mode-help-overlay footer>svg{width:30px;height:30px;padding:7px}.mode-help-overlay footer small{font-size:7px}.mode-help-understood{min-height:44px;margin-top:10px}.draft-room{padding:10px 9px 30px}.draft-room>header{min-height:40px;margin-bottom:8px;grid-template-columns:54px 1fr 53px;gap:5px}.draft-room>header>button{width:35px;height:35px;padding:0;justify-content:center;font-size:0}.draft-room>header>button svg{width:15px}.draft-room>header>div{justify-content:center;gap:6px}.draft-room>header>div>svg{width:31px;height:31px;padding:7px}.draft-room>header small{font-size:4px;letter-spacing:.1em}.draft-room>header strong{font-size:10px}.draft-room>header>b{min-width:51px;height:33px;font-size:14px}.draft-score{margin-bottom:9px;padding:8px;grid-template-columns:1fr 16px 1fr;gap:5px}.draft-score>span{font-size:0;justify-content:center}.draft-score article{gap:3px 5px}.draft-score article small{font-size:5px}.draft-score article strong{font-size:9px}.draft-score article>div{min-height:22px;gap:2px}.draft-score article img,.draft-score article>div>i{width:18px;height:22px;border-radius:4px}.draft-rarity-reveal{margin-bottom:7px}.draft-rarity-reveal>strong{font-size:25px}.draft-rarity-reveal>strong:before,.draft-rarity-reveal>strong:after{width:22px}.draft-rarity-reveal p{display:none}.draft-copy{margin-bottom:8px}.draft-copy h1{font-size:23px}.draft-copy p{padding-inline:4px;font-size:7px;line-height:1.4}.draft-choice-grid{gap:7px}.draft-choice-grid>button{border-radius:12px;padding-bottom:8px}.draft-card-art{aspect-ratio:1 / 1}.draft-card-art>span{top:5px;left:5px;padding:3px 4px;font-size:4px}.draft-card-art>b{font-size:8px}.draft-card-art>b svg{width:14px}.draft-choice-grid>button>small,.draft-choice-grid>button>h2,.draft-choice-grid>button>p,.draft-choice-grid>button>em{margin-inline:7px}.draft-choice-grid>button>small{margin-top:6px;font-size:4px}.draft-choice-grid>button>h2{font-size:16px}.draft-choice-grid>button>p{min-height:11px;margin-top:2px;margin-bottom:5px;overflow:hidden;font-size:5px;text-overflow:ellipsis;white-space:nowrap}.draft-card-stats{margin:0 6px 6px;grid-template-columns:repeat(2,1fr);gap:3px}.draft-card-stats>span{padding:4px;border-radius:5px}.draft-card-stats i{font-size:5px}.draft-card-stats strong{font-size:8px}.draft-choice-grid>button>em{height:26px;font-size:5px;letter-spacing:.07em}.draft-sync-status{margin-top:9px;grid-template-columns:1fr 15px 1fr;gap:4px}.draft-sync-status>span{padding:6px;grid-template-columns:17px 1fr;column-gap:5px}.draft-sync-status>span>svg{width:16px;height:16px}.draft-sync-status b{font-size:6px}.draft-sync-status small{font-size:5px}}.student-home{min-height:100vh;background:#f1f4f0;color:#12251e;padding-bottom:80px}.student-header{height:72px;padding:0 clamp(18px,5vw,72px);display:flex;align-items:center;justify-content:space-between;background:#f9faf7f0;border-bottom:1px solid #d9dfda;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.student-brand{display:flex;align-items:center;gap:9px}.student-brand img{width:30px;height:30px}.student-brand strong{font-family:Georgia,serif;font-size:20px}.student-brand span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:#4f7b67;border-left:1px solid #cdd5d0;padding-left:10px}.student-account{display:flex;align-items:center;gap:14px}.student-account>span{display:flex;flex-direction:column;text-align:right}.student-account small{font-size:10px;color:#567263;font-weight:900;text-transform:uppercase}.student-account strong{font-size:13px}.student-account button{border:1px solid #d7ddd8;background:#fff;width:37px;height:37px;border-radius:11px;display:grid;place-items:center;color:#53685e}.student-account button svg{width:17px}.student-hero{min-height:360px;padding:55px clamp(22px,7vw,110px);display:flex;align-items:center;justify-content:space-between;gap:50px;background:radial-gradient(circle at 76% 30%,#275b46 0,#173a2c 35%,#10291f 75%);color:#fff;overflow:hidden;position:relative}.student-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to right,transparent,black);mask-image:linear-gradient(to right,transparent,black)}.student-hero>div{position:relative}.student-hero>div:first-child>span{display:flex;align-items:center;gap:8px;color:#7de2b5;font-size:11px;font-weight:900;letter-spacing:.17em}.student-hero>div:first-child>span svg{width:17px}.student-hero h1{font-family:Georgia,serif;font-size:clamp(48px,7vw,86px);line-height:.94;letter-spacing:-.05em;margin:18px 0 22px}.student-hero h1 em{font-weight:400;color:#8ee2bc}.student-hero p{max-width:600px;color:#b8cfc5;font-size:16px;line-height:1.65}.student-orbit{width:190px;height:190px;border:1px solid rgba(132,224,184,.3);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;box-shadow:0 0 0 35px #84e0b809,0 0 0 70px #84e0b805}.student-orbit i{position:absolute;width:10px;height:10px;background:#83e2b9;border-radius:50%;top:22px;left:28px;box-shadow:133px 105px #f0b75f}.student-orbit b{font-family:Georgia,serif;font-size:60px;line-height:1}.student-orbit small{color:#9ec4b4;font-weight:800}.student-now{margin:-32px clamp(18px,6vw,92px) 0;position:relative;z-index:2;background:#fff;border:1px solid #dce2dd;border-radius:22px;padding:25px 28px;display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:19px;box-shadow:0 18px 42px #152c221a}.student-now-icon{width:54px;height:54px;border-radius:16px;background:#dff4e9;color:#26664a;display:grid;place-items:center}.student-now-icon svg{width:24px}.student-now span{font-size:9px;font-weight:900;color:#4f866d;letter-spacing:.18em}.student-now h2{font-family:Georgia,serif;font-size:25px;margin:4px 0 5px}.student-now p{margin:0;color:#637169;font-size:13px}.student-class-seal{border-left:1px solid #e2e6e2;padding-left:28px;text-align:center}.student-class-seal small{display:block;color:#64796e;letter-spacing:0}.student-class-seal strong{font-family:Georgia,serif;font-size:38px}.student-missions{padding:55px clamp(18px,6vw,92px)}.student-section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:23px}.student-section-heading>div>span{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:900;letter-spacing:.17em;color:#4d8068}.student-section-heading svg{width:16px}.student-section-heading h2{font-family:Georgia,serif;font-size:34px;margin:6px 0 0}.student-section-heading>small{color:#6f7c75}.mission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.mission-card{background:#fff;border:1px solid #d9dfda;border-radius:21px;padding:24px;box-shadow:0 10px 30px #1f372c0e;display:flex;flex-direction:column}.mission-card.completed{border-color:#a7d6c0;background:linear-gradient(145deg,#fff,#f3fbf7)}.mission-card-top{display:flex;justify-content:space-between;align-items:center}.mission-card-top span{display:flex;align-items:center;gap:6px;color:#37805f;font-size:10px;font-weight:900;letter-spacing:.13em}.mission-card-top svg{width:16px}.mission-card-top b{font-size:11px;background:#eef5f1;padding:6px 8px;border-radius:8px;color:#416b58}.mission-card h3{font-family:Georgia,serif;font-size:25px;line-height:1.1;margin:22px 0 10px}.mission-card p{color:#637168;font-size:13px;line-height:1.55;flex:1}.mission-meta{display:flex;gap:15px;border-top:1px solid #ebeeca;padding-top:14px;margin-top:18px}.mission-meta span{display:flex;align-items:center;gap:6px;color:#64766d;font-size:11px;font-weight:800}.mission-meta svg{width:15px}.mission-card>button{margin-top:20px;border:0;background:#173b2e;color:#fff;border-radius:12px;padding:14px 15px;display:flex;justify-content:space-between;align-items:center;font-weight:900;cursor:pointer}.mission-card>button svg{width:18px}.student-empty-missions,.student-no-class{background:#fff;border:1px dashed #bdc9c2;border-radius:20px;padding:50px;text-align:center;color:#738178;grid-column:1/-1}.student-empty-missions svg,.student-no-class svg{width:35px}.student-empty-missions h3,.student-no-class h2{font-family:Georgia,serif;color:#293f35;margin:12px 0 6px}.student-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;background:#122d23;color:#dbe8e2}.student-loading img{width:58px}.student-loading svg{width:30px}.student-loading button{border:0;border-radius:10px;padding:11px 16px}.activity-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#06130ee0;z-index:100;display:flex;align-items:center;justify-content:center;padding:18px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:auto}.activity-player,.activity-result{width:min(820px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#f9faf7;border-radius:26px;box-shadow:0 30px 90px #0006}.activity-player>header{height:74px;padding:0 24px;display:grid;grid-template-columns:42px 1fr auto;gap:15px;align-items:center;border-bottom:1px solid #dfe5e0}.activity-player>header>button,.activity-close{width:38px;height:38px;border:1px solid #d9e0db;background:#fff;border-radius:11px;display:grid;place-items:center;cursor:pointer}.activity-player>header svg,.activity-close svg{width:18px}.activity-player>header div{display:flex;flex-direction:column}.activity-player>header small{font-size:9px;letter-spacing:.15em;color:#54816c;font-weight:900}.activity-player>header strong{font-family:Georgia,serif;font-size:17px}.activity-player>header>span{font-weight:900;color:#416755}.activity-progress{height:5px;background:#e1e6e2}.activity-progress i{display:block;height:100%;background:linear-gradient(90deg,#59ba8d,#91deb8);transition:width .35s}.activity-question{padding:45px clamp(22px,6vw,62px) 28px}.activity-question>span{font-size:10px;color:#4f8068;font-weight:900;letter-spacing:.17em}.activity-question h2{font-family:Georgia,serif;font-size:clamp(25px,3.5vw,38px);line-height:1.2;margin:12px 0 30px;color:#183027}.activity-options{display:grid;gap:10px}.activity-options button{min-height:61px;text-align:left;border:1px solid #d8dfda;background:#fff;border-radius:14px;padding:10px 15px;display:grid;grid-template-columns:34px 1fr 22px;align-items:center;gap:12px;color:#354940;font:700 14px inherit;cursor:pointer}.activity-options button b{width:31px;height:31px;background:#edf2ef;border-radius:9px;display:grid;place-items:center;color:#547062}.activity-options button svg{width:18px}.activity-options button.selected{border-color:#45a878;background:#effaf4;color:#153d2d;box-shadow:0 0 0 2px #45a8781f}.activity-options button.selected b{background:#45a878;color:#fff}.activity-number{display:block;padding:25px;border:1px solid #dbe1dd;background:#fff;border-radius:17px}.activity-number small{display:block;font-size:9px;letter-spacing:.15em;color:#658073;font-weight:900;margin-bottom:9px}.activity-number input{width:100%;box-sizing:border-box;border:0;border-bottom:2px solid #5ba17e;font:700 28px Georgia,serif;padding:9px 0;outline:0;background:transparent}.activity-player>footer{padding:18px 24px 24px;display:flex;justify-content:space-between}.activity-player>footer button{border:0;background:transparent;padding:12px 15px;display:flex;align-items:center;gap:7px;font-weight:900;color:#52675d;cursor:pointer}.activity-player>footer button svg{width:18px}.activity-player>footer button:disabled{opacity:.35}.activity-player>footer .activity-next{background:#173d2f;color:#fff;border-radius:11px;padding:13px 18px}.activity-error{margin:0 40px;padding:11px;background:#fff0ea;color:#984c39;border-radius:10px}.activity-result{padding:38px clamp(22px,5vw,50px);position:relative;text-align:center}.activity-close{position:absolute;right:20px;top:20px}.result-burst{width:130px;height:130px;border-radius:50%;margin:0 auto 18px;background:radial-gradient(circle,#91e4bd,#2e8d63);color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 0 0 13px #e1f6ea,0 15px 35px #24825840}.result-burst svg{width:20px}.result-burst b{font:700 44px/1 Georgia,serif}.result-burst small{font-size:10px;font-weight:900}.activity-result>span{font-size:10px;letter-spacing:.17em;color:#448064;font-weight:900}.activity-result>h2{font:700 34px Georgia,serif;margin:7px 0 10px}.activity-result>p{max-width:620px;margin:0 auto 25px;color:#65736b;line-height:1.5}.result-feedback{display:grid;gap:8px;text-align:left}.result-feedback>div{display:grid;grid-template-columns:32px 1fr 20px;gap:11px;align-items:center;border-radius:12px;padding:11px 13px}.result-feedback>div.correct{background:#edf8f2;color:#2c7655}.result-feedback>div.wrong{background:#fff3e9;color:#995630}.result-feedback>div>b{width:29px;height:29px;background:#ffffffb3;display:grid;place-items:center;border-radius:8px}.result-feedback span{display:flex;flex-direction:column}.result-feedback small{color:#69766f;margin-top:2px}.result-feedback svg{width:17px}.capsule-earned{display:flex;align-items:center;text-align:left;gap:14px;margin-top:22px;padding:17px;background:linear-gradient(110deg,#172d3f,#283d58);border-radius:15px;color:#fff}.capsule-earned>svg{width:34px;color:#f3c56f}.capsule-earned div{display:flex;flex-direction:column}.capsule-earned small{font-size:9px;letter-spacing:.15em;color:#9eb7d0;font-weight:900}.capsule-earned strong{font-family:Georgia,serif;font-size:18px}.capsule-earned span{font-size:11px;color:#b8c7d7}.result-finish{margin-top:24px;border:0;background:#173d2f;color:#fff;border-radius:12px;padding:14px 18px;display:inline-flex;align-items:center;gap:9px;font-weight:900;cursor:pointer}.result-finish svg{width:18px}@media(max-width:700px){.student-header{height:64px}.student-brand span,.student-account small{display:none}.student-account strong{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-hero{min-height:300px;padding-top:40px}.student-orbit{display:none}.student-now{grid-template-columns:48px 1fr;margin-top:-22px;padding:20px}.student-now-icon{width:46px;height:46px}.student-class-seal{display:none}.student-section-heading{align-items:flex-start;flex-direction:column;gap:8px}.activity-overlay{padding:0}.activity-player,.activity-result{width:100%;height:100%;max-height:none;border-radius:0}.activity-question{padding-top:35px}.activity-result{box-sizing:border-box}.result-feedback small{font-size:11px}}.mission-skills{margin:13px 0 0;display:flex;gap:6px;flex-wrap:wrap}.mission-skills span{padding:6px 8px;border-radius:8px;background:#edf7f1;color:#397258;font-size:9px;font-weight:800}.activity-skill{margin:-17px 0 23px;padding:10px 12px;border:1px solid #d8e5dd;border-radius:11px;background:#eff7f2;color:#357155;display:flex;align-items:center;gap:9px}.activity-skill>svg{width:18px;flex:none}.activity-skill>span{display:flex;flex-direction:column}.activity-skill small{font-size:8px;color:#638170;font-weight:900;letter-spacing:.12em}.activity-skill strong{font-size:12px;color:#284b3b}.student-main-nav{display:flex;align-items:center;gap:5px;padding:5px;background:#e8eeea;border-radius:13px}.student-main-nav button{border:0;background:transparent;color:#577064;border-radius:9px;padding:9px 14px;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:900;cursor:pointer}.student-main-nav button svg{width:15px}.student-main-nav button.active{background:#fff;color:#1f5a40;box-shadow:0 3px 10px #1734271a}.starter-earned{background:linear-gradient(110deg,#173b2e,#277a55)}@media(max-width:700px){.student-header{padding-inline:10px}.student-main-nav{position:fixed;z-index:30;bottom:max(10px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);box-shadow:0 8px 35px #0c251a38;background:#e8eeeaf5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.student-main-nav button{padding:10px 16px}.student-brand strong{display:none}}.school-access{margin:28px clamp(20px,6vw,94px) 0;border:1px solid #d7d1c5;border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 18px 45px #1b2c2414}.school-access>header{padding:29px 31px;background:#132e25;color:#fff;display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.school-access>header>div:first-child>span{color:#78d8b0;display:flex;align-items:center;gap:7px;font-size:9px;font-weight:900;letter-spacing:.15em}.school-access>header span svg{width:16px}.school-access>header h2{margin:6px 0 5px;font:750 30px Manrope;letter-spacing:-.04em}.school-access>header p{max-width:650px;margin:0;color:#b6c7c0;font-size:11px;line-height:1.55}.school-access-summary{display:flex;gap:7px}.school-access-summary article{min-width:75px;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#ffffff0f;display:grid;grid-template-columns:18px 1fr;align-items:center}.school-access-summary svg{width:15px;color:#7edab3}.school-access-summary strong{font-size:16px}.school-access-summary small{grid-column:1/-1;color:#91a9a0;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.school-access-message{margin:16px 22px 0;padding:11px 13px;border-left:4px solid #d5a238;border-radius:7px;background:#fff5d9;color:#685222;font-size:10px;font-weight:800}.school-access-grid{padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:13px}.school-access-form{padding:20px;border:1px solid #dfdcd4;border-radius:16px;background:#faf9f6}.school-access-form>div small,.school-access-lists header small,.school-credential span{color:#397c61;font-size:8px;font-weight:900;letter-spacing:.14em}.school-access-form h3,.school-access-lists h3,.school-credential h3{margin:3px 0;font:750 20px Manrope}.school-access-form p{margin:0 0 15px;color:#708078;font-size:9px;line-height:1.5}.school-access-form label{display:block;margin-top:10px;color:#53635c;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.school-access-form input,.school-access-form select{width:100%;height:41px;box-sizing:border-box;margin-top:5px;padding:0 10px;border:1px solid #d8d6cf;border-radius:9px;background:#fff;outline:0;font:600 10px inherit}.school-access-form>button{width:100%;min-height:43px;margin-top:14px;border:0;border-radius:10px;background:#173e30;color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px;font-weight:900;cursor:pointer}.school-access-form button svg{width:16px}.school-access-form button:disabled{opacity:.55}.school-credential{margin:0 22px 22px;padding:17px;border:1px dashed #9fb8ab;border-radius:15px;background:#f0f8f4;display:grid;grid-template-columns:1fr 190px 160px auto;gap:15px;align-items:center}.school-credential p{margin:0;color:#6f7d76;font-size:8px}.school-credential>div:not(:first-child){display:flex;flex-direction:column}.school-credential small{color:#73817b;font-size:7px;font-weight:900}.school-credential strong{font:800 12px ui-monospace,Consolas,monospace;color:#1f5841}.school-credential button{height:38px;border:0;border-radius:9px;background:#153d2f;color:#fff;padding:0 11px;display:flex;align-items:center;gap:6px;font-size:8px;font-weight:900;cursor:pointer}.school-credential button svg{width:14px}.school-access-lists{padding:0 22px 22px;display:grid;grid-template-columns:1fr 1fr;gap:13px}.school-access-lists>section{border:1px solid #dfdcd4;border-radius:15px;overflow:hidden}.school-access-lists section>header{padding:14px 15px;border-bottom:1px solid #ebe8e1;display:flex;align-items:center;justify-content:space-between}.school-access-lists header svg{width:16px;color:#5f786d;cursor:pointer}.school-access-lists section>article{padding:10px 13px;border-bottom:1px solid #efede8;display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center}.school-access-lists article>span{width:34px;height:34px;border-radius:9px;background:#e8f3ee;color:#347257;display:grid;place-items:center}.school-access-lists article>span svg{width:15px}.school-access-lists article>div{display:flex;flex-direction:column}.school-access-lists article strong{font-size:10px}.school-access-lists article small{color:#77847e;font-size:8px}.school-access-lists article button{height:31px;border:1px solid #dce2de;border-radius:8px;background:#fff;color:#4f685d;padding:0 8px;display:flex;align-items:center;gap:5px;font-size:7px;font-weight:900;cursor:pointer}.school-access-lists article button svg{width:12px}.school-access-lists section>p{padding:25px;color:#7e8b85;text-align:center;font-size:9px}@media(max-width:850px){.school-access>header{align-items:flex-start;flex-direction:column}.school-access-grid,.school-access-lists{grid-template-columns:1fr}.school-credential{grid-template-columns:1fr 1fr}.school-credential>div:first-child{grid-column:1/-1}}@media(max-width:520px){.school-access{margin:20px 14px 0}.school-access>header{padding:22px}.school-access-summary{width:100%}.school-access-summary article{flex:1;min-width:0}.school-access-grid{padding:14px}.school-credential{margin:0 14px 14px;grid-template-columns:1fr}.school-credential>div:first-child{grid-column:auto}.school-access-lists{padding:0 14px 14px}}.access-manager{min-height:100vh;background:#f4f1eb;color:#15231e;padding-bottom:80px}.access-manager-header{height:76px;padding:0 clamp(20px,4vw,64px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9d4c9;background:#faf8f3f0;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.access-manager-header>button{border:0;background:transparent;display:flex;align-items:center;gap:8px;font-weight:800;color:#34453e;cursor:pointer}.access-manager-header>button svg{width:18px}.access-safe{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:#2f6854}.access-safe svg{width:18px}.access-hero{padding:64px clamp(20px,6vw,94px) 48px;background:#142b23;color:#fff;display:flex;align-items:end;justify-content:space-between;gap:50px;overflow:hidden;position:relative}.access-hero:after{content:"";width:420px;height:420px;border:1px solid rgba(115,216,174,.18);border-radius:50%;position:absolute;right:-90px;top:-170px;box-shadow:0 0 0 55px #73d8ae09,0 0 0 110px #73d8ae06}.access-hero>div{position:relative;z-index:1}.access-hero>div:first-child>span{display:flex;align-items:center;gap:9px;color:#79d8b0;font-size:12px;font-weight:900;letter-spacing:.16em}.access-hero>div:first-child>span svg{width:18px}.access-hero h1{font-family:Georgia,serif;font-size:clamp(42px,5vw,70px);line-height:.98;margin:18px 0 20px;letter-spacing:-.045em}.access-hero h1 em{color:#8bd9b8;font-weight:400}.access-hero p{max-width:650px;color:#b7c8c1;font-size:17px;line-height:1.65;margin:0}.access-class-picker{min-width:260px;padding:24px;border:1px solid rgba(255,255,255,.13);background:#ffffff0f;border-radius:22px}.access-class-picker small{display:block;font-size:10px;letter-spacing:.18em;color:#86b8a5;font-weight:900}.access-class-picker select{width:100%;margin:10px 0 22px;background:#203c32;color:#fff;border:1px solid #456357;border-radius:10px;padding:12px;font-weight:800}.access-class-picker strong{font-family:Georgia,serif;font-size:40px;display:block}.access-class-picker span{color:#a8beb5;font-size:13px}.access-layout{display:grid;grid-template-columns:minmax(340px,.85fr) minmax(400px,1.15fr);gap:24px;padding:36px clamp(20px,6vw,94px)}.access-create-card,.access-roster-card{background:#fff;border:1px solid #ded9ce;border-radius:24px;box-shadow:0 12px 35px #1b2c240f;overflow:hidden}.access-create-card{padding:28px}.access-section-title{display:flex;gap:15px;align-items:center;margin-bottom:24px}.access-section-title i{width:46px;height:46px;border-radius:14px;background:#daf3e7;color:#236448;display:grid;place-items:center}.access-section-title i svg{width:21px}.access-section-title span,.access-roster-head span,.credential-sheet-head span{font-size:10px;font-weight:900;letter-spacing:.17em;color:#4d806a}.access-section-title h2,.access-roster-head h2,.credential-sheet-head h2{font-family:Georgia,serif;margin:4px 0 0;font-size:25px}.access-create-card label{font-size:12px;font-weight:900;color:#53635d}.access-create-card textarea{display:block;width:100%;resize:vertical;margin-top:8px;border:1px solid #d8d5cc;border-radius:15px;padding:16px;font:600 14px/1.7 inherit;color:#263932;background:#faf9f6;box-sizing:border-box;outline:none}.access-create-card textarea:focus{border-color:#4c9877;box-shadow:0 0 0 3px #4c98771f}.access-create-help{display:flex;gap:11px;margin:15px 0 20px;padding:13px;background:#f1f6f3;border-radius:12px;color:#496158}.access-create-help svg{width:19px;flex:none}.access-create-help p{font-size:12px;line-height:1.5;margin:0}.access-create-button{width:100%;border:0;background:#173d30;color:#fff;padding:15px 17px;border-radius:13px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.access-create-button span{display:flex;align-items:center;gap:9px;font-weight:900}.access-create-button svg{width:19px}.access-create-button b{background:#75d0aa;color:#123429;min-width:25px;height:25px;border-radius:8px;display:grid;place-items:center}.access-create-button:disabled{opacity:.6}.access-message{margin-top:14px;padding:12px 14px;background:#fff5d8;color:#6c5623;border-radius:10px;font-size:13px;font-weight:700}.access-roster-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:25px 27px;border-bottom:1px solid #ece8df}.access-roster-head label{display:flex;align-items:center;gap:7px;background:#f6f4ef;border-radius:10px;padding:0 11px}.access-roster-head label svg{width:16px;color:#718078}.access-roster-head input{border:0;background:transparent;padding:11px 0;outline:0;width:140px}.access-roster-list{max-height:565px;overflow:auto}.access-student-row{display:grid;grid-template-columns:38px 1fr 36px;align-items:center;padding:13px 24px;border-bottom:1px solid #efede7}.access-student-row>b{font-size:11px;color:#a0aaa4}.access-student-row>span{display:flex;flex-direction:column;gap:3px}.access-student-row strong{font-size:14px}.access-student-row small{font-size:11px;color:#5a786b;font-weight:800}.access-student-row button{width:34px;height:34px;border:1px solid #dfe6e2;background:#fff;border-radius:9px;color:#587266;cursor:pointer}.access-student-row button svg{width:15px}.access-empty{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#89968f;text-align:center;gap:7px}.access-empty svg{width:30px}.access-empty span{font-size:12px}.credential-sheet{margin:0 clamp(20px,6vw,94px);background:#fff;border:1px solid #d7d1c5;border-radius:24px;overflow:hidden;box-shadow:0 18px 45px #1b2c2414}.credential-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:27px 30px;background:#fdfbf6;border-bottom:1px solid #e9e4d9}.credential-sheet-head p{margin:6px 0 0;color:#66746d;font-size:13px}.credential-sheet-head button{display:flex;align-items:center;gap:8px;border:0;background:#193f32;color:#fff;border-radius:11px;padding:12px 17px;font-weight:900;cursor:pointer}.credential-sheet-head button svg{width:17px}.credential-grid{padding:22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px}.credential-grid article{border:1px dashed #c9c4b9;border-radius:15px;padding:16px;background:#fff}.credential-grid article>span{display:block;font-weight:900;margin-bottom:13px}.credential-grid article>div{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-top:1px solid #eeeae1}.credential-grid small{font-size:9px;letter-spacing:.12em;color:#839088;font-weight:900}.credential-grid strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#214d3b}.spin{animation:mathesis-spin 1s linear infinite}@keyframes mathesis-spin{to{transform:rotate(360deg)}}@media(max-width:850px){.access-safe{display:none}.access-hero{align-items:stretch;flex-direction:column;padding-top:42px}.access-class-picker{min-width:0}.access-layout{grid-template-columns:1fr}.access-roster-card{min-height:350px}}@media(max-width:520px){.access-manager-header{height:64px}.access-manager-header .teacher-brand span{display:none}.access-hero{padding:35px 20px}.access-layout{padding:22px 14px}.access-create-card{padding:20px}.access-roster-head{align-items:flex-start;flex-direction:column}.access-roster-head label{width:100%;box-sizing:border-box}.credential-sheet{margin:0 14px}.credential-sheet-head{align-items:flex-start;gap:15px;flex-direction:column}}.test-user-toggle{margin:14px 0 18px;padding:13px;border:1px solid #d8e5df;border-radius:13px;background:#f1f8f5;display:flex!important;align-items:flex-start;gap:11px;cursor:pointer}.test-user-toggle input{margin-top:5px;accent-color:#2e8b64}.test-user-toggle>span{display:grid;grid-template-columns:22px 1fr;column-gap:7px;align-items:center}.test-user-toggle svg{width:18px;color:#2f7b5b}.test-user-toggle strong{font-size:12px}.test-user-toggle small{grid-column:2;color:#66766e;font-size:10px;line-height:1.4;margin-top:2px}.access-student-row{grid-template-columns:38px 1fr auto!important}.access-student-row>span strong{display:flex;align-items:center;gap:7px}.access-student-row>span em{font:900 7px inherit;letter-spacing:.1em;color:#704f00;background:#ffe19a;border-radius:5px;padding:3px 5px}.student-row-actions{display:flex;gap:5px}.student-row-actions button{width:32px;height:32px;border:1px solid #dfe6e2;background:#fff;border-radius:9px;color:#587266;cursor:pointer}.student-row-actions button.test-active{color:#fff;background:#2e7657;border-color:#2e7657}.student-row-actions svg{width:14px}.student-row-actions button.archive-student{color:#a34a4a}.archived-students{border-top:1px solid #e9e3d9;background:#fbf7f2;padding:13px 20px}.archived-students summary{cursor:pointer;color:#855f49;font-size:11px;font-weight:900}.archived-students>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #ede6dc}.archived-students>div span{display:flex;flex-direction:column}.archived-students>div strong{font-size:12px}.archived-students>div small{font-size:9px;color:#7a827e}.archived-students>div button{display:flex;align-items:center;gap:5px;border:1px solid #bdd8cb;background:#fff;color:#236448;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:900;cursor:pointer}.archived-students>div button svg{width:13px}.access-student-row.special-student{background:linear-gradient(90deg,#f3f0ff 0,#fff 38%)}.access-student-row>span em.special-student-tag{color:#58408c;background:#e8ddff}.student-row-actions button.special-active{color:#fff;background:#6650a4;border-color:#6650a4}.access-create-card>label{display:block;margin-bottom:16px}.access-create-card>label>input{display:block;width:100%;margin-top:8px;border:1px solid #d8d5cc;border-radius:15px;padding:14px 16px;font:600 14px/1.5 inherit;color:#263932;background:#faf9f6;box-sizing:border-box;outline:none}.access-create-card>label>input:focus{border-color:#4c9877;box-shadow:0 0 0 3px #4c98771f}.credential-sheet>.access-layout{padding:28px}.official-roster-import{margin-top:22px}.official-roster-import input[type=file]{width:100%;padding:14px;border:1px dashed rgba(255,255,255,.22);border-radius:14px;background:#ffffff0a;color:inherit}.roster-progress-card{align-content:start}.roster-progress-track{height:10px;overflow:hidden;border-radius:999px;background:#ffffff14}.roster-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#caff54,#58e6c2);transition:width .35s ease}.roster-progress-card>p{color:#ffffffb8}.teacher-access-panel{margin-top:22px}.teacher-count{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:8px;color:#245b45}.teacher-count svg{grid-row:1/3;width:27px}.teacher-count strong{font:700 25px Georgia,serif;line-height:1}.teacher-count small{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.teacher-admin-layout{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(460px,1.2fr);gap:24px;padding:28px}.teacher-invite-card{overflow:visible}.teacher-invite-card select{display:block;width:100%;margin-top:8px;border:1px solid #d8d5cc;border-radius:15px;padding:14px 16px;background:#faf9f6;color:#263932;font:700 14px inherit}.teacher-class-selector{border:0;padding:0;margin:4px 0 18px}.teacher-class-selector legend{font-size:12px;font-weight:900;color:#53635d;margin-bottom:9px}.teacher-class-selector>div{max-height:260px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:2px}.teacher-class-selector label{display:grid!important;grid-template-columns:1fr auto;position:relative;padding:11px 34px 11px 12px;margin:0!important;border:1px solid #e2dfd7;border-radius:11px;background:#faf9f6;cursor:pointer}.teacher-class-selector input{position:absolute;opacity:0}.teacher-class-selector span{font-size:12px;font-weight:900;color:#263932}.teacher-class-selector small{font-size:9px;color:#78847e}.teacher-class-selector svg{position:absolute;right:10px;top:13px;width:16px}.teacher-class-selector label.selected{border-color:#52a17e;background:#eaf7f1;color:#1e6d4c}.teacher-directory{border:1px solid #ded9ce;border-radius:24px;background:#f8f6f1;overflow:hidden}.teacher-directory-head{padding:22px 24px;border-bottom:1px solid #e4dfd4}.teacher-directory-head span{font-size:9px;font-weight:900;letter-spacing:.17em;color:#4d806a}.teacher-directory-head h3{margin:4px 0 0;font:700 23px Georgia,serif}.teacher-directory-list{max-height:720px;overflow:auto}.teacher-directory-row{padding:20px 22px;border-bottom:1px solid #e6e1d7;background:#fff}.teacher-identity{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px}.teacher-identity>i{width:42px;height:42px;border-radius:13px;background:#173d30;color:#8ee0ba;display:grid;place-items:center;font:700 20px Georgia,serif}.teacher-identity>span{display:flex;flex-direction:column;min-width:0}.teacher-identity strong{font-size:14px}.teacher-identity small{font-size:11px;color:#728078;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teacher-identity>em{font:900 8px inherit;text-transform:uppercase;letter-spacing:.08em;padding:6px 8px;border-radius:999px;background:#fff2d1;color:#805d0c}.teacher-identity>em.active{background:#e1f5ea;color:#236448}.teacher-links{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.teacher-links>span{display:grid;grid-template-columns:1fr auto;position:relative;min-width:118px;padding:8px 30px 8px 10px;border:1px solid #dbe6e1;border-radius:10px;background:#f4faf7;font-size:11px;font-weight:900}.teacher-links>span small{font-size:8px;color:#638072;text-transform:uppercase}.teacher-links>span button{position:absolute;right:5px;top:8px;border:0;background:transparent;color:#9d4b4b;cursor:pointer;padding:2px}.teacher-links>span button svg{width:13px}.teacher-links>p{font-size:12px;color:#87938d}.teacher-row-actions{display:flex;gap:8px}.teacher-row-actions button{display:flex;align-items:center;gap:6px;border:1px solid #d8dfdb;background:#fff;color:#35594a;padding:8px 10px;border-radius:9px;font-size:10px;font-weight:900;cursor:pointer}.teacher-row-actions button:disabled{opacity:.45;cursor:not-allowed}.teacher-row-actions svg{width:14px}.professional-review-alert{display:flex;align-items:center;gap:14px;margin:20px 28px 0;padding:16px 18px;border:1px solid #e3bd69;border-radius:15px;background:#fff5d8;color:#674a0a}.professional-review-alert>svg{width:24px;flex:none}.professional-review-alert>div{display:flex;flex-direction:column;gap:3px}.professional-review-alert strong{font-size:13px}.professional-review-alert span{font-size:11px;line-height:1.4}.teacher-directory-row.review-pending{background:linear-gradient(90deg,#fff8e8,#fff 38%);box-shadow:inset 4px 0 #dfa93d}.teacher-directory-row.review-blocked{opacity:.68;background:#f4f1f1}.teacher-identity>span>strong{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.professional-role-badge{padding:3px 5px;border-radius:5px;background:#e9f1ed;color:#416156;font-size:7px;letter-spacing:.08em}.teacher-identity>em.blocked{background:#f5dddd;color:#8d3333}.teacher-row-actions button.verify-professional{border-color:#81b69f;background:#e8f6ef;color:#1f684b}.teacher-row-actions button.block-professional{border-color:#dfafaf;background:#fff1f1;color:#973e3e}.teacher-all-subjects{display:flex;align-items:center;gap:11px;margin-bottom:16px;padding:13px 14px;border:1px solid #9dc6b5;border-radius:13px;background:#edf7f2;color:#1e654b}.teacher-all-subjects>svg{width:20px;flex:none}.teacher-all-subjects>span{display:grid;gap:2px}.teacher-all-subjects strong{font-size:12px}.teacher-all-subjects small{color:#587269;font-size:10px}.teacher-row-actions button.delete-professional{margin-left:auto;border-color:#ead6d6;color:#a04949}@media(max-width:950px){.teacher-admin-layout{grid-template-columns:1fr}.teacher-directory-list{max-height:none}}@media(max-width:520px){.teacher-admin-layout{padding:14px}.teacher-class-selector>div{grid-template-columns:1fr}.teacher-identity{grid-template-columns:42px 1fr}.teacher-identity>em{grid-column:2;justify-self:start}.teacher-row-actions{flex-direction:column}.teacher-row-actions button{justify-content:center}}.teacher-links>span{display:flex;flex-direction:column;font-size:initial}.teacher-links>span b{font-size:11px;line-height:1.15}.teacher-links>span small{display:block;margin-top:3px;line-height:1.1}.professional-signup,.professional-created{min-height:100vh;color:#13221d;background:radial-gradient(circle at 14% 10%,rgba(30,111,84,.12),transparent 32rem),linear-gradient(145deg,#f6f4ec,#fbfaf6 55%,#edf4ef);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.professional-signup header{min-height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:16px clamp(20px,4vw,64px);border-bottom:1px solid rgba(26,59,48,.1)}.professional-signup header>button{justify-self:start;display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:#315348;font-weight:800;cursor:pointer}.professional-signup header>button svg{width:18px}.professional-signup header>div{display:flex;align-items:center;gap:10px}.professional-signup header img{width:30px;height:30px;object-fit:contain}.professional-signup header strong{font-family:Georgia,serif;font-size:23px;letter-spacing:-.5px}.professional-signup header div span{color:#73827b;font-size:12px;padding-left:10px;border-left:1px solid #cad4cf}.professional-signup header>small{justify-self:end;display:flex;align-items:center;gap:7px;font-weight:800;color:#49675d}.professional-signup header>small svg{width:16px}.professional-signup-hero{max-width:1120px;margin:0 auto;padding:clamp(42px,7vw,82px) 24px 34px;text-align:center}.professional-signup-hero>span,.signup-identity-card>span,.signup-links-card>span,.professional-created section>span{color:#ba6a33;font-size:11px;font-weight:950;letter-spacing:.17em}.professional-signup-hero h1,.professional-created h1{margin:13px 0;font:700 clamp(35px,5vw,61px)/.98 Georgia,serif;letter-spacing:-.045em}.professional-signup-hero h1 em{color:#1e6f54;font-weight:inherit}.professional-signup-hero p{max-width:700px;margin:20px auto 0;color:#5c6d66;line-height:1.7}.professional-signup-layout{width:min(1120px,calc(100% - 40px));margin:0 auto;padding-bottom:70px;display:grid;grid-template-columns:minmax(290px,.82fr) minmax(420px,1.18fr);gap:22px;align-items:start}.signup-identity-card,.signup-links-card{padding:clamp(24px,3.5vw,38px);border:1px solid rgba(22,71,54,.11);border-radius:27px;background:#ffffffd1;box-shadow:0 22px 70px #183e3014;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.signup-identity-card h2,.signup-links-card h2{margin:8px 0 27px;font:700 29px/1.15 Georgia,serif}.signup-identity-card>label,.signup-links-card fieldset>legend{color:#425a51;font-size:12px;font-weight:900;letter-spacing:.04em}.signup-identity-card>label>input,.signup-class-search input{width:100%;box-sizing:border-box;margin-top:8px;padding:15px 16px;border:1px solid #cad6d1;border-radius:13px;background:#fff;color:#17251f;font:700 15px Inter,sans-serif;outline:none}.signup-identity-card input:focus,.signup-class-search input:focus{border-color:#28785c;box-shadow:0 0 0 4px #28785c1a}.signup-role-picker{display:grid;gap:10px;margin:22px 0}.signup-role-picker button{display:grid;grid-template-columns:38px 1fr 22px;align-items:center;gap:12px;width:100%;padding:15px;border:1px solid #d7dfdb;border-radius:15px;background:#fff;color:#233b32;text-align:left;cursor:pointer}.signup-role-picker button>svg:first-child{width:21px;color:#64776f}.signup-role-picker button>svg:last-child{width:18px;color:#1d6d52}.signup-role-picker button span{display:grid;gap:3px}.signup-role-picker button small{color:#77857f}.signup-role-picker button.selected{border-color:#2f7b60;background:#eef7f2;box-shadow:inset 0 0 0 1px #2f7b60}.signup-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;overflow:hidden!important}.signup-login-preview{margin-top:24px;padding:16px;border-radius:15px;background:#173c30;color:#fff}.signup-login-preview small{display:block;margin-bottom:8px;color:#add0c1;font-size:9px;font-weight:900;letter-spacing:.12em}.signup-login-preview strong{overflow-wrap:anywhere;font-size:15px}.signup-links-card fieldset{min-width:0;margin:0 0 24px;padding:0;border:0}.signup-links-card fieldset>legend{margin-bottom:10px}.signup-all-subjects{display:grid;grid-template-columns:42px 1fr 22px;align-items:center;gap:13px;margin:0 0 24px;padding:16px;border:1px solid #9dc6b5;border-radius:16px;background:linear-gradient(135deg,#eaf6f0,#f7fbf8);color:#17543f}.signup-all-subjects>svg:first-child{width:23px;height:23px;padding:9px;border-radius:12px;background:#1d6d52;color:#fff}.signup-all-subjects>svg:last-child{width:19px}.signup-all-subjects div{display:grid;gap:4px}.signup-all-subjects strong{font-size:14px}.signup-all-subjects span{color:#587269;font-size:11px;line-height:1.45}.signup-subjects{display:flex;flex-wrap:wrap;gap:8px}.signup-subjects label,.signup-classes label{position:relative;display:flex;align-items:center;gap:8px;border:1px solid #d5ded9;background:#fff;cursor:pointer;transition:.18s ease}.signup-subjects label{padding:10px 12px;border-radius:999px;font-size:12px;font-weight:850}.signup-subjects label.selected,.signup-classes label.selected{border-color:#28785c;background:#eaf5ef;color:#15523e}.signup-subjects input,.signup-classes input{position:absolute;opacity:0;pointer-events:none}.signup-subjects svg,.signup-classes svg{width:15px}.signup-class-search{display:block;margin-bottom:10px}.signup-class-search input{margin:0;padding:12px 14px}.signup-classes{max-height:292px;overflow:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:3px}.signup-classes>div{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:100px;color:#61736b}.signup-classes label{min-width:0;justify-content:space-between;padding:12px;border-radius:13px}.signup-classes label>span{min-width:0;display:grid;gap:2px}.signup-classes label strong{font-size:13px}.signup-classes label small{overflow:hidden;color:#77857f;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.signup-message{margin:-6px 0 16px;padding:12px 14px;border-radius:12px;background:#fff0e6;color:#87481f;font-size:13px;font-weight:750}.signup-submit{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border:0;border-radius:14px;background:#1d6d52;color:#fff;box-shadow:0 12px 28px #1d6d5238;cursor:pointer}.signup-submit:disabled{opacity:.6;cursor:wait}.signup-submit span{display:flex;align-items:center;gap:9px;font-weight:900}.signup-submit svg{width:18px}.signup-submit b{color:#b7dacc;font-size:10px}.signup-review-note{display:flex;align-items:center;justify-content:center;gap:7px;margin:13px 0 0;color:#687971;font-size:11px}.signup-review-note svg{width:15px}.professional-created{display:grid;place-items:center;padding:25px}.professional-created>section{width:min(560px,100%);box-sizing:border-box;padding:clamp(28px,6vw,54px);border-radius:29px;background:#ffffffe6;text-align:center;box-shadow:0 30px 100px #173c3021}.created-mark{width:62px;height:62px;margin:0 auto 20px;display:grid;place-items:center;border-radius:50%;background:#1d6d52;color:#fff}.created-mark svg{width:29px}.professional-created h1{font-size:clamp(37px,7vw,54px)}.professional-created p{color:#62726c;line-height:1.6}.created-credential{display:grid;gap:6px;margin:25px 0 15px;padding:20px;border:1px dashed #2d765c;border-radius:17px;background:#f0f8f4}.created-credential small{margin-top:5px;color:#6b7e76;font-size:9px;font-weight:900;letter-spacing:.14em}.created-credential strong{color:#123e2e;font-size:clamp(16px,4vw,22px);overflow-wrap:anywhere}.created-summary{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:20px}.created-summary span{display:flex;align-items:center;gap:5px;padding:8px 10px;border-radius:999px;background:#f1f2ef;color:#506159;font-size:10px;font-weight:850}.created-summary svg{width:14px}.created-copy,.created-enter{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:13px;font-weight:900;cursor:pointer}.created-copy{border:1px solid #ccd7d2;background:#fff;color:#28483c}.created-enter{margin-top:9px;border:0;background:#1d6d52;color:#fff}.created-copy svg,.created-enter svg{width:18px}.created-review{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:17px;color:#697b73}.created-review svg{width:15px}.professional-signup-trigger{margin-top:2px;font-weight:900!important;color:#1d6d52!important}@media(max-width:820px){.professional-signup header{grid-template-columns:1fr auto}.professional-signup header>div{grid-column:2;grid-row:1}.professional-signup header>small{display:none}.professional-signup-layout{grid-template-columns:1fr;width:min(100% - 24px,620px)}.professional-signup-hero{padding-top:36px}}@media(max-width:560px){.professional-signup header>div span{display:none}.professional-signup header>button{font-size:0}.professional-signup header>button svg{width:22px}.professional-signup-hero h1 br{display:none}.signup-classes{grid-template-columns:repeat(2,minmax(0,1fr))}.signup-identity-card,.signup-links-card{padding:23px 18px;border-radius:22px}.signup-submit{align-items:flex-start;flex-direction:column}}.auth-page{--auth-night:#07151c;--auth-panel:#10242d;--auth-paper:#f4f0e7;--auth-lime:#caff54;--auth-coral:#ff6655;min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;color:var(--auth-night);background:var(--auth-paper);font-family:DM Sans,sans-serif}.auth-story{position:relative;overflow:hidden;padding:clamp(28px,5vw,76px);color:#fff;background:var(--auth-night);display:flex;flex-direction:column;justify-content:space-between}.auth-story:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.45;background-image:radial-gradient(rgba(101,185,244,.16) 1px,transparent 1px);background-size:25px 25px}.auth-story:after{content:"";position:absolute;right:-190px;top:50%;width:520px;height:520px;border:1px solid rgba(202,255,84,.15);border-radius:50%;box-shadow:0 0 0 72px #caff5406,0 0 0 145px #65b9f405}.auth-brand,.auth-story-copy,.auth-security{position:relative;z-index:2}.auth-brand{display:flex;align-items:center;gap:11px}.auth-brand img{width:44px;height:44px}.auth-brand strong{font:800 22px Manrope;letter-spacing:-.05em}.auth-story-copy>span{color:var(--auth-lime);display:flex;align-items:center;gap:8px;font-size:8px;font-weight:900;letter-spacing:.16em}.auth-story-copy>span i{width:28px;height:2px;background:var(--auth-coral)}.auth-story-copy h1{margin:17px 0;font:650 clamp(53px,7vw,96px)/.92 "Manrope";letter-spacing:-.075em}.auth-story-copy h1 em{color:var(--auth-coral);font-style:normal}.auth-story-copy p{max-width:650px;margin:0;color:#96a7ae;font-size:16px;line-height:1.65}.auth-security{width:fit-content;max-width:480px;padding:14px 17px;border:1px solid rgba(202,255,84,.24);border-radius:15px;background:#caff540f;display:flex;align-items:center;gap:12px}.auth-security>svg{width:34px;height:34px;padding:7px;border-radius:10px;color:var(--auth-night);background:var(--auth-lime)}.auth-security small{display:block;color:var(--auth-lime);font-size:7px;font-weight:900;letter-spacing:.13em}.auth-security strong{display:block;margin-top:3px;font:700 11px Manrope}.auth-form-side{padding:32px;display:grid;place-items:center}.auth-form{width:min(440px,100%)}.auth-lock{width:54px;height:54px;margin-bottom:27px;border-radius:16px;color:var(--auth-night);background:var(--auth-lime);display:grid;place-items:center;box-shadow:0 12px 28px #76961f2e}.auth-lock svg{width:23px}.auth-form>span{color:#a44d43;font-size:8px;font-weight:900;letter-spacing:.15em}.auth-form h2{margin:8px 0 9px;font:750 36px Manrope;letter-spacing:-.05em}.auth-form>p{margin:0 0 29px;color:#758187;font-size:12px;line-height:1.55}.auth-form label{margin-top:16px;color:#43535a;display:block;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.auth-form input{width:100%;height:54px;margin-top:8px;padding:0 15px;border:1px solid #d7d3c9;border-radius:12px;outline:0;background:#fff;color:var(--auth-night);font:600 13px DM Sans;box-sizing:border-box}.auth-form input:focus{border-color:#8fa83f;box-shadow:0 0 0 3px #caff5438}.password-field{position:relative}.password-field input{padding-right:50px}.password-field button{position:absolute;right:7px;bottom:6px;width:42px;height:42px;border:0;color:#7a878c;background:transparent;display:grid;place-items:center;cursor:pointer}.password-field svg{width:18px}.auth-message{margin-top:15px;padding:11px 13px;border-left:3px solid var(--auth-coral);border-radius:5px 10px 10px 5px;color:#6f433e;background:#fbe5df;font-size:10px;line-height:1.4}.auth-submit{width:100%;min-height:58px;margin-top:22px;padding:0 17px 0 20px;border:0;border-radius:13px;color:#fff;background:var(--auth-night);display:flex;align-items:center;justify-content:space-between;cursor:pointer;font:800 13px Manrope}.auth-submit:hover{background:var(--auth-panel)}.auth-submit:disabled,.auth-link:disabled{opacity:.55;cursor:default}.auth-submit svg{width:18px;color:var(--auth-lime)}.auth-link{width:100%;margin-top:14px;border:0;color:#657278;background:transparent;cursor:pointer;font-size:10px;font-weight:800}.auth-loading{min-height:100vh;background:#07151c;display:grid;place-content:center;justify-items:center;gap:18px}.auth-loading img{width:58px;height:58px}.auth-loading span{width:80px;height:3px;overflow:hidden;border-radius:3px;background:#ffffff1a}.auth-loading span:after{content:"";display:block;width:35px;height:100%;background:#caff54;animation:auth-load 1s ease-in-out infinite alternate}.access-denied{min-height:100vh;padding:24px;color:#07151c;background:#f4f0e7;display:grid;place-content:center;justify-items:start;font-family:DM Sans,sans-serif}.access-denied>span{color:#a44d43;font-size:8px;font-weight:900;letter-spacing:.15em}.access-denied h1{max-width:650px;margin:8px 0;font:750 clamp(36px,5vw,62px)/1 "Manrope";letter-spacing:-.06em}.access-denied p{color:#6f7c82}.access-denied button{min-height:48px;margin-top:18px;padding:0 17px;border:0;border-radius:11px;color:#fff;background:#07151c;cursor:pointer;font-weight:800}@keyframes auth-load{to{transform:translate(45px)}}@media(max-width:820px){.auth-page{grid-template-columns:1fr}.auth-story{min-height:44vh;gap:45px}.auth-security{display:none}.auth-story-copy h1{font-size:55px}.auth-form-side{padding:45px 20px}}.password-onboarding{--night:#07151c;--lime:#caff54;--coral:#ff6655;min-height:100vh;padding:24px;box-sizing:border-box;background:radial-gradient(circle at 16% 15%,rgba(202,255,84,.11),transparent 28%),#07151c;display:grid;place-items:center;font-family:DM Sans,sans-serif}.password-onboarding form{width:min(470px,100%);box-sizing:border-box;padding:clamp(26px,5vw,46px);border:1px solid rgba(255,255,255,.12);border-radius:25px;background:#f4f0e7;box-shadow:0 30px 80px #00000059}.password-onboarding form>span{color:#a44d43;font-size:8px;font-weight:900;letter-spacing:.16em}.password-onboarding h1{margin:8px 0 10px;color:var(--night);font:750 clamp(32px,6vw,46px)/1 "Manrope";letter-spacing:-.055em}.password-onboarding form>p{margin:0 0 26px;color:#66757b;font-size:12px;line-height:1.55}.password-onboarding label{display:block;margin-top:16px;color:#43535a;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.password-onboarding input{width:100%;height:54px;box-sizing:border-box;margin-top:8px;padding:0 15px;border:1px solid #d7d3c9;border-radius:12px;outline:0;background:#fff;color:var(--night);font:600 13px DM Sans}.password-onboarding input:focus{border-color:#8fa83f;box-shadow:0 0 0 3px #caff5440}.password-onboarding label small{display:block;margin-top:7px;color:#738087;font-size:8px;font-weight:600;letter-spacing:0;text-transform:none}.password-onboarding .password-field{position:relative}.password-onboarding .password-field input{padding-right:50px}.password-onboarding .password-field button{position:absolute;right:7px;bottom:6px;width:42px;height:42px;border:0;background:transparent;color:#6f7c82;display:grid;place-items:center;cursor:pointer}.password-control-trigger{position:fixed;right:18px;bottom:18px;z-index:90;min-height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#10242d;color:#fff;box-shadow:0 10px 28px #07151c38;display:flex;align-items:center;gap:7px;font:800 10px DM Sans;cursor:pointer}.password-control-trigger svg{width:15px;color:#caff54}.password-control-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;padding:20px;background:#030d12b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;font-family:DM Sans,sans-serif}.password-control-modal{position:relative;width:min(430px,100%);box-sizing:border-box;padding:30px;border-radius:22px;background:#f4f0e7;box-shadow:0 30px 90px #0006}.password-control-close{position:absolute;right:16px;top:16px;width:36px;height:36px;border:0;border-radius:10px;background:#e7e2d8;color:#48565c;display:grid;place-items:center;cursor:pointer}.password-control-close svg{width:17px}.password-control-modal>span{color:#a44d43;font-size:8px;font-weight:900;letter-spacing:.15em}.password-control-modal h2{margin:7px 0 8px;color:#07151c;font:750 30px Manrope;letter-spacing:-.045em}.password-control-modal>p{margin:0 0 22px;color:#68767c;font-size:10px;line-height:1.55}.password-control-modal label{display:block;margin-top:14px;color:#43535a;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.password-control-modal input{width:100%;height:48px;box-sizing:border-box;margin-top:7px;padding:0 13px;border:1px solid #d3d0c7;border-radius:11px;background:#fff;outline:0;font:600 12px DM Sans}.password-control-modal .password-field{position:relative}.password-control-modal .password-field input{padding-right:48px}.password-control-modal .password-field button{position:absolute;right:5px;bottom:3px;width:42px;height:42px;border:0;background:transparent;color:#6f7c82;display:grid;place-items:center;cursor:pointer}.password-control-feedback{margin-top:14px;padding:10px 12px;border-radius:9px;background:#fbe5df;color:#7c443d;font-size:9px;font-weight:700}.password-control-feedback.success{background:#e1f3e8;color:#245c3e}@media(max-width:600px){.password-control-trigger{right:12px;bottom:12px}.password-control-modal{padding:25px 20px}}
