:root{--paper: #f3eee2;--card: #fdfbf5;--ink: #1e2b23;--ink-soft: #5b6356;--rule: #d9d0bd;--decor: rgba(63, 107, 58, .16);--decor-faint: rgba(63, 107, 58, .08);--stage: #0d120f;--stage-backdrop: rgba(8, 14, 10, .82);--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .28 0 0 0 0 .15 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--moss: #3f6b3a;--moss-strong: #2f5530;--moss-wash: #dce8d4;--on-moss: #fbfcf8;--lichen: #a88f1f;--error: #a63a2e;--error-wash: #f3dcd7;--serif: "Literata", "Iowan Old Style", Georgia, serif;--sans: "Figtree", "Segoe UI", system-ui, -apple-system, sans-serif;color-scheme:light}@media(prefers-color-scheme:dark){:root{--paper: #121814;--card: #1b231e;--ink: #e2e9de;--ink-soft: #9aa996;--rule: #34423a;--decor: rgba(141, 191, 122, .11);--decor-faint: rgba(141, 191, 122, .05);--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .035 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--moss: #8dbf7a;--moss-strong: #a9d696;--moss-wash: #24372a;--on-moss: #102014;--lichen: #d8c25c;--error: #e88a7b;--error-wash: #44241f;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--grain),var(--paper);color:var(--ink);font:16px/1.5 var(--sans)}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--decor);--branch: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 420 420' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cdefs%3E%3Cpath id='l' d='M0 0C18-17 48-19 72 0C48 19 18 17 0 0ZM4 0H64M22 0L32-8M22 0L32 8M40 0L50-8M40 0L50 8'/%3E%3C/defs%3E%3Cpath d='M30 410C130 340 225 240 385 35'/%3E%3Cuse href='%23l' transform='translate(88 368) rotate(-112)'/%3E%3Cuse href='%23l' transform='translate(116 349) rotate(-14) scale(.95)'/%3E%3Cuse href='%23l' transform='translate(160 310) rotate(-122) scale(.92)'/%3E%3Cuse href='%23l' transform='translate(190 283) rotate(-24) scale(.9)'/%3E%3Cuse href='%23l' transform='translate(232 236) rotate(-130) scale(.85)'/%3E%3Cuse href='%23l' transform='translate(258 206) rotate(-32) scale(.82)'/%3E%3Cuse href='%23l' transform='translate(300 156) rotate(-136) scale(.75)'/%3E%3Cuse href='%23l' transform='translate(322 128) rotate(-40) scale(.72)'/%3E%3Cuse href='%23l' transform='translate(358 76) rotate(-140) scale(.62)'/%3E%3Cuse href='%23l' transform='translate(385 35) rotate(-58) scale(.6)'/%3E%3C/svg%3E");--ginkgo: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-100 -110 200 200' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0 80V8'/%3E%3Cpath d='M0 8L-66-56Q-46-92-8-88L0-62L8-88Q46-92 66-56Z'/%3E%3Cpath d='M0 8L-46-74M0 8L-26-86M0 8L26-86M0 8L46-74M0 8L-60-60M0 8L60-60'/%3E%3C/svg%3E");--oak: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 280' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg transform='rotate(28 130 130)'%3E%3Cpath d='M130 240V205'/%3E%3Cpath d='M130 205C140 203 146 195 142 185C154 187 160 177 152 167C166 167 170 153 158 145C170 141 170 125 158 121C168 113 164 97 152 97C158 85 150 73 140 77C142 63 136 53 130 49C124 53 118 63 120 77C110 73 102 85 108 97C96 97 92 113 102 121C90 125 90 141 102 145C90 153 94 167 108 167C100 177 106 187 118 185C114 195 120 203 130 205Z'/%3E%3Cpath d='M130 205V57M130 175L150 160M130 175L110 160M130 140L154 127M130 140L106 127M130 105L148 93M130 105L112 93'/%3E%3C/g%3E%3Cg transform='translate(18 200) rotate(-18)'%3E%3Cpath d='M0 16C0 0 40 0 40 16Z'/%3E%3Cpath d='M4 16C4 40 17 51 20 52C23 51 36 40 36 16'/%3E%3Cpath d='M20 5L22-7M8 10L14 6M32 10L26 6'/%3E%3C/g%3E%3Cg transform='translate(62 236) rotate(14) scale(.8)'%3E%3Cpath d='M0 16C0 0 40 0 40 16Z'/%3E%3Cpath d='M4 16C4 40 17 51 20 52C23 51 36 40 36 16'/%3E%3Cpath d='M20 5L22-7'/%3E%3C/g%3E%3C/svg%3E");--frond: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 420' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cdefs%3E%3Cpath id='f' d='M0 0C8-9 24-10 38 0C24 10 8 9 0 0ZM3 0H30'/%3E%3C/defs%3E%3Cpath d='M30 418C80 320 112 210 104 28'/%3E%3Cuse href='%23f' transform='translate(46 386) rotate(-12)'/%3E%3Cuse href='%23f' transform='translate(46 386) rotate(-150)'/%3E%3Cuse href='%23f' transform='translate(62 350) rotate(-16)'/%3E%3Cuse href='%23f' transform='translate(62 350) rotate(-155) scale(.95)'/%3E%3Cuse href='%23f' transform='translate(76 314) rotate(-20) scale(.95)'/%3E%3Cuse href='%23f' transform='translate(76 314) rotate(-158) scale(.9)'/%3E%3Cuse href='%23f' transform='translate(88 278) rotate(-24) scale(.9)'/%3E%3Cuse href='%23f' transform='translate(88 278) rotate(-160) scale(.85)'/%3E%3Cuse href='%23f' transform='translate(97 242) rotate(-28) scale(.85)'/%3E%3Cuse href='%23f' transform='translate(97 242) rotate(-162) scale(.8)'/%3E%3Cuse href='%23f' transform='translate(103 206) rotate(-32) scale(.78)'/%3E%3Cuse href='%23f' transform='translate(103 206) rotate(-164) scale(.74)'/%3E%3Cuse href='%23f' transform='translate(106 170) rotate(-36) scale(.7)'/%3E%3Cuse href='%23f' transform='translate(106 170) rotate(-166) scale(.66)'/%3E%3Cuse href='%23f' transform='translate(107 134) rotate(-40) scale(.6)'/%3E%3Cuse href='%23f' transform='translate(107 134) rotate(-168) scale(.56)'/%3E%3Cuse href='%23f' transform='translate(106 98) rotate(-46) scale(.5)'/%3E%3Cuse href='%23f' transform='translate(106 98) rotate(-170) scale(.46)'/%3E%3Cuse href='%23f' transform='translate(105 62) rotate(-54) scale(.4)'/%3E%3Cuse href='%23f' transform='translate(105 62) rotate(-172) scale(.38)'/%3E%3C/svg%3E");-webkit-mask:var(--branch) right -50px bottom -40px / min(480px,72vw) no-repeat,var(--ginkgo) left -40px top 70px / min(240px,42vw) no-repeat,var(--oak) right 2vw top 80px / min(250px,38vw) no-repeat,var(--frond) left -10px bottom -30px / min(300px,46vw) no-repeat;mask:var(--branch) right -50px bottom -40px / min(480px,72vw) no-repeat,var(--ginkgo) left -40px top 70px / min(240px,42vw) no-repeat,var(--oak) right 2vw top 80px / min(250px,38vw) no-repeat,var(--frond) left -10px bottom -30px / min(300px,46vw) no-repeat}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--decor-faint);--seeds: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 260' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round'%3E%3Cdefs%3E%3Cpath id='s' d='M0 0C6-6 16-7 24 0C16 7 6 6 0 0ZM2 0H20'/%3E%3C/defs%3E%3Cuse href='%23s' transform='translate(28 40) rotate(30)'/%3E%3Cuse href='%23s' transform='translate(150 28) rotate(-40)'/%3E%3Cuse href='%23s' transform='translate(222 108) rotate(80)'/%3E%3Cuse href='%23s' transform='translate(96 128) rotate(-120)'/%3E%3Cuse href='%23s' transform='translate(176 196) rotate(18)'/%3E%3Cuse href='%23s' transform='translate(44 214) rotate(150)'/%3E%3Ccircle cx='122' cy='82' r='2.2'/%3E%3Ccircle cx='232' cy='34' r='1.8'/%3E%3Ccircle cx='64' cy='168' r='2'/%3E%3Ccircle cx='206' cy='162' r='1.6'/%3E%3Ccircle cx='140' cy='240' r='2'/%3E%3C/svg%3E");-webkit-mask:var(--seeds) 0 0 / 260px 260px repeat;mask:var(--seeds) 0 0 / 260px 260px repeat}button,input,select{font:inherit;color:inherit}a{color:var(--moss)}:focus-visible{outline:3px solid var(--lichen);outline-offset:2px;border-radius:4px}h1,h2{font-family:var(--serif);font-weight:600;letter-spacing:-.01em;margin:0}h1{font-size:2rem;line-height:1.15;margin-bottom:.4rem}h2{font-size:1.25rem;margin-bottom:1rem}.latin{font-family:var(--serif);font-style:italic}.muted{color:var(--ink-soft);margin:0}.lede{color:var(--ink-soft);margin:0 0 1.25rem}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:1rem;padding:calc(.6rem + env(safe-area-inset-top,0px)) 1.25rem .6rem;background:var(--paper);border-bottom:1px solid var(--rule)}@media(min-width:721px){.topbar{background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.brand{display:grid;gap:.15rem;color:var(--ink);text-decoration:none;margin-right:auto}.brand-kicker{font:600 .66rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--moss)}.brand-name{font:700 1.4rem/1 var(--serif);letter-spacing:-.01em;white-space:nowrap}.brand-bang{display:inline-block;color:var(--lichen);transform:rotate(12deg);transform-origin:bottom}.brand:hover .brand-name{color:var(--moss-strong)}.mainnav{display:flex;gap:.25rem}.mainnav a{display:flex;align-items:center;gap:.4rem;padding:.45rem .8rem;border-radius:999px;text-decoration:none;color:var(--ink-soft);font-weight:500}.mainnav a.active{background:var(--moss-wash);color:var(--moss-strong)}.nav-icon,.nav-short{display:none}.profile-chip{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--ink);padding:.2rem .7rem .2rem .2rem;border-radius:999px;border:1px solid transparent}.profile-chip.active,.profile-chip:hover{border-color:var(--rule);background:var(--card)}.profile-name{font-weight:600}@media(max-width:720px){.mainnav{position:fixed;z-index:10;left:0;right:0;bottom:0;justify-content:space-around;gap:0;background:var(--card);border-top:1px solid var(--rule);padding:.35rem .5rem calc(.35rem + env(safe-area-inset-bottom,0px))}.mainnav a{flex:1 1 0;min-width:0;flex-direction:column;gap:0;font-size:.78rem;padding:.3rem .25rem;border-radius:10px;white-space:nowrap}.nav-icon{display:block;font-size:1.25rem;line-height:1.3}.nav-long{display:none}.nav-short{display:inline}.profile-name{display:none}.profile-chip{padding:.2rem}.page{padding-bottom:calc(6rem + env(safe-area-inset-bottom,0px))}}.page{max-width:820px;margin:0 auto;padding:1.75rem 1.25rem 4rem}.avatar{display:inline-grid;place-items:center;flex:none;overflow:hidden;border-radius:50%;background:var(--moss-wash);color:var(--moss-strong);font-weight:700;letter-spacing:.02em}.avatar img{width:100%;height:100%;object-fit:cover}.label{background:var(--card);border:1px solid var(--ink);outline:1px solid var(--ink);outline-offset:-6px;padding:1.4rem 1.5rem 1.6rem}.label-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.85rem;color:var(--ink-soft);border-bottom:1px dashed var(--rule);padding-bottom:.5rem;margin-bottom:1.1rem}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.75rem 1.3rem;border-radius:10px;font-weight:700;cursor:pointer;text-decoration:none}.primary{border:0;background:var(--moss);color:var(--on-moss)}.primary:hover:not(:disabled){background:var(--moss-strong)}.secondary{border:1px solid var(--rule);background:var(--card);color:var(--ink);font-weight:600}.secondary:hover:not(:disabled){border-color:var(--ink-soft)}.primary:disabled,.secondary:disabled{opacity:.55;cursor:not-allowed}.small{padding:.4rem .8rem;font-size:.9rem}.block{width:100%}.link-button{background:none;border:0;padding:0;color:var(--moss);text-decoration:underline;cursor:pointer}.field{display:grid;gap:.3rem;margin-bottom:1rem;align-content:start}.field label{font-weight:600;font-size:.95rem}.field input{width:100%;padding:.7rem .85rem;border-radius:10px;border:1px solid var(--rule);background:var(--paper)}.field input:focus{outline:none;border-color:var(--moss);box-shadow:0 0 0 3px var(--moss-wash)}.field input:disabled{opacity:.7}.field.has-error input{border-color:var(--error)}.field-error{color:var(--error);font-size:.88rem}.field-hint{color:var(--ink-soft);font-size:.88rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}@media(max-width:520px){.field-row{grid-template-columns:1fr}}.form-error{color:var(--error);background:var(--error-wash);padding:.6rem .8rem;border-radius:8px;margin:0 0 1rem}.form-ok{color:var(--moss-strong);font-weight:600;margin:0}.form-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.form-actions .form-error{margin:0}.auth{min-height:100svh;display:grid;align-content:center;justify-items:center;gap:1rem;padding:calc(2rem + env(safe-area-inset-top,0px)) 1.25rem calc(2rem + env(safe-area-inset-bottom,0px))}.auth-brand{margin:0 0 .25rem;justify-items:center;gap:.35rem;text-align:center}.auth-brand .brand-kicker{font-size:.8rem;letter-spacing:.2em}.auth-brand .brand-name{font-size:clamp(2rem,9vw,2.6rem)}.auth-card{width:min(460px,100%)}.auth-card h1{margin-bottom:1.1rem}.auth-switch{text-align:center;margin:1.1rem 0 0;color:var(--ink-soft)}.toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1.25rem}.search{flex:1 1 260px;padding:.65rem .9rem;border-radius:10px;border:1px solid var(--rule);background:var(--card)}.search:focus{outline:none;border-color:var(--moss);box-shadow:0 0 0 3px var(--moss-wash)}.seg{display:flex;flex-wrap:wrap;gap:.35rem}.seg button{padding:.45rem .85rem;border-radius:999px;border:1px solid var(--rule);background:var(--card);cursor:pointer}.seg button[aria-pressed=true]{background:var(--moss);border-color:var(--moss);color:var(--on-moss)}.sort{display:flex;align-items:center;gap:.5rem;color:var(--ink-soft);font-size:.92rem}.sort select{padding:.45rem .6rem;border-radius:8px;border:1px solid var(--rule);background:var(--card)}.specimens{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.7rem}.specimen{width:100%;height:100%;display:grid;gap:.1rem;align-content:start;text-align:left;padding:.85rem .95rem;background:var(--card);cursor:pointer;border:1px solid var(--rule);border-radius:4px}.specimen:hover{border-color:var(--ink)}.specimen-latin{font-size:1.08rem}.specimen small{color:var(--ink-soft)}.empty{padding:2rem 0;display:grid;justify-items:start;gap:.5rem}.empty p{margin:0}.label-dialog{border:1px solid var(--ink);outline:1px solid var(--ink);outline-offset:-6px;background:var(--card);color:var(--ink);padding:1.4rem 1.5rem 1.6rem;width:min(520px,92vw)}.label-dialog::backdrop{background:#0a140c80}.plant-title{font-weight:400;font-size:1.9rem;margin:0}.plant-common{font-size:1.15rem;margin:.1rem 0 1rem}.fields{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:0}.fields dt{color:var(--ink-soft)}.fields dd{margin:0;border-bottom:1px dotted var(--rule)}.plant-link{margin:1.2rem 0 0}.panel{background:var(--card);border:1px solid var(--rule);border-radius:12px;padding:1.4rem;margin-bottom:1.25rem}.profile-head{display:flex;gap:1.25rem;align-items:center;margin-bottom:1.4rem}.profile-display{font:600 1.4rem/1.2 var(--serif);margin:0}.avatar-actions{display:flex;align-items:center;gap:1rem;margin-top:.6rem}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mastery{display:inline-flex;gap:3px;vertical-align:middle}.mastery span{width:8px;height:8px;border-radius:50%;border:1px solid var(--moss)}.mastery span.on{background:var(--moss)}.specimen .mastery{margin-top:.35rem}.level{margin:.4rem 0 1.5rem}.level-line{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.35rem}.level-name{font:600 1.05rem/1.2 var(--serif)}.level-xp{color:var(--ink-soft);font-variant-numeric:tabular-nums}.level-bar{height:10px;border-radius:999px;background:var(--moss-wash);overflow:hidden}.level-bar span{display:block;height:100%;background:var(--moss);border-radius:inherit;transition:width .4s ease}.level-next{font-size:.9rem;margin-top:.35rem}.setup{display:grid;gap:1.1rem}.setup .label-head{margin-bottom:0}.setup-row{border:0;padding:0;margin:0;min-width:0}.setup-row legend{font-weight:600;font-size:.95rem;padding:0;margin-bottom:.45rem}.setup-row:disabled{opacity:.55}.setup-row:disabled button{cursor:not-allowed}.setup-note{font-size:.9rem}.modes{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(180px,40%),1fr));gap:.5rem}.mode{display:grid;gap:.15rem;align-content:start;text-align:left;cursor:pointer;padding:.7rem .85rem;border-radius:10px;border:1px solid var(--rule);background:var(--card)}.mode span{color:var(--ink-soft);font-size:.88rem;line-height:1.35}.mode:hover{border-color:var(--ink-soft)}.mode[aria-pressed=true]{border-color:var(--moss);background:var(--moss-wash);box-shadow:inset 0 0 0 1px var(--moss)}.mode[aria-pressed=true] strong{color:var(--moss-strong)}.play{display:grid;gap:1rem}.hud{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}.hud-item{font-weight:600}.hud-clock{color:var(--ink)}.hud-clock.low{color:var(--error)}.hud-lives span{color:var(--rule);letter-spacing:.1em}.hud-lives span.on{color:var(--error)}.hud-quit{margin-left:auto}.question{position:relative;overflow:hidden;text-align:center;padding-bottom:3.4rem}.question-prompt{font:600 clamp(1.6rem,6vw,2.4rem)/1.15 var(--serif);margin:.6rem 0 .5rem;overflow-wrap:anywhere}.question-prompt.latin{font-weight:400;font-style:italic}.question-prompt:focus{outline:none}.question-text{color:var(--ink-soft);margin:0}.question-photos{margin:.4rem 0 .7rem;display:grid;gap:.6rem}.question-photos:focus{outline:none}.question-photos.pair{grid-template-columns:1fr 1fr;align-items:start}.question-photo{margin:0;display:grid;justify-items:center;gap:.35rem;min-width:0}.question-photo img{display:block;max-width:100%;max-height:min(60vh,520px);width:auto;height:auto;border-radius:4px;background:var(--stage);object-fit:contain}.question-photo figcaption{font-size:.8rem;color:var(--ink-soft);overflow-wrap:anywhere}.question-photo figcaption strong{color:var(--ink);font-weight:600}.pair .question-photo img{width:100%;aspect-ratio:3 / 4;max-height:min(55vh,460px);object-fit:cover}@media(max-width:720px){.question-photo img{max-height:38vh}.pair .question-photo img{max-height:34vh}}.choice-common{color:var(--ink-soft);font-size:.92em}.seg button:disabled{opacity:.45;cursor:not-allowed}.tone-intro{margin-bottom:.75rem}.tone-note{margin:.6rem 0 0;font-size:.92rem}.stamp{position:absolute;right:1rem;bottom:.9rem;padding:.2rem .7rem;border:3px double currentColor;border-radius:6px;font:700 1.05rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;transform:rotate(-9deg);opacity:.9;pointer-events:none;animation:stamp-in .32s cubic-bezier(.2,.8,.3,1.2) both}.stamp-ok{color:var(--moss)}.question.answered{padding-bottom:.9rem}.verdict{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.4rem 1rem}.verdict:not(:empty){margin-top:.5rem;min-height:2rem}.verdict .stamp{position:static;flex:none;margin:.3rem .1rem .1rem auto}.quip{flex:1 1 14rem;margin:0;text-align:left;overflow-wrap:anywhere;font:400 1.02rem/1.35 var(--serif);color:var(--ink);animation:quip-in .3s ease-out .15s both}@keyframes quip-in{0%{opacity:0;transform:translateY(5px)}}.stamp-ko{color:var(--error)}@keyframes stamp-in{0%{transform:rotate(-20deg) scale(2.2);opacity:0}70%{opacity:.95}to{transform:rotate(-9deg) scale(1);opacity:.9}}.choices{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.6rem}@media(max-width:520px){.choices{grid-template-columns:1fr}}.choice{width:100%;min-height:3.4rem;display:flex;align-items:center;gap:.75rem;text-align:left;cursor:pointer;padding:.7rem .9rem;border-radius:10px;border:1px solid var(--rule);background:var(--card)}.choice:hover:not(:disabled){border-color:var(--ink)}.choice kbd{flex:none;display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:6px;border:1px solid var(--rule);color:var(--ink-soft);font:600 .85rem/1 var(--sans)}.choice:disabled{cursor:default}.choice.right{border-color:var(--moss);background:var(--moss-wash);box-shadow:inset 0 0 0 1px var(--moss)}.choice.wrong{border-color:var(--error);background:var(--error-wash)}.choice.off{opacity:.6}.typed{display:flex;gap:.6rem}.typed input{flex:1;min-width:0;padding:.75rem .9rem;border-radius:10px;border:1px solid var(--rule);background:var(--card);font-size:1.1rem}.typed input:focus{outline:none;border-color:var(--moss);box-shadow:0 0 0 3px var(--moss-wash)}.feedback{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}.feedback:empty{display:none}.feedback-line{margin:0;flex:1 1 260px;font-weight:500}.feedback-line.ok{color:var(--moss-strong)}.feedback-line.ko{color:var(--error)}.xp-gain{color:var(--lichen);font-weight:700;white-space:nowrap}.sheet{animation:sheet-in .25s ease-out both}.sheet .plant-title{font-size:1.6rem}@keyframes sheet-in{0%{opacity:0;transform:translateY(6px)}}.summary{display:grid;gap:1.25rem}.summary .panel{margin:0}.summary-card{text-align:center}.summary-score{font-size:clamp(2.6rem,10vw,3.6rem);margin:.2rem 0 .1rem;font-variant-numeric:tabular-nums}.summary-score:focus{outline:none}.summary-detail{color:var(--ink-soft);margin:0 0 1.1rem}.summary-stats{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem 2rem;margin:0}.summary-stats dt{color:var(--ink-soft);font-size:.88rem}.summary-stats dd{margin:0;font:600 1.3rem/1.3 var(--serif)}.level-up{margin:1.1rem 0 0;padding:.6rem .8rem;border-radius:8px;background:var(--moss-wash);color:var(--moss-strong)}.unlocked-list{list-style:none;padding:0;margin:0;display:grid;gap:.45rem}.sync-warning{color:var(--error);background:var(--error-wash);padding:.5rem .8rem;border-radius:8px;margin:0 0 1rem;font-size:.92rem}.toasts{position:fixed;z-index:30;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));display:grid;gap:.5rem;width:min(340px,calc(100vw - 2rem));pointer-events:none}@media(max-width:720px){.toasts{bottom:calc(5rem + env(safe-area-inset-bottom,0px))}}.toast{display:flex;align-items:flex-start;gap:.6rem;pointer-events:auto;padding:.7rem .8rem;border-radius:10px;background:var(--card);border:1px solid var(--rule);box-shadow:0 6px 20px #0a140c2e;animation:toast-in .25s ease-out both}.toast div{flex:1;display:grid;gap:.1rem}.toast div span{color:var(--ink-soft);font-size:.88rem}.toast-icon{font-size:1.25rem;line-height:1.2}.toast-close{background:none;border:0;padding:0 .2rem;font-size:1.2rem;line-height:1;color:var(--ink-soft);cursor:pointer}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.achievements-section,.stats-panel{margin-bottom:1.75rem}.stat-group+.stat-group{margin-top:1.1rem}.stat-group h3{margin:0 0 .5rem;padding-bottom:.3rem;border-bottom:1px dashed var(--rule);font:600 .8rem/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.stat-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem;margin:0}@media(max-width:520px){.stat-tiles{grid-template-columns:repeat(2,1fr)}}.stat-tiles div{padding:.6rem .75rem;border:1px solid var(--rule);border-radius:8px;background:var(--paper)}.stat-tiles dt{color:var(--ink-soft);font-size:.82rem;line-height:1.3}.stat-tiles dd{margin:.1rem 0 0;font:600 1.4rem/1.2 var(--serif);font-variant-numeric:tabular-nums}.stat-tiles dd.stat-detail{margin:.15rem 0 0;font:400 .78rem/1.3 var(--sans);color:var(--ink-soft)}.stats-more{margin:1rem 0 0}.achievements{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.7rem}.achievement{display:flex;gap:.7rem;align-items:flex-start;padding:.85rem .95rem;border-radius:4px;border:1px dashed var(--rule);background:transparent;color:var(--ink-soft)}.achievement div{display:grid;gap:.15rem}.achievement span,.achievement small{font-size:.9rem}.achievement.got{border:1px solid var(--ink);background:var(--card);color:var(--ink)}.achievement.got small{color:var(--moss-strong)}.achievement-icon{font-size:1.35rem;line-height:1.2}.thumb{display:block;aspect-ratio:4 / 3;overflow:hidden;background:var(--moss-wash)}.thumb img{display:block;width:100%;height:100%;object-fit:cover}.thumb-empty{display:grid;place-items:center;padding:.6rem;background:repeating-linear-gradient(-45deg,transparent 0 9px,var(--rule) 9px 10px),var(--paper)}.thumb-empty-text{padding:.3rem .7rem;background:var(--card);border:1px dashed var(--rule);font:italic .85rem/1.3 var(--serif);color:var(--ink-soft);text-align:center}.specimen{overflow:hidden}.specimen-photo{margin:-.85rem -.95rem .55rem;border-bottom:1px solid var(--rule)}.specimen:hover .specimen-photo img{transform:scale(1.03)}.specimen-photo img{transition:transform .3s ease}.check{display:inline-flex;align-items:center;gap:.45rem;font-size:.92rem;color:var(--ink-soft);cursor:pointer}.check input{width:1.1rem;height:1.1rem;accent-color:var(--moss)}.label-dialog{width:min(680px,94vw)}.gallery{margin:1.1rem 0 1.2rem}.gallery-filter{margin-bottom:.6rem}.gallery-filter button{padding:.3rem .7rem;font-size:.88rem}.gallery-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.45rem}@media(max-width:520px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}.gallery-item{position:relative;display:block;width:100%;padding:0;border:1px solid var(--rule);border-radius:4px;overflow:hidden;background:none;cursor:zoom-in}.gallery-item:hover{border-color:var(--ink)}.gallery-empty{margin:1rem 0;font-style:italic}.tag-candidate{display:inline-block;margin-left:.5rem;padding:.05rem .4rem;border-radius:4px;font:600 .7rem/1.4 var(--sans);letter-spacing:.04em;text-transform:uppercase;background:var(--lichen);color:var(--card)}.gallery-item .tag-candidate{position:absolute;left:.3rem;top:.3rem;margin:0}.viewer{width:min(1100px,96vw);max-height:96vh;padding:.7rem .9rem .9rem;border:1px solid var(--ink);background:var(--card);color:var(--ink)}.viewer::backdrop{background:var(--stage-backdrop)}.viewer-head{display:flex;align-items:center;gap:1rem;font-size:.9rem;color:var(--ink-soft);margin-bottom:.5rem}.viewer-head span:first-child{font-weight:600;color:var(--ink);margin-right:auto}.viewer-figure{margin:0}.viewer-stage{position:relative;display:grid;place-items:center;background:var(--stage);border-radius:4px;overflow:hidden}.viewer-stage img{display:block;max-width:100%;max-height:calc(96vh - 8rem);width:auto;height:auto;object-fit:contain}.viewer-nav{position:absolute;top:50%;transform:translateY(-50%);width:2.8rem;height:2.8rem;border-radius:50%;border:0;cursor:pointer;background:color-mix(in srgb,var(--card) 85%,transparent);color:var(--ink);font:400 2rem/1 var(--serif)}.viewer-nav:hover{background:var(--card)}.viewer-nav.prev{left:.6rem}.viewer-nav.next{right:.6rem}.viewer-credit{margin-top:.55rem;font-size:.9rem;color:var(--ink-soft)}.sorting kbd{display:inline-block;min-width:1.2em;padding:0 .25em;border:1px solid var(--rule);border-radius:4px;font:600 .72rem/1.4 var(--sans);text-align:center;color:var(--ink-soft);background:var(--card)}.sort-progress{margin:.2rem 0 1.2rem}.sort-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem}.sort-select{flex:1 1 260px;min-width:0}.sort-select select{width:100%;padding:.5rem .6rem;border-radius:8px;border:1px solid var(--rule);background:var(--card)}.sort-nav .primary kbd{background:transparent;color:inherit;border-color:currentColor}.sort-species{padding-bottom:1rem;margin-bottom:1rem}.sort-species h2{margin-bottom:.6rem}.sort-species h2 .latin{font-weight:400;font-size:1.5rem}.sort-species h2 small{font:400 .95rem var(--sans);color:var(--ink-soft)}.organ-counts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.organ-counts li{padding:.2rem .6rem;border-radius:999px;background:var(--moss-wash);color:var(--moss-strong);font-size:.88rem}.organ-counts li.zero{background:transparent;border:1px dashed var(--rule);color:var(--ink-soft)}.sort-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem}.sort-help{font-size:.88rem;color:var(--ink-soft)}.sort-help summary{cursor:pointer}.sort-help p{margin:.4rem 0 0;max-width:60ch;line-height:1.8}.sort-notice{min-height:1.5em;margin:.6rem 0;font-weight:500;color:var(--moss-strong)}.sort-notice .form-error{display:inline-block;margin:0 .5rem 0 0}.sort-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.8rem}.sort-card{height:100%;display:grid;gap:.5rem;align-content:start;padding:.5rem;background:var(--card);border:1px solid var(--rule);border-radius:6px}.sort-card.selected{border-color:var(--moss);box-shadow:0 0 0 3px var(--moss-wash),0 0 0 4px var(--moss)}.sort-card.status-validee{background:color-mix(in srgb,var(--moss-wash) 45%,var(--card))}.sort-card.status-rejetee .thumb img{opacity:.45;filter:grayscale(.7)}.sort-thumb{position:relative;display:block;padding:0;border:0;border-radius:4px;overflow:hidden;cursor:zoom-in;background:none}.sort-stamp{position:absolute;right:.4rem;bottom:.4rem;padding:.05rem .5rem;border:2px double currentColor;border-radius:4px;font:700 .72rem/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;transform:rotate(-6deg);background:color-mix(in srgb,var(--card) 85%,transparent)}.sort-stamp.validee{color:var(--moss-strong)}.sort-stamp.rejetee{color:var(--error)}.sort-organs{display:flex;flex-wrap:wrap;gap:.3rem}.sort-organs button{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:999px;border:1px solid var(--rule);background:var(--card);font-size:.8rem;cursor:pointer}.sort-organs button[aria-pressed=true]{background:var(--moss);border-color:var(--moss);color:var(--on-moss)}.sort-organs button[aria-pressed=true] kbd{background:transparent;color:inherit;border-color:currentColor}.sort-organs kbd{font-size:.65rem}.sort-actions{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.sort-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.55rem;border-radius:8px;font-weight:700;cursor:pointer;border:1px solid}.sort-ok{background:var(--moss);border-color:var(--moss);color:var(--on-moss)}.sort-ok kbd{background:transparent;color:inherit;border-color:currentColor}.sort-ko{background:var(--card);border-color:var(--error);color:var(--error)}.sort-actions button:disabled{opacity:.45;cursor:default}.sort-credit{color:var(--ink-soft);font-size:.78rem;overflow-wrap:anywhere}.credits-about ul{margin:0;padding-left:1.2rem;display:grid;gap:.4rem}.about-link{margin-top:.9rem}.credits-count{flex:none}.credits-species{margin-bottom:1.75rem}.credits-species h2{font-size:1.15rem;margin-bottom:.6rem;padding-bottom:.35rem;border-bottom:1px dashed var(--rule)}.credits-species h2 .latin{font-weight:400}.credits-species h2 small{font:400 .9rem var(--sans);color:var(--ink-soft)}.credits-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.6rem}@media(max-width:520px){.credits-list{grid-template-columns:1fr}}.credit{display:flex;gap:.75rem;align-items:flex-start;padding:.5rem;background:var(--card);border:1px solid var(--rule);border-radius:4px}.credit-thumb{flex:none;display:block;width:96px;aspect-ratio:4 / 3;border-radius:3px;overflow:hidden;background:var(--moss-wash)}.credit-thumb img{width:100%;height:100%;object-fit:cover;display:block}.credit-text{display:grid;gap:.1rem;font-size:.88rem;min-width:0;overflow-wrap:anywhere}.credit-organ{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.credit-source{color:var(--ink-soft)}.history-link{margin:-.75rem 0 1.25rem}.back-link{margin:0 0 .75rem}.history-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin:0 0 1.25rem}@media(max-width:520px){.history-totals{grid-template-columns:repeat(2,1fr)}}.history-totals div{background:var(--card);border:1px solid var(--rule);border-radius:10px;padding:.7rem .9rem}.history-totals dt{color:var(--ink-soft);font-size:.85rem}.history-totals dd{margin:0;font:600 1.45rem/1.25 var(--serif);font-variant-numeric:tabular-nums}.history-pair{display:grid;grid-template-columns:1fr 1fr;gap:0 1.25rem}@media(max-width:720px){.history-pair{grid-template-columns:1fr}}.chart-filter{margin-bottom:.9rem}.chart-filter button{padding:.3rem .7rem;font-size:.88rem}.chart-frame{position:relative}.chart-svg{display:block;width:100%;height:auto;touch-action:pan-y;cursor:crosshair;overflow:visible}.chart-grid{stroke:var(--rule);stroke-width:1}.chart-axis{fill:var(--ink-soft);font:12px var(--sans)}.chart-line{fill:none;stroke:var(--moss);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart-dot{fill:var(--moss);stroke:var(--card);stroke-width:2}.chart-dot.on{fill:var(--moss-strong)}.chart-cross{stroke:var(--ink-soft);stroke-width:1;stroke-dasharray:3 3}.chart-tip{position:absolute;z-index:2;transform:translate(-50%,calc(-100% - 12px));pointer-events:none;display:grid;gap:.05rem;padding:.4rem .6rem;border-radius:8px;white-space:nowrap;background:var(--card);border:1px solid var(--rule);box-shadow:0 4px 14px #0a140c29;font-size:.88rem;font-variant-numeric:tabular-nums}.chart-tip[data-side=left]{transform:translate(calc(-100% + 12px),calc(-100% - 12px))}.chart-tip[data-side=right]{transform:translate(-12px,calc(-100% - 12px))}.chart-tip b{font-weight:400}.chart-tip span{color:var(--ink-soft);font-size:.8rem}.chart-table{margin-top:.6rem;font-size:.9rem}.chart-table summary{cursor:pointer;color:var(--ink-soft)}.chart-table table{width:100%;border-collapse:collapse;margin-top:.5rem;font-variant-numeric:tabular-nums}.chart-table th,.chart-table td{text-align:left;padding:.3rem .4rem;border-bottom:1px dotted var(--rule)}.chart-table th{color:var(--ink-soft);font-weight:600}.rank-list{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.35rem}.rank-list li{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;border-bottom:1px dotted var(--rule);padding-bottom:.3rem}.rank-name{text-align:left;min-width:0;overflow-wrap:anywhere}.rank-name .link-button,.rank-list .link-button{color:var(--ink);text-decoration-color:var(--rule)}.rank-count{flex:none;color:var(--ink-soft);font-size:.9rem;font-variant-numeric:tabular-nums}.game-list{list-style:none;padding:0;margin:0 0 .75rem;display:grid;gap:.5rem}.game-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .95rem;min-height:3.5rem;background:var(--card);color:var(--ink);text-decoration:none;border:1px solid var(--rule);border-radius:4px}.game-row:hover{border-color:var(--ink)}.game-row-main{display:grid;gap:.1rem;min-width:0}.game-row-date{font-weight:600}.game-row-mode{color:var(--ink-soft);font-size:.9rem}.game-row-badges{display:flex;flex-wrap:wrap;gap:.3rem}.game-row-badges:empty{display:none}.game-row-score{display:grid;justify-items:end;text-align:right;flex:none}.game-row-score strong{font:600 1.35rem/1.2 var(--serif);font-variant-numeric:tabular-nums}.game-row-score small{color:var(--ink-soft);font-size:.85rem;white-space:nowrap}.game-count{margin-bottom:.75rem;font-size:.9rem}.badge{display:inline-block;padding:.05rem .45rem;border-radius:4px;border:1px solid var(--rule);font:600 .72rem/1.5 var(--sans);letter-spacing:.03em;text-transform:uppercase;color:var(--ink-soft)}.badge-perfect{background:var(--moss-wash);border-color:var(--moss);color:var(--moss-strong)}.badge-perfect:before{content:"✓ "}.badge-record{border-color:var(--lichen);color:var(--ink);background:color-mix(in srgb,var(--lichen) 22%,var(--card))}.badge-record:before{content:"★ "}.game-settings{margin-top:.9rem;font-size:.92rem}.answer-list{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.answer-item{display:grid;gap:.25rem;padding:.75rem .95rem;background:var(--card);border:1px solid var(--rule);border-left:4px solid var(--moss);border-radius:4px}.answer-item.ko{border-left-color:var(--error)}.answer-head{display:flex;flex-wrap:wrap;gap:.25rem 1rem;color:var(--ink-soft);font-size:.88rem}.answer-mark{font-weight:700;color:var(--moss-strong)}.answer-item.ko .answer-mark{color:var(--error)}.answer-time{margin-left:auto;font-variant-numeric:tabular-nums}.answer-prompt{margin:.1rem 0;font:400 1.15rem/1.3 var(--serif)}.answer-photo{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font:400 1rem var(--sans);color:var(--ink-soft)}.answer-thumb{width:96px;flex:none;border-radius:3px}.answer-line{margin:0}.answer-line .badge{margin-left:.5rem;vertical-align:.1em}.answer-sheet{justify-self:start;margin-top:.2rem;font-size:.9rem}.palmares-tabs{display:flex;gap:.35rem;margin:-.5rem 0 1rem}.palmares-tabs a{padding:.45rem .95rem;border-radius:999px;border:1px solid var(--rule);background:var(--card);color:var(--ink-soft);font-weight:600;text-decoration:none}.palmares-tabs a:hover{border-color:var(--ink-soft)}.palmares-tabs a.active{background:var(--moss);border-color:var(--moss);color:var(--on-moss)}.lb-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.9rem 1.5rem;align-items:start;margin-bottom:1.5rem}@media(max-width:620px){.lb-controls{grid-template-columns:1fr}}.lb-category{display:grid;gap:.3rem}.lb-category label,.lb-period-label{font-weight:600;font-size:.95rem}.lb-category select{width:100%;min-height:2.75rem;padding:.55rem .7rem;border-radius:10px;border:1px solid var(--rule);background:var(--card)}.lb-category select:focus{outline:none;border-color:var(--moss);box-shadow:0 0 0 3px var(--moss-wash)}.lb-period{display:grid;gap:.3rem}.lb-period .seg{display:grid;grid-template-columns:repeat(3,auto);justify-content:start}.lb-period .seg button{min-height:2.75rem}@media(max-width:520px){.lb-period .seg{grid-template-columns:repeat(3,1fr)}.lb-period .seg button{padding:.35rem .3rem;font-size:.88rem;line-height:1.2}}.lb-note{font-size:.88rem}.podium{list-style:none;padding:0;margin:0 0 1.25rem;display:flex;justify-content:center;align-items:flex-end;gap:.6rem}.podium-step{flex:0 1 13rem;min-width:0;display:grid;justify-items:center;gap:.35rem;text-align:center;padding:.8rem .7rem 1rem}.podium-step .label-head{width:100%;margin-bottom:.4rem;font-weight:600}.podium-2{order:1}.podium-1{order:2;padding-bottom:1.9rem}.podium-3{order:3}.podium-1 .label-head{color:var(--lichen)}.podium-step.me{background:color-mix(in srgb,var(--moss-wash) 55%,var(--card))}.podium-name{font:600 1.05rem/1.25 var(--serif);overflow-wrap:anywhere}.podium-1 .podium-name{font-size:1.2rem}.podium .lb-score{display:grid;justify-items:center}@media(max-width:520px){.podium{gap:.4rem}.podium-step{padding:.6rem .35rem .8rem}.podium-1{padding-bottom:1.5rem}.podium-step .label-head{font-size:.78rem;gap:.2rem}.podium-name,.podium-1 .podium-name{font-size:.95rem}}.lb-score{display:inline-grid;justify-items:end;text-align:right;font-variant-numeric:tabular-nums}.lb-score strong{font:600 1.2rem/1.2 var(--serif);white-space:nowrap}.lb-score small{color:var(--ink-soft);font-size:.8rem;line-height:1.3}.lb-list{list-style:none;padding:0;margin:0;display:grid;gap:.4rem}.lb-row{display:flex;align-items:center;gap:.75rem;min-height:3.5rem;padding:.5rem .9rem;background:var(--card);border:1px solid var(--rule);border-radius:4px;scroll-margin:6rem}.lb-row.me{border-color:var(--moss);background:var(--moss-wash);box-shadow:inset 0 0 0 1px var(--moss)}.lb-rank{flex:none;width:2.6rem;font:600 1rem/1 var(--serif);color:var(--ink-soft);font-variant-numeric:tabular-nums}.lb-row.me .lb-rank{color:var(--moss-strong)}.lb-name{flex:1;min-width:0;display:grid;font-weight:600;overflow-wrap:anywhere}.lb-you{font-weight:500;font-size:.8rem;color:var(--moss-strong)}.lb-unranked{margin:0 0 1rem}.lb-hidden-note{margin:0 0 1rem;padding:.55rem .8rem;border-radius:8px;border:1px dashed var(--rule);color:var(--ink-soft);font-size:.92rem}.lb-empty{display:grid;justify-items:start;gap:.6rem}.lb-empty p{margin:0}.lb-empty .label-head{justify-self:stretch;margin-bottom:.4rem}.lb-sticky{position:fixed;z-index:9;left:50%;transform:translate(-50%);bottom:calc(1rem + env(safe-area-inset-bottom,0px));width:min(520px,calc(100vw - 2rem));display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;padding:.6rem .9rem;border-radius:10px;cursor:pointer;background:var(--card);color:var(--ink);border:1px solid var(--moss);box-shadow:0 6px 20px #0a140c33;font-weight:600;animation:toast-in .2s ease-out both}@media(max-width:720px){.lb-sticky{bottom:calc(5rem + env(safe-area-inset-bottom,0px))}}.rank-card{margin:-.5rem 0 1.5rem;padding:.8rem 1rem;border-radius:10px;border:1px dashed var(--rule);background:var(--card)}.rank-card-title{margin:0 0 .3rem;font:600 .8rem/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.rank-card p{margin:0 0 .35rem}.rank-gains ul{list-style:none;padding:0;margin:0 0 .8rem;display:grid;gap:.35rem}.rank-gains li span{color:var(--moss)}.check-setting{font-size:1rem;color:var(--ink);min-height:2.75rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.quip{animation:none}}
