.pack-opening{position:absolute;inset:0;z-index:30;overflow:hidden;background:#000;color:#e4dac6;touch-action:pan-y;isolation:isolate;opacity:1;transition:opacity .6s}.pack-opening.leaving{opacity:0;pointer-events:none}.pack-cosmos{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.pack-opening-header{position:absolute;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:28px 40px;gap:20px;font-size:10px;letter-spacing:3px;color:#847e70}.pack-back,.pack-language{font:11px var(--sans);letter-spacing:.8px;color:#b4ae9f;background:transparent;border:0;padding:10px;min-height:44px}.pack-language option{background:#171713}.pack-opening-heading{position:absolute;top:13%;left:6%;right:6%;text-align:center;opacity:var(--preview-heading,1);pointer-events:none}.pack-opening-heading p{font-size:11px;letter-spacing:2px;color:#a89e8a;margin:0 0 12px}.pack-opening-heading h1{font-size:clamp(19px,2vw,29px);font-weight:400;letter-spacing:2px;margin:0}.pack-columns{position:absolute;inset:0;pointer-events:none}.pack-outline-row{position:absolute;left:0;top:0;display:flex;align-items:baseline;gap:7px;transform-origin:0 50%;line-height:1.5;will-change:transform,opacity;font:clamp(8px,1.05vw,14px) var(--sans);color:#c7bda9}.pack-outline-row>span{font-size:.68em;color:#6c685f;font-variant-numeric:tabular-nums;flex-shrink:0}.pack-outline-row b{font-weight:400;overflow-wrap:anywhere}.pack-opening-footer{position:absolute;inset:auto 35px 30px;display:flex;align-items:center;justify-content:center;gap:20px;color:#948a76;font-size:11px;letter-spacing:1px;pointer-events:none}.pack-opening-footer p{margin:0}.pack-opening-footer button{position:absolute;right:0;color:#9a9489;font-size:10px;letter-spacing:1px;padding:15px 8px;pointer-events:auto}.pack-opening[data-phase=ready] .pack-opening-footer{display:none}.pack-focus{position:absolute;top:calc(46% + 19px);left:50%;transform:translateX(-50%);display:flex;align-items:center;flex-direction:column;gap:11px;opacity:var(--preview-focus,0);pointer-events:none;width:90%;text-align:center}.pack-focus-word{font:clamp(35px,3.4vw,53px)/1.3 Georgia,serif;color:#f1eadb;letter-spacing:.3px}.pack-focus-meaning{font-size:13px;line-height:1.7;letter-spacing:2px;color:#b9b1a1}.pack-gate{position:absolute;top:calc(46% + 143px);left:50%;transform:translateX(-50%);width:min(440px,90%);text-align:center;animation:pack-appear .8s both}.pack-ready{font-size:10px;letter-spacing:2px;color:#8e8575;margin:0 0 18px}.pack-primary{display:inline-flex;align-items:center;justify-content:center;gap:32px;background:#e3d2ac;color:#201e19;border:1px solid #e3d2ac;border-radius:99px;padding:15px 28px;font-size:13px;min-height:48px;transition:background .2s,transform .2s}.pack-primary:hover{background:#f3e7cd;transform:translateY(-1px)}.pack-gate-price{font-size:11px;letter-spacing:1px;color:#b5a98e;margin:11px 0 3px}.pack-details,.pack-free{display:block;width:fit-content;margin:9px auto 0;padding:8px 10px;min-height:36px;font-size:11px;color:#bfb7a8}.pack-details{text-decoration:underline;text-underline-offset:5px;text-decoration-color:#5e584c}.pack-free{margin-top:0;font-size:10px;color:#938c7f}.pack-plan{position:absolute;inset:80px 0 0;overflow:auto;overscroll-behavior:contain;background:radial-gradient(ellipse at 50% 15%,#191813,#050505 65%);padding:24px max(28px,calc((100% - 720px)/2)) 70px;scrollbar-width:thin;scrollbar-color:#5c5341 transparent}.pack-plan-back{font-size:11px;color:#b5ab94;padding:12px 0;min-height:44px}.pack-eyebrow{font-size:9px;letter-spacing:2px;color:#807965;margin:30px 0 14px}.pack-plan h2{font-size:clamp(24px,3vw,34px);font-weight:400;letter-spacing:1px;line-height:1.5;margin:0 0 14px;outline:0}.pack-plan-intro,.pack-includes{font-size:13px;line-height:1.8;color:#bcb4a2}.pack-plan-price{display:flex;flex-direction:column;gap:10px;margin:32px 0 20px}.pack-plan-price strong{font-weight:400;font-size:32px;color:#edddba}.pack-plan-price span{font-size:11px;line-height:1.8;color:#aea28a}.pack-benefits{padding-left:19px;font-size:12px;line-height:2.2;color:#bfb8a9;margin-bottom:26px}.pack-plan-packs{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pack-plan-packs button{display:flex;align-items:flex-start;flex-direction:column;gap:14px;text-align:left;border:1px solid #353127;background:#15140f;border-radius:13px;padding:22px;min-height:166px;transition:border-color .2s}.pack-plan-packs button:hover{border-color:#998763}.pack-plan-packs strong{font:19px/1.4 Georgia,serif;font-weight:400;color:#e0d3b7}.pack-plan-packs span{font-size:11px;line-height:1.9;color:#a39a88}.pack-plan-packs em{font:10px var(--sans);color:#c5b696;margin-top:auto}.pack-foundation{font-size:11px;line-height:1.9;color:#898375;margin:20px 0}.pack-plan>.pack-primary{margin:10px 0}.pack-plan>.pack-details{margin:5px 0}.showing-plan .pack-focus,.showing-plan .pack-gate{visibility:hidden}.in-pack-preview>#word-field,.in-pack-preview>#neighbor-field{visibility:hidden}.in-pack-preview>.universe-header,.in-pack-preview>.scroll-cue,.in-pack-preview>.step-indicator,.in-pack-preview>.autoplay,.in-pack-preview>.space-controls,.in-pack-preview>.space-hint,.in-pack-preview>.privacy-open,.in-pack-preview>.family-actions,.in-pack-preview>.return-origin,.in-pack-preview>.consent-prompt{visibility:hidden}.pack-opening button:focus-visible,.pack-opening select:focus-visible{outline:1px solid #dcc79d;outline-offset:4px}.pack-opening button:disabled{opacity:.5}
@keyframes pack-appear{from{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%,0)}}
@media(max-width:679px){.pack-opening-header{padding:12px 16px;font-size:8px;letter-spacing:2px;gap:8px}.pack-back,.pack-language{font-size:10px;padding:8px}.pack-opening-heading{top:13%;left:16px;right:16px}.pack-opening-heading h1{font-size:19px;letter-spacing:1px}.pack-opening-heading p{font-size:9px}.pack-outline-row{gap:3px;font-size:clamp(7.5px,2.15vw,12px)}.pack-opening-footer{inset:auto 20px max(25px,env(safe-area-inset-bottom));font-size:9px;display:block;text-align:center}.pack-opening-footer button{position:static;font-size:9px;margin-top:14px}.pack-focus-word{font-size:29px}.pack-focus-meaning{font-size:12px}.pack-gate{top:calc(46% + 119px)}.pack-ready{font-size:9px;margin-bottom:14px}.pack-primary{font-size:12px;padding:13px 24px}.pack-gate-price{font-size:10px}.pack-plan{inset:65px 0 0;padding:14px 25px calc(35px + env(safe-area-inset-bottom))}.pack-plan-packs{grid-template-columns:1fr}.pack-plan-packs button{min-height:140px}.pack-plan-price{margin-top:23px}.pack-eyebrow{margin-top:15px}}
@media(max-height:650px){.pack-gate{top:calc(46% + 100px)}.pack-ready{margin:0 0 8px}.pack-primary{min-height:42px;padding-top:10px;padding-bottom:10px}.pack-details,.pack-free{padding:4px;margin-top:3px;min-height:30px}.pack-focus-word{font-size:28px}.pack-focus-meaning{font-size:11px}}
@media(prefers-reduced-motion:reduce){.pack-opening,.pack-primary{transition:none}.pack-gate{animation:none}}

@media(max-height:599px){.pack-opening-heading{top:67px}.pack-opening-heading h1{font-size:16px}.pack-opening-heading p{display:none}.pack-outline-row{font-size:8px;line-height:1.3}.pack-opening-footer{bottom:12px;display:flex}.pack-opening-footer button{position:static;margin:0}.pack-opening-header{padding-top:6px;padding-bottom:6px}}

.pack-focus{top:calc(46% + 10px);gap:1px}.pack-focus-word{font-size:clamp(36px,3.5vw,52px);line-height:1.25}.pack-focus-meaning{font-size:14px;line-height:1.8;margin-top:5px;color:#c4b9a6}.pack-focus-pos{font:12px var(--sans);color:#d3b888;letter-spacing:0;margin-right:8px}.focus-above .pack-focus{top:calc(46% - 12px);transform:translate(-50%,-100%)}
@media(max-width:760px){.pack-focus-word{font-size:clamp(27px,8vw,36px)}.pack-focus-meaning{letter-spacing:1px}}
/* Larger vocabulary streams keep four lanes without shrinking a long pack. */
.pack-outline-row{font:clamp(21px,2.1vw,28px)/1.2 Georgia,serif;color:#e5d9bf;gap:8px;align-items:flex-start;text-shadow:0 0 25px #d7bb7620}.pack-outline-row b{font-weight:400;hyphens:auto;overflow-wrap:anywhere}.pack-outline-row>span{font:10px/2.7 var(--sans);color:#9b8d72}.pack-opening-heading p{font-size:15px}.pack-opening-heading h1{font-size:clamp(23px,2.6vw,34px)}
.pack-map-roots{position:absolute;inset:0;pointer-events:none}.pack-map-roots button{position:absolute;transform:translate(-50%,-110%);display:flex;flex-direction:column;gap:5px;align-items:center;background:#050504bb;border:1px solid #dfc78a30;border-radius:9px;padding:9px 12px;pointer-events:auto;white-space:nowrap}.pack-map-roots strong{font:21px Georgia,serif;color:#e5d2a7}.pack-map-roots small{font:10px/1.5 var(--sans);color:#b3a68b}.pack-map-return{position:absolute;bottom:35px;left:50%;transform:translateX(-50%);border:1px solid #b3a07466;border-radius:30px;padding:13px 25px;color:#e5d2a7;background:#050504}.showing-map{touch-action:none;cursor:grab}.showing-map .pack-gate,.showing-map .pack-focus,.showing-map .pack-opening-heading,.showing-map .pack-columns{visibility:hidden}.showing-map .pack-map-return{visibility:visible}
@media(max-width:679px){.pack-outline-row{font-size:16px;line-height:1.18;gap:2px;flex-direction:column}.pack-outline-row>span{font-size:8px;line-height:1}.pack-opening-heading h1{font-size:22px}.pack-opening-heading p{font-size:12px}.pack-map-roots strong{font-size:16px}.pack-map-roots small{font-size:9px}.pack-map-return{bottom:25px;white-space:nowrap;font-size:12px}}
@media(max-height:599px){.pack-outline-row{font-size:18px;line-height:1.15}.pack-opening-heading h1{font-size:20px}.pack-outline-row>span{font-size:8px}}
.pack-map-roots button{background:#000a;border:0;padding:7px 10px;border-radius:3px}.pack-map-roots button:hover{background:#211c11cc}.pack-map-tools{position:absolute;bottom:105px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;white-space:nowrap;color:#b6a789}.pack-map-tools>span{font-size:11px;margin-right:12px}.pack-map-tools button{width:36px;height:36px;border:1px solid #b8a06b55;border-radius:50%;font-size:20px;background:#080704;color:#e4d1ab}@media(max-width:679px){.pack-map-tools{bottom:91px}.pack-map-tools>span{font-size:9px;margin-right:3px}.pack-map-tools button{width:31px;height:31px}}
@media(max-width:679px){.pack-outline-row{font-size:18px;line-height:1.25}.pack-outline-row>span{display:none}}

.pack-plan-packs em b{font:24px/1.3 var(--sans);font-variant-numeric:lining-nums tabular-nums;color:#e6d3ad;font-weight:400}
