@import "https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,600;0,700;0,800;1,400&display=swap";:root{--navy:#1c334f;--navy-2:#233f61;--navy-3:#2d4e78;--blue:#2046be;--blue-hover:#18379a;--alt:#d3ddea;--surface:#f3f6fa;--paper:#fff;--gold:#f6a429;--red:#b3121b;--ink:var(--navy);--muted:#4a5d75;--line:#c3cedc;--panel:var(--paper);--focus:var(--blue);--card-w:clamp(58px, 13vw, 96px);--mini-w:clamp(30px, 7vw, 44px);color:var(--ink);background:var(--paper);-webkit-text-size-adjust:100%;font-family:Open Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.5}:root.large-print{--card-w:clamp(80px, 21vw, 128px);--mini-w:clamp(44px, 11vw, 62px);--muted:#2c3e55;font-size:20px}*{box-sizing:border-box}body{background:var(--paper);min-height:100dvh;margin:0}h1,h2,h3{color:inherit;margin:0;font-weight:800;line-height:1.2}img{max-width:100%;display:block}button,input,select{font:inherit;color:inherit}a{color:var(--blue)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:50;background:var(--paper);color:var(--navy);border-radius:6px;padding:10px 14px;font-weight:700;position:absolute;top:-60px;left:8px}.skip:focus{top:8px}.muted{color:var(--muted);font-weight:400}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.btn{cursor:pointer;border:2px solid var(--navy);min-height:44px;color:var(--ink);background:0 0;border-radius:999px;padding:9px 20px;font-weight:700;transition:background .15s,color .15s,transform .1s}.btn:hover:not(:disabled){background:var(--navy);color:#fff}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:.9rem}.btn.primary:hover:not(:disabled){background:var(--blue-hover);border-color:var(--blue-hover)}.btn.big{width:100%;min-height:56px;font-size:1.05rem}.btn.ghost{border-color:#0000;border-radius:6px;padding:8px 12px}.btn.ghost[aria-pressed=true]{border-color:currentColor}.site{flex-direction:column;min-height:100dvh;display:flex}.site-header{background:var(--navy);justify-content:center;padding:14px 16px;display:flex}.site-logo{width:auto;height:52px}.hero{background:var(--navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='90'%3E%3Cpath d='M26 0v30M26 30L0 45M26 30l26 15M0 45v30M52 45v30M0 75l26 15M52 75L26 90' fill='none' stroke='%23ffffff' stroke-opacity='.07' stroke-width='1.5'/%3E%3C/svg%3E");color:#fff;text-align:center;border-top:1px solid #ffffff1f;justify-items:center;gap:18px;padding:28px 16px 36px;display:grid;overflow:hidden}.hero-logo{width:min(300px,72vw)}.hero-fan{width:100%;max-width:420px;height:clamp(130px,32vw,180px);margin-bottom:10px;position:relative}.hero-fan img{transform-origin:50% 160%;width:clamp(72px,18vw,104px);transform:translateX(-50%) rotate(calc(var(--i) * 11deg));border-radius:7px;position:absolute;bottom:0;left:50%;box-shadow:0 6px 18px #00000073}.hero-tag{color:#e3eaf3;max-width:36ch;margin:0;font-size:1.05rem}.setup{gap:28px;width:100%;max-width:640px;margin:0 auto;padding:24px 16px 40px;display:grid}.setup form,.display{gap:22px;display:grid}.setup h2{font-size:1.6rem}.resume{background:var(--alt);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-weight:600;display:flex}.text-field{gap:6px;display:grid}.text-field span,.choice legend{font-size:1rem;font-weight:700}.text-field input{border:1px solid var(--muted);background:var(--paper);border-radius:4px;min-height:48px;padding:8px 14px}.choice{border:0;min-width:0;margin:0;padding:0}.choice legend{margin-bottom:8px;padding:0}.choice-hint{color:var(--muted);margin:-4px 0 8px;font-size:.92rem}.choice-opts{flex-wrap:wrap;gap:10px;display:flex}.opt{flex:1 1 0;min-width:64px}.opt input{opacity:0;pointer-events:none;position:absolute}.opt span{text-align:center;border:1px solid var(--line);cursor:pointer;background:var(--paper);border-radius:4px;place-items:center;gap:2px;height:100%;min-height:50px;padding:8px 12px;transition:border-color .15s,box-shadow .15s;display:grid}.opt strong{font-weight:700}.opt small{color:var(--muted);font-size:.8rem;line-height:1.25}.opt:hover span{border-color:var(--navy)}.opt input:checked+span{border:2px solid var(--navy);box-shadow:inset 0 0 0 1px var(--navy);background:var(--surface)}.opt input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.decks-in-play{gap:12px;display:grid}.deck-row{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.deck-row li{justify-items:center;gap:4px;width:60px;font-size:.8rem;font-weight:600;display:grid}.deck-row img{border-radius:5px;width:100%;box-shadow:0 2px 6px #1c334f40}.more{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.more summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:52px;font-weight:700;list-style:none;display:flex}.more summary::-webkit-details-marker{display:none}.more summary:after{content:"";border:solid var(--navy);border-width:0 2px 2px 0;width:9px;height:9px;margin-right:6px;transition:transform .2s;transform:rotate(45deg)}.more[open] summary:after{transform:rotate(-135deg)}.more-body{gap:12px;padding:4px 0 16px;display:grid}.toggle{cursor:pointer;align-items:center;gap:14px;min-height:48px;display:flex}.toggle input{opacity:0;position:absolute}.toggle-track{background:#8796aa;border-radius:14px;flex:none;width:48px;height:28px;transition:background .15s;position:relative}.toggle-track:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.toggle input:checked+.toggle-track{background:var(--blue)}.toggle input:checked+.toggle-track:after{transform:translate(20px)}.toggle input:focus-visible+.toggle-track{outline:3px solid var(--focus);outline-offset:3px}.toggle-text{display:grid}.toggle-text small{color:var(--muted);font-size:.88rem}.display{border-top:1px solid var(--line);padding-top:24px}.display h2{font-size:1.25rem}.site-footer{background:var(--navy);color:#d6e0ec;text-align:center;margin-top:auto;padding:18px 16px;font-size:.9rem}.site-footer p{margin:0}.site-footer a{color:#fff}.card-face{width:var(--card-w);aspect-ratio:2/3;flex:none;display:block;position:relative}.card-face.small{width:var(--mini-w)}.card-face img{object-fit:cover;border-radius:calc(var(--card-w) * .07);width:100%;height:100%;box-shadow:0 2px 6px #0006}.card-face.small img{border-radius:4px}.lp-label{display:none}.large-print .lp-label{color:#111;border-radius:calc(var(--card-w) * .07) calc(var(--card-w) * .07) 0 0;background:#fff;justify-content:center;align-items:baseline;gap:4%;height:34%;padding-top:6%;font-weight:800;line-height:1;display:flex;position:absolute;top:0;left:0;right:0}.large-print .card-face.small .lp-label{border-radius:4px 4px 0 0}.lp-rank{font-size:calc(var(--card-w) * .36);letter-spacing:-.03em}.card-face.small .lp-rank{font-size:calc(var(--mini-w) * .36)}.lp-points{font-size:calc(var(--card-w) * .15);font-weight:700}.card-face.small .lp-points{display:none}.large-print .lp-label.tone-black{color:#fff;background:#111}.large-print .lp-label.tone-red{background:var(--red);color:#fff}.large-print .lp-label.tone-wild{color:#ffe066;background:#3d1f5c}.card{cursor:pointer;border-radius:calc(var(--card-w) * .08);background:0 0;border:0;padding:0;transition:transform .12s;position:relative}.card:hover{transform:translateY(-4px)}.card.selected{transform:translateY(-14px)}.card.selected .card-face img{outline:4px solid var(--gold);outline-offset:1px}.card.selected:after{content:"✓";background:var(--gold);width:26px;height:26px;color:var(--navy);border-radius:50%;place-items:center;font-size:15px;font-weight:800;display:grid;position:absolute;top:-8px;right:-6px;box-shadow:0 1px 4px #00000080}.game{--ink:#fff;--muted:#c9d6e8;--line:#fff3;--panel:#ffffff0f;--focus:#ffd54a;min-height:100dvh;color:var(--ink);background:var(--navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='90'%3E%3Cpath d='M26 0v30M26 30L0 45M26 30l26 15M0 45v30M52 45v30M0 75l26 15M52 75L26 90' fill='none' stroke='%23ffffff' stroke-opacity='.05' stroke-width='1.5'/%3E%3C/svg%3E");flex-direction:column;display:flex}:root.large-print .game{--muted:#e6eef8;--line:#ffffff73}.game .btn{border-color:#ffffff8c}.game .btn:hover:not(:disabled){color:var(--navy);background:#fff;border-color:#fff}.game .btn.primary{background:#3a5fe0;border-color:#3a5fe0}.game .btn.primary:hover:not(:disabled){color:#fff;background:#5576ea;border-color:#5576ea}.game .btn.ghost{border-color:#0000}.game .btn.ghost[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}.game .btn.ghost:hover:not(:disabled){color:#fff;background:#ffffff1f}.topbar{z-index:5;background:#142740;border-bottom:1px solid #ffffff1f;flex-wrap:wrap;align-items:center;gap:4px 16px;padding:8px 14px;display:flex;position:sticky;top:0}.topbar-logo{width:auto;height:30px}.topbar-info{flex-wrap:wrap;flex:1;align-items:baseline;gap:14px;display:flex}.topbar-info strong{font-size:1.05rem}.topbar-actions{flex-wrap:wrap;display:flex}.table{flex:1;grid-template-columns:1fr;grid-template-areas:"opp""center""mine""hand";gap:12px;width:100%;max-width:1320px;margin:0 auto;padding:12px;display:grid}.opponents{grid-area:opp;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;display:grid}.center{flex-wrap:wrap;grid-area:center;align-items:center;gap:18px;display:flex}.mine{grid-area:mine}.hand-area{grid-area:hand}.mine,.hand-area,.player{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.mine h2,.hand-area h2{font-size:1.1rem}@media (width>=960px){.table{grid-template:"opp center""opp mine""opp hand"1fr/minmax(280px,340px) 1fr;align-items:start}.opponents{grid-template-columns:1fr}}@media (width<=520px){.hide-sm{display:none}.topbar{gap:2px 10px;padding:6px 8px}.topbar-logo{height:22px}.topbar-info{gap:10px;font-size:.9rem}.topbar-info strong{font-size:.95rem}.topbar-actions{justify-content:space-between;width:100%}.topbar-actions .btn{min-height:40px;padding:6px 10px;font-size:.92rem}.opponents{grid-template-columns:1fr 1fr}}.tag{vertical-align:middle;white-space:nowrap;background:#ffffff29;border-radius:999px;margin-left:8px;padding:1px 9px;font-size:.78rem;font-weight:700;display:inline-block}.tag.now{background:var(--gold);color:var(--navy)}.tag.red3{background:var(--red);color:#fff}.hint{color:var(--muted);margin:6px 0 0;font-size:.92rem}.error{color:var(--red);background:#fff;border-radius:6px;margin:8px 0 0;padding:8px 12px;font-weight:700}.player{gap:4px;display:grid}.player.turn{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold) inset}.player header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.player h3{font-size:1rem}.player-stats{flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.88rem;display:flex}.player-stats .tag{margin-left:0}.mini-back .card-face{width:18px}.mini-back img{box-shadow:none;border-radius:2px}.pile{justify-items:center;gap:6px;display:grid}.pile-btn{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0;position:relative}.pile-btn:disabled{cursor:default}.pile-btn:not(:disabled) .card-face img{box-shadow:0 0 0 3px var(--gold), 0 4px 12px #00000080}.pile-count{color:#fff;background:#0b1626;border-radius:12px;place-items:center;min-width:28px;height:24px;padding:0 6px;font-size:.78rem;font-weight:700;display:grid;position:absolute;bottom:-6px;right:-6px}.pile-cap{color:var(--muted);font-size:.82rem;font-weight:600}.pile-empty{width:var(--card-w);aspect-ratio:2/3;border:2px dashed var(--line);color:var(--muted);border-radius:8px;place-items:center;font-size:.8rem;display:grid}.status-box{flex:1;min-width:200px}.status{margin:0;font-size:1.1rem;font-weight:700}.mine h2{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:8px;display:flex}.melds{flex-wrap:wrap;gap:14px 12px;margin:0;padding:4px 0 8px;list-style:none;display:flex}.melds.small{gap:8px}.meld-btn{background:0 0;border:0;border-radius:8px;padding:0;display:block;position:relative}button.meld-btn{cursor:pointer}button.meld-btn .card-face img{box-shadow:0 0 0 3px var(--gold)}.meld-count{background:var(--gold);color:var(--navy);white-space:nowrap;border-radius:999px;padding:0 7px;font-size:.82rem;font-weight:800;line-height:1.55;position:absolute;bottom:-6px;right:-8px}.melds.small .meld-count{padding:0 5px;font-size:.7rem;right:-6px}.meld-count small{font-size:.78em;font-weight:700}.meld-book{white-space:nowrap;color:#135e22;text-transform:uppercase;letter-spacing:.04em;background:#fff;border:2px solid;border-radius:3px;padding:1px 6px;font-size:.66rem;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.meld-book.dirty{color:#8a3b00}.melds.small .meld-book{padding:0 3px;font-size:.5rem}.empty{margin:4px 0}.hand-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:8px;display:flex}.hand{flex-wrap:wrap;gap:10px 6px;padding-top:16px;display:flex}.staged{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.staged-group{border:2px dashed var(--gold);border-radius:8px;gap:2px;padding:4px;display:flex}.actions{z-index:2;border-top:1px solid var(--line);background:#142740;border-radius:0 0 10px 10px;flex-wrap:wrap;align-items:center;gap:8px;margin:12px -12px -10px;padding:10px 12px;display:flex;position:sticky;bottom:0}@media (width<=700px){.hand{padding-left:calc(var(--card-w) * .38)}.hand .card{margin-left:calc(var(--card-w) * -.38)}.hand .card .card-face img{box-shadow:-3px 0 6px #00000059}.large-print .hand .lp-label{justify-content:flex-start;padding-left:7%}}.coach{background:#f6a4291f;border:1px solid #f6a4298c;border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.coach.on{border-color:var(--gold);background:#f6a42938}.coach p{flex:220px;margin:0}.coach-icon{font-size:1.2rem;line-height:1.4}.btn.small{min-height:40px;padding:6px 14px}.hint-btn{border-color:var(--gold)!important;color:var(--gold)!important}.hint-btn:hover:not(:disabled){background:var(--gold)!important;color:var(--navy)!important}.pile-btn.glow .card-face img{animation:1.4s ease-in-out infinite glow}@keyframes glow{0%,to{box-shadow:0 0 0 3px var(--gold), 0 0 0 0 #f6a429b3}50%{box-shadow:0 0 0 3px var(--gold), 0 0 0 10px #f6a42900}}.flights{pointer-events:none;z-index:30;position:fixed;inset:0;overflow:hidden}.flyer{perspective:700px;transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.flyer-inner{width:100%;height:100%;transform-style:preserve-3d;position:relative}.flyer-inner img{object-fit:cover;backface-visibility:hidden;border-radius:7%/4.7%;width:100%;height:100%;position:absolute;inset:0;box-shadow:0 10px 24px #00000073}.flyer-back{transform:rotateY(180deg)}.dialog{--ink:var(--navy);--muted:#4a5d75;--line:#c3cedc;--focus:var(--blue);background:var(--paper);width:min(520px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);border:0;border-radius:10px;padding:0;box-shadow:0 20px 60px #00000073}.dialog>:not(.dialog-head){margin-left:20px;margin-right:20px}.dialog>:last-child{margin-bottom:20px}.dialog.wide{width:min(860px,100vw - 24px)}.dialog::backdrop{background:#0a1422b8}html[data-tour] .dialog[open]{z-index:100;height:fit-content;margin:auto;position:fixed;inset:0;box-shadow:0 0 0 100vmax #0a1422b8,0 20px 60px #00000073}.dialog-head{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:14px 14px 14px 20px;display:flex}.dialog-head h2{font-size:1.25rem}.dialog .btn{border-color:var(--navy)}.dialog .btn:hover:not(:disabled){background:var(--navy);color:#fff}.dialog .btn.primary{background:var(--blue);border-color:var(--blue)}.dialog .btn.primary:hover:not(:disabled){background:var(--blue-hover);border-color:var(--blue-hover)}.dialog .close{color:#fff;border-color:#0000;min-width:44px;font-size:1.2rem}.dialog .close:hover:not(:disabled){background:#ffffff26}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.dialog .field{gap:6px;font-weight:700;display:grid}.dialog input[type=range]{width:100%;accent-color:var(--blue);min-height:44px}.winner{color:var(--blue);font-size:1.3rem;font-weight:800}.stack{width:72px;height:84px;margin:8px auto;position:relative}.stack span{background:var(--navy-3);border:1px solid #fff;border-radius:3px;width:72px;height:12px;position:absolute;bottom:0;left:0}.score-scroll{overflow-x:auto}.scores{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:320px}.scores th,.scores td{text-align:right;border:1px solid #1b1b1b;padding:7px 10px}.scores th[scope=row]{text-align:right;text-transform:uppercase;letter-spacing:.02em;border-left:0;font-size:.8rem;font-weight:700}.scores thead th{text-transform:uppercase;text-align:center;border-top:0;font-size:.85rem}.scores thead th:first-child{border:0}.scores .round-head th{text-align:center;color:#fff;text-transform:uppercase;letter-spacing:.04em;background:#1b1b1b}.scores .total td,.scores .total th,.scores .cumulative td,.scores .cumulative th{background:#d6d8dc;font-weight:800}.rules{gap:16px;display:grid}.rules h3{margin-top:4px;font-size:1.05rem}.rules ul{margin:6px 0 12px;padding-left:1.2em}.rules li{margin-bottom:4px}.tip-card{border-radius:10px;justify-self:center;width:min(240px,60vw);box-shadow:0 2px 10px #0003}@media (width>=720px){.rules{grid-template-columns:240px 1fr}}.lesson{--lw:min(22vw, 23vh);color:#fff;text-align:center;background:var(--navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='90'%3E%3Cpath d='M26 0v30M26 30L0 45M26 30l26 15M0 45v30M52 45v30M0 75l26 15M52 75L26 90' fill='none' stroke='%23ffffff' stroke-opacity='.06' stroke-width='1.5'/%3E%3C/svg%3E");place-items:center;min-height:100dvh;padding:3vh 4vw 27vh;display:grid}.lesson-inner{justify-items:center;gap:3.2vh;width:100%;min-width:0;max-width:1200px;display:grid}.lesson-term{letter-spacing:-.01em;color:#fff;font-size:clamp(26px,6.4vh,56px);font-weight:800;animation:.4s ease-out both lesson-fade}.lesson-term:after{content:"";background:var(--gold);border-radius:3px;width:2.2em;height:5px;margin:.3em auto 0;display:block}.lesson-big{color:#e3eaf3;max-width:30em;margin:0;font-size:clamp(17px,3.6vh,32px);line-height:1.35;animation:.5s ease-out .25s both lesson-fade}.lesson-big b,.lesson .cap b,.callouts b{color:var(--gold)}.lesson-row{justify-content:center;gap:calc(var(--lw) * .08);flex-wrap:nowrap;display:flex}.lesson-row.many .lesson-card+.lesson-card{margin-left:calc(var(--lw) * -.42)}.lesson-row.many{gap:0}.lesson-card{width:var(--lw);aspect-ratio:2/3;border-radius:calc(var(--lw) * .07);animation:.5s cubic-bezier(.2,.8,.3,1) both lesson-deal;animation-delay:calc(var(--i) * 90ms + .15s);flex:none;box-shadow:0 8px 22px #00000073}.lesson-row[data-tour=naturals]{--lw:min(7.4vw, 19vh);gap:.7vw}.lesson-row[data-tour=naturals] .lesson-card+.lesson-card{margin-left:0}.lesson-pair{grid-template-columns:1fr 1fr;align-items:start;gap:4vw;width:100%;display:grid}.lesson-pair>div{justify-items:center;gap:1.6vh;display:grid}.lesson-pair{--lw:min(9.5vw, 22vh)}.lesson-pair .lesson-row.many{--lw:min(8.5vw, 22vh)}.lesson .cap{color:#e3eaf3;margin:0;font-size:clamp(14px,2.9vh,26px);line-height:1.3;animation:.5s ease-out .5s both lesson-fade}.verdict{margin:0;font-size:clamp(15px,3.2vh,28px);font-weight:700;animation:.45s cubic-bezier(.3,1.6,.5,1) .7s both lesson-pop}.verdict span{color:#fff;border-radius:50%;place-items:center;width:1.5em;height:1.5em;margin-right:.3em;display:inline-grid}.verdict.ok span{background:#2e9e4f}.verdict.no span{background:#c62828}.lesson-anatomy{--lw:min(22vw, 30vh);align-items:center;gap:4vw;display:flex}.callouts{text-align:left;gap:3vh;display:grid}.callouts p{margin:0;font-size:clamp(18px,3.8vh,34px);animation:.5s ease-out .5s both lesson-fade}.callouts p+p{animation-delay:.8s}.callouts b{min-width:1.6em;font-size:1.4em;display:inline-block}.lesson-steps{text-align:left;gap:2.4vh;margin:0;padding:0;list-style:none;display:grid}.lesson-steps li{align-items:center;gap:.7em;font-size:clamp(20px,4.6vh,40px);animation:.45s ease-out both lesson-fade;display:flex}.lesson-steps li:nth-child(2){animation-delay:.35s}.lesson-steps li:nth-child(3){animation-delay:.7s}.lesson-steps li span{background:var(--gold);width:1.6em;height:1.6em;color:var(--navy);border-radius:50%;flex:none;place-items:center;font-weight:800;display:inline-grid}.lesson-steps.checks li span{color:#fff;background:#2e9e4f}.lesson-steps b{color:var(--gold)}.lesson-rounds{align-items:flex-end;gap:2.4vw;margin:0;padding:0;list-style:none;display:flex}.lesson-rounds li{animation:.45s cubic-bezier(.2,.8,.3,1) both lesson-deal;animation-delay:calc(var(--i) * .15s + .3s);background:#ffffff1a;border:2px solid #f6a42999;border-radius:12px;justify-items:center;gap:.3em;padding:1.4vh 2.4vw;display:grid}.lesson-rounds small{color:#c9d6e8;font-size:clamp(12px,2.4vh,20px)}.lesson-rounds b{color:var(--gold);font-size:clamp(22px,5.6vh,48px)}.lesson-tip{border-radius:12px;width:auto;height:46vh;animation:.55s cubic-bezier(.2,.8,.3,1) .15s both lesson-deal;box-shadow:0 10px 30px #00000073}.lesson-logo{width:min(60vw,46vh);animation:.5s ease-out both lesson-fade}@media (aspect-ratio<=1){.lesson{--lw:min(24vw, 15vh);padding-top:4vh}.lesson-pair{grid-template-columns:1fr;gap:3vh}.lesson-row.many{--lw:min(19vw, 15vh)}.lesson-pair{--lw:min(19vw, 12vh)}.lesson-pair .lesson-row.many{--lw:min(20vw, 12vh)}.lesson-row[data-tour=naturals]{--lw:15vw;flex-wrap:wrap;row-gap:1vh;max-width:92vw}.lesson-row[data-tour=naturals] .lesson-card+.lesson-card{margin-left:0}.lesson-row[data-tour=naturals]{gap:1.5vw}.lesson-anatomy{--lw:min(40vw, 24vh);flex-direction:column}.callouts{text-align:center}.lesson-tip{width:auto;height:40vh}}@keyframes lesson-deal{0%{opacity:0;transform:translateY(6vh)rotate(-7deg)scale(.9)}}@keyframes lesson-fade{0%{opacity:0;transform:translateY(1.4vh)}}@keyframes lesson-pop{0%{opacity:0;transform:scale(.6)}}
