@import "https://fonts.googleapis.com/css2?family=IM+Fell+English+SC&display=swap";@import "https://fonts.googleapis.com/css2?family=Fredoka:wght@500;600;700&family=Nunito:wght@400;600;700;800;900&family=IM+Fell+DW+Pica:ital@0;1&family=IM+Fell+English+SC&family=Fraunces:ital,wght@0,400;0,600;1,400;1,600&display=swap";:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.lock-modal-overlay{z-index:200;background:#140e088c;place-items:center;padding:1.5rem;animation:.2s ease-out lock-overlay-in;display:grid;position:fixed;inset:0}@keyframes lock-overlay-in{0%{background:#140e0800}to{background:#140e088c}}.lock-modal{text-align:center;background-color:#fbf3dc;background-image:radial-gradient(at 50% 0,#fffae6a6 0%,#fffae600 50%);width:100%;max-width:320px;padding:2rem 1.5rem 1.5rem;animation:.3s cubic-bezier(.22,1,.36,1) lock-modal-in;position:relative;box-shadow:0 12px 32px #140e0866}.lock-modal:before{content:"";pointer-events:none;border:1px solid #3d2c1c66;position:absolute;inset:0}.lock-modal:after{content:"";pointer-events:none;border:.5px solid #3d2c1c38;position:absolute;inset:6px}@keyframes lock-modal-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.lock-modal-seal{justify-content:center;margin-bottom:.5rem;display:flex}.lock-modal-eyebrow{letter-spacing:.16em;color:#5a4530;opacity:.7;margin:0;font-family:Fraunces,Georgia,serif;font-size:.72rem;font-style:italic}.lock-modal-title{letter-spacing:.04em;color:#3d2c1c;margin:.4rem 0 0;font-family:IM Fell English SC,Georgia,serif;font-size:1.6rem;font-weight:400}.lock-modal-subtitle{color:#5a4530;margin:.2rem 0 0;font-family:Fraunces,Georgia,serif;font-size:.9rem;font-style:italic}.lock-modal-rule{border-top:.5px solid #3d2c1c66;border-bottom:.5px solid #3d2c1c66;width:60%;height:0;margin:1.25rem auto;padding-top:2px}.lock-modal-section-label{letter-spacing:.22em;color:#3d2c1c;margin:0 0 .75rem;font-family:IM Fell English SC,Georgia,serif;font-size:.85rem}.lock-modal-reqs{text-align:left;margin:0;padding:0;list-style:none}.lock-req{color:#5a4530;align-items:flex-start;gap:.6rem;padding:.5rem 0;font-family:Fraunces,Georgia,serif;font-size:.92rem;display:flex}.lock-req-text{flex-direction:column;gap:.1rem;display:flex}.lock-req--met .lock-req-label{color:#3d2c1c;-webkit-text-decoration:line-through #3d2c1c80;text-decoration:line-through #3d2c1c80;text-decoration-thickness:.5px}.lock-req--met .lock-req-detail{opacity:.45}.lock-req-detail{color:#5a4530;opacity:.75;letter-spacing:.02em;font-family:Fraunces,Georgia,serif;font-size:.75rem;font-style:italic}.lock-req-mark{flex-shrink:0;place-items:center;width:18px;height:18px;margin-top:2px;display:grid}.lock-req-bullet{border:1px solid #3d2c1c80;border-radius:50%;width:8px;height:8px;display:block}.lock-modal-progress{color:#5a4530;opacity:.7;margin:1rem 0 0;font-family:Fraunces,Georgia,serif;font-size:.78rem;font-style:italic}.lock-modal-empty{color:#5a4530;opacity:.7;margin:0;font-family:Fraunces,Georgia,serif;font-size:.85rem;font-style:italic}.lock-modal-dismiss{color:#f4e8c8;letter-spacing:.22em;text-indent:.22em;cursor:pointer;background:#2a1f12;border:none;border-radius:2px;margin-top:1.5rem;padding:.7rem 2.5rem;font-family:IM Fell English SC,Georgia,serif;font-size:.95rem;transition:background .15s}.lock-modal-dismiss:hover{background:#1a130a}.graph-renderer{aspect-ratio:1;color:#3d2c1c;-webkit-user-select:none;user-select:none;width:100%;max-width:240px;margin:0 auto;font-family:Fraunces,Georgia,serif;display:block;overflow:visible}.graph-chrome{pointer-events:none}.graph-grid line{stroke:#7a5d3a2e;stroke-width:.15px}.graph-axis{stroke:#3d2c1c;stroke-width:.35px;stroke-linecap:round}.graph-axis-arrow{fill:#3d2c1c}.graph-tick-label{fill:#5a4530;opacity:.85;font-family:Fraunces,Georgia,serif;font-size:3px}.graph-point circle{fill:#7a5d12;stroke:#3d2c1c;stroke-width:.3px}.graph-point-fill{fill:var(--graph-line-color,#8a4b2f);stroke:var(--graph-line-color,#8a4b2f);stroke-width:.3px}.graph-point-open{fill:#fbf4e0;stroke:var(--graph-line-color,#8a4b2f);stroke-width:.6px}.graph-point-label{fill:#3d2c1c;font-family:IM Fell English SC,Georgia,serif;font-size:4px}.graph-line{fill:none;stroke:var(--graph-line-color,#8a4b2f);stroke-width:1.5px;stroke-linecap:round}.graph-line--dashed{stroke-width:1.2px;stroke-dasharray:3 2.5;stroke-opacity:.75}.graph-bar{fill:var(--graph-line-color,#8a4b2f);fill-opacity:.16;stroke:var(--graph-line-color,#8a4b2f);stroke-width:.5px;stroke-opacity:.9}.graph-bin-label text,.graph-bin-label{font-size:2.7px}.graph-twt-wrap{flex-direction:column;align-items:center;width:100%;max-width:280px;margin:.25rem auto;display:flex}.graph-twt-caption{color:#5a4530;text-align:center;margin-bottom:.4rem;font-family:Fraunces,Georgia,serif;font-size:.85rem;font-style:italic}.graph-twt{border-collapse:collapse;font-variant-numeric:tabular-nums;color:#3d2c1c;background:#fbf4e099;font-family:IM Fell DW Pica,Georgia,serif;font-size:clamp(.8rem,3.6vw,1rem)}.graph-twt th,.graph-twt td{text-align:center;border:1px solid #7a5d3a73;min-width:2.2em;padding:.35em .7em}.graph-twt thead th,.graph-twt tbody th[scope=row]{background:#7a5d3a1f;font-weight:700}.graph-twt-corner{background:0 0!important;border-top:none!important;border-left:none!important}.graph-twt-total,.graph-twt-total-h{background:#7a5d3a12;font-style:italic}.graph-twt-grand{color:#7a5d12;font-style:normal;font-weight:700}.common-modal-overlay{z-index:1000;background:#140e088c;place-items:center;padding:1rem;animation:.2s common-modal-overlay-in;display:grid;position:fixed;inset:0}@keyframes common-modal-overlay-in{0%{background:#140e0800}to{background:#140e088c}}.common-modal{will-change:transform, opacity;background-color:#fbf3dc;background-image:radial-gradient(at 50% 0,#fffae6a6 0%,#fffae600 50%);flex-direction:column;width:100%;max-width:380px;max-height:85vh;animation:.32s cubic-bezier(.25,.8,.3,1) both common-modal-in;display:flex;position:relative;box-shadow:0 12px 32px #140e0866}.common-modal-scroll{text-align:center;scrollbar-width:thin;scrollbar-color:#5a3c1466 transparent;flex:auto;padding:2rem 1.5rem 1.5rem;overflow-y:auto}.common-modal-scroll::-webkit-scrollbar{width:8px}.common-modal-scroll::-webkit-scrollbar-track{background:0 0;margin:6px 0}.common-modal-scroll::-webkit-scrollbar-thumb{background:#5a3c1461 padding-box padding-box;border:2px solid #0000;border-radius:4px}.common-modal-scroll::-webkit-scrollbar-thumb:hover{background:#5a3c1494 padding-box padding-box}.common-modal:before{content:"";pointer-events:none;border:1px solid #3d2c1c66;position:absolute;inset:0}.common-modal:after{content:"";pointer-events:none;border:.5px solid #3d2c1c38;position:absolute;inset:6px}@keyframes common-modal-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.common-topic-chip{cursor:pointer;color:#3a241e;background:#efe4cf;border:1.5px solid #c8b89a;border-radius:14px;padding:6px 14px;font-family:Fraunces,Georgia,serif;font-size:.9em;font-weight:400;transition:background .18s,border-color .18s,color .18s,transform 80ms}.common-topic-chip:active{transform:scale(.95)}.common-topic-chip--on{background:#cba23c;border-color:#9a7a3a;font-weight:700}.common-modal-eyebrow{letter-spacing:.16em;color:#5a4530;opacity:.7;margin:0;font-family:Fraunces,Georgia,serif;font-size:.72rem;font-style:italic}.common-modal-title{letter-spacing:.18em;color:#3d2c1c;margin:.4rem 0 0;font-family:IM Fell English SC,Georgia,serif;font-size:1.5rem;font-weight:400}.common-modal-rule{background:linear-gradient(90deg,#3d2c1c00,#3d2c1c59,#3d2c1c00);height:1px;margin:1rem 0}.common-modal-items{text-align:left;margin:0;padding:0;list-style:none}.common-rumor{border-bottom:1px dashed #3d2c1c2e;padding:.6rem 0}.common-rumor:last-child{border-bottom:none}.common-rumor-speaker{letter-spacing:.14em;color:#5a4530;opacity:.85;margin:0 0 .25rem;font-family:IM Fell English SC,Georgia,serif;font-size:.72rem}.common-rumor-text{color:#3d2c1c;margin:0;font-family:Fraunces,Georgia,serif;font-size:.92rem;font-style:italic;line-height:1.45}.common-modal-empty{color:#5a4530;opacity:.7;margin:.5rem 0 1rem;font-family:Fraunces,Georgia,serif;font-size:.9rem;font-style:italic}.common-rumor-board{background-color:#d9c091;background-image:repeating-linear-gradient(0deg,#5a3c141a 0 1px,#0000 1px 34px);border:1.6px solid #2a1f12;border-radius:8px;margin:.25rem 0 .5rem;padding:.9rem .75rem 1rem;box-shadow:inset 0 2px 6px #28190847}.common-rumor-notes{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.common-rumor-note{text-align:left;transform:rotate(var(--tilt,0deg));background:#fdf8ea;border:1px solid #3c281438;padding:.85rem .9rem .7rem;position:relative;box-shadow:0 2px 5px #28190838}.common-rumor-note .common-rumor-text{color:#3d2c1c;margin:.35rem 0 .5rem;font-family:Fraunces,Georgia,serif;font-size:.92rem;font-style:italic;line-height:1.45}.common-rumor-note .common-rumor-speaker{text-align:right;letter-spacing:.1em;color:#5a4530;opacity:.85;margin:0;font-family:IM Fell English SC,Georgia,serif;font-size:.72rem}.common-rumor-pin{background:radial-gradient(circle at 35% 30%,#d15c4e,#a5382c);border:.8px solid #7a2f26;border-radius:50%;width:9px;height:9px;margin-left:-4.5px;position:absolute;top:-5px;left:50%;box-shadow:0 1.5px 2px #28140a66}.paged-footer-note{text-align:center;letter-spacing:.02em;color:#5a4530;opacity:.85;margin-top:14px;font-size:.9rem;font-style:italic}.common-modal-dismiss{color:#fbf3dc;letter-spacing:.22em;cursor:pointer;background:#2a1f12;border:none;border-radius:2px;margin-top:1.25rem;padding:.6rem 2rem;font-family:IM Fell English SC,Georgia,serif;font-size:.85rem;transition:background .15s}.common-modal-dismiss:hover{background:#1a130a}.common-modal-tabs{border-bottom:1px dashed #7a5d3a59;gap:0;margin:0 0 1rem;display:flex}.common-modal-tab{letter-spacing:.15em;text-transform:uppercase;color:#5a4530;opacity:.6;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1 1 0;padding:.5rem .75rem;font-family:IM Fell English SC,Georgia,serif;font-size:.78rem;transition:opacity .15s,border-color .15s}.common-modal-tab:hover{opacity:.9}.common-modal-tab--active{opacity:1;color:#3d2c1c;border-bottom-color:#7a5d3a}.common-page-dots{justify-content:center;gap:.4rem;margin:1rem 0 .75rem;display:flex}.common-page-dot{background:#7a5d3a4d;border-radius:999px;width:7px;height:7px;transition:background .15s,transform .15s}.common-page-dot--active{background:#7a5d3a;transform:scale(1.25)}.common-page-nav{justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.common-page-btn{letter-spacing:.14em;color:#5a4530;cursor:pointer;background:0 0;border:1.5px solid #7a5d3a73;border-radius:999px;flex:none;padding:.5rem 1.2rem;font-family:IM Fell English SC,Georgia,serif;font-size:.8rem;transition:background .15s,border-color .15s,opacity .15s}.common-page-btn:hover:not(:disabled){background:#7a5d3a1f;border-color:#7a5d3ab3}.common-page-btn:disabled{opacity:.3;cursor:not-allowed}.common-page-btn--next{color:#fbf3dc;background:#2a1f12;border-color:#2a1f12;margin-left:auto}.common-page-btn--next:hover:not(:disabled){background:#1a130a;border-color:#1a130a}.common-forester{text-align:left;padding:.4rem .25rem 0}.common-forester-speaker{text-align:center;letter-spacing:.15em;color:#5a4530;opacity:.9;margin:0 0 .5rem;font-family:IM Fell English SC,Georgia,serif;font-size:.78rem}.common-forester-text{color:#3d2c1c;text-align:center;white-space:pre-line;margin:0 0 1rem;font-family:Fraunces,Georgia,serif;font-size:.95rem;font-style:italic;line-height:1.55}.common-forester-note-lead{color:#5a4530;text-align:center;white-space:pre-line;max-width:300px;margin:.25rem auto .9rem;font-family:Fraunces,Georgia,serif;font-size:.9rem;font-style:italic;line-height:1.5}.common-forester-note{background:#fdf8ea;border:1px solid #3c281438;max-width:320px;margin:.35rem auto .25rem;padding:1.15rem 1.15rem 1rem;position:relative;transform:rotate(-1.4deg);box-shadow:0 3px 8px #2819083d}.common-forester-note-text{color:#3d2c1c;text-align:center;white-space:pre-line;margin:0;font-family:Fraunces,Georgia,serif;font-size:.98rem;font-style:italic;line-height:1.55}.common-forester-claim{color:#3d2c1c;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#f1d36f 0%,#d4a72c 100%);border:1.5px solid #7a5d12;border-radius:999px;margin:1.25rem auto 0;padding:.6rem 1.8rem;font-family:IM Fell English SC,Georgia,serif;font-size:.85rem;transition:background .15s,transform .1s,box-shadow .15s;display:block;box-shadow:0 2px 6px #7a5d1240}.common-forester-claim:hover:not(:disabled){background:linear-gradient(#f7dd84 0%,#e0b338 100%);box-shadow:0 3px 8px #7a5d1259}.common-forester-claim:active:not(:disabled){transform:scale(.97)}.common-forester-claim:disabled{opacity:.55;cursor:not-allowed}.common-forester-error{text-align:center;color:#c0392b;margin:.6rem 0 0;font-family:Fraunces,Georgia,serif;font-size:.78rem;font-style:italic}.common-forester-confirmation{flex-direction:column;align-items:center;gap:.45rem;margin:1.25rem 0 0;display:flex}.common-forester-gift-icon{filter:drop-shadow(0 2px 4px #140e0833);justify-content:center;align-items:center;padding:.25rem;animation:.5s cubic-bezier(.22,1,.36,1) common-forester-gift-in;display:flex}@keyframes common-forester-gift-in{0%{opacity:0;transform:scale(.5)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.common-forester-confirmation-text{text-align:center;color:#557037;letter-spacing:.04em;margin:0;font-family:Fraunces,Georgia,serif;font-size:.88rem;font-style:italic}.common-shop-subtabs{justify-content:center;gap:6px;margin:0 0 1rem;display:flex}.common-shop-subtab{letter-spacing:.06em;color:#7a5d3a;cursor:pointer;background:0 0;border:1.5px solid #7a5d1259;border-radius:999px;flex:0 auto;padding:5px 18px;font-family:IM Fell English SC,Georgia,serif;font-size:.82rem;transition:background .15s,color .15s,border-color .15s}.common-shop-subtab:hover{color:#3d2c1c;background:#7a5d1214}.common-shop-subtab--active{color:#fbf3dc;background:#7a5d12;border-color:#7a5d12}.common-shop-flavor{color:#5a4530;opacity:.85;text-align:center;margin:0 0 .85rem;font-size:.82rem;font-style:italic;line-height:1.4}.common-shop-purse{margin:.25rem 0 .95rem}.common-shop-purse-header{align-items:center;gap:.55rem;margin-bottom:.5rem;display:flex}.common-shop-purse-divider-line{background:linear-gradient(90deg,#7a5d3a00,#7a5d3a59,#7a5d3a00);flex:1;height:1px}.common-shop-purse-label{letter-spacing:.18em;color:#5a4530;opacity:.75;text-transform:uppercase;white-space:nowrap;flex:none;font-family:IM Fell English SC,Georgia,serif;font-size:.72rem}.common-shop-purse-row{justify-content:center;gap:1.6rem;display:flex}.common-shop-purse-amount{color:#3d2c1c;font-variant-numeric:tabular-nums;align-items:center;gap:.35rem;font-family:Fraunces,Georgia,serif;font-size:.95rem;font-weight:600;display:inline-flex}.common-shop-empty{text-align:center;padding:1.25rem .5rem .75rem}.common-shop-empty-line{letter-spacing:.1em;color:#5a4530;margin:0;font-family:IM Fell English SC,Georgia,serif;font-size:.95rem}.common-shop-empty-detail{color:#5a4530;opacity:.75;margin:.5rem 0 0;font-size:.8rem;font-style:italic;line-height:1.45}.common-shop-list{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.common-shop-item{text-align:left;background:#fffaeb99;border:1px solid #7a5d3a33;border-radius:8px;grid-template-rows:auto auto auto;grid-template-columns:52px 1fr 78px;align-items:start;gap:.25rem .65rem;padding:.7rem .75rem;display:grid}.common-shop-item--unaffordable{opacity:.7}.common-shop-item-icon{filter:drop-shadow(0 1px 2px #140e0826);grid-area:1/1;justify-content:center;align-items:flex-start;padding-top:2px;display:flex}.common-shop-item-header{grid-area:1/2;align-items:baseline;min-width:0;display:flex}.common-shop-item-name{letter-spacing:.04em;color:#3d2c1c;margin:0;font-family:IM Fell English SC,Georgia,serif;font-size:.95rem}.common-shop-item--palette{grid-template-rows:auto;align-items:center}.common-shop-item--palette .common-shop-item-icon{grid-row:1;align-items:center;padding-top:0}.common-shop-item--palette .common-shop-item-header{grid-row:1;align-self:center}.common-shop-item--palette .common-shop-item-action{grid-row:1}.common-shop-category{background:0 0;border:none;align-items:center;gap:.6rem;margin:.3rem 0 -.1rem;padding:0;display:flex}.common-shop-category-label{letter-spacing:.1em;text-transform:uppercase;color:#7a5d3a;white-space:nowrap;font-family:IM Fell English SC,Georgia,serif;font-size:.76rem}.common-shop-category-line{background:#7a5d3a4d;flex:1;height:1px}.common-shop-item-owned{color:#5a4530;white-space:nowrap;background:#7a5d3a2e;border-radius:999px;grid-area:1/3;place-self:start end;padding:.1rem .5rem;font-family:Fraunces,Georgia,serif;font-size:.65rem;font-style:italic}.common-shop-item-description{color:#5a4530;opacity:.85;text-align:justify;grid-area:2/1/auto/3;margin:.15rem 0 0;font-size:.78rem;font-style:italic;line-height:1.4}.common-shop-item-action{grid-area:2/3;justify-content:flex-end;align-self:stretch;align-items:center;display:flex}.common-shop-item-buy{color:#fff;cursor:pointer;background:#6e5210;border:1.5px solid #4a3a0e;border-radius:999px;justify-content:center;align-items:center;gap:.3rem;min-width:70px;padding:.4rem .7rem;font-family:Fraunces,Georgia,serif;font-size:.95rem;font-weight:700;transition:background .15s,transform .1s,box-shadow .15s;display:inline-flex;box-shadow:0 2px 4px #140e082e}.common-shop-item-buy:hover:not(:disabled){background:#8a6814;box-shadow:0 3px 6px #140e0840}.common-shop-item-buy:active:not(:disabled){transform:scale(.97)}.common-shop-item-buy:disabled{opacity:.5;cursor:not-allowed}.common-shop-item-price{font-variant-numeric:tabular-nums}.common-shop-item-currency{align-items:center;font-size:.95rem;display:inline-flex}.common-shop-item-buy--out-of-stock{color:#654321bf;letter-spacing:.3px;text-transform:none;min-width:70px;box-shadow:none;cursor:pointer;white-space:nowrap;text-align:center;background:#6543211f;border:1px solid #65432140;padding:.4rem .3rem;font-family:Fraunces,Georgia,serif;font-size:.68rem;font-style:italic;font-weight:500}.common-shop-item-buy--out-of-stock:hover{color:#654321e6;background:#6543212e}.common-shop-item-feedback{grid-area:3/1/auto/-1;margin:.3rem 0 0;font-family:Fraunces,Georgia,serif;font-size:.76rem;font-style:italic}.common-shop-item-feedback--ok{color:#557037}.common-shop-item-feedback--error{color:#c0392b}.common-shop-item-feedback--info{color:#654321c7}.common-shop-item--out-of-stock{opacity:.62}.common-shop-item-buy--out-of-stock{color:#654321bf;letter-spacing:.4px;text-transform:none;cursor:pointer;white-space:nowrap;box-shadow:none;background:#6543211a;border:1px solid #65432138;padding:.4rem .75rem;font-family:Fraunces,Georgia,serif;font-size:.74rem;font-style:italic;font-weight:500}.common-shop-item-buy--out-of-stock:hover{color:#654321e6;background:#65432129;border-color:#65432152}.common-shop-item-buy--out-of-stock:active{background:#65432133}.dockmaster-board{background-color:#fffae666;border:1px solid #3d2c1c66;margin:1.15rem 0 .25rem;padding:.7rem .8rem .55rem;position:relative}.dockmaster-board:after{content:"";pointer-events:none;border:.5px solid #3d2c1c2e;position:absolute;inset:4px}.dockmaster-board-head{align-items:center;gap:.6rem;margin:0 0 .4rem;display:flex}.dockmaster-board-rule{background:#3d2c1c4d;flex:auto;height:1px}.dockmaster-board-title{letter-spacing:.24em;text-transform:uppercase;color:#5a4530;font-family:IM Fell English SC,Georgia,serif;font-size:.72rem}.dockmaster-berth{text-align:left;background:0 0;border:none;border-top:1px dashed #3d2c1c2e;align-items:center;gap:.7rem;width:100%;padding:.6rem .4rem;display:flex}.dockmaster-berth:first-of-type{border-top:none}.dockmaster-berth-no{letter-spacing:.06em;color:#7a5d3a;opacity:.75;flex:0 0 1.7rem;font-family:IM Fell English SC,Georgia,serif;font-size:.8rem}.dockmaster-berth-name{color:#3d2c1c;flex-direction:column;flex:auto;gap:.12rem;font-family:Fraunces,Georgia,serif;font-size:.98rem;display:flex}.dockmaster-berth-stars{letter-spacing:.04em;color:#9a7b22;opacity:.85;font-family:IM Fell English SC,Georgia,serif;font-size:.72rem}.dockmaster-berth-go{letter-spacing:.16em;text-transform:uppercase;color:#9a7b22;opacity:.7;flex:none;font-family:IM Fell English SC,Georgia,serif;font-size:.7rem;transition:opacity .15s,color .15s}.dockmaster-berth--ready{cursor:pointer;transition:background .15s,transform .1s}.dockmaster-berth--ready:hover{background:#d4a72c1f}.dockmaster-berth--ready:hover .dockmaster-berth-name{color:#2a1f12}.dockmaster-berth--ready:hover .dockmaster-berth-go{opacity:1;color:#7a5d12}.dockmaster-berth--ready:active{transform:scale(.99)}.dockmaster-berth--empty .dockmaster-berth-no{opacity:.4}.dockmaster-berth--empty .dockmaster-berth-name{color:#5a4530;opacity:.5;font-size:.85rem;font-style:italic}.shop-modal-overlay{z-index:1000;opacity:0;pointer-events:none;background:#1f14088c;justify-content:center;align-items:center;padding:1rem;transition:opacity .2s;display:flex;position:fixed;inset:0}.shop-modal-overlay--open{opacity:1;pointer-events:auto}.shop-modal-card{background:var(--shop-bg,#f6ecd3);border:3px solid var(--shop-border,#5a4530);width:100%;max-width:460px;height:min(600px,85vh);color:var(--shop-ink,#3d2c1c);opacity:0;will-change:transform, opacity;backface-visibility:hidden;border-radius:10px;flex-direction:column;padding:1.5rem 1.25rem 1.25rem;font-family:Fraunces,Georgia,serif;transition:transform .32s cubic-bezier(.25,.8,.3,1),opacity .32s cubic-bezier(.25,.8,.3,1);display:flex;position:relative;transform:translateY(14px);box-shadow:0 16px 40px #0006}.shop-modal-card:before{content:"";border:1px solid var(--shop-rule,#5a453059);pointer-events:none;border-radius:5px;position:absolute;inset:6px}.shop-modal-overlay--open .shop-modal-card{opacity:1;transform:translateY(0)}.shop-modal-close{z-index:2;border:1.5px solid var(--shop-close-border,#3d2c1c59);background:var(--shop-close-bg,#fbf3dc);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;transition:transform .1s,background .15s;display:grid;position:absolute;top:-14px;right:-14px;box-shadow:0 2px 6px #140e0840}.shop-modal-close:hover{transform:scale(1.06)}.shop-modal-close:active{transform:scale(.95)}.shop-modal-title{letter-spacing:.06em;text-align:center;color:var(--shop-ink,#3d2c1c);margin:0 0 1.1rem;font-family:IM Fell English SC,Georgia,serif;font-size:1.4rem}.shop-modal-scroll{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#7a5d3a73 transparent;flex:auto;min-height:0;overflow-y:auto}.shop-modal-scroll::-webkit-scrollbar{width:9px}.shop-modal-scroll::-webkit-scrollbar-track{background:0 0}.shop-modal-scroll::-webkit-scrollbar-thumb{background:#7a5d3a66 padding-box padding-box;border:2px solid #0000;border-radius:999px}.shop-modal-scroll::-webkit-scrollbar-thumb:hover{background:#7a5d3a99 padding-box padding-box}.shop-panel{flex-direction:column;display:flex}.shop-tabs{justify-content:center;gap:6px;margin:0 0 1rem;display:flex}.shop-tab{border:1.5px solid var(--shop-accent,#7a5d12);letter-spacing:.06em;color:var(--shop-ink-soft,#5a4530);cursor:pointer;background:0 0;border-radius:999px;flex:0 auto;padding:5px 18px;font-family:IM Fell English SC,Georgia,serif;font-size:.85rem;transition:background .15s,color .15s,border-color .15s}@media (hover:hover){.shop-tab:hover{background:var(--shop-divider,#7a5d3a1f)}}.shop-tab--active{background:var(--shop-accent,#7a5d12);border-color:var(--shop-accent,#7a5d12);color:var(--shop-accent-ink,#fbf3dc)}.shop-subtabs{justify-content:center;gap:6px;margin:0 0 1rem;display:flex}.shop-subtab{border:1.5px solid var(--shop-accent,#7a5d1259);letter-spacing:.06em;color:var(--shop-ink-soft,#7a5d3a);cursor:pointer;background:0 0;border-radius:999px;flex:0 auto;padding:5px 18px;font-family:IM Fell English SC,Georgia,serif;font-size:.82rem;transition:background .15s,color .15s,border-color .15s}@media (hover:hover){.shop-subtab:hover{background:var(--shop-divider,#7a5d1214)}}.shop-subtab--active{background:var(--shop-accent,#7a5d12);border-color:var(--shop-accent,#7a5d12);color:var(--shop-accent-ink,#fbf3dc)}.shop-flavor{color:var(--shop-ink-soft,#5a4530);opacity:.9;text-align:center;margin:0 0 .85rem;font-size:.82rem;font-style:italic;line-height:1.4}.shop-purse{margin:.25rem 0 .95rem}.shop-purse-header{align-items:center;gap:.55rem;margin-bottom:.5rem;display:flex}.shop-purse-divider-line{background:var(--shop-divider,#7a5d3a59);flex:1;height:1px}.shop-purse-label{letter-spacing:.18em;color:var(--shop-ink-soft,#5a4530);opacity:.8;text-transform:uppercase;white-space:nowrap;flex:none;font-family:IM Fell English SC,Georgia,serif;font-size:.72rem}.shop-purse-row{justify-content:center;gap:1.6rem;display:flex}.shop-purse-amount{color:var(--shop-ink,#3d2c1c);font-variant-numeric:tabular-nums;align-items:center;gap:.35rem;font-family:Fraunces,Georgia,serif;font-size:.95rem;font-weight:600;display:inline-flex}.shop-purse-rule{background:var(--shop-divider,#7a5d3a59);height:1px;margin:.1rem 0 .7rem;display:block;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000);mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000)}.shop-empty{text-align:center;padding:1.25rem .5rem .75rem}.shop-empty-line{letter-spacing:.1em;color:var(--shop-ink-soft,#5a4530);margin:0;font-family:IM Fell English SC,Georgia,serif;font-size:.95rem}.shop-empty-detail{color:var(--shop-ink-soft,#5a4530);opacity:.8;margin:.5rem 0 0;font-size:.8rem;font-style:italic;line-height:1.45}.shop-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.shop-category{background:0 0;border:none;align-items:center;gap:.6rem;margin:.4rem 0 .1rem;padding:0;display:flex}.shop-category-label{letter-spacing:.1em;text-transform:uppercase;color:var(--shop-ink-soft,#7a5d3a);white-space:nowrap;font-family:IM Fell English SC,Georgia,serif;font-size:.76rem}.shop-category-line{background:var(--shop-divider,#7a5d3a4d);flex:1;height:1px}.shop-item{border:1px solid var(--shop-divider,#7a5d3a33);background:#fff6;border-radius:8px;padding:.45rem .6rem;transition:background .18s}.shop-item--open{background:#ffffff94}.shop-item--unaffordable{opacity:.7}.shop-item--out-of-stock{opacity:.62}.shop-item-row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.55rem;display:flex}.shop-item-row--static{cursor:default}.shop-item-chevron{width:14px;color:var(--shop-ink-soft,#5a4530);opacity:.6;flex:none;justify-content:center;align-items:center;transition:transform .18s;display:inline-flex}.shop-item-chevron--open{transform:rotate(90deg)}.shop-item-chevron--empty{visibility:hidden}.shop-item-icon{filter:drop-shadow(0 1px 2px #140e0826);flex:none;justify-content:center;align-items:center;width:32px;display:flex}.shop-item-name{letter-spacing:.04em;min-width:0;color:var(--shop-ink,#3d2c1c);flex:auto;margin:0;font-family:IM Fell English SC,Georgia,serif;font-size:.95rem}.shop-item-owned{color:var(--shop-ink,#3d2c1c);text-align:center;white-space:nowrap;margin-top:-.2rem;font-family:Fraunces,Georgia,serif;font-size:.7rem;font-style:italic;display:block}.shop-item-action{flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex}.shop-item--has-owned{padding-bottom:0}.shop-item-buy{min-width:70px;color:var(--shop-accent-ink,#fff);background:var(--shop-accent,#6e5210);cursor:pointer;border:1.5px solid #00000047;border-radius:999px;justify-content:center;align-items:center;gap:.3rem;padding:.2rem .7rem;font-family:Fraunces,Georgia,serif;font-size:.95rem;font-weight:700;transition:background .15s,transform .1s,box-shadow .15s;display:inline-flex;box-shadow:0 2px 4px #140e082e}.shop-item-buy:hover:not(:disabled){background:var(--shop-accent-hover,#8a6814);box-shadow:0 3px 6px #140e0840}.shop-item-buy:active:not(:disabled){transform:scale(.97)}.shop-item-buy:disabled{opacity:.5;cursor:not-allowed}.shop-item-price{font-variant-numeric:tabular-nums}.shop-item-currency{align-items:center;font-size:.95rem;display:inline-flex}.shop-item-buy--out-of-stock{color:#654321c7;letter-spacing:.3px;min-width:70px;box-shadow:none;white-space:nowrap;background:#6543211f;border:1px solid #65432140;padding:.4rem .5rem;font-size:.7rem;font-style:italic;font-weight:500}.shop-item-buy--out-of-stock:hover{color:#654321e6;background:#6543212e}.shop-item-buy--out-of-stock:active{background:#6543213d}.shop-item-owned-tag{min-width:70px;color:var(--shop-ink-soft,#5a4530);background:var(--shop-divider,#7a5d3a26);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .7rem;font-family:Fraunces,Georgia,serif;font-size:.78rem;font-style:italic;display:inline-flex}.shop-item-description{color:var(--shop-ink-soft,#5a4530);opacity:.9;margin:.3rem 0 .15rem;padding-left:calc(46px + 1.1rem);font-size:.78rem;font-style:italic;line-height:1.4}.shop-item-feedback{margin:.35rem 0 0;padding-left:calc(46px + 1.1rem);font-family:Fraunces,Georgia,serif;font-size:.76rem;font-style:italic}.shop-item-feedback--ok{color:#557037}.shop-item-feedback--error{color:#c0392b}.shop-item-feedback--info{color:#654321c7}.shop-rumor-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.shop-rumor{border:1px solid var(--shop-divider,#7a5d3a33);background:#fff6;border-radius:8px;padding:.6rem .75rem}.shop-rumor-speaker{letter-spacing:.04em;color:var(--shop-ink-soft,#5a4530);margin:0 0 .25rem;font-family:IM Fell English SC,Georgia,serif;font-size:.8rem}.shop-rumor-text{color:var(--shop-ink,#3d2c1c);margin:0;font-size:.86rem;font-style:italic;line-height:1.45}.shop-rumor-board{background-color:#d9c091;background-image:repeating-linear-gradient(0deg,#5a3c141a 0 1px,#0000 1px 34px);border:1.6px solid #2a1f12;border-radius:8px;margin:.25rem 0 .5rem;padding:.9rem .75rem 1rem;box-shadow:inset 0 2px 6px #28190847}.shop-rumor-notes{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.shop-rumor-note{text-align:left;transform:rotate(var(--tilt,0deg));background:#fdf8ea;border:1px solid #3c281438;padding:.85rem .9rem .7rem;position:relative;box-shadow:0 2px 5px #28190838}.shop-rumor-note .shop-rumor-text{color:#3d2c1c;margin:.35rem 0 .5rem;font-family:Fraunces,Georgia,serif;font-size:.92rem;font-style:italic;line-height:1.45}.shop-rumor-note .shop-rumor-speaker{text-align:right;letter-spacing:.1em;color:#5a4530;opacity:.85;margin:0;font-family:IM Fell English SC,Georgia,serif;font-size:.72rem}.shop-rumor-pin{background:radial-gradient(circle at 35% 30%,#d15c4e,#a5382c);border:.8px solid #7a2f26;border-radius:50%;width:9px;height:9px;margin-left:-4.5px;position:absolute;top:-5px;left:50%;box-shadow:0 1.5px 2px #28140a66}.craft-guide-intro{text-align:center;color:var(--shop-ink-soft,#5a4530);opacity:.9;margin:0 0 1rem;font-size:.82rem;font-style:italic;line-height:1.4}.craft-steps{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.craft-step{border:1px solid var(--shop-divider,#7a5d3a33);background:#fff6;border-radius:8px;align-items:flex-start;gap:.6rem;padding:.6rem .7rem;display:flex}.craft-step-num{background:var(--shop-accent,#7a5d12);width:20px;height:20px;color:var(--shop-accent-ink,#fbf3dc);border-radius:50%;flex:none;place-items:center;margin-top:.05rem;font-family:Fraunces,Georgia,serif;font-size:.74rem;font-weight:700;line-height:1;display:grid}.craft-step-body{flex:auto;min-width:0}.craft-step-line{letter-spacing:.03em;color:var(--shop-ink,#3d2c1c);margin:0;font-family:IM Fell English SC,Georgia,serif;font-size:.88rem;line-height:1.35}.craft-step-figure{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.45rem;display:flex}.craft-step-aside{color:var(--shop-ink-soft,#5a4530);opacity:.85;font-size:.76rem;font-style:italic;line-height:1.4}.craft-step-aside--block{margin:.45rem 0 0;display:block}.craft-keypill{background:var(--shop-accent,#7a5d12);color:var(--shop-accent-ink,#fbf3dc);letter-spacing:.06em;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 12px;font-family:IM Fell English SC,Georgia,serif;font-size:.74rem;display:inline-flex}.craft-recipe{border:1px solid var(--shop-divider,#7a5d3a33);background:#ffffff57;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;margin-top:.5rem;padding:.5rem .35rem;display:flex}.craft-ing{filter:drop-shadow(0 1px 2px #140e0826);flex-direction:column;align-items:center;gap:.1rem;display:inline-flex}.craft-ing-qty{color:var(--shop-ink,#3d2c1c);font-variant-numeric:tabular-nums;font-family:Fraunces,Georgia,serif;font-size:.74rem;font-weight:700}.craft-ing-name{letter-spacing:.03em;color:var(--shop-ink,#3d2c1c);white-space:nowrap;font-family:IM Fell English SC,Georgia,serif;font-size:.68rem}.craft-plus{color:var(--shop-ink-soft,#5a4530);opacity:.7;margin-bottom:.7rem;font-family:Fraunces,Georgia,serif;font-size:.9rem}.craft-arrow{color:var(--shop-ink-soft,#5a4530);opacity:.6;align-items:center;margin:0 .1rem .7rem;display:inline-flex}.craft-demo-pill{cursor:default;pointer-events:none;letter-spacing:.05em;min-width:0;padding:.2rem 1rem;font-family:IM Fell English SC,Georgia,serif;font-size:.8rem}.pawnbroker-modal-overlay{z-index:1000;background:#140e088c;place-items:center;padding:1rem;animation:.2s pawnbroker-modal-overlay-in;display:grid;position:fixed;inset:0}@keyframes pawnbroker-modal-overlay-in{0%{background:#140e0800}to{background:#140e088c}}.pawnbroker-modal{background-color:#fbf3dc;background-image:radial-gradient(at 50% 0,#fffae6a6 0%,#fffae600 50%);flex-direction:column;width:100%;max-width:380px;max-height:85vh;animation:.3s cubic-bezier(.22,1,.36,1) pawnbroker-modal-in;display:flex;position:relative;box-shadow:0 12px 32px #140e0866}.pawnbroker-modal-scroll{text-align:center;flex:auto;padding:2rem 1.5rem 1.5rem;overflow-y:auto}.pawnbroker-modal:before{content:"";pointer-events:none;border:1px solid #3d2c1c66;position:absolute;inset:0}.pawnbroker-modal:after{content:"";pointer-events:none;border:.5px solid #3d2c1c38;position:absolute;inset:6px}@keyframes pawnbroker-modal-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.pawnbroker-modal-eyebrow{letter-spacing:.16em;color:#5a4530;opacity:.7;margin:0;font-family:Fraunces,Georgia,serif;font-size:.72rem;font-style:italic}.pawnbroker-modal-title{letter-spacing:.18em;color:#3d2c1c;margin:.4rem 0 0;font-family:IM Fell English SC,Georgia,serif;font-size:1.5rem;font-weight:400}.pawnbroker-modal-rule{background:linear-gradient(90deg,#3d2c1c00,#3d2c1c59,#3d2c1c00);height:1px;margin:1rem 0}.pawnbroker-modal-flavor{color:#5a4530;opacity:.85;text-align:center;margin:0 0 .85rem;font-size:.82rem;font-style:italic;line-height:1.4}.pawnbroker-modal-dismiss{color:#fbf3dc;letter-spacing:.22em;cursor:pointer;background:#2a1f12;border:none;border-radius:2px;margin-top:1.25rem;padding:.6rem 2rem;font-family:IM Fell English SC,Georgia,serif;font-size:.85rem;transition:background .15s}.pawnbroker-modal-dismiss:hover{background:#1a130a}.pawnbroker-purse{margin:.25rem 0 .95rem}.pawnbroker-purse-header{align-items:center;gap:.55rem;margin-bottom:.5rem;display:flex}.pawnbroker-purse-divider-line{background:linear-gradient(90deg,#7a5d3a00,#7a5d3a59,#7a5d3a00);flex:1;height:1px}.pawnbroker-purse-label{letter-spacing:.18em;color:#5a4530;opacity:.75;text-transform:uppercase;white-space:nowrap;flex:none;font-family:IM Fell English SC,Georgia,serif;font-size:.72rem}.pawnbroker-purse-row{justify-content:center;gap:1.6rem;display:flex}.pawnbroker-purse-amount{color:#3d2c1c;font-variant-numeric:tabular-nums;align-items:center;gap:.35rem;font-family:Fraunces,Georgia,serif;font-size:.95rem;font-weight:600;display:inline-flex}.pawnbroker-empty{text-align:center;padding:1.25rem .5rem .75rem}.pawnbroker-empty-line{letter-spacing:.1em;color:#5a4530;margin:0;font-family:IM Fell English SC,Georgia,serif;font-size:.95rem}.pawnbroker-empty-detail{color:#5a4530;opacity:.75;margin:.5rem 0 0;font-size:.8rem;font-style:italic;line-height:1.45}.pawnbroker-list{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.pawnbroker-item{text-align:left;background:#fffaeb99;border:1px solid #7a5d3a33;border-radius:8px;grid-template-rows:auto auto auto;grid-template-columns:52px 1fr 92px;align-items:start;gap:.25rem .65rem;padding:.7rem .75rem;transition:background .15s,border-color .15s;display:grid}.pawnbroker-item--confirming{background:#96502814;border-color:#96502873}.pawnbroker-item-icon{filter:drop-shadow(0 1px 2px #140e0826);grid-area:1/1;justify-content:center;align-items:flex-start;padding-top:2px;display:flex}.pawnbroker-item-header{grid-area:1/2;align-items:baseline;min-width:0;display:flex}.pawnbroker-item-name{letter-spacing:.04em;color:#3d2c1c;margin:0;font-family:IM Fell English SC,Georgia,serif;font-size:.95rem}.pawnbroker-item-owned{color:#5a4530;white-space:nowrap;background:#7a5d3a2e;border-radius:999px;grid-area:1/3;place-self:start end;padding:.1rem .5rem;font-family:Fraunces,Georgia,serif;font-size:.65rem;font-style:italic}.pawnbroker-item-description{color:#5a4530;opacity:.85;text-align:justify;grid-area:2/1/auto/3;margin:.15rem 0 0;font-size:.78rem;font-style:italic;line-height:1.4}.pawnbroker-item-action{grid-area:2/3;justify-content:flex-end;align-self:stretch;align-items:center;display:flex}.pawnbroker-item-sell{color:#fff;cursor:pointer;background:#5a4530;border:1.5px solid #3d2c1c;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.05rem;min-width:80px;padding:.35rem .6rem;font-family:Fraunces,Georgia,serif;transition:background .15s,transform .1s,box-shadow .15s;display:inline-flex;box-shadow:0 2px 4px #140e082e}.pawnbroker-item-sell:hover:not(:disabled){background:#7a5d3a;box-shadow:0 3px 6px #140e0840}.pawnbroker-item-sell:active:not(:disabled){transform:scale(.97)}.pawnbroker-item-sell:disabled{opacity:.5;cursor:not-allowed}.pawnbroker-item-sell--confirm{background:#8a4a2a;border-color:#5a2f18;min-width:92px;animation:1.5s ease-in-out infinite pawnbroker-confirm-pulse}.pawnbroker-item-sell--confirm:hover:not(:disabled){background:#a05a36}@keyframes pawnbroker-confirm-pulse{0%,to{box-shadow:0 2px 4px #140e082e}50%{box-shadow:0 2px 8px #8c46238c}}.pawnbroker-item-sell-label{letter-spacing:.14em;text-transform:uppercase;opacity:.85;font-family:IM Fell English SC,Georgia,serif;font-size:.62rem;line-height:1}.pawnbroker-item-sell-amount{align-items:center;gap:.2rem;font-size:1rem;font-weight:700;line-height:1.1;display:inline-flex}.pawnbroker-item-price{font-variant-numeric:tabular-nums}.pawnbroker-item-currency{align-items:center;display:inline-flex}.pawnbroker-item-feedback{grid-area:3/1/auto/-1;margin:.3rem 0 0;font-family:Fraunces,Georgia,serif;font-size:.76rem;font-style:italic}.pawnbroker-item-feedback--ok{color:#557037}.pawnbroker-item-feedback--error{color:#c0392b}.pawnbroker-item-feedback--info{color:#654321c7}.guard-modal-backdrop{z-index:100;background:#140e0699;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out guardModalFadeIn;display:flex;position:fixed;inset:0}@keyframes guardModalFadeIn{0%{opacity:0}to{opacity:1}}.guard-modal-card{color:#3d2c1c;text-align:center;background:#f6ecd3;border:1.5px solid #5a4530;border-radius:8px;width:100%;max-width:460px;padding:1.75rem 1.5rem 1.5rem;font-family:Fraunces,Georgia,serif;animation:.25s ease-out guardModalCardIn;box-shadow:0 8px 28px #140e0680}@keyframes guardModalCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.guard-modal-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#5a4530;opacity:.85;margin:0 0 1rem;font-family:Fraunces,Georgia,serif;font-size:.82rem;font-style:italic}.guard-modal-body{text-align:left;margin:0 0 1.5rem}.guard-modal-line{color:#3d2c1c;margin:0;font-family:Fraunces,Georgia,serif;font-size:.95rem;line-height:1.55}.guard-modal-line+.guard-modal-line{margin-top:.85rem}.guard-modal-button{color:#3d2c1c;letter-spacing:.14em;cursor:pointer;background:#fffaebf2;border:1.5px solid #5a4530;border-radius:999px;padding:.65rem 1.6rem;font-family:IM Fell English SC,Georgia,serif;font-size:.9rem;transition:background .15s,transform .1s}.guard-modal-button:hover{background:#fffaeb}.guard-modal-button:active{transform:scale(.97)}.guard-modal-button--cta{color:#fff;background:#7a5d12;border-color:#5a4530;padding:.75rem 1.85rem;font-size:.95rem}.guard-modal-button--cta:hover{background:#8e7016}.guard-modal-button-arrow{margin-left:.1rem;display:inline-block}.math-sqrt{white-space:nowrap;align-items:flex-start;display:inline-flex}.math-sqrt-symbol{margin-right:.05em;font-size:1em;line-height:1;position:relative;top:-.1em}.math-sqrt-radicand{border-top:.075em solid;padding:.08em .1em 0 .05em;line-height:1.2}.checkpoint-view{color:#3d2c1c;max-width:720px;margin:0 auto;padding:1.5rem 1.5rem 3rem;font-family:Fraunces,Georgia,serif}.checkpoint-back{letter-spacing:.12em;color:#5a4530;cursor:pointer;background:0 0;border:none;padding:.4rem 0;font-family:IM Fell English SC,Georgia,serif;font-size:.85rem}.checkpoint-back:hover{color:#3d2c1c}.checkpoint-header{text-align:center;background:linear-gradient(135deg, color-mix(in srgb, var(--cat-color,#b07a2a) 65%, #c89060), var(--cat-dark,#5a4530));color:#fffaebf5;border-radius:10px;margin:1.25rem 0 1.75rem;padding:1.6rem 1.5rem 1.4rem;position:relative;overflow:hidden;box-shadow:0 6px 18px #1f293729}.checkpoint-header:after{content:"";pointer-events:none;background:radial-gradient(circle at 82% 12%,#ffffff29 0%,#0000 38%),radial-gradient(circle at 12% 88%,#ffffff1a 0%,#0000 42%);position:absolute;inset:0}.checkpoint-header>*{z-index:1;position:relative}.checkpoint-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:#fffaebe0;margin:0 0 .4rem;font-family:IM Fell English SC,Georgia,serif;font-size:.82rem}.checkpoint-title{letter-spacing:.06em;color:#fffaebfa;margin:0 0 .7rem;font-family:IM Fell DW Pica,IM Fell English SC,Georgia,serif;font-size:2rem;font-weight:400;line-height:1.1}.checkpoint-status{letter-spacing:.18em;text-transform:uppercase;color:#fffaebf2;background:#fffaeb2e;border:1px solid #fffaeb59;border-radius:999px;margin:0 0 .7rem;padding:.32rem .9rem;font-family:IM Fell English SC,Georgia,serif;font-size:.72rem;display:inline-block}.checkpoint-intro{color:#fffaebeb;max-width:520px;margin:0 auto;font-family:Fraunces,Georgia,serif;font-size:.97rem;font-style:italic;line-height:1.55}.checkpoint-rules{background:#fffaeb80;border:1px dashed #7a5d3a80;border-radius:4px;max-width:520px;margin:0 auto 2rem;padding:.85rem 1.1rem}.checkpoint-rules-line{color:#3d2c1c;margin:0;font-family:Fraunces,Georgia,serif;font-size:.85rem;line-height:1.5}.checkpoint-rules-line+.checkpoint-rules-line{margin-top:.3rem}.checkpoint-rounds{flex-direction:column;gap:1.1rem;display:flex}.checkpoint-card{background:#fffaebbf;border:1.5px solid #7a5d3a66;border-radius:8px;padding:1.1rem 1.3rem 1.25rem;transition:background .2s,border-color .2s,opacity .2s;position:relative}.checkpoint-card--cleared{background:#9bbf6e2e;border-color:#789e4e8c}.checkpoint-card--cleared .checkpoint-card-topics,.checkpoint-card--cleared .checkpoint-card-stats{opacity:.75}.checkpoint-card--current{background:#fffaebf2;border-color:#7a5d12;box-shadow:0 2px 6px #7a5d121f}.checkpoint-card--locked{opacity:.55}.checkpoint-card--locked .checkpoint-card-topics,.checkpoint-card--locked .checkpoint-card-stats{opacity:.4}.checkpoint-card-head{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.checkpoint-card-number{letter-spacing:.12em;text-transform:uppercase;color:#5a4530;opacity:.8;font-family:Fraunces,Georgia,serif;font-size:.75rem;font-style:italic}.checkpoint-card-stamp{align-items:center;display:inline-flex}.checkpoint-card-title{letter-spacing:.06em;color:#3d2c1c;margin:0 0 .65rem;font-family:IM Fell English SC,Georgia,serif;font-size:1.25rem}.checkpoint-card-topics{color:#5a4530;flex-wrap:wrap;gap:.4rem .9rem;margin:0 0 .7rem;padding:0;font-family:Fraunces,Georgia,serif;font-size:.88rem;list-style:none;display:flex}.checkpoint-card-topics li:before{content:"·";opacity:.5;margin-right:.4rem}.checkpoint-card-topics li:first-child:before{content:"";margin-right:0}.checkpoint-card-stats{color:#5a4530;opacity:.85;align-items:center;gap:.5rem;font-family:Fraunces,Georgia,serif;font-size:.82rem;font-style:italic;display:flex}.checkpoint-card-sep{opacity:.5}.checkpoint-card-fail-note{color:#8a2820;background:#c0392b14;border-left:2px solid #c0392b;margin:.85rem 0 0;padding:.5rem .7rem;font-family:Fraunces,Georgia,serif;font-size:.85rem;font-style:italic}.checkpoint-card-begin{color:#fff;letter-spacing:.14em;cursor:pointer;background:#7a5d12;border:1.5px solid #5a4530;border-radius:999px;margin-top:.95rem;padding:.6rem 1.5rem;font-family:IM Fell English SC,Georgia,serif;font-size:.92rem;transition:background .15s,transform .1s;display:inline-block}.checkpoint-card-begin:hover{background:#8e7016}.checkpoint-card-begin:active{transform:scale(.97)}.checkpoint-complete{text-align:center;background:#fcd36026;border:1.5px solid #d4a72c;border-radius:8px;max-width:480px;margin:2rem auto 0;padding:1.5rem}.checkpoint-complete-eyebrow{letter-spacing:.18em;color:#7a5d12;margin:0;font-family:IM Fell English SC,Georgia,serif;font-size:1rem}.checkpoint-complete-body{color:#3d2c1c;margin:.6rem 0 0;font-family:Fraunces,Georgia,serif;font-size:.95rem;font-style:italic;line-height:1.5}.checkpoint-round-page{color:#3d2c1c;max-width:720px;margin:0 auto;padding:1.5rem 1.5rem 3rem;font-family:Fraunces,Georgia,serif}.checkpoint-round-loader{text-align:center;letter-spacing:.12em;color:#5a4530;margin-top:4rem;font-family:IM Fell English SC,Georgia,serif;font-size:1rem;font-style:italic}.checkpoint-round-status{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.checkpoint-round-back{letter-spacing:.12em;color:#5a4530;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.4rem .6rem;font-family:IM Fell English SC,Georgia,serif;font-size:.78rem;transition:background .15s}.checkpoint-round-back:hover{background:#3d2c1c14}.checkpoint-round-progress{color:#3d2c1c;font-variant-numeric:tabular-nums;letter-spacing:.02em;text-align:right;min-width:64px;font-family:Fraunces,Georgia,serif;font-size:1rem;font-weight:600}.checkpoint-round-timer{justify-content:center;align-items:center;display:flex}.checkpoint-round-eyebrow{text-align:center;letter-spacing:.18em;text-transform:uppercase;color:#5a4530;opacity:.85;margin:0 0 .85rem;font-family:IM Fell English SC,Georgia,serif;font-size:.85rem}.checkpoint-round-card{background:#fffaebd9;border:1.5px solid #7a5d3a;border-radius:8px;padding:1.4rem 1.5rem 1.6rem;box-shadow:0 2px 8px #1f140814}.checkpoint-round-q-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#5a4530;opacity:.75;text-align:center;margin-bottom:.5rem;font-family:Fraunces,Georgia,serif;font-size:.78rem;font-style:italic}.checkpoint-round-q-text{color:#3d2c1c;text-align:center;margin-bottom:1.5rem;font-family:Fraunces,Georgia,serif;font-size:1.25rem;line-height:1.5}.checkpoint-round-q-graph{justify-content:center;margin:1rem auto 1.25rem;display:flex}.checkpoint-round-choice-graph{justify-content:center;margin:.25rem 0;display:flex}.checkpoint-round-choice-with-graph{flex-direction:column;align-items:stretch;padding:.65rem .65rem .5rem}.checkpoint-round-choice-with-graph .checkpoint-round-choice-letter{align-self:flex-start}.checkpoint-round-choice-with-graph .checkpoint-round-choice-graph .graph-renderer{max-width:130px}.checkpoint-round-choice-with-graph .checkpoint-round-choice-text{text-align:center;opacity:.85;font-size:.85rem}.checkpoint-round-choices{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.checkpoint-round-choices-stack{grid-template-columns:1fr}.checkpoint-round-choice{cursor:pointer;color:#3d2c1c;text-align:left;background:#fffaebf2;border:1.5px solid #7a5d3a66;border-radius:6px;align-items:center;gap:.8rem;padding:.85rem 1rem;font-family:Fraunces,Georgia,serif;font-size:1rem;transition:background .12s,border-color .12s,transform 80ms;display:flex}.checkpoint-round-choice:hover:not(:disabled){background:#fef9ea;border-color:#7a5d12}.checkpoint-round-choice:active:not(:disabled){transform:scale(.985)}.checkpoint-round-choice:disabled{opacity:.6;cursor:not-allowed}.checkpoint-round-choice-letter{color:#5a4530;letter-spacing:0;background:#fffaebe6;border:1.5px solid #7a5d3a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-family:IM Fell English SC,Georgia,serif;font-size:.78rem;font-weight:600;display:inline-flex}.checkpoint-round-choice-text{flex:1;min-width:0}.checkpoint-round-error{color:#8a2820;background:#c0392b1a;border-left:3px solid #c0392b;margin-top:1rem;padding:.6rem .9rem;font-family:Fraunces,Georgia,serif;font-size:.9rem;font-style:italic}.checkpoint-round-result{text-align:center;margin-top:3rem}.checkpoint-round-result-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#5a4530;opacity:.8;font-family:IM Fell English SC,Georgia,serif;font-size:.85rem}.checkpoint-round-result-headline{letter-spacing:.06em;margin:.75rem 0 1.25rem;font-family:IM Fell English SC,Georgia,serif;font-size:2rem}.checkpoint-round-result-headline--pass{color:#557037}.checkpoint-round-result-headline--fail{color:#5a4530}.checkpoint-round-result-score{color:#3d2c1c;font-variant-numeric:tabular-nums;margin-bottom:1.25rem;font-family:Fraunces,Georgia,serif;font-size:1.8rem;font-weight:600}.checkpoint-round-result-body{color:#5a4530;max-width:480px;margin:0 auto 2rem;font-family:Fraunces,Georgia,serif;font-size:.95rem;font-style:italic;line-height:1.55}.checkpoint-round-result-continue{color:#f4e8c8;letter-spacing:.18em;cursor:pointer;background:#2a1f12;border:none;border-radius:2px;padding:.7rem 1.8rem;font-family:IM Fell English SC,Georgia,serif;font-size:.92rem;transition:background .15s,transform 80ms;display:inline-block;box-shadow:0 2px #0000004d}.checkpoint-round-result-continue:hover{background:#1a130a}.checkpoint-round-result-continue:active{transform:translateY(1px)}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(./KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(./KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(./KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(./KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(./KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(./KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(./KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(./KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(./KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(./KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(./KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(./KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(./KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(./KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(./KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(./KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(./KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(./KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(./KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(./KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(./KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(./KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(./KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(./KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(./KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(./KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(./KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(./KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(./KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(./KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(./KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(./KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(./KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(./KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(./KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(./KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(./KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(./KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(./KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(./KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(./KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(./KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(./KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(./KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(./KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(./KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(./KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(./KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(./KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(./KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(./KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(./KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(./KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(./KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(./KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(./KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(./KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(./KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(./KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}:root{--sky-cycle:90s}@property --sky-top{syntax:"<color>";inherits:true;initial-value:#1a2240}@property --sky-mid{syntax:"<color>";inherits:true;initial-value:#233056}@property --sky-low{syntax:"<color>";inherits:true;initial-value:#38456a}@property --sky-haze{syntax:"<color>";inherits:true;initial-value:#4a5478}@property --orb-color{syntax:"<color>";inherits:true;initial-value:#e8ecf6}@property --orb-glow{syntax:"<color>";inherits:true;initial-value:#dce4f680}@property --cloud-tint{syntax:"<color>";inherits:true;initial-value:#4a5572}@property --write-ink{syntax:"<color>";inherits:true;initial-value:#d2dcf58c}@property --write-glow{syntax:"<color>";inherits:true;initial-value:#b4c8f573}@property --star-op{syntax:"<number>";inherits:true;initial-value:.9}@keyframes sky-cycle{0%,to{--sky-top:#a4c7d8;--sky-mid:#b8d4e0;--sky-low:#cfdce0;--sky-haze:#d8d6c4;--orb-color:#fff6da;--orb-glow:#fff0be99;--cloud-tint:#fff;--write-ink:#fff9;--write-glow:#fff6;--star-op:0}25%{--sky-top:#2e2f5a;--sky-mid:#7a4f7e;--sky-low:#d98a5a;--sky-haze:#f0b06a;--orb-color:#ffd9a0;--orb-glow:#ffb46e8c;--cloud-tint:#c97f63;--write-ink:#ffecd28c;--write-glow:#ffb47873;--star-op:.15}50%{--sky-top:#131a36;--sky-mid:#1d2750;--sky-low:#313e66;--sky-haze:#46527a;--orb-color:#eef2fb;--orb-glow:#d6e0f88c;--cloud-tint:#3c4768;--write-ink:#cedaf680;--write-glow:#96b4f566;--star-op:.95}75%{--sky-top:#4a3b66;--sky-mid:#8a5a72;--sky-low:#d98f76;--sky-haze:#f0b98e;--orb-color:#ffe9c4;--orb-glow:#ffd2968c;--cloud-tint:#c98a78;--write-ink:#fff0de8c;--write-glow:#ffc89673;--star-op:.12}}.splash{z-index:1;background:linear-gradient(to bottom, var(--sky-top) 0%, var(--sky-mid) 35%, var(--sky-low) 72%, var(--sky-haze) 100%);width:100%;min-height:100vh;animation:splash-fadein .6s ease-out, sky-cycle var(--sky-cycle) linear infinite;place-items:center;padding:2rem 1rem 3rem;display:grid;position:relative;overflow:hidden}@keyframes splash-fadein{0%{opacity:0}to{opacity:1}}@keyframes splash-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.splash-sky{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.splash-stars{opacity:var(--star-op);animation:sky-cycle var(--sky-cycle) linear infinite;position:absolute;inset:0}.splash-star{width:2px;height:2px;animation:star-twinkle var(--tw,4s) ease-in-out infinite;animation-delay:var(--td,0s);background:#fdfdff;border-radius:50%;position:absolute;box-shadow:0 0 4px 1px #fff9}@keyframes star-twinkle{0%,to{opacity:.35}50%{opacity:1}}.splash-orb-track{width:280px;height:280px;animation:orb-arc var(--sky-cycle) linear infinite;will-change:transform;position:absolute;top:0;left:0}@keyframes orb-arc{0%{transform:translate(50vw,-2vh)}12.5%{transform:translate(83vw,15vh)}25%{transform:translate(96vw,55vh)}37.5%{transform:translate(83vw,95vh)}50%{transform:translate(50vw,112vh)}62.5%{transform:translate(18vw,95vh)}75%{transform:translate(4vw,55vh)}87.5%{transform:translate(18vw,15vh)}to{transform:translate(50vw,-2vh)}}.splash-orb{background:radial-gradient(circle, var(--orb-color) 0%, var(--orb-glow) 30%, #fff0 70%);animation:sky-cycle var(--sky-cycle) linear infinite;border-radius:50%;position:absolute;inset:0}.splash-orb:after{content:"";width:34%;height:34%;opacity:calc(1 - var(--star-op,0));background:radial-gradient(circle,#282e5000 60%,#282e5038 100%);border-radius:50%;position:absolute;top:33%;left:33%}.splash-cloud-layer{position:absolute;inset:0}.splash-cloud{width:200px;height:80px;transform:translateX(110vw) scale(var(--cloud-scale,1));filter:blur(.4px);animation-name:cloud-drift;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;left:0}.splash-cloud-layer-1 .splash-cloud{animation-duration:90s}.splash-cloud-layer-2 .splash-cloud{animation-duration:130s}.splash-cloud-layer-3 .splash-cloud{opacity:.7;animation-duration:175s}@keyframes cloud-drift{0%{transform:translateX(110vw) scale(var(--cloud-scale,1))}to{transform:translateX(-50vw) scale(var(--cloud-scale,1))}}.splash-cloud-body{fill:var(--cloud-tint);animation:sky-cycle var(--sky-cycle) linear infinite}.splash-skywriting{pointer-events:none;position:absolute;inset:0}.splash-skywriter{letter-spacing:.08em;white-space:nowrap;color:var(--write-ink);text-shadow:0 0 8px var(--write-glow), 0 0 16px var(--write-glow);will-change:transform, opacity;font-family:IM Fell English SC,IM Fell DW Pica,Georgia,serif;font-size:2rem;font-style:italic;animation-name:skywrite-drift;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;left:0;transform:translate(110vw)}.splash-skywriter .katex{font-size:inherit!important;color:inherit!important}.splash-skywriter .katex,.splash-skywriter .katex *{color:var(--write-ink);text-shadow:0 0 8px var(--write-glow), 0 0 16px var(--write-glow)}@keyframes skywrite-drift{0%{opacity:0;transform:translate(110vw)}10%{opacity:.7}90%{opacity:.7}to{opacity:0;transform:translate(-50vw)}}.splash-shooter{opacity:0;mix-blend-mode:screen;background:linear-gradient(90deg,#fff0 0%,#ffffffe6 90%,#fff 100%);border-radius:2px;width:120px;height:2px;animation:18s ease-in infinite shoot;position:absolute;transform:rotate(18deg)}.splash-shooter-2{animation-duration:27s;animation-delay:11s}@keyframes shoot{0%,86%{opacity:0;transform:translate(0)rotate(18deg)}88%{opacity:var(--star-op,0)}96%{opacity:0;transform:translate(-220px,70px)rotate(18deg)}to{opacity:0}}.splash-stage{z-index:1;flex-direction:column;align-items:center;gap:1.8rem;width:100%;max-width:360px;display:flex;position:relative}.splash-title-card{text-align:center;background:#f4e8c8f0;border:1px solid #9670348c;border-radius:3px;width:100%;padding:1.6rem 1.5rem 1.2rem;animation:.8s ease-out .2s both splash-rise;position:relative;box-shadow:0 22px 50px -12px #141c2d73,0 8px 18px -6px #141c2d4d,0 2px 5px #141c2d2e,inset 0 1px #fffaeb80,inset 0 0 0 6px #f4e8c88c,inset 0 0 0 7px #96703452}.splash-flourish{justify-content:center;margin-bottom:.6rem;display:flex}.splash-flourish svg{width:95px;height:auto;display:block}.splash-title{letter-spacing:.06em;color:#3d2c1c;margin:0;font-family:IM Fell English SC,IM Fell DW Pica,Georgia,serif;font-size:3.1rem;font-weight:400;line-height:1}.splash-tagline{letter-spacing:.04em;color:#5a4530;margin:.35rem 0 0;font-family:Fraunces,IM Fell DW Pica,Georgia,serif;font-size:.95rem;font-style:italic;font-weight:400}.splash-caption{letter-spacing:.22em;text-transform:lowercase;color:#5a4530;opacity:.78;margin:.85rem 0 0;font-family:Fraunces,IM Fell DW Pica,Georgia,serif;font-size:.7rem;font-style:italic;font-weight:400}.splash-menu{justify-content:center;width:100%;animation:.45s ease-out splash-rise;display:flex}.splash-menu-inner{flex-direction:column;align-items:stretch;gap:.7rem;width:100%;display:flex}.splash-prompt{color:#2a1f12;text-align:center;text-shadow:0 1px 4px #fff9;margin:0 0 .3rem;font-family:Fraunces,IM Fell DW Pica,Georgia,serif;font-size:.95rem;font-style:italic;font-weight:400}.splash-menu-btn{color:#f4e8c8;letter-spacing:.24em;text-indent:.24em;cursor:pointer;background:#2a1f12;border:none;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:.85rem 1.5rem;font-family:IM Fell English SC,IM Fell DW Pica,Georgia,serif;font-size:1.05rem;transition:background .15s,transform 80ms,box-shadow .15s;display:flex;box-shadow:0 3px #00000052}.splash-menu-btn-primary{color:#fbf3df;background:linear-gradient(#a9702e 0%,#8a5520 100%);box-shadow:0 3px #4a2c0e8c,inset 0 1px #ffebc359}.splash-menu-btn-secondary{background:#2a1f12}.splash-menu-btn-primary:hover:not(:disabled){background:linear-gradient(#b87d38 0%,#95602a 100%)}.splash-menu-btn:hover:not(:disabled){background:#1a130a}.splash-menu-btn-secondary:hover:not(:disabled){background:#1a130aeb}.splash-menu-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #00000052}.splash-menu-btn:disabled{opacity:.55;cursor:wait}.splash-menu-btn-tall{padding:.7rem 1.5rem .85rem}.splash-menu-btn-label{display:block}.splash-menu-btn-sub{letter-spacing:.05em;text-indent:0;text-transform:lowercase;opacity:.72;margin-top:.32rem;font-family:Fraunces,IM Fell DW Pica,Georgia,serif;font-size:.65rem;font-style:italic;display:block}.splash-back-btn{color:#2a1f12;letter-spacing:.05em;cursor:pointer;opacity:.72;text-shadow:0 1px 4px #ffffff8c;background:0 0;border:none;align-self:center;margin-top:.4rem;padding:.3rem;font-family:Fraunces,IM Fell DW Pica,Georgia,serif;font-size:.85rem;font-style:italic}.splash-back-btn:hover:not(:disabled){opacity:1}.splash-back-btn:disabled{opacity:.4;cursor:wait}.splash-name-input{box-sizing:border-box;letter-spacing:.1em;color:#2a1f12;text-align:center;background:#f4e8c8f0;border:1px solid #3d2c1c66;border-radius:2px;width:100%;padding:.75rem 1rem;font-family:IM Fell English SC,IM Fell DW Pica,Georgia,serif;font-size:1.05rem}.splash-name-input:focus{border-color:#3d2c1ca6;outline:none;box-shadow:0 0 0 2px #3d2c1c1f}.splash-name-input::placeholder{color:#3d2c1c73;font-style:italic}.splash-name-input:disabled{opacity:.65;cursor:wait}.splash-input-error,.splash-error{color:#6e2a18;text-align:center;text-shadow:0 1px 4px #ffffff8c;margin:0;font-family:Fraunces,IM Fell DW Pica,Georgia,serif;font-size:.82rem;font-style:italic}.splash-error{text-shadow:none;background:#f4e8c8eb;border:1px solid #6e2a184d;border-radius:2px;padding:.6rem 1rem}.splash-version{text-align:center;letter-spacing:.12em;color:#f4e8c8d1;z-index:2;pointer-events:none;text-shadow:0 1px 5px #0000008c;background:radial-gradient(70% 150% at bottom,#0c101ec7 0%,#0c101e99 35%,#0c101e47 65%,#0c101e00 90%);padding:.9rem 0 1.1rem;font-family:Fraunces,IM Fell DW Pica,Georgia,serif;font-size:.72rem;font-style:italic;animation:.5s ease-out 1s both splash-rise;position:absolute;bottom:0;left:0;right:0}.splash-legal{letter-spacing:.02em;color:#2a1f12;text-align:center;opacity:.82;text-shadow:0 1px 4px #ffffff8c;max-width:30ch;margin:.2rem auto 0;font-family:Fraunces,IM Fell DW Pica,Georgia,serif;font-size:.78rem;font-style:italic;line-height:1.5}.splash-legal a{color:#2a1f12;text-underline-offset:2px;text-decoration:underline}.splash-legal a:hover{opacity:.7}@media (width>=480px){.splash-title{font-size:3.5rem}.splash-skywriter{font-size:2.3rem}}@media (width>=640px){.splash-stage{gap:2rem;max-width:400px}.splash-title{font-size:4rem}.splash-title-card{padding:2rem 2rem 1.4rem}.splash-skywriter{font-size:2.6rem}.splash-orb-track{width:340px;height:340px}}@media (prefers-reduced-motion:reduce){.splash,.splash-stars,.splash-orb,.splash-cloud-body,.splash-orb-track,.splash-title-card,.splash-menu,.splash-version{animation:none!important}.splash{--sky-top:#6a6a9a;--sky-mid:#b08a86;--sky-low:#e0a888;--sky-haze:#f0c79a;--orb-color:#ffe9c4;--orb-glow:#ffd29680;--cloud-tint:#e8cab0;--write-ink:#fff5e699;--write-glow:#ffd2a066;--star-op:.2}.splash-orb-track{transform:translate(40vw,6vh)}.splash-cloud,.splash-skywriter{opacity:.5;animation:none;transform:translate(40vw)}.splash-shooter{display:none}}.hamburger{cursor:pointer;background:#fff;border:2px solid #1f29370a;border-radius:999px;flex-shrink:0;place-items:center;width:44px;height:44px;padding:0;transition:transform 80ms,box-shadow 80ms;display:grid;position:relative;box-shadow:0 3px #1f293714,0 6px 12px #1f29370a}.hamburger:hover{transform:translateY(-1px)}.hamburger:active{transform:translateY(2px);box-shadow:0 1px #1f293714}.hamburger-dot{background:#c44a3a;border:1.5px solid #fff;border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite hamburger-dot-pulse;position:absolute;top:4px;right:4px}.hamburger-dot:after{content:"";z-index:-1;background:#c44a3a;border-radius:50%;animation:1.6s ease-out infinite hamburger-dot-ring;position:absolute;inset:-1.5px}@keyframes hamburger-dot-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes hamburger-dot-ring{0%{opacity:.5;transform:scale(1)}70%{opacity:0;transform:scale(2.6)}to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){.hamburger-dot{animation:none}.hamburger-dot:after{display:none}}.profile-page{--paper:#f6ecd3;--paper-dark:#e8d9b3;--ink:#1f1408;--ink-soft:#4a3520;--ink-faint:#8a7556;--rule:#6543214d}.profile-card{--paper:var(--profile-card-bg,#f6ecd3);--ink:var(--profile-card-ink,#1f1408);--accent:var(--profile-card-accent,#7a5d12);--paper-dark:color-mix(in srgb, var(--accent) 26%, var(--paper));--ink-soft:color-mix(in srgb, var(--ink) 72%, var(--paper));--ink-faint:color-mix(in srgb, var(--ink) 46%, var(--paper));--rule:color-mix(in srgb, var(--ink) 30%, transparent);background:var(--paper);border:8px solid var(--paper-dark);text-align:left;border-radius:8px;padding:1.75rem;position:relative;box-shadow:inset 0 0 30px #65432126,0 8px 24px #1f29371f}.profile-header{align-items:center;gap:1rem;display:flex}.profile-avatar{flex-shrink:0;display:flex;position:relative}.profile-avatar--editable{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;padding:0;transition:transform .1s}.profile-avatar--editable:hover{transform:scale(1.04)}.profile-avatar--editable:active{transform:scale(.97)}.profile-avatar-edit{background:var(--accent);color:#fbf3dc;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;bottom:-2px;right:-2px;box-shadow:0 1px 3px #1f140859}.profile-avatar--active .profile-avatar-edit{background:#5a4510}.profile-icon-picker{border:1px solid var(--rule);background:#fffaeb80;border-radius:8px;margin-top:1.2rem;padding:1rem}.profile-icon-picker-title{letter-spacing:.08em;color:var(--ink);margin:0 0 .75rem;font-family:IM Fell English SC,Georgia,serif;font-size:.9rem}.profile-icon-grid{grid-template-columns:repeat(6,1fr);gap:.6rem;display:grid}.profile-icon-slot{aspect-ratio:1;background:0 0;border:1.5px solid #0000;border-radius:10px;place-items:center;padding:4px;display:grid;position:relative}.profile-icon-slot--owned{cursor:pointer;transition:background .15s,transform .1s,border-color .15s}.profile-icon-slot--owned:hover:not(:disabled){background:#7a5d3a1a}.profile-icon-slot--owned:active:not(:disabled){transform:scale(.95)}.profile-icon-slot--owned:disabled{cursor:default}.profile-icon-slot--selected{border-color:var(--pick-accent,#7a5d12);background:color-mix(in srgb, var(--pick-accent,#7a5d12) 12%, transparent)}.profile-icon-slot--locked{cursor:not-allowed;background:#65432114;border:1.5px dashed #6543214d}.profile-icon-mystery{letter-spacing:.05em;color:#65432173;-webkit-user-select:none;user-select:none;font-family:IM Fell English SC,Georgia,serif;font-size:1.5rem}.profile-icon-busy{background:#f6ecd38c;border-radius:10px;position:absolute;inset:0}.profile-icon-picker-error{color:#c0392b;margin:.7rem 0 0;font-family:Fraunces,Georgia,serif;font-size:.8rem;font-style:italic}.profile-header-text{min-width:0}.profile-card:before{content:"";border:1px solid var(--rule);pointer-events:none;border-radius:4px;position:absolute;inset:4px}.profile-eyebrow{letter-spacing:.1em;color:var(--ink-faint);margin:0 0 .4rem;font-family:Fraunces,Georgia,serif;font-size:.85rem;font-style:italic}.profile-name{letter-spacing:.02em;color:var(--ink);min-width:0;margin:.1rem 0 0;font-family:IM Fell DW Pica,IM Fell English SC,Georgia,serif;font-weight:400;line-height:1.1;display:block;overflow:hidden}.profile-name-inner{white-space:nowrap;align-items:baseline;display:inline-flex}.profile-name-text{white-space:nowrap}.profile-discriminator{letter-spacing:0;color:var(--accent);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:.45rem;font-family:Fraunces,Georgia,serif;font-size:1.1rem;font-weight:600}.profile-stats{letter-spacing:.08em;color:var(--ink);justify-content:flex-start;align-items:center;gap:.45rem;margin-top:.5rem;font-family:IM Fell English SC,Georgia,serif;font-size:.95rem;display:flex}.profile-stats-sep{background:#65432159;width:1px;height:1.4em}.profile-divider{background:var(--rule);height:1px;margin:1.4rem 0}.profile-rename{text-align:left}.profile-rename-change{background:var(--paper);letter-spacing:.1em;color:#5a4510;cursor:pointer;border:2px solid #7a5d12;border-radius:999px;padding:.5rem 1.5rem;font-family:IM Fell English SC,Georgia,serif;font-size:.9rem;transition:transform 80ms,box-shadow 80ms,background .15s;box-shadow:0 3px #7a5d12}.profile-rename-change:hover:not(:disabled){background:#fcf3da}.profile-rename-change:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #7a5d12}.profile-rename-change:disabled{opacity:.5;cursor:not-allowed;box-shadow:0 2px #7a5d1266}.profile-rename-hint{color:var(--ink-soft);opacity:.8;margin:.7rem 0 0;font-family:Fraunces,Georgia,serif;font-size:.82rem;font-style:italic;line-height:1.4}.profile-rename-editor{max-width:22rem}.profile-rename-input{letter-spacing:.04em;width:100%;color:var(--ink);box-sizing:border-box;text-align:center;background:#fffaebcc;border:1.5px solid #7a5d3a;border-radius:6px;outline:none;padding:.6rem .8rem;font-family:IM Fell English SC,Georgia,serif;font-size:1.05rem}.profile-rename-input:focus{background:#fffaebf7;border-color:#5a4530}.profile-rename-error{color:#c0392b;margin:.4rem 0 0;font-family:Fraunces,Georgia,serif;font-size:.8rem;font-style:italic}.profile-rename-actions{justify-content:flex-start;gap:.5rem;margin-top:.75rem;display:flex}.profile-rename-save,.profile-rename-cancel{cursor:pointer;border-radius:999px;padding:.45rem 1.1rem;font-family:Fraunces,Georgia,serif;font-size:.85rem;font-weight:600;transition:background .15s,transform .1s}.profile-rename-save{color:#fff;background:#7a5d12;border:1.5px solid #5a4530}.profile-rename-save:hover:not(:disabled){background:#8e7016}.profile-rename-save:active:not(:disabled){transform:scale(.97)}.profile-rename-save:disabled{opacity:.5;cursor:not-allowed}.profile-rename-cancel{color:#5a4530;background:0 0;border:1.5px solid #7a5d3a66}.profile-rename-cancel:hover:not(:disabled){background:#7a5d3a14}.profile-customize-btn{z-index:1;border:1.5px solid color-mix(in srgb, var(--ink) 22%, transparent);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fffaebb3;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;transition:transform .1s,background .15s,border-color .15s;display:grid;position:absolute;top:12px;right:12px}.profile-customize-btn:hover{border-color:color-mix(in srgb, var(--ink) 38%, transparent);background:#fffaebf2;transform:scale(1.06)rotate(-6deg)}.profile-customize-btn:active{transform:scale(.95)}.profile-palette{text-align:left}.profile-palette-change{background:var(--paper);border:2px solid var(--accent);letter-spacing:.1em;color:var(--ink-soft);cursor:pointer;box-shadow:0 3px 0 var(--accent);border-radius:999px;padding:.5rem 1.5rem;font-family:IM Fell English SC,Georgia,serif;font-size:.9rem;transition:transform 80ms,box-shadow 80ms,background .15s}.profile-palette-change:hover{background:color-mix(in srgb, var(--accent) 8%, var(--paper))}.profile-palette-change:active{box-shadow:0 1px 0 var(--accent);transform:translateY(2px)}.profile-palette-picker{border:1px solid var(--rule);background:#fffaeb80;border-radius:8px;margin-top:1rem;padding:1rem}.profile-palette-picker-title{letter-spacing:.08em;color:var(--ink);margin:0 0 .75rem;font-family:IM Fell English SC,Georgia,serif;font-size:.9rem}.profile-palette-grid{grid-template-columns:repeat(6,1fr);gap:.6rem;display:grid}.profile-palette-slot{aspect-ratio:1;background:0 0;border:1.5px solid #0000;border-radius:10px;place-items:center;padding:4px;display:grid;position:relative}.profile-palette-slot--owned{cursor:pointer;transition:background .15s,transform .1s,border-color .15s}.profile-palette-slot--owned:hover:not(:disabled){background:#7a5d3a1a}.profile-palette-slot--owned:active:not(:disabled){transform:scale(.95)}.profile-palette-slot--owned:disabled{cursor:default}.profile-palette-slot--selected{border-color:var(--pick-accent,#7a5d12);background:color-mix(in srgb, var(--pick-accent,#7a5d12) 12%, transparent)}.profile-palette-slot--locked{cursor:not-allowed;background:#65432114;border:1.5px dashed #6543214d}.profile-palette-lock{color:#65432180;place-items:center;display:grid;position:absolute;bottom:2px;right:2px}.profile-palette-busy{background:#f6ecd38c;border-radius:10px;position:absolute;inset:0}.profile-palette-picker-error{color:#c0392b;margin:.7rem 0 0;font-family:Fraunces,Georgia,serif;font-size:.8rem;font-style:italic}@media (width<=600px){.profile-icon-grid,.profile-palette-grid{grid-template-columns:repeat(6,1fr);gap:.3rem}.profile-icon-slot,.profile-palette-slot{border-radius:8px;padding:2px}.profile-icon-slot svg,.profile-palette-slot svg{width:26px;height:26px}.profile-icon-slot--selected,.profile-palette-slot--selected{border-radius:8px}.profile-icon-mystery{font-size:1rem}}.profile-card-body{min-height:48px}.profile-owner-controls{margin-top:18px}.profile-panel{background:#ffffff8c;border:1px solid #5a4a3629;border-radius:18px;max-width:620px;margin:0 auto;padding:22px;box-shadow:0 8px 30px #3c301e1a}.profile-panel-title{letter-spacing:.04em;text-transform:uppercase;color:#4a3a2abf;text-align:center;margin:2px 0 16px;font-size:1.05rem;font-weight:600}@media (width<=560px){.profile-panel{border-radius:14px;padding:14px 10px}}.profile-stats{white-space:nowrap;flex-wrap:nowrap;margin-top:0}.friend-profile-backdrop{z-index:1100;background:#140e088c;place-items:center;padding:1rem;animation:.2s friend-profile-backdrop-in;display:grid;position:fixed;inset:0}@keyframes friend-profile-backdrop-in{0%{background:#140e0800}to{background:#140e088c}}.friend-profile-modal{width:100%;max-width:482px;animation:.2s friend-profile-modal-in;position:relative}@keyframes friend-profile-modal-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.friend-profile-close{z-index:2;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fbf3dc;border:1.5px solid #3d2c1c59;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;transition:transform .1s,background .15s;display:grid;position:absolute;top:-14px;right:-14px;box-shadow:0 2px 6px #140e0840}.friend-profile-close:hover{background:#fcf3da;transform:scale(1.06)}.friend-profile-close:active{transform:scale(.95)}.drawer-friends{flex-direction:column;gap:.45rem;margin-top:-.7rem;display:flex}.drawer-friends-code{background:#fffaeb8c;border:1px solid #7a5d122e;border-radius:6px;align-items:center;gap:.6rem;padding:.3rem .75rem;display:flex}.drawer-friends-code-label{letter-spacing:.1em;text-transform:uppercase;color:#5a4530;opacity:.7;flex-shrink:0;font-family:Fraunces,Georgia,serif;font-size:.7rem;font-style:italic}.drawer-friends-code-value{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;justify-content:space-between;align-items:center;gap:.5rem;padding:0;transition:opacity .15s;display:flex}.drawer-friends-code-value:hover:not(:disabled){opacity:.85}.drawer-friends-code-value:disabled{cursor:default;opacity:.55}.drawer-friends-code-text{letter-spacing:.22em;color:#3d2c1c;font-variant-numeric:tabular-nums;font-family:SF Mono,Menlo,Consolas,Roboto Mono,Courier New,monospace;font-size:1rem;font-weight:600}.drawer-friends-code-action{color:#7a5d12;opacity:.85;flex-shrink:0;font-family:Fraunces,Georgia,serif;font-size:.78rem;font-style:italic}.drawer-friends-add-btn{color:#5a4530;cursor:pointer;background:0 0;border:1px dashed #7a5d3a80;border-radius:6px;width:100%;padding:.35rem .75rem;font-family:Fraunces,Georgia,serif;font-size:.88rem;font-style:italic;transition:background .15s,border-color .15s;display:block}.drawer-friends-add-btn:hover{background:#7a5d3a0f;border-color:#7a5d3abf}.drawer-friends-add{background:#fffaeb99;border:1px solid #7a5d1238;border-radius:6px;padding:.7rem .75rem}.drawer-friends-add-row{align-items:stretch;gap:.4rem;display:flex}.drawer-friends-add-input{letter-spacing:.18em;text-transform:uppercase;color:#3d2c1c;box-sizing:border-box;background:#fff;border:1.5px solid #7a5d3a;border-radius:4px;outline:none;flex:1;min-width:0;padding:.45rem .6rem;font-family:IM Fell English SC,Georgia,serif;font-size:1rem}.drawer-friends-add-input:focus{border-color:#5a4530}.drawer-friends-add-lookup{color:#fff;cursor:pointer;background:#7a5d12;border:1.5px solid #5a4530;border-radius:4px;padding:.4rem .85rem;font-family:Fraunces,Georgia,serif;font-size:.82rem;font-weight:600;transition:background .15s}.drawer-friends-add-lookup:hover:not(:disabled){background:#8e7016}.drawer-friends-add-lookup:disabled{opacity:.5;cursor:not-allowed}.drawer-friends-add-error{color:#c0392b;margin:.5rem 0 0;font-family:Fraunces,Georgia,serif;font-size:.8rem;font-style:italic}.drawer-friends-add-success{color:#4a6e2c;margin:.5rem 0 0;font-family:Fraunces,Georgia,serif;font-size:.82rem;font-style:italic}.drawer-friends-add-preview{background:#fce9c480;border:1px solid #7a5d124d;border-radius:6px;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.7rem;padding:.65rem .75rem;animation:.18s ease-out drawerFriendsPreviewFadeIn;display:flex}@keyframes drawerFriendsPreviewFadeIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.drawer-friends-add-preview-stamp{flex:none;align-items:center;display:flex}.drawer-friends-add-preview-identity{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.drawer-friends-add-preview-name{letter-spacing:.05em;color:#3d2c1c;font-family:IM Fell English SC,Georgia,serif;font-size:.95rem}.drawer-friends-add-preview-disc{color:#7a5d12;letter-spacing:0;font-variant-numeric:tabular-nums;margin-left:.3rem;font-family:Fraunces,Georgia,serif;font-size:.82rem;font-weight:600}.drawer-friends-add-preview-meta{color:#5a4530;opacity:.85;font-family:Fraunces,Georgia,serif;font-size:.72rem;font-style:italic}.drawer-friends-add-status{color:#5a4530;padding:.35rem .7rem;font-family:Fraunces,Georgia,serif;font-size:.8rem;font-style:italic}.drawer-friends-action-btn{cursor:pointer;border-radius:999px;flex-shrink:0;padding:.4rem .85rem;font-family:Fraunces,Georgia,serif;font-size:.85rem;font-weight:600;transition:background .15s,transform .1s}.drawer-friends-action-btn:disabled{opacity:.5;cursor:not-allowed}.drawer-friends-action-btn:active:not(:disabled){transform:scale(.97)}.drawer-friends-action-btn--send{color:#fff;background:#7a5d12;border:1.5px solid #5a4530}.drawer-friends-action-btn--send:hover:not(:disabled){background:#8e7016}.drawer-friends-action-btn--accept{color:#fff;background:#4a6e2c;border:1.5px solid #335018}.drawer-friends-action-btn--accept:hover:not(:disabled){background:#5b8538}.drawer-friends-action-btn--cancel{color:#5a4530;background:0 0;border:1.5px solid #7a5d3a80}.drawer-friends-action-btn--cancel:hover:not(:disabled){background:#7a5d3a14}.drawer-friends-add-close{color:#5a4530;cursor:pointer;opacity:.7;background:0 0;border:none;width:100%;margin-top:.6rem;padding:.35rem;font-family:Fraunces,Georgia,serif;font-size:.78rem;font-style:italic;transition:opacity .15s;display:block}.drawer-friends-add-close:hover{opacity:1}.drawer-friends-sub,.drawer-friends-sub:first-of-type{margin-top:0;padding-top:0}.drawer-friends-sub--muted{opacity:.78}.drawer-friends-sub-toggle{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:.5rem;width:100%;margin:0 -.4rem;padding:.4rem .4rem .4rem 1.8rem;transition:background .15s;display:flex}.drawer-friends-sub-toggle:hover{background:#3d2c1c14}.drawer-friends-sub-toggle:active{background:#3d2c1c21}.drawer-friends-sub-toggle:focus-visible{outline-offset:1px;outline:2px solid #5a453080}.drawer-friends-sub-chevron{color:#3d2c1c;opacity:.5;flex-shrink:0;transition:transform .18s}.drawer-friends-sub-chevron--open{transform:rotate(90deg)}.drawer-friends-sub-title{letter-spacing:.06em;color:#3d2c1c;flex:1;font-family:IM Fell English SC,Georgia,serif;font-size:.92rem}.drawer-friends-sub-count{letter-spacing:0;color:#5a4530;opacity:.7;font-family:Fraunces,Georgia,serif;font-size:.78rem;font-weight:400}.drawer-friends-sub-badge{color:#fff;letter-spacing:0;background:#c0392b;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-family:Fraunces,Georgia,serif;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.drawer-friends-sub-body{margin-top:.4rem;padding-left:1.4rem;animation:.18s ease-out drawerFriendsSubFadeIn}@keyframes drawerFriendsSubFadeIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.drawer-friends-empty{color:#5a4530;opacity:.7;margin:.25rem 0;padding:.5rem 0;font-family:Fraunces,Georgia,serif;font-size:.82rem;font-style:italic}.drawer-friends-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.drawer-friends-row{background:#fffaeb66;border:1px solid #7a5d121a;border-radius:8px;align-items:center;gap:.6rem;padding:.45rem .6rem;display:flex}.drawer-friends-row--request{background:#fce9c44d;border-color:#7a5d1233}.drawer-friends-row--outgoing{opacity:.85;background:#fffaeb59}.drawer-friends-row--blocked{opacity:.7}.drawer-friends-row-stamp{flex:none;justify-content:center;align-items:center;display:flex}.drawer-friends-row-body{flex-direction:column;flex:auto;gap:.05rem;min-width:0;display:flex}.drawer-friends-row-name{letter-spacing:.05em;color:#3d2c1c;overflow-wrap:anywhere;margin:0;font-family:IM Fell English SC,Georgia,serif;font-size:.88rem}.drawer-friends-row-disc{color:#7a5d12;letter-spacing:0;font-variant-numeric:tabular-nums;margin-left:.3rem;font-family:Fraunces,Georgia,serif;font-size:.78rem;font-weight:600}.drawer-friends-row-meta{color:#5a4530;opacity:.8;margin:0;font-family:Fraunces,Georgia,serif;font-size:.72rem;line-height:1.25}.drawer-friends-row-meta+.drawer-friends-row-meta{margin-top:.05rem}.drawer-friends-row-actions{flex:none;position:relative}.drawer-friends-row-menu-btn{color:#5a4530;cursor:pointer;background:0 0;border:none;border-radius:4px;place-items:center;width:30px;height:30px;font-size:1.25rem;line-height:1;transition:background .15s;display:grid}.drawer-friends-row-menu-btn:hover{background:#3d2c1c14}.drawer-friends-row-menu{z-index:5;background:#fbf3dc;border:1px solid #3d2c1c4d;border-radius:6px;flex-direction:column;min-width:130px;margin-top:4px;padding:.25rem;animation:.12s ease-out drawerFriendsMenuFadeIn;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #140e082e}@keyframes drawerFriendsMenuFadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.drawer-friends-row-menu-item{color:#3d2c1c;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.45rem .65rem;font-family:Fraunces,Georgia,serif;font-size:.82rem;transition:background .12s}.drawer-friends-row-menu-item:hover:not(:disabled){background:#3d2c1c14}.drawer-friends-row-menu-item:disabled{opacity:.5;cursor:not-allowed}.drawer-friends-row-menu-item--danger{color:#c0392b}.drawer-friends-row-menu-item--danger:hover:not(:disabled){background:#c0392b14}.drawer-friends-row-request-actions{flex-shrink:0;justify-content:center;gap:.3rem;margin-top:.45rem;display:flex}.drawer-friends-request-btn{cursor:pointer;white-space:nowrap;border-radius:999px;padding:.3rem .65rem;font-family:Fraunces,Georgia,serif;font-size:.75rem;font-weight:600;transition:background .15s,transform .1s}.drawer-friends-request-btn:disabled{opacity:.5;cursor:not-allowed}.drawer-friends-request-btn:active:not(:disabled){transform:scale(.96)}.drawer-friends-request-btn--accept{color:#fff;background:#4a6e2c;border:1.4px solid #335018}.drawer-friends-request-btn--accept:hover:not(:disabled){background:#5b8538}.drawer-friends-request-btn--decline{color:#5a4530;background:0 0;border:1.4px solid #7a5d3a80}.drawer-friends-request-btn--decline:hover:not(:disabled){background:#7a5d3a14}.drawer-friends-request-btn--cancel{color:#5a4530;background:0 0;border:1.4px solid #7a5d3a73}.drawer-friends-request-btn--cancel:hover:not(:disabled){background:#7a5d3a0f}.drawer-friends-request-btn--unblock{color:#5a4530;background:0 0;border:1.4px solid #7a5d3a80;flex-shrink:0}.drawer-friends-request-btn--unblock:hover:not(:disabled){background:#7a5d3a14}.drawer-friends-anon{text-align:center;padding:1rem .5rem}.drawer-friends-anon-pitch{color:#5a4530;margin:0 0 .85rem;font-family:Fraunces,Georgia,serif;font-size:.88rem;font-style:italic;line-height:1.45}.drawer-friends-row-stamp--clickable{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;margin:-2px;padding:2px;transition:transform .1s,background .15s}.drawer-friends-row-stamp--clickable:hover{background:#7a5d3a1f;transform:scale(1.06)}.drawer-friends-row-stamp--clickable:active{transform:scale(.95)}.drawer-backdrop{opacity:0;pointer-events:none;z-index:100;will-change:opacity;background:#140e0866;transition:opacity .38s cubic-bezier(.25,.8,.3,1);position:fixed;inset:0}.drawer-backdrop--open{opacity:1;pointer-events:auto}.drawer{z-index:101;will-change:transform;backface-visibility:hidden;background-color:#fbf3dc;background-image:radial-gradient(at 50% 0,#fffae6a6 0%,#fffae600 50%);flex-direction:column;width:86%;max-width:360px;transition:transform .38s cubic-bezier(.25,.8,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-8px 0 24px #140e0840}.drawer--open{transform:translate(0)}.drawer-close{cursor:pointer;background:#3d2c1c14;border:none;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;transition:background .15s;display:grid}.drawer-close:hover{background:#3d2c1c26}.drawer-scroll{-webkit-overflow-scrolling:touch;flex:1;padding:1rem 1.5rem 1.5rem;overflow-y:auto}.drawer-identity-top{border-bottom:.5px solid #3d2c1c40;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.55rem;padding-bottom:.25rem;display:flex}.drawer-identity-top-text{flex-direction:column;gap:.075rem;min-width:0;display:flex}.drawer-identity-top .drawer-email{margin-top:-.45rem}.drawer-identity{border-bottom:.5px solid #3d2c1c40;margin-bottom:1.75rem;padding-bottom:1rem}.drawer-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#5a4530;opacity:.7;margin:0;font-family:Fraunces,Georgia,serif;font-size:.7rem;font-style:italic}.drawer-email{color:#5a4530;opacity:.7;word-break:break-all;margin:.35rem 0 .4rem;font-family:Fraunces,Georgia,serif;font-size:.78rem;font-style:italic}.drawer-display-name-row{justify-content:center;align-items:baseline;gap:.6rem;margin:.35rem 0 0;display:flex}.drawer-display-name{letter-spacing:.04em;color:#3d2c1c;margin:0;font-family:IM Fell English SC,Georgia,serif;font-size:1.05rem}.drawer-display-name--guest{margin:.5rem 0 0}.drawer-display-discriminator{letter-spacing:0;color:#7a5d12;font-variant-numeric:tabular-nums;margin-left:.4rem;font-family:Fraunces,Georgia,serif;font-size:.85rem;font-weight:600;display:inline-block}.drawer-profile-link{cursor:pointer;background:#fffaeb8c;border:1.5px solid #7a5d1266;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;width:fit-content;margin:.5rem auto 0;padding:.4rem 1rem;transition:background .15s,transform 80ms,box-shadow 80ms;display:flex;box-shadow:0 2px #7a5d122e}.drawer-profile-link:hover{background:#fcf3da;border-color:#7a5d1299}.drawer-profile-link:active{transform:translateY(1px);box-shadow:0 1px #7a5d122e}.drawer-profile-link-label{letter-spacing:.06em;text-transform:uppercase;color:#7a5d12;opacity:.8;font-family:Fraunces,Georgia,serif;font-size:.72rem;font-style:italic}.drawer-profile-link-sep{background:#7a5d1259;flex-shrink:0;width:1px;height:1.1em}.drawer-profile-link-chevron{color:#7a5d12;opacity:.65;flex-shrink:0}.drawer-display-name-change{color:#7a5d12;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:Fraunces,Georgia,serif;font-size:.78rem;font-style:italic;-webkit-text-decoration:underline #7a5d124d;text-decoration:underline #7a5d124d}.drawer-display-name-change:hover{color:#5a4530}.drawer-display-name-editor{margin:.4rem 0 0}.drawer-display-name-input{letter-spacing:.04em;color:#3d2c1c;box-sizing:border-box;background:#fffaebb3;border:1.5px solid #7a5d3a;border-radius:6px;outline:none;width:100%;padding:.5rem .7rem;font-family:IM Fell English SC,Georgia,serif;font-size:1rem}.drawer-display-name-input:focus{background:#fffaebf2;border-color:#5a4530}.drawer-display-name-hint{color:#5a4530;opacity:.7;margin:.35rem 0 0;font-family:Fraunces,Georgia,serif;font-size:.72rem;font-style:italic}.drawer-display-name-error{color:#c0392b;margin:.35rem 0 0;font-family:Fraunces,Georgia,serif;font-size:.78rem;font-style:italic}.drawer-display-name-actions{gap:.4rem;margin-top:.6rem;display:flex}.drawer-display-name-save,.drawer-display-name-cancel{cursor:pointer;border-radius:999px;padding:.4rem .85rem;font-family:Fraunces,Georgia,serif;font-size:.82rem;font-weight:600;transition:background .15s,transform .1s}.drawer-display-name-save{color:#fff;background:#7a5d12;border:1.5px solid #5a4530}.drawer-display-name-save:hover:not(:disabled){background:#8e7016}.drawer-display-name-save:active:not(:disabled){transform:scale(.97)}.drawer-display-name-save:disabled{opacity:.5;cursor:not-allowed}.drawer-display-name-cancel{color:#5a4530;background:0 0;border:1.5px solid #7a5d3a66}.drawer-display-name-cancel:hover:not(:disabled){background:#7a5d3a14}.drawer-identity--guest .drawer-guest-pitch{color:#5a4530;margin:.5rem 0 .9rem;font-family:Fraunces,Georgia,serif;font-size:.85rem;font-style:italic;line-height:1.45}.drawer-signin-cta{color:#f4e8c8;letter-spacing:.22em;text-indent:.22em;cursor:pointer;background:#2a1f12;border:none;border-radius:2px;width:100%;padding:.75rem;font-family:IM Fell English SC,Georgia,serif;font-size:.95rem;transition:background .15s,transform 80ms,box-shadow .15s;display:block;box-shadow:0 2px #0000004d}.drawer-signin-cta:hover{background:#1a130a}.drawer-signin-cta:active{transform:translateY(1px);box-shadow:0 1px #0000004d}.drawer-section{margin-bottom:.5rem}.drawer-section-title{letter-spacing:.08em;color:#3d2c1c;align-items:center;gap:.5rem;margin:0 0 .85rem;font-family:IM Fell English SC,IM Fell DW Pica,Georgia,serif;font-size:1.05rem;font-weight:400;display:flex}.drawer-badge{color:#f4e8c8;letter-spacing:0;background:#c44a3a;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-family:Fraunces,Georgia,serif;font-size:.7rem;font-style:normal;display:inline-grid}.drawer-group{margin-bottom:1rem}.drawer-group:last-child{margin-bottom:0}.drawer-group-label{letter-spacing:.12em;text-transform:uppercase;color:#5a4530;opacity:.7;margin:0 0 .5rem;font-family:Fraunces,Georgia,serif;font-size:.75rem;font-style:italic}.drawer-empty{color:#5a4530;opacity:.7;margin:0;font-family:Fraunces,Georgia,serif;font-size:.85rem;font-style:italic}.drawer-coming-soon{text-align:center;padding:1.25rem .5rem .75rem}.drawer-coming-soon-label{letter-spacing:.18em;color:#3d2c1c;margin:0;font-family:IM Fell English SC,Georgia,serif;font-size:.95rem}.drawer-coming-soon-detail{color:#5a4530;opacity:.7;margin:.4rem 0 0;font-family:Fraunces,Georgia,serif;font-size:.82rem;font-style:italic}.achievement{align-items:flex-start;gap:.75rem;padding:.5rem 0;display:flex}.achievement-stamp{flex-shrink:0;place-items:center;width:26px;height:26px;margin-top:2px;display:grid}.achievement--earned .achievement-stamp{background:#9bbf6e59;border-radius:50%}.achievement-body{flex:1;min-width:0}.achievement-title{color:#3d2c1c;margin:0;font-family:Fraunces,Georgia,serif;font-size:.95rem;font-weight:600}.achievement-description{color:#5a4530;margin:.2rem 0 0;font-family:Fraunces,Georgia,serif;font-size:.82rem;line-height:1.4}.achievement:not(.achievement--earned) .achievement-title,.achievement:not(.achievement--earned) .achievement-description{opacity:.75}.drawer-hidden-tease{color:#5a4530;background:#3d2c1c0d;border:.5px dashed #3d2c1c4d;border-radius:4px;align-items:center;gap:.6rem;padding:.5rem .75rem;font-family:Fraunces,Georgia,serif;font-size:.85rem;font-style:italic;display:flex}.drawer-hidden-icon{color:#3d2c1c;opacity:.6;font-family:IM Fell English SC,Georgia,serif;font-size:1.2rem}.drawer-help-topics{flex-direction:column;margin-top:-.7rem;padding:0 0 .25rem;display:flex}.drawer-help-topic+.drawer-help-topic{border-top:.5px solid #3d2c1c1a}.drawer-help-topic-toggle{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:.55rem;width:100%;margin:0 -.4rem;padding:.4rem .4rem .4rem 1.8rem;transition:background .15s;display:flex}.drawer-help-topic-toggle:hover{background:#3d2c1c14}.drawer-help-topic-toggle:active{background:#3d2c1c21}.drawer-help-topic-toggle:focus-visible{outline-offset:1px;outline:2px solid #5a453080}.drawer-help-topic-chevron{color:#3d2c1c;opacity:.5;flex-shrink:0;transition:transform .18s}.drawer-help-topic-chevron--open{transform:rotate(90deg)}.drawer-help-topic-icon{filter:saturate(.9);flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;font-size:1rem;line-height:1;display:inline-flex}.drawer-help-topic-label{color:#3d2c1c;letter-spacing:.01em;font-family:Fraunces,Georgia,serif;font-size:.9rem;font-weight:600}.drawer-help-topic-body{color:#5a4530;margin:0;padding:0 .4rem .65rem 2.3rem;font-family:Fraunces,Georgia,serif;font-size:.82rem;line-height:1.5;animation:.18s ease-out drawerHelpTopicFadeIn}@keyframes drawerHelpTopicFadeIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.drawer-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:.5rem 0;display:flex;position:relative}.drawer-toggle-label{color:#3d2c1c;font-family:Fraunces,Georgia,serif;font-size:.95rem}.drawer-toggle-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.drawer-toggle-track{background:#3d2c1c38;border-radius:12px;flex-shrink:0;width:44px;height:24px;transition:background .2s;display:inline-block;position:relative}.drawer-toggle-knob{background:#f4e8c8;border-radius:50%;width:20px;height:20px;transition:transform .2s cubic-bezier(.22,1,.36,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #140e084d}.drawer-toggle-input:checked~.drawer-toggle-track{background:#5a4530}.drawer-toggle-input:checked~.drawer-toggle-track .drawer-toggle-knob{transform:translate(20px)}.drawer-toggle-input:focus-visible~.drawer-toggle-track{outline-offset:2px;outline:2px solid #5a4530}.drawer-slider-row{margin-top:.5rem;padding-left:.25rem;animation:.2s ease-out drawerSliderFadeIn}@keyframes drawerSliderFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.drawer-slider-head{justify-content:space-between;align-items:baseline;margin-bottom:.35rem;display:flex}.drawer-slider-label{color:#5a4530;font-family:Fraunces,Georgia,serif;font-size:.82rem;font-style:italic}.drawer-slider-value{color:#5a4530;opacity:.7;font-variant-numeric:tabular-nums;font-family:Fraunces,Georgia,serif;font-size:.78rem}.drawer-slider{appearance:none;cursor:pointer;background:#3d2c1c38;border-radius:3px;outline:none;width:100%;height:6px;margin:0}.drawer-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#5a4530;border:2px solid #f4e8c8;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 3px #140e084d}.drawer-slider::-moz-range-thumb{cursor:pointer;background:#5a4530;border:2px solid #f4e8c8;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 3px #140e084d}.drawer-slider:focus-visible{outline-offset:4px;outline:2px solid #5a4530}.drawer-toggle--disabled{cursor:not-allowed}.drawer-toggle--disabled .drawer-toggle-label{opacity:.55}.drawer-toggle--disabled .drawer-toggle-track{opacity:.4}.drawer-notif-hint{color:#5a4530;opacity:.75;margin:.4rem 0 0;padding-left:.25rem;font-family:Fraunces,Georgia,serif;font-size:.78rem;font-style:italic;line-height:1.4}.drawer-signout{cursor:pointer;letter-spacing:.22em;text-indent:.22em;color:#3d2c1c;background:0 0;border:1px solid #3d2c1c66;border-radius:2px;width:100%;margin:.5rem 0 0;padding:.75rem;font-family:IM Fell English SC,Georgia,serif;font-size:.95rem;transition:background .15s;display:block}.drawer-signout:hover{background:#3d2c1c0f}.drawer-version{text-align:center;letter-spacing:.12em;color:#3d2c1c;opacity:.5;margin:1.25rem 0 0;font-family:Fraunces,Georgia,serif;font-size:.72rem;font-style:italic}.drawer-section-toggle{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:.55rem;width:100%;margin:0 -.4rem;padding:.5rem .4rem;transition:background .15s;display:flex}.drawer-section-toggle:hover{background:#3d2c1c1a}.drawer-section-toggle:active{background:#3d2c1c26}.drawer-section-toggle:focus-visible{outline-offset:1px;outline:2px solid #5a453080}.drawer-section-toggle .drawer-section-title{flex:1;margin:0}.drawer-section-chevron{color:#3d2c1c;flex-shrink:0;width:14px;height:14px;transition:transform .2s}.drawer-section-chevron--open{transform:rotate(90deg)}.drawer-section-body{margin-top:.65rem;animation:.18s ease-out drawerSectionFadeIn}#drawer-section-body-settings{margin-top:-.05rem}@keyframes drawerSectionFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.drawer-achievements{margin-top:-.7rem;padding:0 0 .5rem}.drawer-ach-category{margin-bottom:.2rem}.drawer-ach-category:last-child{margin-bottom:0}.drawer-ach-category-label{text-align:left;letter-spacing:.2em;color:#5a4530;opacity:.7;text-transform:uppercase;margin:0 0 .5rem;padding-left:0;font-family:IM Fell English SC,Georgia,serif;font-size:.7rem}.drawer-ach-category>button{text-align:left!important;justify-content:flex-start!important;width:100%!important;padding-left:1.4rem!important}.drawer-ach-list{flex-direction:column;gap:.4rem;margin:0;padding:0 0 0 1.5rem;list-style:none;display:flex}.drawer-ach-entry{background:#fffaeb66;border:1px solid #7a5d1214;border-radius:8px;gap:.75rem;padding:.6rem .75rem;transition:background .2s,border-color .2s;display:flex}.drawer-ach-entry--unclaimed{background:#fcd3602e;border-color:#d4a72c73}.drawer-ach-entry--claimed{opacity:.78}.drawer-ach-entry--locked .drawer-ach-title{color:#5a4530}.drawer-ach-entry--locked .drawer-ach-description{opacity:.55}.drawer-ach-entry--just-claimed{animation:1.8s achClaimedFlash}@keyframes achClaimedFlash{0%{background:#fcd3608c;transform:scale(1)}20%{background:#fcd360a6;transform:scale(1.015)}to{background:#fffaeb66;transform:scale(1)}}.drawer-ach-stamp{flex:none;justify-content:center;align-items:flex-start;width:22px;padding-top:2px;display:flex}.drawer-ach-body{flex:auto;min-width:0}.drawer-ach-title{font-family:IM Fell English SC,Georgia,serif;font-size:calc(.9rem * var(--ach-title-scale,1));letter-spacing:.05em;color:#3d2c1c;margin:0}.drawer-ach-description{color:#5a4530;opacity:.85;margin:.25rem 0 0;font-family:Fraunces,Georgia,serif;font-size:.78rem;font-style:italic;line-height:1.4}.drawer-ach-progress{align-items:center;gap:.5rem;margin-top:.45rem;display:flex}.drawer-ach-progress-track{background:#7a5d1226;border-radius:999px;flex:auto;height:7px;overflow:hidden;box-shadow:inset 0 1px 1px #3d2c1c1f}.drawer-ach-progress-fill{background:linear-gradient(90deg,#c8971f,#d4a72c);border-radius:999px;height:100%;transition:width .35s;box-shadow:inset 0 0 0 1px #7a5d1259}.drawer-ach-progress-count{letter-spacing:.04em;color:#7a5d12;white-space:nowrap;flex:none;font-family:IM Fell English SC,Georgia,serif;font-size:.72rem}.drawer-ach-claim-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.drawer-ach-claim-row--cosmetic{flex-direction:column;align-items:center}.drawer-ach-pill{letter-spacing:.18em;text-transform:uppercase;color:#fff;background:#d4a72c;border-radius:999px;padding:.18rem .55rem;font-family:IM Fell English SC,Georgia,serif;font-size:.65rem;display:inline-block;box-shadow:0 1px #0000001a}.drawer-ach-claim-btn{color:#3d2c1c;cursor:pointer;background:#fdf8ec;border:1.5px solid #d4a72c;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.15rem;max-width:100%;padding:.45rem .95rem;font-family:Fraunces,Georgia,serif;font-size:.85rem;font-weight:600;transition:background .15s,transform .1s;display:inline-flex}.drawer-ach-claim-word{letter-spacing:.02em;font-weight:800}.drawer-ach-claim-rewards{flex-direction:column;gap:.1rem;width:100%;display:flex}.drawer-ach-claim-btn--cosmetic,.drawer-ach-claim-btn--cosmetic .drawer-ach-claim-rewards{align-items:center}.drawer-ach-claim-line{align-items:center;gap:.25rem;display:inline-flex}.drawer-ach-claim-btn:hover:not(:disabled){background:#fff}.drawer-ach-claim-btn:active:not(:disabled){transform:scale(.97)}.drawer-ach-claim-btn:disabled{opacity:.6;cursor:not-allowed}.drawer-ach-claim-reward{color:#7a5d12;font-weight:700}.drawer-ach-claim-gem{font-size:1rem}.drawer-ach-claimed-date{color:#5a4530;opacity:.6;margin:.35rem 0 0;font-family:Fraunces,Georgia,serif;font-size:.7rem;font-style:italic}.drawer-ach-list{gap:.4rem}.drawer-ach-entry--compact{align-items:center;gap:.55rem;padding:.4rem .7rem}.drawer-ach-entry--compact .drawer-ach-stamp{align-items:center;width:18px;padding-top:0}.drawer-ach-compact-body{flex:auto;min-width:0}.drawer-ach-entry--compact .drawer-ach-title{font-size:calc(.82rem * var(--ach-title-scale,1));letter-spacing:.03em;line-height:1.25}.drawer-ach-compact-meta{color:#5a4530;opacity:.75;font-variant-numeric:tabular-nums;align-items:center;gap:.05rem;margin:.15rem 0 0;font-family:Fraunces,Georgia,serif;font-size:.72rem;font-style:italic;display:inline-flex}.drawer-ach-compact-reward{font-style:normal}.drawer-ach-compact-sep{opacity:.55;padding:0 .1rem}.drawer-display-name-change:disabled{opacity:.45;cursor:not-allowed;text-decoration:none}.drawer-display-name-rename-hint{color:#5a4530;opacity:.75;margin:.4rem 0 0;font-family:Fraunces,Georgia,serif;font-size:.72rem;font-style:italic;line-height:1.4}.drawer-bug-report{cursor:pointer;text-align:center;color:#5a453099;background:0 0;border:none;width:100%;margin:.75rem 0 .25rem;padding:0;font-family:Fraunces,Georgia,serif;font-size:.82rem;font-style:italic;text-decoration:none;transition:color .15s;display:block}.drawer-bug-report:hover{color:#5a4530e6}.customize-overlay{z-index:200;-webkit-backdrop-filter:blur(2px);background:#1f140880;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.customize-panel{scrollbar-color:#65432166 transparent;background:#f6ecd3;border:8px solid #e8d9b3;border-radius:10px;width:min(30rem,100%);max-height:85vh;padding:1.25rem 1.5rem 1.5rem;position:relative;overflow-y:auto;box-shadow:inset 0 0 30px #65432126,0 12px 40px #1f140859}.customize-panel:before{content:"";pointer-events:none;border:1px solid #6543214d;border-radius:6px;position:absolute;inset:4px}.customize-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.customize-title{letter-spacing:.04em;color:#1f1408;margin:0;font-family:IM Fell DW Pica,IM Fell English SC,Georgia,serif;font-size:1.4rem;font-weight:400}.customize-close{cursor:pointer;background:#3d2c1c14;border:none;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;padding:0;transition:background .15s;display:grid}.customize-close:hover{background:#3d2c1c26}.customize-panel .profile-icon-picker,.customize-panel .profile-palette-picker{background:0 0;border:none;margin-top:1.1rem;padding:0}.customize-panel .profile-palette-picker{border-top:1px solid #65432140;margin-top:1.4rem;padding-top:1.4rem}.bag-overlay{z-index:1000;opacity:0;pointer-events:none;background:#1f14088c;justify-content:center;align-items:center;padding:1rem;transition:opacity .2s;display:flex;position:fixed;inset:0}.bag-overlay--open{opacity:1;pointer-events:auto}.bag-card{color:#3d2c1c;opacity:0;will-change:transform, opacity;backface-visibility:hidden;background:#f6ecd3;border:3px solid #5a4530;border-radius:10px;flex-direction:column;width:100%;max-width:460px;height:min(600px,85vh);padding:1.5rem 1.25rem 1.25rem;font-family:Fraunces,Georgia,serif;transition:transform .32s cubic-bezier(.25,.8,.3,1),opacity .32s cubic-bezier(.25,.8,.3,1);display:flex;position:relative;transform:translateY(14px);box-shadow:0 16px 40px #0006}.bag-card:before{content:"";pointer-events:none;border:1px solid #5a453059;border-radius:5px;position:absolute;inset:6px}.bag-scroll{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#7a5d3a73 transparent;flex:auto;min-height:0;overflow-y:auto}.bag-scroll::-webkit-scrollbar{width:9px}.bag-scroll::-webkit-scrollbar-track{background:0 0}.bag-scroll::-webkit-scrollbar-thumb{background:#7a5d3a66 padding-box padding-box;border:2px solid #0000;border-radius:999px}.bag-scroll::-webkit-scrollbar-thumb:hover{background:#7a5d3a99 padding-box padding-box}.bag-overlay--open .bag-card{opacity:1;transform:translateY(0)}.bag-close{z-index:2;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fbf3dc;border:1.5px solid #3d2c1c59;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;transition:transform .1s,background .15s;display:grid;position:absolute;top:-14px;right:-14px;box-shadow:0 2px 6px #140e0840}.bag-close:hover{background:#fcf3da;transform:scale(1.06)}.bag-close:active{transform:scale(.95)}.bag-eyebrow{color:#5a4530;opacity:.7;text-align:center;margin-bottom:.25rem;font-family:Fraunces,Georgia,serif;font-size:.78rem;font-style:italic}.bag-title{letter-spacing:.06em;text-align:center;color:#3d2c1c;margin:0 0 1rem;font-family:IM Fell English SC,Georgia,serif;font-size:1.4rem}.bag-tabs{justify-content:center;gap:6px;margin:0 0 1rem;display:flex}.bag-tab{letter-spacing:.06em;color:#7a5d3a;cursor:pointer;background:0 0;border:1.5px solid #7a5d1259;border-radius:999px;flex:0 auto;padding:5px 18px;font-family:IM Fell English SC,Georgia,serif;font-size:.85rem;transition:background .15s,color .15s,border-color .15s}.bag-tab:hover{color:#3d2c1c;background:#7a5d1214}.bag-tab--active{color:#fbf3dc;background:#7a5d12;border-color:#7a5d12}.bag-group+.bag-group{margin-top:.9rem}.bag-group-header{align-items:center;gap:.6rem;margin:0 0 .55rem;display:flex}.bag-group-label{letter-spacing:.1em;text-transform:uppercase;color:#7a5d3a;white-space:nowrap;flex:none;font-family:IM Fell English SC,Georgia,serif;font-size:.76rem}.bag-group-line{background:#7a5d3a4d;flex:1;height:1px}.bag-empty{text-align:center;padding:1.5rem .5rem}.bag-empty-line{letter-spacing:.1em;color:#5a4530;margin:0;font-family:IM Fell English SC,Georgia,serif;font-size:1rem}.bag-empty-detail{color:#5a4530;opacity:.8;margin:.6rem 0 0;font-size:.85rem;font-style:italic;line-height:1.5}.bag-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.bag-item{background:#fffaeb99;border:1px solid #7a5d3a33;border-radius:8px;padding:.4rem .6rem;transition:background .2s}.bag-item--inapplicable{opacity:.7}.bag-item-row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.55rem;display:flex}.bag-item-chevron{color:#5a4530;opacity:.65;flex:none;justify-content:center;align-items:center;width:14px;transition:transform .18s;display:inline-flex}.bag-item-chevron--open{transform:rotate(90deg)}.bag-item-name{letter-spacing:.05em;color:#3d2c1c;flex:auto;min-width:0;margin:0;font-family:IM Fell English SC,Georgia,serif;font-size:.92rem}.bag-item-quantity{color:#7a5d12;font-variant-numeric:tabular-nums;margin-left:.5rem;font-family:Fraunces,Georgia,serif;font-size:.8rem;font-weight:600;display:inline-block}.bag-item-description{color:#5a4530;opacity:.85;margin:.3rem 0 .15rem;padding-left:calc(46px + 1.1rem);font-size:.78rem;font-style:italic;line-height:1.4}.bag-item-use{color:#fff;cursor:pointer;background:#7a5d12;border:1.5px solid #5a4530;border-radius:999px;flex:none;align-items:center;padding:.3rem .9rem;font-family:Fraunces,Georgia,serif;font-size:.82rem;font-weight:600;transition:background .15s,transform .1s;display:inline-flex}.bag-item-use:hover:not(:disabled){background:#8e7016}.bag-item-use:active:not(:disabled){transform:scale(.97)}.bag-item-use:disabled{opacity:.5;cursor:not-allowed}.bag-item-open{color:#5a4530;cursor:pointer;background:0 0;border:1.5px solid #7a5d12;border-radius:999px;flex:none;align-items:center;padding:.3rem .9rem;font-family:Fraunces,Georgia,serif;font-size:.82rem;font-weight:600;transition:background .15s,color .15s,transform .1s;display:inline-flex}@media (hover:hover){.bag-item-open:hover{color:#fbf3dc;background:#7a5d12}}.bag-item-open:active{transform:scale(.97)}.bag-item-feedback{margin:.5rem 0 0;font-family:Fraunces,Georgia,serif;font-size:.78rem;font-style:italic}.bag-item-feedback--ok{color:#557037}.bag-item-feedback--error{color:#c0392b}.bag-footnote{color:#5a4530;opacity:.65;text-align:center;border-top:1px dashed #7a5d3a40;margin:1rem 0 0;padding-top:.75rem;font-size:.72rem;font-style:italic}.bag-button{cursor:pointer;background:#fff;border:2px solid #1f29370a;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:transform .1s,background .15s;display:inline-flex;box-shadow:0 3px #1f293714,0 6px 12px #1f29370a}.bag-button:hover{background:#fef9ea}.bag-button:active{transform:scale(.95)}.bag-item-icon{filter:drop-shadow(0 1px 2px #140e0826);flex:none;justify-content:center;align-items:center;width:32px;display:flex}.wallet-overlay{z-index:100;opacity:0;pointer-events:none;background:#1f180e8c;place-items:center;padding:1rem;transition:opacity .2s;display:grid;position:fixed;inset:0}.wallet-overlay--open{opacity:1;pointer-events:auto}.wallet-card{text-align:center;opacity:0;will-change:transform, opacity;backface-visibility:hidden;background:#f6ecd3;border:3px solid #5a4530;border-radius:10px;width:100%;max-width:380px;padding:1.75rem 1.75rem 1.5rem;transition:transform .32s cubic-bezier(.25,.8,.3,1),opacity .32s cubic-bezier(.25,.8,.3,1);position:relative;transform:translateY(14px);box-shadow:0 16px 40px #0006}.wallet-card:before{content:"";pointer-events:none;border:1px solid #5a453059;border-radius:5px;position:absolute;inset:6px}.wallet-overlay--open .wallet-card{opacity:1;transform:translateY(0)}.wallet-close{z-index:2;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fbf3dc;border:1.5px solid #3d2c1c59;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;transition:transform .1s,background .15s;display:grid;position:absolute;top:-14px;right:-14px;box-shadow:0 2px 6px #140e0840}.wallet-close:hover{background:#fcf3da;transform:scale(1.06)}.wallet-close:active{transform:scale(.95)}.wallet-eyebrow{color:#4a3520a6;letter-spacing:1.5px;margin-bottom:.4rem;font-family:Fraunces,Georgia,serif;font-size:.85rem;font-style:italic}.wallet-title{letter-spacing:4px;color:#3e2c1a;margin:0 0 1.25rem;font-family:IM Fell English SC,Georgia,serif;font-size:1.4rem;font-weight:400;line-height:1.2}.wallet-currencies{flex-direction:column;gap:0;display:flex}.wallet-currency{text-align:left;grid-template-columns:40px 1fr;align-items:center;gap:.85rem;padding:.7rem .4rem;display:grid}.wallet-currency-icon{place-items:center;width:40px;height:40px;display:grid}.wallet-currency-body{flex-direction:column;gap:.1rem;min-width:0;display:flex}.wallet-currency-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.wallet-currency-name{letter-spacing:2.5px;color:#4a3520bf;font-family:IM Fell English SC,Georgia,serif;font-size:.82rem}.wallet-currency-value{color:#3e2c1a;font-variant-numeric:tabular-nums;font-family:IM Fell DW Pica,Georgia,serif;font-size:1.7rem;line-height:1}.wallet-currency-note{color:#5a4530a6;font-family:Fraunces,Georgia,serif;font-size:.8rem;font-style:italic;line-height:1.35}.wallet-divider{background:#5a453033;height:1px;margin:0 .4rem}.wallet-button{cursor:pointer;background:#fff;border:2px solid #1f29370a;border-radius:999px;flex-shrink:0;place-items:center;width:44px;height:44px;padding:0;transition:transform 80ms,box-shadow 80ms;display:inline-grid;box-shadow:0 3px #1f293714,0 6px 12px #1f29370a}.wallet-button:hover{transform:translateY(-1px)}.wallet-button:active{transform:translateY(2px);box-shadow:0 1px #1f293714}.comp-overlay{z-index:1000;opacity:0;pointer-events:none;background:#1f14088c;justify-content:center;align-items:center;padding:1rem;transition:opacity .2s;display:flex;position:fixed;inset:0}.comp-overlay--open{opacity:1;pointer-events:auto}.comp-card{color:#3d2c1c;opacity:0;will-change:transform, opacity;backface-visibility:hidden;background:#f6ecd3;border:3px solid #5a4530;border-radius:10px;flex-direction:column;width:100%;max-width:460px;height:min(600px,85vh);padding:1.5rem 1.25rem 1.25rem;font-family:Fraunces,Georgia,serif;transition:transform .32s cubic-bezier(.25,.8,.3,1),opacity .32s cubic-bezier(.25,.8,.3,1);display:flex;position:relative;transform:translateY(14px);box-shadow:0 16px 40px #0006}.comp-card:before{content:"";pointer-events:none;border:1px solid #5a453059;border-radius:5px;position:absolute;inset:6px}.comp-overlay--open .comp-card{opacity:1;transform:translateY(0)}.comp-close{z-index:2;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fbf3dc;border:1.5px solid #3d2c1c59;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;transition:transform .1s,background .15s;display:grid;position:absolute;top:-14px;right:-14px;box-shadow:0 2px 6px #140e0840}.comp-close:hover{background:#fcf3da;transform:scale(1.06)}.comp-close:active{transform:scale(.95)}.comp-title{letter-spacing:.06em;text-align:center;color:#3d2c1c;margin:0 0 1rem;font-family:IM Fell English SC,Georgia,serif;font-size:1.4rem}.comp-tabs{justify-content:center;gap:6px;margin:0 0 1rem;display:flex}.comp-tab{letter-spacing:.06em;color:#7a5d3a;cursor:pointer;background:0 0;border:1.5px solid #7a5d1259;border-radius:999px;flex:0 auto;padding:5px 18px;font-family:IM Fell English SC,Georgia,serif;font-size:.85rem;transition:background .15s,color .15s,border-color .15s}@media (hover:hover){.comp-tab:hover{color:#3d2c1c;background:#7a5d1214}}.comp-tab--active{color:#fbf3dc;background:#7a5d12;border-color:#7a5d12}.comp-scroll{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#7a5d3a73 transparent;flex:auto;min-height:0;overflow-y:auto}.comp-scroll::-webkit-scrollbar{width:9px}.comp-scroll::-webkit-scrollbar-track{background:0 0}.comp-scroll::-webkit-scrollbar-thumb{background:#7a5d3a66 padding-box padding-box;border:2px solid #0000;border-radius:999px}.comp-scroll::-webkit-scrollbar-thumb:hover{background:#7a5d3a99 padding-box padding-box}.comp-progress{color:#5a4530;opacity:.85;text-align:center;margin:0 0 .85rem;font-size:.8rem;font-style:italic}.comp-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.comp-item{background:#fffaeb99;border:1px solid #7a5d3a33;border-radius:8px;padding:.5rem .6rem;transition:background .18s}.comp-item--open{background:#fffaebd9}.comp-item--blocked{opacity:.82}.comp-item-row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.55rem;display:flex}.comp-item-chevron{color:#5a4530;opacity:.65;flex:none;justify-content:center;align-items:center;width:14px;transition:transform .18s;display:inline-flex}.comp-item-chevron--open{transform:rotate(90deg)}.comp-item-icon{filter:drop-shadow(0 1px 2px #140e0826);flex:none;justify-content:center;align-items:center;width:34px;display:flex}.comp-item-head{flex:auto;min-width:0}.comp-item-name{letter-spacing:.04em;color:#3d2c1c;margin:0;font-family:IM Fell English SC,Georgia,serif;font-size:.95rem}.comp-item-recorded{color:#a8842a;margin-left:.4rem;font-size:.8rem}.comp-item-status{margin:.1rem 0 0;font-size:.74rem;font-style:italic}.comp-item-status--ready{color:#557037}.comp-item-status--missing{color:#a8631f}.comp-item-status--locked{color:#8a7a5e}.comp-item-craft{color:#fff;cursor:pointer;background:#7a5d12;border:1.5px solid #5a4530;border-radius:999px;flex:none;align-items:center;padding:.35rem .9rem;font-family:Fraunces,Georgia,serif;font-size:.82rem;font-weight:700;transition:background .15s,transform .1s;display:inline-flex}@media (hover:hover){.comp-item-craft:hover:not(:disabled){background:#8e7016}}.comp-item-craft:active:not(:disabled){transform:scale(.97)}.comp-item-craft:disabled{opacity:.45;cursor:not-allowed}.comp-item-detail{padding:.5rem .1rem .15rem}.comp-item-desc{color:#5a4530;opacity:.9;margin:0 0 .55rem;padding-left:calc(14px + .55rem);font-size:.78rem;font-style:italic;line-height:1.4}.comp-ingredients{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.comp-ing{background:#7a5d3a0f;border-radius:6px;align-items:center;gap:.4rem;padding:.3rem .5rem;display:flex}.comp-ing .comp-ing-name{flex:0 auto}.comp-ing--short{background:#a8631f1a}.comp-ing-main{align-items:center;gap:.4rem;min-width:0;display:inline-flex}.comp-ing-icon{filter:drop-shadow(0 1px 1px #140e081f);flex:none;display:inline-flex}.comp-ing-name{color:#3d2c1c;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.comp-ing-count{font-variant-numeric:tabular-nums;color:#6e5210;flex:none;font-family:Fraunces,Georgia,serif;font-size:.78rem;font-weight:600}.comp-ing--short .comp-ing-count{color:#a8631f}.comp-ing-source{color:#5a4530;opacity:.8;white-space:nowrap;flex:none;font-size:.68rem;font-style:italic}.comp-item-feedback{margin:.5rem 0 0;padding-left:calc(14px + .55rem);font-family:Fraunces,Georgia,serif;font-size:.76rem;font-style:italic}.comp-item-feedback--ok{color:#557037}.comp-item-feedback--error{color:#c0392b}.comp-almanac{flex-direction:column;gap:.9rem;display:flex}.comp-alm-group{flex-direction:column;display:flex}.comp-alm-head{align-items:center;gap:.6rem;margin:0 0 .55rem;display:flex}.comp-alm-label{letter-spacing:.1em;text-transform:uppercase;color:#7a5d3a;white-space:nowrap;flex:none;font-family:IM Fell English SC,Georgia,serif;font-size:.76rem}.comp-alm-line{background:#7a5d3a4d;flex:1;height:1px}.comp-alm-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.comp-alm-item{background:#fffaeb99;border:1px solid #7a5d3a33;border-radius:8px;align-items:flex-start;gap:.6rem;padding:.5rem .6rem;display:flex}.comp-alm-icon{filter:drop-shadow(0 1px 2px #140e0826);flex:none;justify-content:center;align-items:center;width:32px;padding-top:.1rem;display:flex}.comp-alm-body{flex:auto;min-width:0}.comp-alm-name{letter-spacing:.04em;color:#3d2c1c;margin:0;font-family:IM Fell English SC,Georgia,serif;font-size:.9rem}.comp-alm-have{color:#7a5d12;font-variant-numeric:tabular-nums;margin-left:.5rem;font-family:Fraunces,Georgia,serif;font-size:.8rem;font-weight:600}.comp-alm-source{color:#5a4530;opacity:.85;margin:.15rem 0 0;font-size:.74rem;font-style:italic}.comp-alm-usedin{color:#7a5d3a;opacity:.9;margin:.15rem 0 0;font-size:.72rem}.unlock-toast{z-index:150;background-blend-mode:multiply;cursor:pointer;background-color:#f4e8c8;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='7'/><feColorMatrix values='0 0 0 0 0.30  0 0 0 0 0.22  0 0 0 0 0.12  0 0 0 0 0.08 0'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>");border:1px solid #3d2c1c66;border-radius:3px;align-items:center;gap:.75rem;min-width:240px;max-width:calc(100vw - 2rem);padding:.7rem 1rem;animation:.4s cubic-bezier(.22,1,.36,1) toast-in,.4s ease-out 3.6s forwards toast-out;display:flex;position:fixed;top:5.5rem;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #140e0840}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(-12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes toast-out{to{opacity:0;transform:translate(-50%)translateY(-8px)}}.unlock-toast-icon{background:#9bbf6e40;border:.5px solid #3d2c1c4d;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.unlock-toast-body{flex:1;min-width:0}.unlock-toast-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#5a4530;opacity:.7;margin:0;font-family:Fraunces,Georgia,serif;font-size:.65rem;font-style:italic}.unlock-toast-title{letter-spacing:.06em;color:#3d2c1c;margin:.1rem 0 0;font-family:IM Fell English SC,Georgia,serif;font-size:.95rem}.unlock-toast-subtitle,.unlock-toast-description{color:#5a4530;margin:.15rem 0 0;font-family:Fraunces,Georgia,serif;font-size:.78rem;font-style:italic}.new-horizon{z-index:250;background-blend-mode:multiply;background-color:#f4e8c8;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='7'/><feColorMatrix values='0 0 0 0 0.30  0 0 0 0 0.22  0 0 0 0 0.12  0 0 0 0 0.09 0'/></filter><rect width='240' height='240' filter='url(%23n)'/></svg>");flex-direction:column;animation:.5s ease-out horizon-fade-in;display:flex;position:fixed;inset:0}@keyframes horizon-fade-in{0%{opacity:0}to{opacity:1}}.new-horizon-vignette{border-bottom:.5px solid #3d2c1c4d;height:38%;position:relative;overflow:hidden}.new-horizon-vignette svg{width:100%;height:100%;animation:1.4s cubic-bezier(.22,1,.36,1) forwards horizon-sun-rise;display:block;transform:translateY(20%)}@keyframes horizon-sun-rise{0%{transform:translateY(40%)}to{transform:translateY(0%)}}.new-horizon-content{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem 1.5rem;display:flex}.new-horizon-content>*{animation:.8s cubic-bezier(.22,1,.36,1) both horizon-content-rise}.new-horizon-content>:first-child{animation-delay:.5s}.new-horizon-content>:nth-child(2){animation-delay:.7s}.new-horizon-content>:nth-child(3){animation-delay:.9s}.new-horizon-content>:nth-child(4){animation-delay:1s}.new-horizon-content>:nth-child(5){animation-delay:1.1s}.new-horizon-content>:nth-child(6){animation-delay:1.3s}@keyframes horizon-content-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.new-horizon-eyebrow{letter-spacing:.22em;text-transform:lowercase;color:#5a4530;margin:0;font-family:Fraunces,Georgia,serif;font-size:.8rem;font-style:italic}.new-horizon-title{letter-spacing:.04em;color:#3d2c1c;margin:.5rem 0 0;font-family:IM Fell English SC,Georgia,serif;font-size:2.5rem;font-weight:400;line-height:1.1}.new-horizon-subtitle{color:#5a4530;margin:.4rem 0 0;font-family:Fraunces,Georgia,serif;font-size:1rem;font-style:italic}.new-horizon-rule{border-top:.5px solid #3d2c1c80;width:80px;height:0;margin:1.5rem auto}.new-horizon-description{color:#5a4530;max-width:280px;margin:0;font-family:Fraunces,Georgia,serif;font-size:.95rem;line-height:1.5}.new-horizon-continue{color:#f4e8c8;letter-spacing:.28em;text-indent:.28em;cursor:pointer;background:#2a1f12;border:none;border-radius:2px;margin-top:2rem;padding:.85rem 3rem;font-family:IM Fell English SC,Georgia,serif;font-size:1.05rem;transition:background .15s;box-shadow:0 2px #0000004d}.new-horizon-continue:hover{background:#1a130a}.gate-cinematic{z-index:200;opacity:0;cursor:pointer;background:#0a0805;justify-content:center;align-items:center;padding:2rem 1.5rem;animation:.6s ease-out forwards gateCinematicFadeIn;display:flex;position:fixed;inset:0}.gate-cinematic--fadeout{animation:.7s ease-in forwards gateCinematicFadeOut}@keyframes gateCinematicFadeIn{0%{opacity:0}to{opacity:1}}@keyframes gateCinematicFadeOut{0%{opacity:1}to{opacity:0}}.gate-cinematic-inner{text-align:center;width:100%;max-width:620px}.gate-cinematic-text{margin-bottom:2rem}.gate-cinematic-line{color:#f4e8c8;letter-spacing:.01em;text-align:left;margin:0;font-family:Fraunces,Georgia,serif;font-size:1.15rem;font-style:italic;line-height:1.7}.gate-cinematic-line+.gate-cinematic-line{margin-top:1.5rem}.gate-cinematic-cursor{color:#f4e8c8;opacity:.85;margin-left:2px;animation:.85s steps(2,jump-none) infinite gateCinematicBlink;display:inline-block}@keyframes gateCinematicBlink{0%{opacity:0}50%{opacity:.85}to{opacity:0}}.gate-cinematic-button{color:#f4e8c8;letter-spacing:.18em;cursor:pointer;background:#fffaeb14;border:1.5px solid #f4e8c899;border-radius:999px;margin-top:1.5rem;padding:.85rem 2.5rem;font-family:IM Fell English SC,Georgia,serif;font-size:1rem;transition:background .2s,border-color .2s,transform .1s;animation:.5s ease-out gateCinematicButtonIn}.gate-cinematic-button:hover{background:#fffaeb2e;border-color:#f4e8c8d9}.gate-cinematic-button:active{transform:scale(.97)}@keyframes gateCinematicButtonIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=480px){.gate-cinematic-line{font-size:1rem}}*{box-sizing:border-box}:root{--bg-top:#e0f2fe;--bg-bot:#ede9fe;--ink:#1f2937;--ink-soft:#4b5563;--ink-faint:#9ca3af;--card-shadow:0 6px 0 #1f29371a, 0 12px 24px -8px #1f293726;--parchment:#f5ecd6;--parchment-dark:#e8d9b3;--ink-brown:#4a3520}html,body{min-height:100%;color:var(--ink);background:linear-gradient(180deg, var(--bg-top) 0%, var(--bg-bot) 100%);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;padding:0;font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app{min-height:100vh;position:relative}.sky{pointer-events:none;z-index:0;background-image:radial-gradient(1.5px at 12% 18%,#fff9 50%,#0000 51%),radial-gradient(1px at 78% 24%,#ffffff80 50%,#0000 51%),radial-gradient(1.5px at 42% 8%,#fff6 50%,#0000 51%),radial-gradient(1px at 88% 62%,#ffffff8c 50%,#0000 51%),radial-gradient(1px at 22% 78%,#fff6 50%,#0000 51%),radial-gradient(1.5px at 65% 88%,#ffffff80 50%,#0000 51%);position:fixed;inset:0}main,.centered-loader{z-index:1;position:relative}.screen{max-width:560px;margin:0 auto;padding:1.5rem 1rem 4rem}.screen-wide{max-width:760px}.top-bar-wrap{margin-bottom:1.5rem}.top-bar{flex-wrap:nowrap;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.top-bar-end{flex-shrink:0;align-items:center;gap:.4rem;margin-left:auto;display:inline-flex}.level-bar{align-items:center;gap:.6rem;max-width:380px;margin:0 auto;padding:0 .4rem;display:flex}.level-label{color:var(--ink,#1f2937);letter-spacing:.02em;white-space:nowrap;flex-shrink:0;font-family:Nunito,sans-serif;font-size:.85rem;font-weight:800}.level-track{background:#ffffffb3;border:1.5px solid #1f29371f;border-radius:999px;flex:1;height:8px;overflow:hidden;box-shadow:inset 0 1px 2px #1f29370f}.level-track-capped .level-fill{background:linear-gradient(90deg,#fde68a,#d4a72c,#fde68a) 0 0/200% 100%;animation:3s linear infinite levelCapShimmer}@keyframes levelCapShimmer{0%{background-position:0 0}to{background-position:200% 0}}.level-fill{background:linear-gradient(90deg,#fde68a,#f59e0b);border-radius:999px;height:100%;transition:width .5s}.level-xp{color:var(--ink-soft,#4b5563);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-family:Nunito,sans-serif;font-size:.75rem;font-weight:700}.stat-pill{min-width:5.5rem;color:var(--ink);background:#fff;border:2px solid #1f29370a;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .95rem;font-family:Nunito,sans-serif;font-size:1rem;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 3px #1f293714,0 6px 12px #1f29370a}.stat-emoji{align-items:center;line-height:0;display:inline-flex}.stat-value{font-variant-numeric:tabular-nums;text-align:right;min-width:2ch}.stat-pill-energy .stat-value{min-width:3ch}.stat-icon-coins{align-items:center;display:inline-flex}.stat-icon-coins svg{display:block}.stat-pill-energy{position:relative}.top-bar-wrap--has-badge .top-bar{margin-bottom:1.5rem}.stat-countdown-float{color:var(--ink-soft,#4b5563);white-space:nowrap;pointer-events:none;background:#ffffffeb;border:1.5px solid #1f29370f;border-radius:999px;align-items:center;gap:.25rem;padding:.18rem .55rem;font-family:Nunito,sans-serif;font-size:.72rem;font-weight:700;display:inline-flex;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 2px #1f29370f}.stat-countdown-icon{color:#c87a30;font-size:.8rem;line-height:1}.stat-countdown-time{font-variant-numeric:tabular-nums}.back-btn{color:var(--ink-soft);cursor:pointer;background:#fff;border:2px solid #1f29370f;border-radius:999px;margin-bottom:1rem;padding:.45rem 1rem;font-family:Nunito,sans-serif;font-size:.85rem;font-weight:800;box-shadow:0 3px #1f293714}.back-btn:hover{color:var(--ink)}.back-btn:active{transform:translateY(2px);box-shadow:0 1px #1f293714}.archipelago-wrap{background:var(--parchment);border:8px solid var(--parchment-dark);background-image:radial-gradient(circle at 10% 10%,#65432114 0%,#0000 50%),radial-gradient(circle at 90% 90%,#65432114 0%,#0000 50%);border-radius:8px;padding:1.25rem 1rem 1rem;position:relative;box-shadow:inset 0 0 30px #65432133,0 8px 24px #1f29371f}.archipelago-wrap:before{content:"";pointer-events:none;border:1px solid #6543214d;border-radius:4px;position:absolute;inset:4px}.archipelago-wrap.archipelago-wrap--immersive,.submap-wrap.submap-wrap--immersive{padding:10px}.map-header{text-align:center;margin-bottom:.75rem}.map-title{color:var(--ink-brown);letter-spacing:.02em;margin:0;font-family:IM Fell DW Pica,Georgia,serif;font-size:2.4rem;font-style:italic;font-weight:400;line-height:1}.map-sub{color:#4a3520b3;margin:.35rem 0 0;font-family:Fraunces,Georgia,serif;font-size:.9rem;font-style:italic}.archipelago-svg{aspect-ratio:1000/800;border-radius:4px;width:100%;display:block}.archipelago-svg.pannable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.archipelago-svg.pannable *{-webkit-tap-highlight-color:transparent;outline:none}.archipelago-svg.pannable:active{cursor:grabbing}.map-stage{position:relative}.map-canvas-wrap{justify-content:center;display:flex;position:relative}.map-recenter{color:#3e2c1a;cursor:pointer;background:#fffaebf2;border:2px solid #5a4530;border-radius:50%;place-items:center;width:44px;height:44px;font-family:IM Fell English SC,Georgia,serif;font-size:1.4rem;font-weight:700;transition:transform 80ms,box-shadow 80ms;display:grid;position:absolute;bottom:12px;right:12px;box-shadow:0 3px #5a453080,0 6px 14px #00000026}.map-recenter:hover{background:#fff5d7}.map-recenter:active{transform:translateY(2px);box-shadow:0 1px #5a453080}.map-epoch,.submap-epoch{z-index:6;pointer-events:none;position:absolute;top:0;right:0}.coming-soon-modal{-webkit-backdrop-filter:blur(2px);z-index:10;background:#281e148c;border-radius:4px;place-items:center;animation:.2s fadeIn;display:grid;position:absolute;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.coming-soon-card{text-align:center;background:#f6ecd3;border:3px solid #5a4530;border-radius:8px;width:calc(100% - 3rem);max-width:360px;padding:1.5rem 1.75rem 1.25rem;position:relative;box-shadow:0 12px 32px #00000059}.coming-soon-card:before{content:"";pointer-events:none;border:1px solid #5a453059;border-radius:4px;position:absolute;inset:5px}.coming-soon-eyebrow{color:#4a3520a6;letter-spacing:1.5px;margin-bottom:.35rem;font-family:Fraunces,Georgia,serif;font-size:.85rem;font-style:italic}.coming-soon-name{letter-spacing:4px;color:#3e2c1a;margin:0 0 .75rem;font-family:IM Fell English SC,Georgia,serif;font-size:1.5rem;font-weight:400}.coming-soon-body{color:#5a4530;margin:0 0 1.25rem;font-family:Fraunces,Georgia,serif;font-size:.95rem;font-style:italic;line-height:1.55}.submap-region-lock-reqs{flex-direction:column;gap:.4rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.submap-region-lock-reqs li{color:#5a4530;padding-left:1.5rem;font-family:Fraunces,Georgia,serif;font-size:.9rem;line-height:1.4;position:relative}.submap-region-lock-reqs li:before{position:absolute;top:0;left:0}.submap-region-lock-reqs li.req-unmet:before{content:"○";color:#5a453080}.submap-region-lock-reqs li.req-met:before{content:"●";color:#6f8f3f}.submap-region-lock-reqs li.req-met{color:#4f6a2c}.submap-region-lock-reqs .req-detail{font-variant-numeric:tabular-nums;opacity:.8;margin-top:.15rem;display:block}.coming-soon-badge{color:#f5e6c8f2;letter-spacing:3px;background:#32281ed9;border-radius:999px;margin-bottom:1rem;padding:.35rem .85rem;font-family:IM Fell English SC,Georgia,serif;font-size:.7rem;display:inline-block}.coming-soon-close{color:#5a4530;letter-spacing:2px;cursor:pointer;background:0 0;border:1px solid #5a453080;border-radius:999px;margin:0 auto;padding:.5rem 1.25rem;font-family:IM Fell English SC,Georgia,serif;font-size:.75rem;transition:background .15s;display:block}.coming-soon-close:hover{background:#5a453014}.coming-soon-card--lock{padding-bottom:1.5rem}.lock-close{z-index:2;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fbf3dc;border:1.5px solid #3d2c1c59;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;transition:transform .1s,background .15s;display:grid;position:absolute;top:-14px;right:-14px;box-shadow:0 2px 6px #140e0840}.lock-close:hover{background:#fcf3da;transform:scale(1.06)}.lock-close:active{transform:scale(.95)}.coming-soon-body--lead{margin-bottom:.35rem;font-size:.9rem}.lock-reqs{text-align:left;flex-direction:column;margin:.5rem 0 1.15rem;padding:0;list-style:none;display:flex}.lock-req{color:#5a4530;border-bottom:1px solid #5a453024;align-items:baseline;gap:.6rem;padding:.55rem .15rem;font-family:Fraunces,Georgia,serif;font-size:.92rem;line-height:1.45;display:flex}.lock-req:last-child{border-bottom:none}.lock-req-mark{text-align:center;color:#5a453073;flex:none;width:1em;font-size:.8rem}.lock-req-label{flex:1;min-width:0}.lock-req-detail{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#5a4530b3;white-space:nowrap;flex:none;font-size:.85rem}.lock-req-met{color:#4f6a2c}.lock-req-met .lock-req-mark{color:#6f8f3f}.lock-req-met .lock-req-detail{color:#4f6a2ccc}.island{transform-origin:50%;transition:transform .2s,filter .2s}.island.unlocked:hover{filter:brightness(1.08)drop-shadow(0 4px 12px #0003)}.island.locked{filter:grayscale(.6)blur(.4px)}.island.mastered{animation:3s ease-in-out infinite glowPulse}@keyframes glowPulse{0%,to{filter:drop-shadow(0 0 #fbbf2400)}50%{filter:drop-shadow(0 0 10px #fbbf2480)}}.submap-wrap{background-color:#f5ecd6;background-image:radial-gradient(circle at 10% 10%,#65432114 0%,#0000 50%),radial-gradient(circle at 90% 90%,#65432114 0%,#0000 50%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:8px solid #e8d9b3;border-radius:8px;padding:1.25rem 1rem 1rem;position:relative;box-shadow:inset 0 0 30px #65432133,0 8px 24px #1f29371f}.submap-wrap:before{content:"";pointer-events:none;border:1px solid #6543214d;border-radius:4px;position:absolute;inset:4px}.submap-canvas-wrap{position:relative;overflow:hidden}.submap-svg{aspect-ratio:1000/800;border-radius:4px;width:100%;height:auto;display:block}.submap-svg.pannable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.submap-svg.pannable *{-webkit-tap-highlight-color:transparent;outline:none}.submap-svg.pannable:active{cursor:grabbing}.lav-clump{animation-name:lav-sway;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes lav-sway{0%{transform:rotate(-2.4deg)}50%{transform:rotate(2.4deg)}to{transform:rotate(-2.4deg)}}.submap-svg.is-frozen .lav-clump{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.lav-clump{will-change:auto;animation:none}}.submap-loc{transition:transform .2s}.submap-loc-current:not(.submap-loc-locked):hover,.submap-loc-mastered:hover{transform-origin:50%}.map-region-label,.submap-region-label{z-index:5;pointer-events:none;-webkit-backdrop-filter:blur(2px);text-align:left;background:#f5e6c8b3;border-bottom:1px solid #6543214d;padding:.3rem 1.25rem .25rem;animation:.7s ease-out .3s backwards regionLabelFadeIn;position:absolute;top:0;left:0;right:0}.submap-region-nav{pointer-events:auto;flex-wrap:wrap;gap:.4rem;margin-bottom:.45rem;display:flex}.submap-region-nav-btn{letter-spacing:1.5px;color:#3e2c1a;cursor:pointer;white-space:nowrap;background:#fffaebeb;border:1.5px solid #65432166;border-radius:999px;padding:.3rem .8rem;font-family:IM Fell English SC,Georgia,serif;font-size:.7rem;transition:background .15s,transform 80ms,box-shadow 80ms;box-shadow:0 2px #65432138}.submap-region-nav-btn:hover{background:#fcf3da}.submap-region-nav-btn:active{transform:translateY(1px);box-shadow:0 1px #65432138}.submap-region-nav-btn-locked{opacity:.6}.submap-region-nav-btn-lock{opacity:.75;margin-right:4px;font-size:.85em}.map-region-name,.submap-region-name{letter-spacing:.4em;color:#4a3520f2;font-family:IM Fell English SC,Georgia,serif;font-size:1rem;line-height:1}.submap-region-sub{letter-spacing:.06em;opacity:.7;margin-top:-.05rem;font-family:Fraunces,Georgia,serif;font-size:.7rem;font-style:italic}@keyframes regionLabelFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.submap-header{text-align:center;border-bottom:1px solid #65432133;margin-bottom:.75rem;padding:.5rem .5rem 1rem}.submap-glyph{text-shadow:0 2px #0000002e;border-radius:14px;flex-shrink:0;place-items:center;width:56px;height:56px;font-family:Fredoka,serif;font-size:1.8rem;font-weight:700;display:grid;box-shadow:0 3px #0000002e}.submap-place-eyebrow{color:#4a35208c;letter-spacing:1.5px;margin-bottom:.1rem;font-family:Fraunces,Georgia,serif;font-size:.75rem;font-style:italic}.submap-title{letter-spacing:4px;margin:0;font-family:IM Fell English SC,IM Fell DW Pica,Georgia,serif;font-size:1.6rem;font-weight:400;line-height:1}.submap-sub{color:#4a3520b3;letter-spacing:1.5px;margin:.25rem 0 0;font-family:Fraunces,Georgia,serif;font-size:.85rem;font-style:italic}.sequence-detail{flex-direction:column;display:flex}.seq-banner{background:linear-gradient(135deg, var(--cat-color), var(--cat-dark));color:#fff;box-shadow:var(--card-shadow);border-radius:22px;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1.25rem;display:flex;position:relative;overflow:hidden}.seq-banner:after{content:"";pointer-events:none;background:radial-gradient(circle at 80% 15%,#ffffff2e 0%,#0000 35%),radial-gradient(circle at 15% 85%,#ffffff1a 0%,#0000 40%);position:absolute;inset:0}.seq-banner>*{z-index:1;position:relative}.seq-banner-glyph{text-shadow:0 3px #0000002e;background:#ffffff2e;border-radius:20px;flex-shrink:0;place-items:center;width:80px;height:80px;font-family:Fredoka,serif;font-size:3rem;font-weight:700;line-height:1;display:grid}.seq-banner-name{margin-bottom:.1rem;font-family:Fredoka,sans-serif;font-size:1.65rem;font-weight:700;line-height:1.1}.seq-banner-sub{text-transform:uppercase;letter-spacing:.1em;opacity:.85;margin-bottom:.5rem;font-size:.8rem;font-weight:700}.seq-banner-count{opacity:.95;font-family:Fredoka,sans-serif;font-size:.9rem;font-weight:600}.lesson-list{flex-direction:column;gap:.65rem;display:flex}.lesson-item{text-align:left;cursor:pointer;background:#fff;border:2px solid #1f29370d;border-radius:16px;align-items:center;gap:.9rem;width:100%;padding:.85rem 1rem;font-family:Nunito,sans-serif;transition:transform 80ms;display:flex;box-shadow:0 3px #1f29370f}.lesson-item:hover:not(:disabled){transform:translateY(-1px)}.lesson-item:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #1f29370f}.lesson-pos{width:36px;height:36px;color:var(--ink-soft);background:#f3f4f6;border-radius:50%;flex-shrink:0;place-items:center;font-family:Fredoka,sans-serif;font-size:1rem;font-weight:700;display:grid}.lesson-item-body{flex:1;min-width:0}.lesson-item-title{color:var(--ink);font-size:1rem;font-weight:700;line-height:1.2}.lesson-flag{text-transform:uppercase;letter-spacing:.1em;border-radius:999px;margin-top:.25rem;padding:.2rem .6rem;font-family:Fredoka,sans-serif;font-size:.7rem;font-weight:700;display:inline-block}.lesson-current{border-color:var(--cat-color);box-shadow:0 3px 0 var(--cat-dark)}.lesson-current .lesson-pos{background:var(--cat-color);color:#fff;box-shadow:0 2px 0 var(--cat-dark)}.flag-now{background:var(--cat-light);color:var(--cat-dark)}.lesson-mastered{background:#f9fafb}.lesson-mastered .lesson-pos,.flag-done{color:#065f46;background:#d1fae5}.lesson-locked{opacity:.55;cursor:not-allowed}.lesson-locked .lesson-pos{color:#9ca3af;background:#e5e7eb}.flag-locked{color:var(--ink-faint);background:#f3f4f6}.map-ocean-swell{animation:18s linear infinite oceanScroll}@keyframes oceanScroll{0%{transform:translate(0)}to{transform:translate(-80px)}}.map-wave-crest,.submap-wave-crest{transform-box:fill-box;transform-origin:50%}.map-wave-crest-0,.submap-wave-crest-0{animation:1.4s ease-in-out infinite crestBob}.map-wave-crest-1,.submap-wave-crest-1{animation:1.4s ease-in-out -.45s infinite crestBob}.map-wave-crest-2,.submap-wave-crest-2{animation:1.4s ease-in-out -.9s infinite crestBob}@keyframes crestBob{0%,to{opacity:.55;translate:0}50%{opacity:1;translate:0 -3px}}.map-boat-1{animation:70s ease-in-out infinite alternate boatDrift1,2.8s ease-in-out infinite boatBob}.map-boat-2{animation:85s ease-in-out infinite alternate boatDrift2,3.2s ease-in-out .6s infinite boatBob}.map-boat-3{animation:95s ease-in-out infinite alternate boatDrift3,3.5s ease-in-out 1.2s infinite boatBob}.map-boat-vertical-1{animation:80s ease-in-out infinite alternate boatDriftVertical1,3s ease-in-out infinite boatBob}@keyframes boatDriftVertical1{0%{translate:0}to{translate:12px -100px}}@keyframes boatDrift1{0%{translate:0}to{translate:120px 40px}}@keyframes boatDrift2{0%{translate:0}to{translate:-100px -40px}}@keyframes boatDrift3{0%{translate:0}to{translate:140px 60px}}@keyframes boatBob{0%,to{rotate:-1deg}50%{rotate:1deg}}.map-bird-1{animation:22s linear infinite birdDrift1}.map-bird-2{animation:28s linear -7s infinite birdDrift2}.map-bird-3{animation:32s linear -16s infinite birdDrift3}.map-bird-s1{animation:26s linear -11s infinite birdDrift1}.map-bird-s2{animation:34s linear -20s infinite birdDrift2}.map-bird-s3{animation:30s linear -3s infinite birdDrift3}@keyframes birdDrift1{0%{opacity:0;translate:-30px}10%{opacity:.55}90%{opacity:.55}to{opacity:0;translate:1050px -60px}}@keyframes birdDrift2{0%{opacity:0;translate:1050px}10%{opacity:.55}90%{opacity:.55}to{opacity:0;translate:-30px 50px}}@keyframes birdDrift3{0%{opacity:0;translate:-30px}10%{opacity:.5}90%{opacity:.5}to{opacity:0;translate:1050px 40px}}.submap-tide{animation:12s linear infinite tideScroll}@keyframes tideScroll{0%{transform:translate(0)}to{transform:translate(-48px)}}.submap-bird-1{animation:40s linear infinite subBird1}.submap-bird-2{animation:55s linear -18s infinite subBird2}.submap-bird-3{animation:48s linear -8s infinite subBird3}.submap-bird-4{animation:62s linear -35s infinite subBird4}@keyframes subBird1{0%{opacity:0;transform:translate(-30px,70px)}10%{opacity:.55}90%{opacity:.55}to{opacity:0;transform:translate(1050px,50px)}}@keyframes subBird2{0%{opacity:0;transform:translate(1050px,40px)}10%{opacity:.55}90%{opacity:.55}to{opacity:0;transform:translate(-30px,60px)}}@keyframes subBird3{0%{opacity:0;transform:translate(-30px,130px)}10%{opacity:.5}90%{opacity:.5}to{opacity:0;transform:translate(1050px,100px)}}@keyframes subBird4{0%{opacity:0;transform:translate(1050px,110px)}10%{opacity:.5}90%{opacity:.5}to{opacity:0;transform:translate(-30px,140px)}}@keyframes fogDrift1{0%,to{transform:translate(0)}50%{transform:translate(55px,-10px)}}@keyframes fogDrift2{0%,to{transform:translate(0)}50%{transform:translate(-45px,12px)}}@keyframes fogDrift3{0%,to{transform:translate(0)}33%{transform:translate(30px,-16px)}66%{transform:translate(-22px,9px)}}.submap-fog-1{animation:22s ease-in-out infinite fogDrift1}.submap-fog-2{animation:26s ease-in-out -8s infinite fogDrift2}.submap-fog-3{animation:30s ease-in-out -14s infinite fogDrift3}@keyframes cloudDriftA{0%,to{transform:translate(0)}50%{transform:translate(50px,-8px)}}@keyframes cloudDriftB{0%,to{transform:translate(0)}50%{transform:translate(-42px,10px)}}@keyframes cloudDriftC{0%,to{transform:translate(0)}33%{transform:translate(28px,-12px)}66%{transform:translate(-18px,6px)}}.submap-cloud-drift-a{animation:32s ease-in-out infinite cloudDriftA}.submap-cloud-drift-b{animation:38s ease-in-out -14s infinite cloudDriftB}.submap-cloud-drift-c{animation:44s ease-in-out -22s infinite cloudDriftC}.submap-ghost-poi{transition:opacity .2s}@media (hover:hover){.submap-ghost-poi:hover{opacity:.85!important}}.submap-flag{transform-box:fill-box;transform-origin:0;animation:1.8s ease-in-out infinite flagFlutter}@keyframes flagFlutter{0%,to{transform:scaleX(1)skew(0)}50%{transform:scaleX(.92)skew(-6deg)}}.submap-grass{transform-box:fill-box;transform-origin:bottom}.submap-grass-0{animation:4s ease-in-out infinite grassSway}.submap-grass-1{animation:5s ease-in-out .7s infinite grassSway}.submap-grass-2{animation:4.5s ease-in-out 1.3s infinite grassSway}@keyframes grassSway{0%,to{rotate:-2deg}50%{rotate:2deg}}.start-nudge-glow{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite startNudgeBreathe}@keyframes startNudgeBreathe{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.map-ocean-swell,.map-boat-1,.map-boat-2,.map-boat-3,.map-boat-vertical-1,.map-bird-1,.map-bird-2,.map-bird-3,.map-bird-s1,.map-bird-s2,.map-bird-s3,.map-wave-crest-0,.map-wave-crest-1,.map-wave-crest-2,.submap-tide,.submap-wave-crest-0,.submap-wave-crest-1,.submap-wave-crest-2,.submap-bird-1,.submap-bird-2,.submap-bird-3,.submap-bird-4,.submap-flag,.submap-grass-0,.submap-grass-1,.submap-grass-2,.start-nudge-glow{animation:none}}.signin-overlay{-webkit-backdrop-filter:blur(3px);z-index:100;background:#1f180e8c;place-items:center;padding:1rem;animation:.2s signinFadeIn;display:grid;position:fixed;inset:0}@keyframes signinFadeIn{0%{opacity:0}to{opacity:1}}.signin-card{text-align:center;background:#f6ecd3;border:3px solid #5a4530;border-radius:10px;width:100%;max-width:420px;padding:1.75rem 1.75rem 1.5rem;animation:.3s cubic-bezier(.34,1.56,.64,1) signinSlideUp;position:relative;box-shadow:0 16px 40px #0006}.signin-card:before{content:"";pointer-events:none;border:1px solid #5a453059;border-radius:5px;position:absolute;inset:6px}@keyframes signinSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.signin-close{color:#5a453099;cursor:pointer;z-index:1;background:0 0;border:none;border-radius:50%;place-items:center;width:28px;height:28px;font-size:1.1rem;display:grid;position:absolute;top:.75rem;right:.75rem}.signin-close:hover{color:#3e2c1a;background:#5a45301a}.signin-eyebrow{color:#4a3520a6;letter-spacing:1.5px;margin-bottom:.4rem;font-family:Fraunces,Georgia,serif;font-size:.85rem;font-style:italic}.signin-title{letter-spacing:3px;color:#3e2c1a;margin:0 0 .85rem;font-family:IM Fell English SC,Georgia,serif;font-size:1.4rem;font-weight:400;line-height:1.2}.signin-body{color:#5a4530;margin:0 0 1.5rem;font-family:Fraunces,Georgia,serif;font-size:.98rem;font-style:italic;line-height:1.55}.signin-providers{flex-direction:column;gap:.65rem;margin-bottom:1.25rem;display:flex}.signin-provider{color:#1f1408;cursor:pointer;background:#fffaebf2;border:2px solid #5a453066;border-radius:8px;justify-content:center;align-items:center;gap:.65rem;padding:.85rem 1rem;font-family:Nunito,sans-serif;font-size:.95rem;font-weight:600;transition:transform 80ms,background .15s,border-color .15s,box-shadow 80ms;display:flex;box-shadow:0 3px #5a45304d}.signin-provider:hover:not(:disabled){background:#fcf3da;border-color:#5a453099}.signin-provider:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #5a45304d}.signin-provider:disabled{opacity:.55;cursor:not-allowed}.signin-provider-icon{flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.signin-provider-email .signin-provider-icon{color:#5a4530;font-size:1.1rem}.signin-fineprint{color:#5a4530b3;margin:0;font-family:Fraunces,Georgia,serif;font-size:.82rem;font-style:italic;line-height:1.4}.signin-email-form{flex-direction:column;gap:.6rem;margin-bottom:.85rem;display:flex}.signin-email-input{color:#1f1408;background:#fffaebf2;border:2px solid #5a453066;border-radius:8px;outline:none;padding:.75rem .9rem;font-family:Fraunces,Georgia,serif;font-size:1rem;transition:border-color .15s}.signin-email-input:focus{border-color:#5a4530}.signin-email-input::placeholder{color:#5a453073;font-style:italic}.bug-report-textarea{box-sizing:border-box;resize:vertical;color:#3a2c1c;background:#fffcf4e6;border:1px solid #5a453059;border-radius:8px;width:100%;min-height:5.5rem;padding:.6rem .75rem;font-family:Fraunces,Georgia,serif;font-size:.95rem;line-height:1.4}.bug-report-textarea:focus{border-color:#5a453099;outline:none}.bug-report-segment{gap:.5rem;display:flex}.bug-report-segment-btn{cursor:pointer;color:#5a4530bf;background:#fffcf499;border:1px solid #5a453059;border-radius:8px;flex:1;padding:.5rem 0;font-family:Fraunces,Georgia,serif;font-size:.9rem;transition:background .15s,color .15s,border-color .15s}.bug-report-segment-btn.is-active{color:#fbf6ea;background:#7a5c3aeb;border-color:#7a5c3aeb}.bug-report-select{box-sizing:border-box;cursor:pointer;color:#3a2c1c;background:#fffcf4e6;border:1px solid #5a453059;border-radius:8px;width:100%;padding:.55rem .75rem;font-family:Fraunces,Georgia,serif;font-size:.92rem}.bug-report-select:focus{border-color:#5a453099;outline:none}.signin-email-submit{color:#5a4530;letter-spacing:2.5px;cursor:pointer;background:#f6ecd3;border:2px solid #5a4530;border-radius:8px;padding:.75rem 1rem;font-family:IM Fell English SC,Georgia,serif;font-size:.85rem;transition:transform 80ms,box-shadow 80ms,background .15s;box-shadow:0 3px #5a4530}.signin-email-submit:hover:not(:disabled){background:#fcf3da}.signin-email-submit:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #5a4530}.signin-email-submit:disabled{opacity:.55;cursor:not-allowed}.signin-inline-error{color:#883022;margin-bottom:.5rem;font-family:Fraunces,Georgia,serif;font-size:.85rem;font-style:italic}.signin-back{color:#5a4530;letter-spacing:2px;cursor:pointer;background:0 0;border:1px solid #5a453066;border-radius:999px;margin-top:.5rem;padding:.5rem 1.25rem;font-family:IM Fell English SC,Georgia,serif;font-size:.75rem}.signin-back:hover{background:#5a453014}.signin-consent{text-align:left;color:#5a4530;cursor:pointer;align-items:flex-start;gap:.6rem;margin:.1rem 0 .2rem;font-family:Fraunces,Georgia,serif;font-size:.85rem;line-height:1.45;display:flex}.signin-consent input[type=checkbox]{accent-color:#5a4530;cursor:pointer;flex:none;width:16px;height:16px;margin-top:.18rem}.signin-consent a{color:#5a4530;text-underline-offset:2px;text-decoration:underline}.signin-consent a:hover{color:#3e2c1a}.lesson-page{--paper:#f6ecd3;--paper-dark:#e8d9b3;--ink:#1f1408;--ink-soft:#4a3520;--ink-faint:#8a7556;--rule:#6543214d}.study-sheet{background:var(--paper);border:8px solid var(--paper-dark);border-radius:8px;margin-bottom:1.25rem;position:relative;overflow:hidden;box-shadow:inset 0 0 30px #65432126,0 8px 24px #1f29371f}.study-fit{width:100%}.study-fit-inner{opacity:0;width:100%}.study-fit-inner.measured{opacity:1;transition:opacity .18s}.study-sheet:before{content:"";border:1px solid var(--rule);pointer-events:none;z-index:1;border-radius:4px;position:absolute;inset:4px}.study-banner{text-align:center;background:linear-gradient(135deg, var(--banner-from,color-mix(in srgb, var(--cat-color) 65%, #c89060)), var(--banner-to,var(--cat-dark)));color:#fffaebf5;border-bottom:1px solid var(--rule);padding:1.1rem 1.25rem 1rem;position:relative}.study-banner-eyebrow{letter-spacing:4px;opacity:.85;margin-bottom:.4rem;font-family:IM Fell English SC,Georgia,serif;font-size:.85rem}.study-banner-status{letter-spacing:2.5px;color:#fffaebf2;background:#fffaeb2e;border:1px solid #fffaeb59;border-radius:999px;margin:.5rem auto 0;padding:.35rem .9rem;font-family:IM Fell English SC,Georgia,serif;font-size:.75rem;display:inline-block}.study-banner-status.tier-gold{color:#fef0bf;background:#d4a72c47;border-color:#fcdb60b3}.study-banner-status.tier-silver{color:#f4f4f8;background:#dcdce647;border-color:#f0f0f8a6}.study-banner-status.tier-bronze{color:#fce5c4;background:#b46e3252;border-color:#e8b478a6}.study-banner-status-locked{opacity:.5}.study-title{letter-spacing:.5px;margin:0 0 .4rem;font-family:IM Fell DW Pica,IM Fell English,Georgia,serif;font-size:1.9rem;font-weight:400;line-height:1.1}.lesson-page-mobile .study-title{font-size:1.5rem}.study-intro{opacity:.93;max-width:32rem;margin:0 auto;font-family:Fraunces,Georgia,serif;font-size:1rem;font-style:italic;line-height:1.5}.study-body{background:var(--paper);color:var(--ink);padding:1.5rem 1.75rem 1.75rem;font-family:Fraunces,Georgia,serif}.study-section-head{text-transform:none;letter-spacing:3px;color:var(--cat-dark);border-bottom:1px solid var(--cat-color);margin:0 0 .6rem;padding-bottom:.15rem;font-family:IM Fell English SC,Georgia,serif;font-size:.85rem;font-weight:400;display:inline-block}.study-prose{color:var(--ink);margin:0 0 1.5rem;font-size:1rem;line-height:1.65}.study-prose .math-content-paragraph{text-align:left;margin:0 0 .9em}.study-prose .math-content-paragraph:last-child{margin-bottom:0}.study-note{border:1px solid var(--rule);border-left:3px solid var(--cat-color);background:#fffaebb3;border-radius:0 6px 6px 0;margin:0 0 1.5rem;padding:1rem 1.1rem .9rem;position:relative}.study-note-tag{letter-spacing:2px;color:var(--cat-dark);margin-bottom:.45rem;font-family:IM Fell English SC,Georgia,serif;font-size:.72rem}.study-note-body{color:var(--ink-soft);margin:0;font-family:Fraunces,Georgia,serif;font-size:.97rem;line-height:1.6}.study-note-body .math-content-paragraph{text-align:left;margin:0}.study-formula{border:1.5px dashed var(--cat-color);text-align:center;background:#fffaeba6;border-radius:6px;margin:1.5rem 0;padding:1.25rem 1rem 1rem;position:relative}.study-formula-tag{background:var(--paper);letter-spacing:2px;color:var(--cat-dark);padding:0 .6rem;font-family:IM Fell English SC,Georgia,serif;font-size:.75rem;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.study-formula-text{color:var(--ink);letter-spacing:.5px;font-family:Fraunces,Georgia,serif;font-size:1.3rem;font-style:italic;font-weight:400}.study-example{border:1px solid var(--rule);background:#e8d9b366;border-radius:6px;margin-top:1.75rem;padding:1.25rem 1.25rem 1.1rem;position:relative}.study-example-problem{color:var(--ink);text-align:center;margin:.5rem 0 1rem;font-family:Fraunces,Georgia,serif;font-size:1.15rem;font-style:italic}.study-example-steps{margin:0 0 1rem;padding:0;list-style:none}.study-example-steps li{color:var(--ink-soft);text-align:left;align-items:flex-start;gap:.85rem;padding:.4rem 0;font-family:Fraunces,Georgia,serif;line-height:1.55;display:flex}.study-example-image{justify-content:center;margin:.75rem auto 1rem;display:flex}.study-example-image img{max-width:100%;height:auto}.study-step-num{background:var(--paper);border:1.5px solid var(--cat-dark);width:22px;height:22px;color:var(--cat-dark);border-radius:50%;flex-shrink:0;place-items:center;margin-top:.1rem;font-family:IM Fell English SC,Georgia,serif;font-size:.75rem;display:inline-grid}.study-example-answer{border-top:1px dashed var(--rule);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.75rem;padding-top:.75rem;display:flex}.study-answer-label{letter-spacing:2px;color:var(--ink-faint);font-family:IM Fell English SC,Georgia,serif;font-size:.75rem}.study-answer-value{color:var(--cat-dark);text-align:center;word-break:break-word;max-width:100%;font-family:Fraunces,Georgia,serif;font-size:1.25rem;font-style:italic;font-weight:600}.study-cta{background:var(--paper);border:2px solid var(--cat-dark);letter-spacing:3px;color:var(--cat-dark);cursor:pointer;box-shadow:0 3px 0 var(--cat-dark), 0 6px 14px #0000001a;border-radius:999px;margin:.5rem auto;padding:.85rem 2rem;font-family:IM Fell English SC,Georgia,serif;font-size:1rem;transition:transform 80ms,box-shadow 80ms,background .15s;display:block}.study-cta:hover:not(:disabled){background:#fcf3da}.study-cta:active:not(:disabled){box-shadow:0 1px 0 var(--cat-dark);transform:translateY(2px)}.study-cta:disabled{opacity:.55;cursor:not-allowed;box-shadow:0 2px #65432159}.study-hint{text-align:center;color:var(--ink-faint);letter-spacing:.5px;margin-top:.6rem;font-family:Fraunces,Georgia,serif;font-size:.8rem;font-style:italic}.study-concept-graph,.study-example-graph{flex-direction:column;justify-content:center;align-items:center;gap:.85rem;margin:1rem auto;display:flex}.study-spark{border:1.5px dashed var(--cat-color);text-align:center;background:#fffaeb99;border-radius:6px;margin:0 0 1.6rem;padding:1.5rem 1.1rem 1.25rem;position:relative}.study-spark-tag{background:var(--paper);letter-spacing:2px;white-space:nowrap;color:var(--cat-dark);padding:0 .6rem;font-family:IM Fell English SC,Georgia,serif;font-size:.72rem;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.study-spark-prompt{color:var(--ink-soft);margin:0 0 1rem;font-family:Fraunces,Georgia,serif;font-size:.95rem;line-height:1.55}.study-spark-expr{margin:0 0 1.2rem}.study-spark-paths{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:.7rem;display:flex}.study-spark-path{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.study-spark-btn{box-sizing:border-box;background:var(--paper);border:2px solid var(--cat-dark);letter-spacing:.8px;width:100%;color:var(--cat-dark);cursor:pointer;box-shadow:0 3px 0 var(--cat-dark);text-align:center;border-radius:8px;flex:1;justify-content:center;align-items:center;padding:.7rem .5rem;font-family:IM Fell English SC,Georgia,serif;font-size:.72rem;line-height:1.25;transition:transform 80ms,background .15s,box-shadow 80ms;display:flex}.study-spark-btn:hover:not(.tapped){background:#fcf3da}.study-spark-btn.tapped{box-shadow:0 1px 0 var(--cat-dark);cursor:default;background:#efe0c2;transform:translateY(2px)}.study-spark-reveal{opacity:0;max-height:0;color:var(--ink-soft);font-family:Fraunces,Georgia,serif;font-size:.92rem;line-height:1.5;transition:max-height .45s,opacity .45s,margin .45s;overflow:hidden}.study-spark-reveal.show{opacity:1;max-height:200px;margin-top:.7rem}.study-spark-step{margin:.1rem 0}.study-spark-resolve{opacity:0;max-height:0;color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:.98rem;font-style:italic;line-height:1.55;transition:max-height .5s,opacity .5s,margin .5s,padding .5s;overflow:hidden}.study-spark-resolve.show{opacity:1;border-top:1px dashed var(--rule);max-height:300px;margin-top:1.3rem;padding-top:1rem}.round-page{--paper:#f6ecd3;--paper-dark:#e8d9b3;--ink:#1f1408;--ink-soft:#4a3520;--ink-faint:#8a7556;--rule:#6543214d}.round-intro{background:var(--paper);border:8px solid var(--paper-dark);text-align:center;border-radius:8px;margin-bottom:1.25rem;padding:2rem 1.75rem 1.5rem;position:relative;box-shadow:inset 0 0 30px #65432126,0 8px 24px #1f29371f}.round-intro:before{content:"";border:1px solid var(--rule);pointer-events:none;border-radius:4px;position:absolute;inset:4px}.round-intro-eyebrow{color:var(--ink-faint);letter-spacing:1.5px;margin-bottom:.35rem;font-family:Fraunces,Georgia,serif;font-size:.9rem;font-style:italic}.round-intro-title{letter-spacing:.5px;color:var(--ink);margin:0 0 1.5rem;font-family:IM Fell DW Pica,Georgia,serif;font-size:2.2rem;font-weight:400}.round-intro-rules{text-align:left;flex-direction:column;gap:.6rem;max-width:24rem;margin:0 auto 1.75rem;display:flex}.round-rule{color:var(--ink-soft);align-items:flex-start;gap:.75rem;font-family:Fraunces,Georgia,serif;font-size:.95rem;line-height:1.4;display:flex}.round-rule-icon{background:var(--paper);border:1.5px solid var(--cat-dark);width:24px;height:24px;color:var(--cat-dark);border-radius:50%;flex-shrink:0;place-items:center;margin-top:.05rem;font-size:.85rem;display:inline-grid}.round-status{background:var(--paper);border:2px solid var(--paper-dark);border-radius:999px;align-items:center;gap:1rem;margin-bottom:1rem;padding:.5rem .6rem .5rem 1rem;display:flex;box-shadow:0 3px #5a45302e}.round-forfeit-back{color:var(--ink-faint);letter-spacing:1.5px;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.2rem .4rem;font-family:IM Fell English SC,Georgia,serif;font-size:.72rem;transition:color .15s}.round-forfeit-back:hover:not(:disabled){color:var(--ink-soft)}.round-forfeit-back:disabled{opacity:.4;cursor:default}.round-forfeit-confirm{text-align:center;background:#8830220f;border:1.5px solid #88302247;border-radius:8px;flex-direction:column;align-items:center;gap:.7rem;margin-top:1rem;padding:.85rem 1rem;display:flex}.round-forfeit-confirm-text{color:var(--ink-soft);font-family:Fraunces,Georgia,serif;font-size:.9rem;font-style:italic;line-height:1.4}.round-forfeit-confirm-actions{gap:.6rem;display:flex}.round-forfeit-confirm-cancel{background:var(--paper);border:1.5px solid var(--rule);color:var(--ink-soft);letter-spacing:1.5px;cursor:pointer;border-radius:999px;padding:.45rem 1.1rem;font-family:IM Fell English SC,Georgia,serif;font-size:.75rem}.round-forfeit-confirm-cancel:hover{background:#fcf3da}.round-forfeit-confirm-go{color:#fffaebf5;letter-spacing:1.5px;cursor:pointer;background:#883022;border:1.5px solid #6e271b;border-radius:999px;padding:.45rem 1.1rem;font-family:IM Fell English SC,Georgia,serif;font-size:.75rem;box-shadow:0 2px #6e271b}.round-forfeit-confirm-go:active{transform:translateY(1px);box-shadow:0 1px #6e271b}.round-progress{flex-direction:column;flex:1;gap:.2rem;display:flex}.round-progress-track{background:#65432126;border-radius:999px;height:6px;overflow:hidden}.round-progress-fill{background:linear-gradient(90deg, var(--cat-color), var(--cat-dark));border-radius:999px;height:100%;transition:width .3s}.round-progress-label{color:var(--ink-faint);letter-spacing:1.5px;font-family:IM Fell English SC,Georgia,serif;font-size:.7rem}.round-timer{flex-shrink:0;place-items:center;display:grid}.round-score{flex-shrink:0;align-items:baseline;gap:.15rem;padding-right:.5rem;font-family:IM Fell DW Pica,Georgia,serif;font-size:1.4rem;display:flex}.round-score-num{color:var(--cat-dark);font-weight:700}.round-score-dash{color:var(--ink-faint)}.round-score-total{color:var(--ink-faint);font-size:1rem}.round-card{background:var(--paper);border:8px solid var(--paper-dark);text-align:center;border-radius:8px;padding:1.75rem 1.5rem 1.5rem;position:relative;box-shadow:inset 0 0 30px #65432126,0 8px 24px #1f29371f}.round-card:before{content:"";border:1px solid var(--rule);pointer-events:none;border-radius:4px;position:absolute;inset:4px}.round-q-stimulus{background:#fffae680;border:1px solid #3d2c1c4d;border-radius:2px;margin:0 0 1rem;padding:.75rem .9rem}.round-q-stimulus-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#7a5d3a;opacity:.8;margin-bottom:.4rem;font-family:IM Fell English SC,Georgia,serif;font-size:.7rem}.round-q-eyebrow{letter-spacing:3px;color:var(--ink-faint);margin-bottom:.5rem;font-family:IM Fell English SC,Georgia,serif;font-size:.8rem}.round-q-text{letter-spacing:.5px;color:var(--ink);text-align:center;word-break:break-word;justify-content:center;align-items:center;max-width:100%;min-height:2.4em;margin-bottom:1.5rem;font-family:Fraunces,Georgia,serif;font-size:1.5rem;font-weight:500;line-height:1.4;display:flex}.round-q-text>*{max-width:100%}.round-q-text .katex{white-space:normal;word-break:normal;overflow-wrap:normal}.round-q-text .katex .base{white-space:nowrap}.round-q-graph{justify-content:center;margin:1rem auto 1.25rem;display:flex}.round-choices{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.1rem;margin:1.25rem 0 .5rem;display:grid}.round-choices-stack{grid-template-columns:minmax(0,1fr)}.round-choices-stack .round-choice{text-align:left;justify-content:flex-start}.round-choice{text-align:left;border:2px solid var(--rule);color:var(--ink);cursor:pointer;text-align:left;overflow-wrap:break-word;background:#fffaebe6;border-radius:8px;justify-content:flex-start;align-items:center;padding:.55rem .9rem;font-family:Fraunces,Georgia,serif;font-size:1.15rem;transition:transform 80ms,background .15s,border-color .15s;display:flex;position:relative;box-shadow:0 2px #65432126}.round-choice-text{white-space:normal;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;flex:1;min-width:0;max-width:100%;font-family:Fraunces,Georgia,serif;font-size:1.15rem}.round-choices,.round-choices-stack{grid-template-columns:minmax(0,1fr)!important}.round-choices:not(.round-choices-stack){grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.round-choice{min-width:0!important;max-width:100%!important}.round-choice-text .katex{white-space:normal}.round-choice-text .katex .mord,.round-choice-text .katex .mbin,.round-choice-text .katex .mrel{white-space:nowrap}@media (hover:hover){.round-choice:hover:not(:disabled){border-color:var(--cat-color);background:#fffadc}}.round-choice:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px #65432126}.round-choice:disabled{cursor:default}.round-choice-graph{justify-content:center;margin:.25rem 0;display:flex}.round-choice-with-graph{flex-direction:column;align-items:stretch;padding:.65rem .65rem .5rem}.round-choice-with-graph .round-choice-letter{align-self:flex-start}.round-choice-with-graph .round-choice-graph .graph-renderer{max-width:130px}.round-choice-with-graph .round-choice-text{text-align:center;opacity:.85;font-size:.85rem}.round-choice-letter{z-index:1;background:var(--paper);border:1.5px solid var(--cat-dark);width:20px;height:20px;color:var(--cat-dark);border-radius:6px;flex-shrink:0;place-items:center;font-family:IM Fell English SC,Georgia,serif;font-size:.75rem;line-height:1;display:grid;position:absolute;top:-11px;left:-7px}.round-choice-reveal-correct{background:#d6ead0;border-color:#557037;animation:.6s pulseCorrect}.round-choice-reveal-correct .round-choice-letter{color:#fff;background:#557037;border-color:#557037}.round-choice-reveal-wrong{background:#f0d2cf;border-color:#c0392b}.round-choice-reveal-wrong .round-choice-letter{color:#fff;background:#c0392b;border-color:#c0392b}.round-choice-reveal-dim{opacity:.42}.round-choice-pending{opacity:.85;border-color:var(--cat-color);background:#f2e8c8;animation:.6s ease-in-out infinite alternate pendingPulse}@keyframes pendingPulse{0%{opacity:.85}to{opacity:.65}}.round-feedback-pending{color:var(--ink-faint);font-style:italic}.round-feedback-spinner{animation:1s linear infinite spinnerDots;display:inline-block}@keyframes spinnerDots{0%,to{letter-spacing:0}50%{letter-spacing:.3em}}.round-error{color:#883022;text-align:center;background:#96321e1a;border:1px solid #96321e4d;border-radius:6px;margin-top:1rem;padding:.75rem 1rem;font-family:Fraunces,Georgia,serif;font-size:.9rem;font-style:italic}@keyframes pulseCorrect{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.round-feedback{color:var(--ink-soft);min-height:1.4em;margin-top:1.25rem;font-family:Fraunces,Georgia,serif;font-size:1rem;font-style:italic}.round-feedback-right{color:#3e5a23;font-style:normal;font-weight:600}.round-feedback-wrong,.round-feedback-timeout{color:#883022}.round-feedback-bonus{color:#fff;letter-spacing:.5px;background:#557037;border-radius:999px;padding:.15rem .5rem;font-size:.85rem;font-style:normal;font-weight:600}.round-results-backdrop{z-index:-1;pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--cat-light) 88%, #fff) 0%, var(--cat-light) 42%, color-mix(in srgb, var(--cat-color) 48%, var(--cat-light)) 100%);position:fixed;inset:0}.round-results{background:var(--paper);border:8px solid var(--paper-dark);text-align:center;border-radius:8px;padding:2rem 1.75rem 1.75rem;position:relative;box-shadow:inset 0 0 30px #65432126,0 8px 24px #1f29371f}.round-results:before{content:"";border:1px solid var(--rule);pointer-events:none;border-radius:4px;position:absolute;inset:4px}.round-results-eyebrow{color:var(--ink-faint);letter-spacing:1.5px;font-family:Fraunces,Georgia,serif;font-size:.9rem;font-style:italic}.round-results-place{color:var(--ink);margin:.2rem 0 1.5rem;font-family:IM Fell DW Pica,Georgia,serif;font-size:2rem;font-weight:400}.round-results-verdict{letter-spacing:3px;opacity:0;margin:.1rem 0 1.2rem;font-family:IM Fell English SC,Georgia,serif;font-size:1.9rem;line-height:1;animation:.5s .15s forwards resultsRise}.round-results-verdict-gold{color:#b8901f}.round-results-verdict-silver{color:#6e6e78}.round-results-verdict-bronze{color:#9a6a2e}.round-results-verdict-fail{color:#8a7a64}.round-results-seal{opacity:0;border-radius:50%;place-items:center;width:156px;height:156px;margin:.25rem auto 1.4rem;animation:.55s cubic-bezier(.2,.85,.25,1) .35s forwards sealStamp;display:grid;position:relative}.round-results-seal:before{content:"";background:radial-gradient(circle at 50% 36%, #fffaf0, var(--paper) 72%);border:2px solid var(--rule);box-shadow:inset 0 0 0 6px var(--paper), inset 0 0 18px #6543212e;border-radius:50%;position:absolute;inset:0}.round-results-seal-inner{flex-direction:column;align-items:center;line-height:1;display:flex;position:relative}.round-results-seal-num{color:var(--cat-dark);font-variant-numeric:tabular-nums;font-family:IM Fell DW Pica,Georgia,serif;font-size:3.9rem;font-weight:700;line-height:.9}.round-results-seal-of{color:var(--ink-faint);letter-spacing:1px;margin-top:.25rem;font-family:Fraunces,Georgia,serif;font-size:.82rem;font-style:italic}.round-results-seal-gold:before{background:radial-gradient(circle at 50% 34%,#fff4cd,#f1d985 58%,#e3bd54 100%);border-color:#b8901f;animation:2.2s ease-in-out 1.1s 2 alternate sealGlow;box-shadow:inset 0 0 0 6px #fdf4d4,inset 0 0 20px #b07b1f66,0 0 22px #d4a72c8c}.round-results-seal-gold .round-results-seal-num{color:#6f5410;text-shadow:0 1px #ffffff8c}.round-results-seal-gold .round-results-seal-of{color:#8a6a16}.round-results-seal-silver:before{background:radial-gradient(circle at 50% 36%,#fbfbfd,#e9e9ee 70%);border-color:#9a9aa4;box-shadow:inset 0 0 0 6px #fdfdff,inset 0 0 16px #6e6e7a4d}.round-results-seal-silver .round-results-seal-num{color:#5e5e68}.round-results-seal-bronze:before{background:radial-gradient(circle at 50% 36%,#fdf1df,#ecd3ad 72%);border-color:#a9803f;box-shadow:inset 0 0 0 6px #fdf4e6,inset 0 0 16px #8c602647}.round-results-seal-bronze .round-results-seal-num{color:#7a4f1d}.round-results-seal-fail:before{background:radial-gradient(circle at 50% 38%, #f7f1e4, var(--paper) 72%);border-color:var(--rule)}.round-results-seal-fail .round-results-seal-num{color:var(--ink-faint)}@keyframes sealStamp{0%{opacity:0;transform:scale(1.55)rotate(-7deg)}55%{opacity:1;transform:scale(.93)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes sealGlow{0%{filter:drop-shadow(0 0 2px #d4a72c33)}to{filter:drop-shadow(0 0 12px #d4a72cb3)}}.round-results-stars{justify-content:center;gap:.5rem;margin:1rem 0 1.5rem;display:flex}.round-star{place-items:center;width:60px;height:60px;font-size:3rem;line-height:1;display:grid}.round-star-empty{color:#65432140;opacity:0;animation:.4s 2.3s forwards emptyStarFade}@keyframes emptyStarFade{0%{opacity:0}to{opacity:1}}.round-star-filled{animation:.5s backwards starPop}.round-star-filled:first-child{animation-delay:1.2s}.round-star-filled:nth-child(2){animation-delay:1.5s}.round-star-filled:nth-child(3){animation-delay:1.8s}.round-star-bronze{color:#a16207;-webkit-text-stroke:1.5px #5e3a06;paint-order:stroke fill}.round-star-silver{color:#8e8e98;-webkit-text-stroke:1.5px #56565f;paint-order:stroke fill}.round-star-gold{color:#d4a72c;-webkit-text-stroke:1.5px #8a6a16;paint-order:stroke fill;filter:drop-shadow(0 0 8px #d4a72c80)}@keyframes starPop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.round-results-coins{color:#5a4530;opacity:0;background:#fffaebd9;border:1.5px solid #7a5d1240;border-radius:999px;align-items:center;gap:.5rem;margin:1rem auto .25rem;padding:.4rem .95rem;font-family:Fraunces,Georgia,serif;animation:.6s 2.5s forwards coinsFadeIn;display:inline-flex}.round-results-coins-value{color:#7a5d12;font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:600}.round-results-coins-label{opacity:.75;font-size:.9rem;font-style:italic}@keyframes coinsFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.round-results-headline{letter-spacing:3px;color:var(--cat-dark);opacity:0;margin-bottom:.5rem;font-family:IM Fell English SC,Georgia,serif;font-size:1.3rem;animation:.5s .9s forwards resultsRise}.round-results-hook{color:var(--ink-soft);opacity:0;align-items:center;gap:.4rem;margin-bottom:1.5rem;font-family:Fraunces,Georgia,serif;font-size:1rem;font-style:italic;animation:.5s 2.6s forwards resultsRise;display:inline-flex}.round-results-hook-star{color:#d4a72c;filter:drop-shadow(0 0 4px #d4a72c80);font-style:normal}.round-results-actions{flex-direction:column;align-items:center;gap:.75rem;display:flex}.round-replay-btn{border:1px solid var(--rule);color:var(--ink-soft);letter-spacing:2px;cursor:pointer;background:0 0;border-radius:999px;padding:.45rem 1.25rem;font-family:IM Fell English SC,Georgia,serif;font-size:.8rem}.round-replay-btn:hover{color:var(--ink);background:#5a453014}@media (width<=600px){.round-page{flex-direction:column;padding-top:.5rem;display:flex}.round-page .round-results{padding:1.5rem 1.4rem 1.6rem}.round-page .round-results-eyebrow{font-size:.82rem}.round-page .round-results-verdict{letter-spacing:2px;margin:.1rem 0 .8rem;font-size:1.5rem}.round-page .round-results-seal{width:112px;height:112px;margin:.1rem auto .85rem}.round-page .round-results-seal-num{font-size:2.8rem}.round-page .round-results-seal-of{margin-top:.15rem;font-size:.72rem}.round-page .round-results-stars{gap:.4rem;margin:.4rem 0 .85rem}.round-page .round-star{width:42px;height:42px;font-size:2.1rem}.round-page .round-results-coins{margin:.35rem auto .2rem;padding:.32rem .8rem}.round-page .round-results-coins-value{font-size:1.05rem}.round-page .round-results-hook{margin-bottom:.9rem;font-size:.92rem}.round-page .round-results-actions{gap:.55rem}}.round-results-actions{opacity:0;animation:.5s 2.6s forwards resultsRise}.study-cta-gold{color:#6f5410;border-color:#b8901f;box-shadow:0 3px #b8901f,0 6px 16px #d4a72c4d}.study-cta-gold:hover:not(:disabled){background:#fff7e0}@keyframes resultsRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.round-results-seal,.round-results-verdict,.round-results-headline,.round-results-hook,.round-results-actions{opacity:1;animation:none}.round-results-seal-gold:before{animation:none}}.lesson-card{box-shadow:var(--card-shadow);background:#fff;border:3px solid #1f29370a;border-radius:28px;margin-bottom:1.5rem;overflow:hidden}.banner{background:linear-gradient(135deg, var(--cat-color), var(--cat-dark));color:#fff;text-align:center;padding:1.75rem 1.5rem 1.5rem;position:relative;overflow:hidden}.banner:after{content:"";pointer-events:none;background:radial-gradient(circle at 80% 15%,#ffffff2e 0%,#0000 35%),radial-gradient(circle at 15% 85%,#ffffff1a 0%,#0000 40%);position:absolute;inset:0}.banner>*{z-index:1;position:relative}.banner-glyph{text-shadow:0 4px #0000002e;opacity:.95;margin-bottom:.25rem;font-family:Fredoka,serif;font-size:4rem;font-weight:700;line-height:.9}.day-badge{letter-spacing:.12em;text-transform:uppercase;background:#00000038;border-radius:999px;margin-bottom:.6rem;padding:.3rem .85rem;font-size:.7rem;font-weight:800;display:inline-block}.lesson-title{letter-spacing:-.01em;margin:0 0 .5rem;font-family:Fredoka,sans-serif;font-size:2.2rem;font-weight:700;line-height:1.05}.lesson-intro{opacity:.92;margin:0;font-size:.95rem;font-weight:600;line-height:1.45}.body{padding:1.5rem 1.5rem 1.75rem}.section-head{text-transform:uppercase;letter-spacing:.2em;color:var(--cat-color);margin:0 0 .5rem;font-family:Fredoka,sans-serif;font-size:.75rem;font-weight:600}.concept{color:var(--ink);margin:0 0 1.25rem;font-size:.95rem;font-weight:500;line-height:1.6}.formula-card{background:var(--cat-light);border:2px dashed var(--cat-color);text-align:center;border-radius:16px;margin:1.5rem 0;padding:1.25rem 1rem;position:relative}.formula-tag{background:var(--cat-color);color:#fff;letter-spacing:.15em;border-radius:999px;padding:.2rem .7rem;font-family:Fredoka,sans-serif;font-size:.65rem;font-weight:700;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.formula-text{color:var(--cat-dark);font-family:Fredoka,serif;font-size:1.25rem;font-style:italic;font-weight:500}.example{background:#f9fafb;border:2px solid #f3f4f6;border-radius:16px;margin-top:1.5rem;padding:1.25rem}.example .section-head{color:var(--cat-color);margin-bottom:.75rem}.example-problem{color:var(--ink);margin-bottom:1rem;font-family:Fredoka,serif;font-size:1.15rem;font-weight:500}.example-steps{margin:0 0 1rem;padding:0;list-style:none}.example-steps li{color:var(--ink-soft);align-items:flex-start;gap:.75rem;padding:.5rem 0;font-weight:600;display:flex}.step-num{background:var(--cat-color);color:#fff;border-radius:999px;flex-shrink:0;place-items:center;width:24px;height:24px;margin-top:.05rem;font-family:Fredoka,sans-serif;font-size:.75rem;font-weight:700;display:inline-grid}.example-answer{border-top:2px dashed #e5e7eb;align-items:center;gap:.75rem;padding-top:.75rem;display:flex}.answer-label{text-transform:uppercase;letter-spacing:.15em;color:var(--ink-faint);font-family:Fredoka,sans-serif;font-size:.7rem;font-weight:700}.answer-value{color:var(--cat-dark);font-family:Fredoka,serif;font-size:1.3rem;font-weight:600}.next-hint{text-align:center;color:var(--ink-faint);letter-spacing:.04em;margin-top:.85rem;font-size:.75rem;font-weight:600}.centered-loader{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:60vh;display:flex}.centered-loader__ring{border:4px solid #4a352026;border-top-color:var(--ink-brown);border-right-color:var(--ink-brown);border-radius:50%;width:46px;height:46px;animation:.85s cubic-bezier(.5,.15,.5,.85) infinite loaderSpin}.centered-loader__label{letter-spacing:3px;color:#4a3520bf;font-family:IM Fell English SC,Georgia,serif;font-size:.85rem;animation:1.8s ease-in-out infinite loaderLabelPulse}@keyframes loaderSpin{to{transform:rotate(360deg)}}@keyframes loaderLabelPulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.centered-loader__ring{animation-duration:1.6s;animation-timing-function:linear}.centered-loader__label{opacity:.8;animation:none}}.error{color:#991b1b;text-align:center;background:#fef2f2;border:2px solid #fecaca;border-radius:16px;max-width:560px;margin:1.5rem auto;padding:1rem;font-family:Nunito,sans-serif;font-size:.85rem;font-weight:600}@media (width<=600px){.top-bar{gap:.3rem}.stat-pill{gap:.3rem;padding:.4rem .7rem;font-size:.9rem}.stat-emoji{font-size:1rem}.stat-icon-coins svg{width:19px;height:19px}.archipelago-svg{aspect-ratio:1000/1500}.round-q-text .katex{font-size:1.1em!important}.round-q-text .katex-display{margin:.25em 0}.lesson-page .study-example-steps li .katex,.lesson-page-mobile .study-example-steps li .katex{white-space:nowrap!important;vertical-align:middle!important;display:inline-block!important}.submap-region-label{padding:.5rem .9rem}.submap-region-name{letter-spacing:.25em;white-space:nowrap;font-size:.8rem}.submap-region-sub{margin-top:.15rem;font-size:.65rem}.submap-region-nav{gap:.3rem;margin-bottom:.2rem}.submap-region-nav-btn{letter-spacing:1.2px;padding:.22rem .6rem;font-size:.62rem}.study-prose{text-align:left}.study-example-problem{white-space:nowrap;overflow-x:auto}.study-example-steps li{word-break:keep-all;text-align:left}.study-formula-image,.study-example-image img{max-width:100%;height:auto;margin:0 auto;display:block}.study-formula-text{white-space:nowrap;max-width:100%;display:inline-block;overflow-x:auto}.submap-canvas-wrap{overflow:hidden}.submap-svg{aspect-ratio:1000/1500}}@media (width<=900px){.submap-region-nav{gap:.25rem;margin-bottom:.3rem}.submap-region-nav-btn{letter-spacing:.8px;text-transform:uppercase;padding:.18rem .45rem;font-family:Nunito,sans-serif;font-size:.55rem;font-weight:700}.submap-region-name{letter-spacing:.3em;font-size:.9rem}.submap-region-sub{font-size:.68rem}}.study-graph-caption{text-align:center;color:#6a553a;opacity:.9;max-width:300px;margin:.45rem auto 0;font-size:.82rem;font-style:italic;line-height:1.5}@property --hole{syntax:"<percentage>";inherits:false;initial-value:100%}.iris-overlay{z-index:30;pointer-events:auto;--hole:100%;-webkit-mask-image:radial-gradient(circle farthest-corner at 50% 50%, transparent var(--hole), #000 calc(var(--hole) + 18%));-webkit-mask-image:radial-gradient(circle farthest-corner at 50% 50%, transparent var(--hole), #000 calc(var(--hole) + 18%));mask-image:radial-gradient(circle farthest-corner at 50% 50%, transparent var(--hole), #000 calc(var(--hole) + 18%));background:#f4ecd9;border-radius:4px;position:absolute;inset:0}.iris-overlay[data-phase=cover]{animation:.42s ease-in forwards iris-cover}.iris-overlay[data-phase=reveal]{animation:.4s ease-out forwards iris-reveal}@keyframes iris-cover{0%{--hole:100%}to{--hole:-20%}}@keyframes iris-reveal{0%{--hole:-20%}to{--hole:100%}}@media (prefers-reduced-motion:reduce){.iris-overlay{-webkit-mask-image:none;mask-image:none}.iris-overlay[data-phase=cover]{animation:.42s ease-in forwards iris-fade-in}.iris-overlay[data-phase=reveal]{animation:.4s ease-out forwards iris-fade-out}@keyframes iris-fade-in{0%{opacity:0}to{opacity:1}}@keyframes iris-fade-out{0%{opacity:1}to{opacity:0}}}
