@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/CormorantGaramond_400Regular.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/CormorantGaramond_600SemiBold.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/CormorantGaramond_400Regular_Italic.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Manrope_300Light.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Manrope_400Regular.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Manrope_500Medium.woff)format("woff")}*,:before,:after{box-sizing:border-box}:root,[data-theme=folklore]{--bg:#120e18;--surface:#1b1422;--surface-soft:#241a2c;--text-primary:#f4eee7;--text-muted:#b9acba;--accent:#c7a5d4;--accent-deep:#80658f;--moon:#d8bd96;--line:#f4eee721;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Manrope", system-ui, sans-serif;--ambient-1:#8b7cb02e;--ambient-2:#4a7c8c26;--ring:#d8bd9647;--ring-soft:#c7a5d433;--banner:#8b7cb033;--banner-ok:#4a7c8c40;--btn-hover:#fffaf5;--surface-tint:#f4eee70a;--atmosphere-opacity:.32;--atmosphere-blur:0px;--card-radius:.75rem;--motif-opacity:.45}[data-theme=classic]{--bg:#16181f;--surface:#222632;--surface-soft:#2c3140;--text-primary:#efe8df;--text-muted:#a9a098;--accent:#b895a8;--accent-deep:#7a6572;--moon:#c9b8a0;--line:#efe8df1f;--font-display:"Literata", Georgia, serif;--font-body:"DM Sans", system-ui, sans-serif;--ambient-1:#b895a829;--ambient-2:#788ca824;--ring:#c9b8a04d;--ring-soft:#b895a838;--banner:#b895a82e;--banner-ok:#788ca838;--btn-hover:#f7f1ea;--surface-tint:#efe8df0d;--atmosphere-opacity:.34;--card-radius:.85rem}[data-theme=tarot-lite]{--bg:#0f0c0a;--surface:#1a1512;--surface-soft:#241c17;--text-primary:#f3e6d0;--text-muted:#b5a38c;--accent:#c9a227;--accent-deep:#8a6f1c;--moon:#e8d5a3;--line:#f3e6d01f;--font-display:"Cinzel", "Times New Roman", serif;--font-body:"Source Sans 3", system-ui, sans-serif;--ambient-1:#c9a22724;--ambient-2:#78303029;--ring:#e8d5a352;--ring-soft:#c9a22733;--banner:#c9a22729;--banner-ok:#78303038;--btn-hover:#f8edd8;--surface-tint:#f3e6d00a;--atmosphere-opacity:.3;--card-radius:.35rem}[data-theme=anime]{--bg:#0e1219;--surface:#171d28;--surface-soft:#212838;--text-primary:#eef3fa;--text-muted:#9aa8bd;--accent:#7eb8e8;--accent-deep:#4f7fa8;--moon:#f0a0b8;--line:#eef3fa1f;--font-display:"Zen Maru Gothic", "Trebuchet MS", sans-serif;--font-body:"Nunito Sans", system-ui, sans-serif;--ambient-1:#7eb8e82e;--ambient-2:#f0a0b824;--ring:#f0a0b847;--ring-soft:#7eb8e838;--banner:#7eb8e829;--banner-ok:#f0a0b82e;--btn-hover:#fff;--surface-tint:#eef3fa0d;--atmosphere-opacity:.34;--card-radius:1rem}[data-theme=japan]{--bg:#12110f;--surface:#1c1a17;--surface-soft:#26231e;--text-primary:#f2efe8;--text-muted:#a8a094;--accent:#d4a5a5;--accent-deep:#8f6e6e;--moon:#e8e0d5;--line:#f2efe81c;--font-display:"Shippori Mincho", "Noto Serif", serif;--font-body:"Manrope", system-ui, sans-serif;--ambient-1:#d4a5a524;--ambient-2:#788c821f;--ring:#e8e0d542;--ring-soft:#d4a5a533;--banner:#d4a5a529;--banner-ok:#788c8233;--btn-hover:#faf7f2;--surface-tint:#f2efe80a;--atmosphere-opacity:.3;--card-radius:.2rem}[data-theme=surreal]{--bg:#0c1520;--surface:#142230;--surface-soft:#1c2e40;--text-primary:#f2ebe3;--text-muted:#9eb0b8;--accent:#e07a5f;--accent-deep:#9a5240;--moon:#81b29a;--line:#f2ebe31f;--font-display:"Fraunces", Georgia, serif;--font-body:"Outfit", system-ui, sans-serif;--ambient-1:#e07a5f29;--ambient-2:#81b29a24;--ring:#81b29a4d;--ring-soft:#e07a5f38;--banner:#e07a5f29;--banner-ok:#81b29a33;--btn-hover:#fff6ef;--surface-tint:#f2ebe30d;--atmosphere-opacity:.34;--card-radius:1.4rem .4rem}[data-theme=nature]{--bg:#0d1410;--surface:#152019;--surface-soft:#1d2b22;--text-primary:#eef3ea;--text-muted:#9aada0;--accent:#6b9b7a;--accent-deep:#456b52;--moon:#c4a574;--line:#eef3ea1c;--font-display:"Libre Baskerville", Georgia, serif;--font-body:"Source Sans 3", system-ui, sans-serif;--ambient-1:#6b9b7a29;--ambient-2:#c4a5741f;--ring:#c4a57447;--ring-soft:#6b9b7a33;--banner:#6b9b7a29;--banner-ok:#c4a5742e;--btn-hover:#f4f8f1;--surface-tint:#eef3ea0a;--atmosphere-opacity:.34;--card-radius:.6rem}[data-theme=cosmos]{--bg:#050810;--surface:#0c1220;--surface-soft:#141c2e;--text-primary:#e8eef5;--text-muted:#8f9cb0;--accent:#7ba3c9;--accent-deep:#4d6d8c;--moon:#d7e3f2;--line:#e8eef51c;--font-display:"Instrument Serif", Georgia, serif;--font-body:"Space Grotesk", system-ui, sans-serif;--ambient-1:#7ba3c929;--ambient-2:#5a468c24;--ring:#d7e3f23d;--ring-soft:#7ba3c92e;--banner:#7ba3c929;--banner-ok:#5a468c38;--btn-hover:#f2f6fb;--surface-tint:#e8eef50a;--atmosphere-opacity:.36;--card-radius:.5rem}[data-theme=neon]{--bg:#08060f;--surface:#12101c;--surface-soft:#1a1728;--text-primary:#f0eef8;--text-muted:#9a93b0;--accent:#00e5c0;--accent-deep:#0a9e86;--moon:#ff4d9a;--line:#f0eef81f;--font-display:"Syne", system-ui, sans-serif;--font-body:"IBM Plex Sans", system-ui, sans-serif;--ambient-1:#00e5c024;--ambient-2:#ff4d9a1f;--ring:#00e5c052;--ring-soft:#ff4d9a38;--banner:#00e5c01f;--banner-ok:#ff4d9a24;--btn-hover:#fff;--surface-tint:#f0eef80d;--atmosphere-opacity:.34;--card-radius:.15rem}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#010106;margin:0;font-weight:400}#root{min-height:100dvh}button{font-family:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--moon);outline-offset:4px}:root{--site-header-height:4.5rem;--site-shell-max:var(--site-content-max);--site-content-max:76rem;--site-wide-max:var(--site-content-max);--site-auth-max:var(--site-content-max);--display-page:clamp(2rem, min(4.5vw, 8dvh), 3.5rem);--display-hero:clamp(4rem, min(8vw, 13dvh), 8rem);--display-auth:var(--display-page)}#root{flex-direction:column;display:flex}.route-content{display:contents}.site-header,.site-footer{flex-shrink:0}.skip-link{z-index:100;color:var(--bg);background:var(--text-primary);border-radius:.35rem;padding:.75rem 1rem;position:fixed;top:.5rem;left:1.25rem;transform:translateY(-160%)}.skip-link:focus{transform:none}.app{--draw-mode-max:920px;min-height:calc(100dvh - var(--site-header-height));z-index:1;background:0 0;flex-direction:column;display:flex;position:relative;overflow:hidden}@media (width<=700px){:root{--site-header-height:5.8125rem}}.starfield{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}.ambient{display:none}.header{z-index:1;text-align:center;padding:2rem 1.5rem 0;position:relative}.logo{font-family:var(--font-display);letter-spacing:.12em;color:var(--text-primary);margin:0;font-size:2rem;font-weight:400}.brand{color:var(--text-primary);text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:.1rem;padding:0;text-decoration:none;display:inline-flex}button.brand{cursor:pointer}.brand-name{font-family:var(--font-display);letter-spacing:.025em;font-size:2rem;font-weight:600;line-height:.9}.brand-translation{color:var(--text-muted);letter-spacing:.16em;text-transform:uppercase;font-size:.58rem;line-height:1}.brand--compact .brand-name{font-size:1.35rem}.brand--compact .brand-translation{letter-spacing:.12em;font-size:.5rem}.main{z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem 1.5rem;display:flex;position:relative}.main--spread{justify-content:flex-start;align-items:stretch;padding-bottom:.5rem;overflow:hidden}.welcome{text-align:center;max-width:480px;animation:.8s fadeIn}.welcome-lead{font-family:var(--font-display);color:var(--text-primary);margin:0 0 1.25rem;font-size:1.6rem;line-height:1.5}.welcome-hint{color:var(--text-muted);margin:0 0 2rem;font-size:.95rem;font-weight:300;line-height:1.7}.welcome-actions{flex-direction:column;align-items:center;gap:.75rem;display:flex}.mode-pick{width:min(var(--draw-mode-max), 100%);grid-template-columns:1fr 1fr;gap:clamp(.85rem,2vw,1.25rem);height:min(480px,100dvh - 15rem);min-height:320px;animation:.6s fadeIn;display:grid}.mode-tile{min-height:0;color:inherit;cursor:pointer;text-align:left;background:linear-gradient(#ffffff0a,#ffffff03),#14101c73;border:1px solid #a89bb838;border-radius:1.1rem;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:0;padding:0;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.mode-tile:hover:not(:disabled){border-color:#c4b5d873;transform:translateY(-3px);box-shadow:0 18px 40px #00000047}.mode-tile:disabled{opacity:.65;cursor:wait}.mode-tile-visual{pointer-events:none;background:#00000038;border-radius:.75rem;flex:1;min-height:0;margin:1.1rem 1.1rem .4rem;position:relative;overflow:hidden}.mode-tile-visual--stack{place-items:center;display:grid}.mode-stack-card{width:min(42%,7.5rem);transform:translateX(calc(var(--i) * 7px - 10px)) translateY(calc(var(--i) * -5px + 8px)) rotate(calc(var(--i) * 3.5deg - 5deg));filter:drop-shadow(0 10px 18px #00000059);grid-area:1/1}.mode-stack-card .playing-card{width:100%}.mode-tile-visual--scatter{container-type:size}.mode-scatter-card{width:min(30%,6.5rem);transform:translate(-50%, -50%) rotate(var(--r));filter:drop-shadow(0 8px 14px #0000004d);position:absolute}.mode-scatter-card .playing-card{width:100%}.mode-tile-visual .playing-card.face-down{perspective:none}.mode-tile-visual .playing-card.face-down .card-inner{transform-style:flat;transform:none}.mode-tile-visual .playing-card.face-down .card-front{display:none}.mode-tile-visual .playing-card.face-down .card-back{backface-visibility:visible;transform:none}.mode-tile-copy{flex-direction:column;gap:.25rem;padding:1rem 1.2rem 1.25rem;display:flex}.mode-tile-title{font-family:var(--font-display);letter-spacing:.02em;color:var(--text-primary);font-size:clamp(1.55rem,3.2vw,2rem);font-weight:500}.mode-tile-desc{color:var(--text-muted);font-size:.88rem;font-weight:300;line-height:1.45}@media (width<=640px){.mode-pick{grid-template-columns:1fr;height:auto;min-height:0;max-height:none}.mode-tile{min-height:clamp(220px,38dvh,300px)}.mode-tile-visual{min-height:140px}.mode-stack-card,.mode-scatter-card{width:min(24%,5.25rem)}}.btn{min-height:3rem;font-family:var(--font-body);letter-spacing:.015em;cursor:pointer;border:none;border-radius:.4rem;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-size:.88rem;font-weight:500;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--text-primary);color:var(--bg);box-shadow:0 10px 35px #0000003d}.btn-primary:hover{background:var(--btn-hover);box-shadow:0 14px 40px #00000052}.btn-secondary{background:var(--surface-tint);color:var(--text-primary);border:1px solid var(--line)}.btn-secondary:hover{background:#f4eee717}.btn-ghost{color:var(--text-muted);background:0 0;padding:.85rem 1.5rem}.btn-ghost:hover{color:var(--text-primary)}.btn-text{min-height:auto;color:var(--text-primary);box-shadow:inset 0 -1px 0 var(--line);background:0 0;border-radius:0;padding-inline:0}.playing-card{aspect-ratio:2/3;perspective:1000px;width:min(260px,70vw)}.playing-card--compact{aspect-ratio:2/3;width:108px}.card-inner{width:100%;height:100%;transform-style:preserve-3d;border-radius:var(--card-radius);transition:transform .8s cubic-bezier(.4,0,.2,1),border-radius .35s;position:relative;box-shadow:0 8px 32px #00000040,0 2px 8px #00000026}.card-inner--face-only{transform-style:flat;background:#040307eb;overflow:hidden;transform:none}.playing-card.face-down .card-inner{transform:rotateY(180deg)}.playing-card.face-up .card-inner{transform:rotateY(0)}.playing-card.face-up{perspective:none}.playing-card.face-up .card-inner--face-only{transform-style:flat;transform:none}.card-face{backface-visibility:hidden;border-radius:var(--card-radius);position:absolute;inset:0;overflow:hidden}.card-front svg,.card-back svg,.card-back-art,.card-art{width:100%;height:100%;display:block}.card-back-art,.card-art{object-fit:contain}.card-back-art{object-fit:cover;border-radius:inherit}.card-load-error{border-radius:var(--card-radius);width:100%;height:100%;color:var(--text-muted);text-align:center;background:#14101cd1;border:1px solid #d8bd963d;place-items:center;padding:1.25rem;font-size:.78rem;line-height:1.45;display:grid}.card-back{transform:rotateY(180deg)}.shuffle-area{text-align:center;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;width:100%;animation:.4s fadeIn;display:flex;position:relative}.shuffle-text{font-family:var(--font-display);color:var(--text-muted);margin:0;font-size:1.3rem;font-style:italic;animation:1.2s ease-in-out infinite pulse;position:absolute;top:calc(50% - 15.25rem);left:0;right:0}.shuffle-deck{aspect-ratio:300/420;width:min(260px,70vw);margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.shuffle-card{animation:1.2s ease-in-out forwards shuffleMove;animation-delay:calc(var(--i) * 80ms);position:absolute;inset:0}.shuffle-card-0{--offset-x:-30px;--offset-y:-10px;--rotate:-12deg}.shuffle-card-1{--offset-x:20px;--offset-y:-20px;--rotate:8deg}.shuffle-card-2{--offset-x:-15px;--offset-y:15px;--rotate:-5deg}.shuffle-card-3{--offset-x:25px;--offset-y:10px;--rotate:15deg}.shuffle-card-4{--offset-x:0px;--offset-y:0px;--rotate:0deg}@keyframes shuffleMove{0%{opacity:1;transform:translate(0)rotate(0)}20%{transform:translate(var(--offset-x), var(--offset-y)) rotate(var(--rotate))}40%{transform:translate(calc(var(--offset-x) * -.5), calc(var(--offset-y) * 1.5)) rotate(calc(var(--rotate) * -1.5))}60%{transform:translate(calc(var(--offset-x) * 1.2), calc(var(--offset-y) * -.8)) rotate(calc(var(--rotate) * 2))}80%{transform:translateY(-30px)rotate(0)scale(1.05)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}.reveal-area{flex-direction:column;align-items:center;gap:1.75rem;animation:.6s fadeIn;display:flex}.revealed-card{animation:1s cubic-bezier(.34,1.56,.64,1) forwards cardReveal}.tactile-card{--card-tilt-x:0deg;--card-tilt-y:0deg;--card-shift-x:0px;--card-shift-y:0px;color:inherit;cursor:zoom-in;perspective:1100px;touch-action:pan-y;background:0 0;border:0;padding:0;display:grid;position:relative}.tactile-card .playing-card{transform:translate3d(var(--card-shift-x), var(--card-shift-y), 0) rotateX(var(--card-tilt-x)) rotateY(var(--card-tilt-y));will-change:transform;transition:transform .3s cubic-bezier(.22,1,.36,1),filter .22s}.tactile-card:hover .playing-card{filter:brightness(1.035)saturate(1.04)}.tactile-card:has(.tactile-card__open:focus-visible) .playing-card{filter:brightness(1.035)saturate(1.04)}@media (hover:none),(pointer:coarse){.tactile-card{perspective:none}.tactile-card .playing-card{transform:translate(var(--card-shift-x), var(--card-shift-y));will-change:auto}}.tactile-card:has(.tactile-card__open:focus-visible){outline:2px solid var(--gold);outline-offset:8px}.tactile-card__hint{width:max-content;max-width:calc(100% - 20px);color:var(--text-primary);letter-spacing:.04em;opacity:0;pointer-events:none;background:#010106c2;border:1px solid #d8bd963d;border-radius:999px;padding:.35rem .65rem;font-size:.68rem;transition:opacity .18s,transform .22s;position:absolute;bottom:12px;left:50%;transform:translate(-50%)translateY(5px)}.tactile-card:hover .tactile-card__hint{opacity:1;transform:translate(-50%)translateY(0)}.tactile-card:has(.tactile-card__open:focus-visible) .tactile-card__hint{opacity:1;transform:translate(-50%)translateY(0)}@keyframes cardReveal{0%{opacity:0;transform:scale(.85)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.reveal-prompt{font-family:var(--font-display);color:var(--text-muted);text-align:center;max-width:360px;margin:0;font-size:1.25rem;font-style:italic;line-height:1.5}.reveal-actions{flex-direction:column;align-items:center;gap:.5rem;display:flex}.journal-save{width:min(100%,34rem)}.journal-save__form,.journal-entry-copy{gap:1rem;display:grid}.journal-save__form{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.25rem 0}.journal-save__form label,.journal-entry-copy>label{color:var(--text-muted);gap:.5rem;font-size:.78rem;display:grid}.journal-save__form input,.journal-save__form textarea,.journal-entry-copy input,.journal-entry-copy textarea{border:1px solid var(--line);width:100%;color:var(--text-primary);font:inherit;resize:vertical;background:#120e18e6;border-radius:.5rem;padding:.85rem 1rem;line-height:1.55}.journal-save__form input:focus-visible,.journal-save__form textarea:focus-visible,.journal-entry-copy input:focus-visible,.journal-entry-copy textarea:focus-visible{outline:2px solid var(--moon);outline-offset:2px}.journal-save__actions,.journal-share__actions{flex-wrap:wrap;gap:.75rem;display:flex}.journal-save__success{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--text-muted);text-align:center;justify-items:center;gap:.85rem;padding:1rem 0;display:grid}.journal-save__success p{margin:0}.journal-page{max-width:var(--site-wide-max)}.journal-header{padding-right:9rem;position:relative}.journal-counter{color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0;font-size:.75rem;position:absolute;top:0;right:0}.journal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem) clamp(1rem,2vw,2rem);display:grid}.journal-card{border-bottom:1px solid var(--line);min-width:0;color:inherit;content-visibility:auto;contain-intrinsic-size:12rem;grid-template-columns:minmax(7rem,.42fr) minmax(0,1fr);align-items:start;gap:1rem;padding:0 0 1.5rem;text-decoration:none;display:grid}.journal-card img,.journal-entry-image img,.shared-journal__image img{aspect-ratio:2/3;object-fit:cover;background:var(--surface);border-radius:.35rem;width:100%;height:auto;display:block}.journal-card__copy{gap:.55rem;min-width:0;display:grid}.journal-card__copy span,.journal-entry-image p{color:var(--text-muted);margin:0;font-size:.68rem;line-height:1.5}.journal-card__copy strong{font-family:var(--font-display);overflow-wrap:anywhere;font-size:1.25rem;font-weight:600;line-height:1.15}.journal-card__copy p{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.55;display:-webkit-box;overflow:hidden}.journal-card:hover strong{color:var(--moon)}.journal-card:has(a:focus-visible) strong{color:var(--moon)}.journal-card:has(a:focus-visible){outline:2px solid var(--moon);outline-offset:6px}.journal-empty{border-top:1px solid var(--line);justify-items:start;gap:1rem;max-width:34rem;padding:3rem 0;display:grid}.journal-empty h2,.journal-share h2,.shared-journal h1{font-family:var(--font-display);margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.journal-empty p,.journal-share p{color:var(--text-muted);margin:0;line-height:1.65}.journal-back{margin-bottom:2rem}.journal-entry-layout{grid-template-columns:minmax(15rem,.8fr) minmax(20rem,1.2fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.journal-entry-image{top:calc(var(--site-header-height) + 2rem);gap:.75rem;display:grid;position:sticky}.journal-share{border-top:1px solid var(--line);gap:.9rem;margin-top:1rem;padding-top:1.5rem;display:grid}.journal-share h2{font-size:2rem}.journal-check{cursor:pointer;align-items:center;gap:.75rem;min-height:2.75rem;display:flex}.journal-check input{width:1.1rem;height:1.1rem;accent-color:var(--moon)}.journal-share__url,.journal-message{overflow-wrap:anywhere;color:var(--moon);font-size:.78rem}.journal-share__result{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.journal-share__result .journal-share__url{margin:0}.journal-delete{color:#e6a1a1;cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;margin-top:1rem;padding:.5rem 0}.shared-journal{grid-template-columns:minmax(16rem,.72fr) minmax(20rem,1fr);align-items:center;gap:clamp(2rem,7vw,7rem);max-width:68rem;padding-top:clamp(2rem,5vw,5rem);padding-bottom:clamp(3rem,7vw,7rem);display:grid}.shared-journal__copy{justify-items:start;gap:1.5rem;display:grid}.shared-journal__copy .eyebrow{margin:0}.shared-journal__copy blockquote{border-left:1px solid var(--moon);color:var(--text-primary);font-family:var(--font-display);margin:0;padding:0 0 0 1.25rem;font-size:1.4rem;line-height:1.45}.shared-journal--empty{justify-items:start;gap:1rem;display:grid}.journal-save__buttons,.journal-entry-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.journal-save__buttons .btn,.journal-entry-actions .btn{width:100%}.journal-save__buttons--single{grid-template-columns:minmax(0,24rem);justify-content:center}.journal-modal{z-index:500;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overscroll-behavior:contain;background:#000000c7;place-items:start center;padding:clamp(1rem,4vw,3rem);display:grid;position:fixed;inset:0;overflow-y:auto}.journal-modal__panel{background:#100d15;border:1px solid #d8bd9661;border-radius:.65rem;gap:1rem;width:min(100%,38rem);max-height:calc(100dvh - 2rem);padding:clamp(1.5rem,4vw,2.6rem);display:grid;position:relative;overflow-y:auto;box-shadow:0 1.5rem 5rem #000000b8}.journal-modal__panel--wide{width:min(100%,48rem)}.journal-modal__panel h2{font-family:var(--font-display);text-align:center;margin:0;font-size:clamp(2rem,5vw,3rem);font-weight:500}.journal-modal__subtitle{color:var(--text-muted);text-align:center;margin:-.35rem 0 0}.journal-modal__close{color:var(--moon);font:300 1.8rem/1 var(--font-body);cursor:pointer;background:0 0;border:0;position:absolute;top:.75rem;right:.9rem}.journal-modal__panel>label,.journal-modal__form>label{color:var(--text-muted);gap:.5rem;font-size:.78rem;display:grid}.refund-request-form textarea,.journal-modal__panel input:not([type=checkbox]),.journal-modal__panel textarea{border:1px solid var(--line);width:100%;color:var(--text-primary);font:inherit;resize:vertical;background:#16121c;border-radius:.4rem;padding:.9rem 1rem;line-height:1.55}.refund-request-form textarea:focus-visible,.journal-modal__panel input:focus-visible,.journal-modal__panel textarea:focus-visible{outline:2px solid var(--moon);outline-offset:2px}.journal-modal__card-meta{border-top:1px solid var(--line);color:var(--text-muted);grid-template-columns:3rem 1fr auto;align-items:center;gap:1rem;padding-top:1rem;font-size:.78rem;display:grid}.journal-modal__card-meta img{object-fit:cover;border-radius:.25rem;width:3rem;height:4.5rem}.journal-modal__privacy{color:var(--text-muted);margin:0;font-size:.76rem;line-height:1.55}.journal-modal__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding-top:.5rem;display:grid}.journal-modal__actions--three{grid-template-columns:repeat(3,minmax(0,1fr))}.journal-modal__actions .btn{width:100%}.journal-archive-header{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.journal-archive-header h1{font-family:var(--font-display);font-size:var(--display-page);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.08}.journal-archive-header p{color:var(--text-muted);margin:.6rem 0 0;font-size:.78rem}.journal-archive{gap:1.4rem;display:grid}.journal-card--featured{border:1px solid var(--line);background:#100d15d1;grid-column:1/-1;grid-template-columns:minmax(16rem,1.05fr) minmax(18rem,1fr);align-items:stretch;padding:0}.journal-card--featured img{aspect-ratio:4/3;border-radius:0}.journal-card--featured .journal-card__copy{align-content:center;gap:1rem;padding:clamp(1.5rem,4vw,3rem)}.journal-card--featured .journal-card__copy strong{font-size:clamp(2rem,4vw,3.3rem)}.journal-card--featured .journal-card__copy p{-webkit-line-clamp:4;font-size:1rem}.journal-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}.journal-grid .journal-card{border:1px solid var(--line);background:#100d15d1;padding:0;display:block}.journal-grid .journal-card img{aspect-ratio:4/3;border-radius:0}.journal-grid .journal-card__copy{padding:.9rem}.journal-grid .journal-card__copy strong{font-size:1rem}.journal-grid .journal-card__copy p{display:none}.journal-counter{justify-self:end;position:static}.journal-empty{text-align:center;border-top:0;justify-items:center;max-width:38rem;margin:0 auto;padding:1.5rem 0}.journal-empty>img{aspect-ratio:5/7;border:1px solid var(--line);object-fit:cover;border-radius:.5rem;width:min(7rem,28vw);height:auto}.journal-empty__privacy{font-size:.78rem}.journal-entry-layout{grid-template-columns:minmax(18rem,.9fr) minmax(22rem,1fr)}.journal-entry-copy{align-content:center;min-height:75vh}.journal-entry-copy>.eyebrow{color:var(--moon);margin:0}.journal-entry-copy>h2{font-family:var(--font-display);text-wrap:balance;margin:0;font-size:clamp(2.6rem,5vw,4.4rem);font-weight:500;line-height:1.02}.journal-reflection{gap:.9rem;margin-top:1.5rem;display:grid}.journal-reflection strong{color:var(--moon);border-bottom:1px solid #d8bd9673;padding-bottom:.75rem}.journal-reflection p{color:var(--text-muted);white-space:pre-wrap;margin:0;font-size:1.1rem;line-height:1.7}.journal-entry-actions{justify-content:flex-start;margin-top:1.5rem}.journal-entry-private{color:var(--text-muted);margin:0;font-size:.78rem}@media (width>=901px){.journal-entry-page{padding-top:1.5rem;padding-bottom:2rem}.journal-entry-page .journal-back{margin-bottom:1rem}.journal-entry-image img{aspect-ratio:auto;object-fit:contain;justify-self:center;width:auto;max-width:100%;height:min(64svh,32rem)}.journal-entry-copy{min-height:min(64svh,32rem)}.shared-journal{gap:clamp(.75rem,2vh,1.25rem) clamp(2rem,6vw,5rem)}.shared-journal__image{justify-items:center;display:grid}.shared-journal__image img{aspect-ratio:auto;object-fit:contain;width:auto;max-width:100%;height:min(64svh,32rem)}}.journal-share-preview{background:#09080c;border:1px solid #d8bd965c;grid-template-columns:minmax(9rem,.68fr) minmax(14rem,1fr);display:grid}.journal-share-preview>img{object-fit:cover;width:100%;height:100%;min-height:15rem}.journal-share-preview>div{align-content:center;gap:.65rem;padding:1.4rem;display:grid}.journal-share-preview span{color:var(--moon);font-size:.7rem}.journal-share-preview h3{font-family:var(--font-display);margin:0;font-size:1.8rem;line-height:1.05}.journal-share-preview p{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.55}.brand-wordmark{font-family:var(--font-display);letter-spacing:.03em;font-size:1.8rem;font-weight:600}.share-brand-lockup{gap:.05rem;display:grid}.share-brand-lockup>span{color:var(--text-muted);letter-spacing:.18em;font-size:.5rem;line-height:1.3}.journal-share-options{border:1px solid var(--line)}.journal-share-options label{cursor:pointer;justify-content:space-between;align-items:center;min-height:3.4rem;padding:.7rem 1rem;display:flex}.journal-share-options label+label{border-top:1px solid var(--line)}.journal-share-options input{appearance:none;border:1px solid var(--line);cursor:pointer;background:#191520;border-radius:99px;width:2.8rem;height:1.45rem;transition:background .16s,border-color .16s;position:relative}.journal-share-options input:after{content:"";background:var(--text-muted);border-radius:50%;width:.98rem;height:.98rem;transition:transform .16s,background .16s;position:absolute;top:.17rem;left:.2rem}.journal-share-options input:checked{border-color:var(--moon);background:#d8bd9647}.journal-share-options input:checked:after{background:var(--moon);transform:translate(1.2rem)}.shared-journal{grid-template-columns:minmax(18rem,.88fr) minmax(22rem,1fr);grid-template-areas:"brand brand""image copy""footer footer";min-height:100dvh;padding-top:2rem;padding-bottom:2rem;position:relative}.shared-journal__brand{grid-area:brand;align-self:start;gap:.1rem;display:grid}.shared-journal__brand span{color:var(--text-muted);letter-spacing:.2em;font-size:.58rem}.shared-journal__image{grid-area:image}.shared-journal__copy{grid-area:copy}.shared-journal__copy .eyebrow{color:var(--moon)}.shared-journal__reflection{gap:.9rem;width:100%;display:grid}.shared-journal__reflection>strong{color:var(--moon);border-bottom:1px solid #d8bd9673;padding-bottom:.75rem}.shared-journal__copy blockquote{color:var(--text-muted);font-family:var(--font-body);border:0;padding:0;font-size:1rem}.shared-journal__divider{width:100%;color:var(--moon);align-items:center;gap:1rem;display:flex}.shared-journal__divider:before,.shared-journal__divider:after{content:"";background:var(--line);flex:1;height:1px}.shared-journal__hint{color:var(--text-muted);margin:-.7rem 0 0;font-size:.75rem;line-height:1.55}.shared-journal__footer{color:var(--text-muted);grid-area:footer;justify-content:center;align-self:end;gap:1.5rem;display:flex}.shared-journal__footer button{color:inherit;cursor:pointer;background:0 0;border:0}.shared-journal__footer span{color:var(--moon)}.spread-area{width:100%;max-width:900px;animation:.4s fadeIn}.spread-hint{font-family:var(--font-display);color:var(--text-muted);text-align:center;margin:0 0 .75rem;font-size:1.2rem;font-style:italic}.scatter-area{max-width:none;margin-inline:auto}.scatter-table{touch-action:none;border-radius:var(--card-radius);background:radial-gradient(#ffffff0a,#0000 70%),#0000001f;width:100%;height:min(78dvh,720px);min-height:420px;margin:0 auto;position:relative;overflow:hidden}.scatter-card-slot{width:var(--card-w,72px);aspect-ratio:2/3;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;will-change:transform;background:0 0;border:0;padding:0;transition:transform .75s cubic-bezier(.14,.82,.22,1);position:absolute;top:0;left:0}.scatter-card-face{border-radius:8px;width:100%;height:100%;display:block;overflow:hidden;box-shadow:0 8px 18px #00000059}.scatter-card-face .card-back-art,.scatter-card-face .card-back-svg{object-fit:cover;width:100%;height:100%;display:block}.scatter-card-slot.is-dragging{filter:brightness(1.08);transition:none}.scatter-card-slot:active{cursor:grabbing}.scatter-card-slot:hover{filter:brightness(1.08)}.card-lightbox{z-index:300;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#010106f0;grid-template-rows:auto minmax(0,1fr) auto;gap:1rem;animation:.22s both lightboxIn;display:grid;position:fixed;inset:0}.card-lightbox__topbar,.card-lightbox__controls{justify-content:center;align-items:center;gap:.75rem;display:flex}.card-lightbox__topbar{color:var(--text-muted);justify-content:space-between}.card-lightbox__topbar p{margin:0}.card-lightbox__close,.card-lightbox__controls button{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;background:#f4eee70f;border-radius:999px}.card-lightbox__close{font-size:1.7rem;line-height:1}.card-lightbox__viewport{overscroll-behavior:contain;touch-action:none;cursor:grab;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.card-lightbox__viewport:active{cursor:grabbing}.card-lightbox__canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.card-lightbox__source{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.card-lightbox__controls span{min-width:54px;color:var(--text-muted);text-align:center;font-variant-numeric:tabular-nums}.card-lightbox__controls button:last-child{border-radius:999px;width:auto;padding-inline:1rem}@keyframes lightboxIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.tactile-card .playing-card,.tactile-card__hint,.scatter-card-slot,.card-lightbox{transition:none;animation:none}}.scatter-card-slot .playing-card,.scatter-card-slot .scatter-card-face,.spread-card-slot .playing-card{pointer-events:none}.spread-table{touch-action:none;width:100%;min-height:340px;margin:0 auto;position:relative}.spread-card-slot{margin-left:calc(var(--card-w,108px) / -2);margin-top:calc(var(--card-h,151px) * -1);width:var(--card-w,108px);transform-origin:bottom;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;top:50%;left:50%}.footer{z-index:1;text-align:center;color:var(--text-muted);opacity:.5;letter-spacing:.06em;padding:1.5rem;font-size:.75rem;position:relative}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.header--app{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1.25rem 1.5rem 0;display:flex}.header--app .brand{flex:0 auto}.header-nav{flex-wrap:wrap;gap:.75rem;display:flex}.nav-link{color:var(--text-muted);cursor:pointer;font:inherit;letter-spacing:.04em;background:0 0;border:none;padding:.25rem 0;font-size:.85rem}.nav-link:hover{color:var(--text-primary)}.site-header{z-index:40;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);background:#0a070ee0;position:sticky;top:0}.site-header__inner{width:min(100% - 3rem, calc(var(--site-shell-max) - 3rem));min-height:var(--site-header-height);grid-template-columns:minmax(9rem,1fr) auto auto;align-items:center;gap:clamp(1rem,2.4vw,2rem);margin:0 auto;display:grid}.site-header .brand-name{font-size:1.65rem}.site-header .brand-translation{letter-spacing:.135em;margin-top:.15rem;font-size:.56rem;display:block}.site-header__nav{align-items:center;gap:clamp(.85rem,1.8vw,1.5rem);display:flex}.site-header__utilities{align-items:center;gap:1rem;display:flex}.site-header__account{min-height:2.75rem;color:var(--text-muted);align-items:center;font-size:.8rem;text-decoration:none;display:inline-flex}.site-header__account:is(:hover,.is-active){color:var(--text-primary)}.site-header__account.is-active{text-decoration:none}.site-header__link,.site-header__cart{color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:none}.site-header__link{letter-spacing:.025em;white-space:nowrap;padding:1.5rem 0;font-size:.8rem;position:relative}.site-header__link:after,.site-header__account:after{background:var(--moon);content:"";opacity:0;height:1px;transition:opacity .16s,transform .16s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(.35)}.site-header__link:hover,.site-header__link.is-active,.site-header__cart:hover,.site-header__cart.is-active{color:var(--text-primary)}.site-header__link.is-active:after,.site-header__account.is-active:after{opacity:1;transform:scaleX(1)}.site-header__cart{letter-spacing:.025em;border:0;border-radius:0;align-items:center;gap:.65rem;min-height:2.75rem;padding:0 0 0 1rem;font-size:.8rem;display:inline-flex}.site-header__cart strong{min-width:1.65rem;height:1.65rem;color:var(--moon);background:#d8bd9614;border:1px solid #d8bd9666;border-radius:50%;place-items:center;padding:0 .4rem;font-size:.72rem;display:grid}.site-header__link:focus-visible,.site-header__cart:focus-visible{outline:2px solid var(--moon);outline-offset:4px}.site-footer{z-index:1;border-top:1px solid var(--line);background:#0a070eb3;position:relative}.site-footer__inner{width:min(100% - 3rem, calc(var(--site-shell-max) - 3rem));grid-template-columns:minmax(18rem,1fr) auto;align-items:end;gap:3rem;margin:0 auto;padding:1.5rem 0;display:grid}.site-footer__identity{justify-items:start;display:grid}.site-footer__links{flex-wrap:wrap;justify-content:flex-end;gap:.75rem 1.5rem;display:flex}.site-footer__links .nav-link{align-items:center;min-height:2.75rem;text-decoration:none;display:inline-flex}.draw-statusbar,.draw-meta{z-index:1;width:min(100% - 3rem, var(--site-content-max));color:var(--text-muted);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;font-size:.75rem;display:flex;position:relative}.draw-statusbar{padding-top:1.25rem}.draw-statusbar.draw-statusbar--welcome{width:min(100% - 3rem, var(--draw-mode-max))}@media (width>=701px){.draw-statusbar,.draw-statusbar.draw-statusbar--welcome{width:min(100% - 3rem, calc(var(--site-shell-max) - 3rem))}.draw-statusbar--welcome .limit-chip{margin-right:max(0px, calc((100% - var(--draw-mode-max)) / 2))}}.draw-meta{flex-wrap:wrap;justify-content:center;padding-bottom:1.5rem}.limit-chip{color:var(--text-muted);letter-spacing:.04em;margin:0;font-size:.75rem}.banner{z-index:2;background:var(--banner);max-width:480px;color:var(--text-primary);text-align:center;border-radius:12px;margin:0 auto 1rem;padding:.75rem 1rem;font-size:.9rem;position:relative}.banner p{margin:0 0 .5rem}.banner .btn{margin-top:.25rem}.banner.ok{background:var(--banner-ok)}.page{z-index:1;width:100%;min-height:0;max-width:var(--site-content-max);flex:1;margin:0 auto;padding:2.5rem 1.5rem 3rem;position:relative}.content-page{max-width:var(--site-content-max);padding:2.5rem 1.5rem 3rem}.access-page{max-width:var(--site-wide-max)}.page-header{flex-direction:column;gap:.5rem;margin-bottom:2rem;display:flex}.content-page .page-header{max-width:48rem;margin-bottom:2rem}.content-page .page-header .brand,.page-header>.nav-link{display:none}.page-header h1{font-family:var(--font-display);font-weight:600;font-size:var(--display-page);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1.08}.page-intro{max-width:38rem;color:var(--text-muted);text-wrap:pretty;margin:.75rem 0 0;font-size:1.05rem;line-height:1.75}.muted{color:var(--text-muted);font-size:.9rem}.landing{min-height:calc(100dvh - var(--site-header-height));z-index:1;background:0 0;padding:0 1.5rem 1.5rem;position:relative;overflow:hidden}.landing:before{display:none}.landing-top{z-index:1;max-width:var(--site-content-max);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;display:flex;position:relative}.landing-nav{align-items:center;gap:clamp(1rem,3vw,2.5rem);display:flex}.landing-hero{z-index:1;min-height:min(48rem, calc(100dvh - var(--site-header-height)));max-width:var(--site-content-max);grid-template-columns:minmax(0,1fr) minmax(17rem,.7fr);align-items:center;gap:clamp(3rem,7vw,6rem);margin:0 auto;padding:clamp(3.25rem,8dvh,5rem) 0 clamp(4rem,10dvh,6rem);display:grid;position:relative}.landing-hero-copy{max-width:45rem}.eyebrow{color:var(--moon);letter-spacing:.17em;text-transform:uppercase;margin:0 0 1rem;font-size:.68rem;font-weight:500}.landing-hero h1,.landing h2{font-family:var(--font-display);letter-spacing:-.025em;font-weight:600}.landing-hero h1{max-width:none;font-size:var(--display-hero);text-wrap:balance;margin:0 0 1.5rem;line-height:.82}.landing-hero-nowrap{white-space:nowrap}.landing-lead{max-width:35rem;color:var(--text-muted);text-wrap:pretty;margin:0 0 2.2rem;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.75}.landing-actions{flex-wrap:wrap;align-items:center;gap:1.4rem;display:flex}.hero-spread{aspect-ratio:1.05;width:min(24rem,88vw);color:var(--text-primary);cursor:pointer;background:0 0;border:0;justify-self:center;place-items:center;padding:0;display:grid;position:relative}.hero-spread-glow{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--moon) 18%, transparent), color-mix(in srgb, var(--accent) 8%, transparent) 45%, transparent 72%);filter:blur(8px);opacity:.85;border-radius:50%;width:70%;height:55%;transition:opacity .45s,transform .45s;position:absolute}.hero-spread-fan{z-index:1;aspect-ratio:11/15.5;width:clamp(10.75rem,13vw,12.25rem);height:auto;position:relative}.hero-spread-card{border-radius:var(--card-radius);width:100%;height:100%;box-shadow:0 18px 40px #0000008c, 0 0 0 1px color-mix(in srgb, var(--moon) 18%, transparent);transform-origin:50% 115%;transition:transform .55s cubic-bezier(.2,.75,.25,1),box-shadow .45s;position:absolute;inset:0;overflow:hidden}.hero-spread-card img,.hero-spread-card svg{object-fit:cover;width:100%;height:100%;display:block}.hero-spread-card--n2{z-index:1;transform:rotate(-22deg)translate(-1.1rem,.7rem)}.hero-spread-card--n1{z-index:2;transform:rotate(-11deg)translate(-.45rem,.25rem)}.hero-spread-card--0{z-index:5;box-shadow:0 26px 55px #0000009e, 0 0 0 1px color-mix(in srgb, var(--moon) 28%, transparent);transform:rotate(0)translateY(0)}.hero-spread-card--1{z-index:3;transform:rotate(11deg)translate(.45rem,.25rem)}.hero-spread-card--2{z-index:2;transform:rotate(22deg)translate(1.1rem,.7rem)}.hero-spread:hover .hero-spread-glow{opacity:1;transform:scale(1.08)}.hero-spread:hover .hero-spread-card--n2{transform:rotate(-30deg)translate(-1.85rem,-.15rem)}.hero-spread:hover .hero-spread-card--n1{transform:rotate(-15deg)translate(-.85rem,-.55rem)}.hero-spread:hover .hero-spread-card--0{transform:rotate(0)translateY(-1.15rem)scale(1.045)}.hero-spread:hover .hero-spread-card--1{transform:rotate(15deg)translate(.85rem,-.55rem)}.hero-spread:hover .hero-spread-card--2{transform:rotate(30deg)translate(1.85rem,-.15rem)}.hero-spread:focus-visible{outline:none}.hero-spread:focus-visible .hero-spread-card--0{outline:2px solid var(--moon);outline-offset:6px}@media (prefers-reduced-motion:reduce){.hero-spread-card,.hero-spread-glow{transition:none}}html{scrollbar-gutter:stable;scroll-behavior:auto}.header--app{display:none}.landing-steps{z-index:1;max-width:var(--site-content-max);border-top:1px solid var(--line);grid-template-columns:.7fr 1.3fr;gap:clamp(2rem,8vw,8rem);margin:0 auto;padding:clamp(4rem,9vw,8rem) 0;display:grid;position:relative}.landing-steps h2{text-wrap:balance;margin:0;font-size:clamp(2.7rem,5vw,4.5rem);line-height:.95}.landing-steps ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.landing-steps li{border-top:1px solid var(--line);grid-template-columns:2.5rem 1fr;gap:.2rem 1rem;padding:1.4rem 0;display:grid}.landing-steps strong{color:var(--text-primary);font-family:var(--font-display);font-size:1.55rem;font-weight:600}.landing-steps li p{color:var(--text-muted);grid-column:2;margin:.35rem 0 0;line-height:1.65}.step-number{color:var(--moon);letter-spacing:.12em;padding-top:.4rem;font-size:.65rem}.landing-access,.landing-download{z-index:1;max-width:var(--site-content-max);border:1px solid var(--line);background:radial-gradient(circle at 90% 0, #c7a5d426, transparent 25rem), var(--surface);justify-content:space-between;align-items:end;gap:2rem;margin:0 auto;padding:clamp(3rem,7vw,6rem);display:flex;position:relative}.landing-access h2,.landing-download h2{text-wrap:balance;max-width:18ch;margin:0 0 1rem;font-size:clamp(2.4rem,5vw,4.4rem);line-height:.98}.landing-access p:not(.eyebrow){max-width:38rem;color:var(--text-muted);margin:0;line-height:1.7}.landing-download{background:radial-gradient(circle at 0 100%, #d8bd961f, transparent 26rem), var(--surface-soft);margin-top:1.25rem}.landing-disclaimer{z-index:1;max-width:42rem;color:var(--text-muted);opacity:.8;text-align:center;margin:2.5rem auto 1rem;font-size:.75rem;line-height:1.6;position:relative}.landing-footer{z-index:1;max-width:var(--site-content-max);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;margin:0 auto;padding-top:2rem;display:flex;position:relative}.landing-footer-links{flex-wrap:wrap;gap:1.5rem;display:flex}.deck-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem;display:grid}.deck-card{border-radius:var(--card-radius);background:#ffffff0a;border:1px solid #a89bb82e;flex-direction:column;padding:1.25rem;display:flex}.deck-card h2{font-family:var(--font-display);margin:0 0 .5rem;font-weight:400}.deck-card.locked{opacity:1}.deck-card .welcome-actions{margin-top:auto;padding-top:.5rem}.deck-card.is-selected{border-color:#d8bd96b8;box-shadow:0 18px 50px #0000003d,inset 0 0 0 1px #d8bd961f}.deck-preview-wrap{aspect-ratio:2/3;background:#00000040;border-radius:10px;width:min(100%,220px);margin:0 auto .85rem;position:relative;overflow:hidden}.deck-preview{object-fit:cover;width:100%;height:100%;display:block}.deck-lock-badge{letter-spacing:.04em;color:#f2ebe3;background:#0000008c;border-radius:6px;padding:.2rem .5rem;font-size:.7rem;position:absolute;bottom:.5rem;right:.5rem}.paywall-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.5rem;display:flex}.how-list{color:var(--text-muted);grid-template-columns:repeat(3,1fr);gap:0;margin:0 0 clamp(3rem,7vw,6rem);padding:0;list-style:none;display:grid}.how-list>li{border-top:1px solid var(--line);border-right:1px solid var(--line);min-height:12rem;padding:1.5rem}.how-list>li:last-child{border-right:0}.how-list strong,.prompt-box h2,.how-example h2,.download-card h2{color:var(--text-primary);font-family:var(--font-display);font-size:1.5rem;font-weight:600}.how-list p{margin:.7rem 0 0;line-height:1.65}.how-list--detailed{grid-template-columns:1fr;margin-bottom:clamp(1.5rem,2vw,2rem)}.how-list--detailed>li{border-right:0;grid-template-columns:1.75rem minmax(0,1fr);gap:1rem;min-height:auto;padding:1.5rem 0;display:grid}.how-step-number{color:var(--moon);letter-spacing:.12em;font-size:.72rem}.how-questions{gap:.45rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.how-questions li:before{color:var(--moon);content:"•";margin-right:.6rem}.how-principle{border-left:2px solid var(--moon);color:var(--text-primary);background:0 0;margin:0 0 1.25rem;padding:.9rem 0 .9rem 1.25rem;line-height:1.7}.how-skill-note{color:var(--text-muted);margin:0 0 2.5rem;line-height:1.7}.how-examples-lead{color:var(--text-muted);margin:0 0 1rem;line-height:1.6}.how-examples{flex-direction:column;gap:1.25rem;margin-bottom:1.5rem;display:flex}.how-example{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;margin-bottom:3rem;padding:clamp(1.5rem,4vw,2.75rem) 0}.how-example:first-child{border-top:none;padding-top:0}.how-example h3{font-family:var(--font-display);color:var(--text-primary);margin:0 0 .65rem;font-size:1.25rem;font-weight:600}.how-example h2{margin:0 0 1rem;font-size:clamp(2rem,4vw,3rem)}.how-example p{color:var(--text-muted);margin:0 0 .55rem;line-height:1.65}.how-example p:last-child{margin-bottom:0}.how-example strong{color:var(--text-primary)}.how-example-card{justify-content:center;margin:1.5rem 0 1.75rem;display:flex}.how-example-card .playing-card{width:min(220px,58vw)}.prompt-box{border:1px solid var(--line);background:radial-gradient(circle at 90% 0, #c7a5d421, transparent 18rem), var(--surface-soft);margin-bottom:1.25rem;padding:clamp(2rem,5vw,4rem)}.prompt-box h2{margin:0 0 1.5rem;font-size:clamp(2rem,4vw,3rem)}.prompt-box ul{color:var(--text-muted);gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.prompt-box li:before{color:var(--moon);content:"—";margin-right:.7rem}.download-options{gap:1rem;display:grid}.download-card{border:1px solid var(--line);background:var(--surface);grid-template-columns:1fr auto;align-items:center;gap:1.5rem;padding:1.5rem;display:grid}.download-card--primary{background:radial-gradient(circle at 90% 0, #d8bd961f, transparent 18rem), var(--surface-soft)}.download-card.is-muted{opacity:1}.download-card h2{margin:0 0 .25rem;font-size:1.8rem}.download-card p{color:var(--text-muted);margin:0;line-height:1.6}.download-note{max-width:42rem;color:var(--text-muted);margin:2rem 0 0;font-size:.78rem;line-height:1.65}.free-access{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;align-items:end;gap:1.25rem;margin-bottom:1rem;padding:.875rem 0;display:flex}.free-access h2,.coming-soon-note h2{font-family:var(--font-display);margin:0;font-size:clamp(2rem,4vw,3.3rem);font-weight:600;line-height:1}.access-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.access-card{border-radius:var(--card-radius);border:1px solid var(--line);background:#ffffff0a;flex-direction:column;align-items:flex-start;min-height:0;padding:1.25rem;display:flex}.access-card.is-featured{background:radial-gradient(circle at 90% 0, #d8bd9621, transparent 18rem), var(--surface-soft)}.access-card h2{font-family:var(--font-display);margin:0 0 .75rem;font-size:2rem;font-weight:600}.access-price{color:var(--text-primary);font-family:var(--font-display);margin:0;font-size:2.5rem;line-height:1}.access-description{color:var(--text-muted);flex:1;margin:.75rem 0 1.25rem;line-height:1.65}.access-card .btn{width:100%}.coming-soon-note{border:1px solid var(--line);margin-top:1rem;padding:clamp(2rem,5vw,3.5rem)}.coming-soon-note>p:not(.eyebrow){max-width:42rem;color:var(--text-muted);margin:1rem 0 1.5rem;line-height:1.7}.legal-sections{gap:0;max-width:70ch;display:grid}.legal-sections section{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:.75rem;padding:2rem 0;display:grid}.legal-sections h2{font-family:var(--font-display);margin:0;font-size:1.6rem;font-weight:600;line-height:1.15}.legal-sections p,.legal-sections ul{color:var(--text-muted);margin:0;line-height:1.75}.legal-sections a,.coming-soon-note a{color:var(--text-primary);text-underline-offset:.2em}.legal-sections ul{gap:.6rem;padding-left:1.2rem;display:grid}.legal-support>p+p{margin-top:.75rem}.legal-support .btn{width:fit-content;margin-top:.5rem}.legal-sections .legal-support a.btn-primary{color:var(--bg)}.support-account-id{border:1px solid var(--line);background:var(--surface-tint);border-radius:.55rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem 1rem;width:min(100%,34rem);margin:.5rem 0;padding:1rem;display:grid}.support-account-id span,.support-account-id code{grid-column:1}.support-account-id span{color:var(--text-muted);font-size:.72rem}.support-account-id code{overflow-wrap:anywhere;color:var(--text-primary)}.support-account-id .btn{grid-area:1/2/span 2;margin:0}.legal-support .support-email{margin-top:.25rem;font-size:.82rem}.legal-sections .legal-identity{border-top:1px solid var(--line);opacity:.7;max-width:46rem;padding-top:1rem;font-size:.72rem;line-height:1.65}.onboarding{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;display:flex}.onboarding-step{color:var(--text-muted);letter-spacing:.12em;font-size:.8rem}.footer{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin-shell{background:radial-gradient(ellipse 80% 50% at 10% 0%, #8b7aa81f, transparent 55%), radial-gradient(ellipse 60% 40% at 90% 100%, #c4a8e814, transparent 50%), var(--bg);grid-template-columns:240px 1fr;min-height:100dvh;display:grid}.admin-sidebar{background:#0000002e;border-right:1px solid #ffffff0f;flex-direction:column;gap:1rem;height:100dvh;padding:1.25rem 1rem;display:flex;position:sticky;top:0}.admin-sidebar__brand{border-bottom:1px solid #ffffff0f;padding:0 .35rem .75rem}.admin-sidebar__title{font-family:var(--font-display);letter-spacing:.02em;margin:.35rem 0 0;font-size:1.75rem;font-weight:500}.admin-sidebar__nav{flex-direction:column;flex:1;gap:.2rem;display:flex;overflow-y:auto}.admin-nav-item{text-align:left;width:100%;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:.65rem;padding:.55rem .75rem;font-size:.88rem;transition:background .15s,color .15s;display:flex}.admin-nav-item:hover{color:var(--text-primary);background:#ffffff0d}.admin-nav-item--active{color:var(--text-primary);box-shadow:inset 3px 0 0 var(--kpi-accent,#a78bdb);background:#c4a8e824}.admin-nav-item__icon{text-align:center;flex-shrink:0;width:1.25rem}.admin-sidebar__foot{border-top:1px solid #ffffff0f;flex-direction:column;gap:.5rem;padding-top:.75rem;display:flex}.admin-sidebar__btn{justify-content:center;width:100%}.admin-main{max-width:1100px;padding:1.5rem 1.75rem 2.5rem}.admin-main__head{margin-bottom:1.5rem}.admin-main__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.72rem}.admin-main__title{font-family:var(--font-display);margin:.15rem 0 0;font-size:2rem;font-weight:500}.admin-banner{margin-bottom:1rem}.admin-content{transition:opacity .2s;position:relative}.admin-content--refreshing{opacity:.55;pointer-events:none}.admin-content--refreshing:after{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='%23c4a8e8' stroke-width='2' stroke-dasharray='32' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='0.8s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/svg%3E") 50% 3rem no-repeat;position:absolute;inset:0}.admin-dashboard,.admin-stack{flex-direction:column;gap:1.25rem;display:flex}.admin-kpi-row{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.admin-kpi-row--hero .admin-kpi-card__value{font-size:2rem}.admin-kpi-row--single{grid-template-columns:minmax(200px,320px)}.admin-kpi-card{border-radius:var(--card-radius);background:linear-gradient(145deg,#ffffff0d,#ffffff05);border:1px solid #ffffff14;padding:1rem 1.1rem;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000001f}.admin-kpi-card:before{content:"";background:var(--kpi-accent,#a78bdb);height:3px;position:absolute;top:0;left:0;right:0}.admin-kpi-card:after{content:"";background:radial-gradient(circle at 100% 0%, var(--kpi-glow,transparent), transparent 55%);pointer-events:none;position:absolute;inset:0}.admin-kpi-card__top{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.admin-kpi-card__icon{color:var(--kpi-accent);opacity:.9;font-size:.75rem}.admin-kpi-card__delta{color:#9edfc4;background:#7ec9a826;border-radius:999px;padding:.15rem .45rem;font-size:.7rem}.admin-kpi-card__value{letter-spacing:-.02em;font-size:1.65rem;font-weight:500;line-height:1.1}.admin-kpi-card__label{color:var(--text-muted);margin-top:.35rem;font-size:.8rem}.admin-kpi-card__hint{color:#a89bb8d9;margin-top:.2rem;font-size:.72rem}.admin-panel{background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;padding:1.15rem 1.25rem;box-shadow:0 4px 24px #0000001a}.admin-panel__head{margin-bottom:1rem}.admin-panel__title{font-family:var(--font-display);margin:0;font-size:1.35rem;font-weight:500}.admin-panel__sub{margin:.25rem 0 0;font-size:.82rem}.admin-grid-2{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.admin-grid-2--tight{gap:1rem;margin-top:1rem}.admin-grid-span-2{grid-column:1/-1}.admin-area-chart__meta{color:var(--text-muted);flex-wrap:wrap;gap:1.25rem;margin-bottom:.85rem;font-size:.82rem;display:flex}.admin-area-chart__meta strong{color:var(--text-primary);font-weight:500}.admin-area-chart__svg{background:#00000026;border-radius:12px;width:100%;display:block}.admin-area-chart__grid{stroke:#ffffff0f;stroke-width:.15px}.admin-area-chart__line{fill:none;stroke:#c4a8e8;stroke-width:.6px;stroke-linejoin:round;stroke-linecap:round}.admin-area-chart__dot{fill:#e8dcf8}.admin-area-chart__axis{color:var(--text-muted);justify-content:space-between;margin-top:.5rem;padding:0 .25rem;font-size:.7rem;display:flex}.admin-rank{flex-direction:column;gap:.65rem;display:flex}.admin-rank__row{grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;font-size:.85rem;display:grid}.admin-rank__label{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);overflow:hidden}.admin-rank__track{background:#ffffff0f;border-radius:999px;height:10px;overflow:hidden}.admin-rank__fill{background:linear-gradient(90deg,#7a6a94,#c4a8e8);border-radius:999px;min-width:4px;height:100%;transition:width .4s}.admin-rank__val{text-align:right;font-variant-numeric:tabular-nums;min-width:2rem;color:var(--text-muted)}.admin-stat-row{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.admin-stat-row__item{text-align:center;background:#00000026;border-radius:12px;padding:.75rem}.admin-stat-row__val{font-size:1.4rem;font-weight:500;display:block}.admin-stat-row__label{color:var(--text-muted);margin-top:.25rem;font-size:.75rem;display:block}.admin-badge{background:#ffffff12;border:1px solid #ffffff14;border-radius:6px;padding:.15rem .5rem;font-size:.75rem;display:inline-block}.admin-badge--ok{color:#9edfc4;background:#7ec9a81f;border-color:#7ec9a840}.admin-badge--warn{color:#e8c4a0;background:#d49a781f;border-color:#d49a7840}.admin-loading{color:var(--text-muted);align-items:center;gap:.75rem;padding:2rem;font-size:.9rem;display:flex}.admin-loading__spinner{border:2px solid #ffffff26;border-top-color:#c4a8e8;border-radius:50%;width:1.25rem;height:1.25rem;animation:.7s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-empty{text-align:center;padding:1.5rem}.admin-h3{margin:0 0 .5rem;font-size:.95rem;font-weight:500}.admin-table-wrap{border:1px solid #ffffff0f;border-radius:12px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.84rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #ffffff0d;padding:.65rem .85rem}.admin-table thead th{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;background:#1a1625f2;font-size:.75rem;font-weight:500;position:sticky;top:0}.admin-table tbody tr:nth-child(2n){background:#ffffff05}.admin-table__click{cursor:pointer;transition:background .12s}.admin-table__click:hover{background:#c4a8e814!important}.admin-table__time{white-space:nowrap;color:var(--text-muted);font-size:.8rem}.admin-code{overflow-wrap:anywhere;max-width:22rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.admin-row-actions{gap:.4rem;min-width:10rem;display:grid}.admin-payment-items{gap:.5rem;min-width:18rem;margin:0;padding:0;list-style:none;display:grid}.admin-payment-items li{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-input,.admin-textarea{width:100%;color:var(--text-primary);font:inherit;background:#00000047;border:1px solid #ffffff1a;border-radius:10px;padding:.55rem .8rem;transition:border-color .15s}.admin-input:focus,.admin-textarea:focus{border-color:#c4a8e873;outline:none}.admin-input--grow{flex:1;max-width:none}.admin-textarea{resize:vertical;min-height:4.5rem}.admin-shell--login{grid-template-columns:unset;justify-content:center;align-items:center;min-height:100dvh;display:flex}.admin-login-wrap{width:100%;max-width:400px;padding:1.5rem}.admin-login__back{margin-bottom:1rem}.admin-login__title{font-family:var(--font-display);margin:.25rem 0 .5rem;font-size:2rem;font-weight:500}.admin-login__hint{margin:0 0 .5rem;font-size:.85rem}.admin-login{background:linear-gradient(145deg,#ffffff0f,#ffffff05);border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;gap:.85rem;padding:1.75rem;display:flex;box-shadow:0 16px 48px #0003}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.admin-pager{justify-content:center;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.admin-list{margin:0;padding:0;font-size:.85rem;list-style:none}.admin-list li{border-bottom:1px solid #ffffff0a;padding:.45rem 0}.admin-list--cards li{background:#0000001f;border:1px solid #ffffff0f;border-radius:10px;justify-content:space-between;gap:1rem;margin-bottom:.35rem;padding:.65rem .75rem;display:flex}.admin-list--mono{max-height:280px;font-family:ui-monospace,monospace;font-size:.75rem;overflow-y:auto}.brand-button{color:inherit;background:0 0;border:0;align-self:flex-start;padding:0}.form-error{color:var(--moon)}.session-entry{text-align:center;place-content:center;justify-items:center;gap:1rem;display:grid}.storage-notice{right:max(.75rem, env(safe-area-inset-right));bottom:max(.75rem, env(safe-area-inset-bottom));z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#120e18f0;border:1px solid #d8bd9633;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;width:min(42rem,100vw - 1.5rem);padding:.7rem .8rem;display:grid;position:fixed;box-shadow:0 .75rem 2.5rem #0000004d}.storage-notice__mark{background:var(--moon);border-radius:50%;width:.4rem;height:.4rem;box-shadow:0 0 .8rem #d8bd9673}.storage-notice p{color:var(--text-muted);margin:0;font-size:.76rem;line-height:1.45}.storage-notice__copy{gap:.15rem;display:grid}.storage-notice__copy>strong{font-size:.77rem;font-weight:600}.storage-notice p button,.storage-notice__accept,.storage-notice__decline{color:var(--text-primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.storage-notice p button{text-underline-offset:.18em;-webkit-text-decoration:underline #d8bd968c;text-decoration:underline #d8bd968c}.storage-notice__accept{border:1px solid var(--line);white-space:nowrap;border-radius:.4rem;padding:.42rem .62rem}.storage-notice__actions{align-items:center;gap:.5rem;display:flex}.storage-notice__decline{color:var(--text-muted);white-space:nowrap}.storage-notice__accept:hover,.storage-notice__decline:hover{color:var(--text-primary);border-color:#d8bd9673}.admin-user-meta{flex-wrap:wrap;gap:.5rem;margin:.75rem 0 0;display:flex}.admin-status{border-radius:14px;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:1rem 1.1rem;display:flex}.admin-status__row{align-items:center;gap:.65rem;display:flex}.admin-status__meta{margin:0;font-size:.82rem;line-height:1.5}.admin-status--running{background:#50b4781a;border:1px solid #50b47833}.admin-status--stopped{background:#c864641a;border:1px solid #c8646433}.admin-check,.admin-field{flex-direction:column;gap:.4rem;font-size:.85rem;display:flex}.admin-deck-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem;display:grid}.admin-deck-chip{background:#0000002e;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:.15rem;padding:.75rem .9rem;font-size:.82rem;display:flex}.admin-error{color:#e8a0a0;margin:0;font-size:.82rem}.admin-log--error{color:#e8a0a0}.admin-mono{font-family:ui-monospace,monospace;font-size:.78rem}@media (width<=780px){.landing{padding-inline:1.25rem}.landing-top{align-items:flex-start}.landing-nav{gap:1rem}.landing-nav .nav-link:first-child{display:none}.landing-hero{grid-template-columns:1fr;gap:2rem;min-height:auto;padding:5rem 0}.landing-hero h1{font-size:clamp(4.2rem,19vw,6.5rem)}.hero-spread{width:min(20rem,86vw)}.hero-spread-fan{width:9.2rem;height:13rem}.landing-steps{grid-template-columns:1fr}.landing-access,.landing-download{flex-direction:column;align-items:flex-start;padding:2.25rem}.how-list{grid-template-columns:1fr}.how-list>li{border-right:0;min-height:auto}.download-card{grid-template-columns:1fr auto}.download-card .btn{grid-column:auto;width:auto}.free-access{flex-direction:column;align-items:flex-start}.access-grid{grid-template-columns:1fr}.access-card{min-height:auto}.legal-sections section{grid-template-columns:1fr;gap:1rem}}@media (width<=520px){.brand-name{font-size:1.75rem}.header--app{grid-template-columns:minmax(0,1fr) auto;display:grid}.header--app .brand{grid-area:1/1}.header--app .header-nav{grid-area:2/1}.header--app .limit-chip{grid-area:1/2/span 2;align-self:center}.landing-actions{flex-direction:column;align-items:stretch}.landing-actions .btn{width:100%}.landing-footer{flex-direction:column;align-items:flex-start}.landing-footer-links{flex-direction:column;align-items:flex-start;gap:.8rem}.download-card{grid-template-columns:1fr}.download-card .btn{grid-column:1;width:100%}.download-card .platform-mark{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=960px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{border-bottom:1px solid #ffffff0f;border-right:none;height:auto;position:relative}.admin-sidebar__nav{flex-flow:wrap}.admin-nav-item{flex:auto;justify-content:center;width:auto;min-width:7rem}.admin-kpi-row,.admin-stat-row{grid-template-columns:repeat(2,1fr)}.admin-grid-2{grid-template-columns:1fr}.admin-main{padding:1.25rem 1rem 2rem}}@media (width<=520px){.admin-kpi-row,.admin-stat-row{grid-template-columns:1fr}}.auth-page{max-width:var(--site-auth-max)}.account-page{max-width:var(--site-content-max)}.auth-page{align-items:start;min-height:0;display:grid}.auth-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.5rem;width:100%;display:grid}.auth-intro h1{max-width:none;font-family:var(--font-display);font-size:var(--display-auth);overflow-wrap:anywhere;letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:600;line-height:1.08}.auth-intro>p:not(.eyebrow){max-width:34rem;color:var(--text-muted);text-wrap:pretty;margin:.75rem 0 0;font-size:1rem;line-height:1.75}.auth-facts{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;max-width:36rem;margin:3rem 0 0;padding-top:1.5rem;display:grid}.auth-facts div{gap:.45rem;display:grid}.auth-facts dt{color:var(--moon);letter-spacing:.14em;text-transform:uppercase;font-size:.67rem}.auth-facts dd{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.55}.auth-page .auth-card{background:0 0;border:0;border-radius:0;width:100%;max-width:30rem;margin:0;padding:0;position:relative}.auth-page .auth-card:before{background:var(--moon);content:"";width:1px;height:5.5rem;display:none;position:absolute;top:0;left:-1px}.auth-card__heading{margin:0 0 2rem}.auth-card__heading h2,.auth-card--status h2{font-family:var(--font-display);margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1}.auth-card--status p{color:var(--text-muted);line-height:1.65}.account-page .auth-card{border:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#120e18b8;border-radius:.75rem;width:100%;margin:0;padding:1.5rem}.account-decks{background:0 0;border:0;gap:1.5rem;width:100%;margin:0 0 1.5rem;padding:0;display:grid}.account-section-heading{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.account-section-heading h2{font-family:var(--font-display);margin:.35rem 0 0;font-size:clamp(2rem,5vw,3rem);font-weight:600}.account-deck-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.account-deck-card{border:1px solid var(--line);border-radius:var(--card-radius);background:#0d0a12f5;align-content:start;gap:.75rem;padding:1.25rem;display:grid}.account-deck-card h3,.account-deck-card p{margin:0}.account-deck-card p{color:var(--text-muted);font-size:.9rem;line-height:1.55}.account-deck-card .text-button,.account-payment-question{width:fit-content;color:var(--moon);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #eddcff59;min-height:2.75rem;padding:0;font-size:.82rem}.account-payment-actions{flex-wrap:wrap;gap:.7rem 1.25rem;display:flex}.account-payment-question{color:var(--text-muted);margin-top:.25rem}.refund-request-form{border-top:1px solid var(--line);gap:1rem;padding:1.25rem;display:grid}.refund-request-form h3,.refund-request-form p{margin:0}.refund-deck-options{gap:.7rem;display:grid}.refund-deck-options label{cursor:pointer;align-items:center;gap:.65rem;display:flex}.refund-request-form textarea{resize:vertical;width:100%}.auth-mode-switch{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-bottom:1.5rem;display:grid}.auth-mode-switch button{color:var(--text-muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0 0 .9rem;font-size:.78rem;position:relative}.auth-mode-switch button:after{background:var(--moon);content:"";opacity:0;height:1px;position:absolute;bottom:-1px;left:0;right:0}.auth-mode-switch button.is-active{color:var(--text-primary)}.auth-mode-switch button.is-active:after{opacity:1}.oauth-actions,.auth-form,.auth-switches,.account-actions{gap:14px;display:grid}@media (width<=620px){.account-section-heading{flex-direction:column;align-items:stretch}.account-deck-list{grid-template-columns:1fr}}.btn-vk{color:#fff;background:#07f}.btn-yandex{color:#111;background:#fff}.auth-separator{text-align:center;color:var(--muted);align-items:center;gap:1rem;margin:1.5rem 0;display:flex}.auth-separator:before,.auth-separator:after{background:var(--line);content:"";flex:1;height:1px}.auth-form label,.auth-password-group{color:var(--text-muted);gap:.6rem;font-size:.8rem;display:grid}.auth-form label>span,.auth-password-group>span{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.auth-inline-action{color:var(--text-muted);cursor:pointer;font:inherit;text-underline-offset:.2em;background:0 0;border:0;padding:0;font-size:.72rem;text-decoration:underline}.auth-password-field{position:relative;display:block!important}.auth-password-field input{padding-right:5.5rem}.auth-password-toggle{min-height:3.4rem;color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:0 .15rem;font-size:.72rem;position:absolute;bottom:0;right:0}.auth-field-hint{color:var(--text-muted);font-size:.7rem}.auth-form input{width:100%;min-height:3.4rem;color:inherit;font:inherit;background:0 0;border:0;border-bottom:1px solid #ffffff3d;border-radius:0;padding:.85rem 0;font-size:1.05rem;transition:border-color .16s}.auth-form input:focus{border-color:var(--moon);outline:none}.auth-form .btn-primary{min-height:3.5rem;margin-top:.75rem}.form-message{color:#ffd9a4;margin:0}.auth-switches{justify-items:start;margin-top:1.25rem}.provider-list{gap:10px;margin:18px 0 24px;display:grid}.account-actions{width:100%;margin:1.5rem 0 0}.account-actions .text-button{color:var(--text-muted);cursor:pointer;font:inherit;text-underline-offset:.2em;background:0 0;border:0;justify-self:start;padding:.4rem 0;font-size:.78rem;text-decoration:underline}.legal-support{justify-items:start;gap:1rem;display:grid}.withdrawal-form{gap:1.25rem;width:min(100%,36rem);display:grid}.withdrawal-form label:not(.withdrawal-confirm){color:var(--text-muted);gap:.65rem;display:grid}.withdrawal-form input[type=email]{border:1px solid var(--line);width:100%;min-height:3.4rem;color:var(--text-primary);font:inherit;background:#120e18b8;border-radius:.5rem;padding:.85rem 1rem}.withdrawal-form input[type=email]:focus{border-color:var(--moon);outline:none}.withdrawal-confirm{color:var(--text-muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;line-height:1.55;display:grid}.withdrawal-confirm input{width:1.1rem;height:1.1rem;accent-color:var(--moon);margin-top:.15rem}.withdrawal-form .btn{justify-self:start}.withdrawal-result{color:var(--moon)}.withdrawal-result.is-error{color:#ffb8b8}.btn-danger{color:#ffd8d8;background:#9614142e;border:1px solid #ff5a5a73}.shop-deck-preview{aspect-ratio:2/3;border-radius:var(--card-radius);object-fit:contain;background:#f4eee709;align-self:center;width:100%;max-width:13.75rem;max-height:20.625rem;margin:0 auto 1rem}.access-card.is-owned{border-color:#93e0b480}.shop-layout{grid-template-columns:minmax(0,1fr) 18rem;align-items:start;gap:1.5rem;display:grid}.shop-layout .deck-products{grid-template-columns:repeat(2,minmax(0,1fr))}.access-card.is-in-cart{background:radial-gradient(circle at 88% 4%, #d8bd9629, transparent 13rem), var(--surface);border-color:#d8bd96b3}.access-card.is-requested{border-color:#d8bd96d1;box-shadow:0 1.4rem 3.5rem #00000047,inset 0 0 0 1px #d8bd961f}.cart-panel{z-index:1;background:#120e18f0;border:1px solid #d8bd9657;border-radius:.75rem;padding:1.25rem;scroll-margin-top:6rem;position:sticky;top:5.5rem;box-shadow:0 1.5rem 4rem #00000038}.cart-panel:before,.cart-panel:after{display:none}.cart-panel h2{font-family:var(--font-display);margin:.25rem 0 1.25rem;font-size:2.35rem;font-weight:600}.cart-empty,.cart-note{color:var(--text-muted);margin:0;font-size:.83rem;line-height:1.6}.cart-list{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.cart-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.85rem 0;display:grid}.cart-list span{font-family:var(--font-display);font-size:1.08rem;line-height:1.15}.cart-list button{color:var(--text-muted);cursor:pointer;font:inherit;text-underline-offset:.2em;background:0 0;border:0;padding:0;font-size:.7rem;text-decoration:underline}.cart-total{justify-content:space-between;align-items:baseline;gap:1rem;margin:1.35rem 0 1rem;display:flex}.cart-total span{color:var(--text-muted);font-size:.78rem}.cart-total strong{font-family:var(--font-display);font-size:2rem;font-weight:600}.cart-checkout{width:100%}.cart-note{margin-top:.85rem}.cart-trust{color:var(--text-muted);text-align:center;margin:.85rem 0 0;font-size:.75rem;line-height:1.5}.cart-dock{display:none}@media (width<=900px){.auth-page{align-items:start}.auth-layout{grid-template-columns:1fr;gap:3rem}.auth-page .auth-card,.auth-intro{grid-row:auto}.auth-intro h1{max-width:none;font-size:var(--display-auth)}.auth-page .auth-card{border-top:0;border-left:0;padding:0}.auth-page .auth-card:before{width:5.5rem;height:1px;top:-1px;left:0}.shop-layout{grid-template-columns:1fr}.cart-panel{grid-row:1;position:relative;top:auto}.cart-panel.has-items:not(.is-expanded){display:none}.cart-dock{z-index:35;min-height:2.85rem;color:var(--text-primary);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;font:inherit;background:#120e18f0;border:1px solid #d8bd968c;border-radius:.65rem;justify-content:space-between;align-items:center;padding:.55rem .75rem .55rem 1rem;font-size:.78rem;display:flex;position:fixed;top:5.9rem;left:1rem;right:1rem;box-shadow:0 .8rem 2.2rem #00000052}.cart-dock strong{color:var(--bg);background:var(--moon);border-radius:.4rem;padding:.35rem .55rem;font-size:.8rem}}@media (width<=700px){.site-header__inner{grid-template-columns:minmax(0,1fr) auto;gap:0 1rem;width:calc(100% - 2rem);min-height:5.5rem;padding-top:.25rem}.site-header .brand{grid-area:1/1;justify-content:center;min-height:2.75rem}.site-header__cart{grid-area:1/2;min-height:2.75rem;padding-left:1rem}.site-header__utilities{grid-area:1/2;gap:.75rem}.site-header__account{font-size:.75rem}.site-header__cart{gap:.35rem;padding-left:.75rem;font-size:.75rem}.site-header__cart strong{min-width:1.25rem;height:1.25rem;padding:0 .25rem}.site-header__nav{scrollbar-width:none;grid-area:2/1/auto/-1;justify-content:flex-start;gap:1.25rem;width:calc(100vw - 2rem);display:flex;overflow-x:auto}.site-header__nav::-webkit-scrollbar{display:none}.site-header__link{align-items:center;min-height:2.75rem;padding:0;font-size:.68rem;display:inline-flex}.site-header .brand-name{font-size:1.5rem}.site-header .brand-translation{font-size:.5rem}.site-footer__inner{grid-template-columns:1fr;gap:0;width:calc(100% - 2.5rem);padding:.25rem 0}.site-footer__links{grid-template-columns:max-content max-content;justify-content:space-between;gap:0 .75rem;font-size:.8125rem;display:grid}.draw-statusbar,.draw-meta{width:calc(100% - 2rem)}.shop-layout .deck-products{grid-template-columns:1fr}.journal-header{padding-right:0}.journal-counter{margin-top:.5rem;position:static}.journal-grid{grid-template-columns:1fr}.journal-archive-header{flex-direction:column;align-items:flex-start;gap:1.25rem}.journal-card--featured{grid-template-columns:minmax(0,1fr)}.journal-card--featured img{width:100%}.journal-card--featured .journal-card__copy{padding:1.25rem}.journal-modal{align-items:end;padding:0}.journal-modal__panel,.journal-modal__panel--wide{width:100%;max-height:calc(100dvh - 1rem);padding:1.4rem 1rem max(1.4rem, env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:1rem 1rem 0 0}.journal-modal__actions--three,.journal-save__buttons,.journal-entry-actions,.journal-modal__actions,.journal-share__result{grid-template-columns:1fr}.journal-share__result .btn{width:100%}.journal-share-preview{grid-template-columns:minmax(7.5rem,.72fr) minmax(0,1fr)}.journal-share-preview>img{min-height:12rem}.journal-entry-layout,.shared-journal{grid-template-columns:1fr}.shared-journal{grid-template-areas:"brand""image""copy""footer";gap:2rem;padding-top:1.5rem}.shared-journal__footer{flex-wrap:wrap}.journal-entry-image{width:min(100%,22rem);position:static}.shared-journal__image{width:min(78vw,21rem);margin:0 auto}.shop-layout .access-card{grid-template-columns:5rem minmax(0,1fr);grid-template-areas:"title title""image price""image description""action action";gap:.75rem;min-height:0;padding:1rem;display:grid}.shop-layout .shop-deck-preview{aspect-ratio:2/3;border-radius:.55rem;grid-area:image;width:100%;height:auto;max-height:7.5rem}.shop-layout .access-card h2{overflow-wrap:anywhere;grid-area:title;margin:0;font-size:1.45rem;line-height:1.15}.shop-layout .access-price{grid-area:price;font-size:1.75rem}.shop-layout .access-description{grid-area:description;margin:0;font-size:.78rem;line-height:1.45}.shop-layout .access-card .btn{grid-area:action;min-height:2.75rem;padding:.6rem .85rem}.storage-notice{bottom:max(.4rem, env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);padding:.6rem .8rem}.storage-notice__mark{display:none}.storage-notice__actions{grid-column:1;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;display:grid}.storage-notice__accept,.storage-notice__decline{text-align:center;min-height:2.75rem;padding:.55rem .7rem}}@media (width<=430px){.auth-facts{grid-template-columns:1fr;gap:1rem}.auth-intro h1{font-size:var(--display-auth)}.storage-notice__actions{align-items:stretch}.storage-notice__accept,.storage-notice__decline{text-align:center;padding:.55rem .7rem}.support-account-id{grid-template-columns:1fr}.support-account-id .btn,.support-account-id span,.support-account-id code{grid-area:auto/1}}@media (width>=781px) and (height<=820px){:root{--site-header-height:4.5rem}.site-header .brand-name{font-size:1.55rem}.site-header .brand-translation{font-size:.52rem}.site-header__link{padding:1.5rem 0}.landing-hero{padding-block:clamp(2.75rem,6dvh,3.25rem) clamp(3.25rem,7dvh,4rem)}.landing-lead{margin-bottom:1.65rem}.content-page{padding-top:2.5rem}.auth-layout{gap:1.5rem}.auth-intro>p:not(.eyebrow){margin-top:.75rem}.auth-facts{margin-top:2rem}.cart-panel{top:calc(var(--site-header-height) + .1rem)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.journal-modal__form{gap:1.25rem;display:grid}.journal-modal__close{min-width:44px;min-height:44px}.journal-modal__panel h2{padding-inline:1.75rem}.journal-modal__panel input:not([type=checkbox]),.journal-modal__panel textarea{font-size:16px}.journal-share-preview h3,.journal-share-preview p,.journal-entry-copy h2,.journal-reflection p{overflow-wrap:anywhere}.journal-share-preview>img{object-fit:contain;align-self:start;height:auto;min-height:0}.legal-sections p,.legal-sections ul,.how-page p,.page-intro{max-width:65ch}.connection-banner{z-index:1;text-align:center;max-width:65ch;margin:1rem auto;padding:1rem;position:relative}@media (width<=700px){.site-header__inner{width:calc(100% - 2.5rem)}.site-header__nav{justify-content:space-between;gap:0;width:100%;overflow:visible}.site-header__link{letter-spacing:0;min-height:44px;padding-inline:2px;font-size:12px}.site-header__cart{min-height:44px}.journal-share-preview{grid-template-columns:minmax(0,.6fr) minmax(0,1fr)}.journal-share-preview>div{gap:.5rem;padding:.75rem}.journal-share-preview h3{font-size:1.45rem;line-height:1.15}.journal-share-preview .share-brand-lockup{text-align:left;align-items:start}.journal-share-preview .brand-wordmark{font-size:1.6rem}.journal-share-preview .share-brand-lockup>span{letter-spacing:.06em;font-size:.5rem}input:not([type=checkbox]):not([type=radio]),textarea,select{font-size:16px}}.free-access h2{font-size:1.5rem;line-height:1.15}.free-access .eyebrow{margin-bottom:.4rem}.free-access .btn{flex-shrink:0}.auth-layout{align-content:start}.content-page .page-header>.eyebrow,.auth-intro>.eyebrow,.account-section-heading .eyebrow{display:none}.route-content h1[tabindex="-1"]:focus{outline:none}.account-section-heading h2{margin:0;font-size:2rem;line-height:1.2}.auth-intro{max-width:48rem}.auth-page .auth-card{align-self:start}.auth-form input{min-height:2.75rem}.auth-mode-switch button{min-height:2.75rem;padding-block:.5rem}.download-options{grid-template-columns:repeat(2,minmax(0,1fr))}.download-card{border-radius:var(--card-radius);grid-template-columns:minmax(0,1fr);align-content:start}.download-card .btn{width:fit-content;max-width:100%;margin-top:auto}.download-card.is-muted{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;grid-column:1/-1;padding:1.25rem 0}.download-card.is-muted p{max-width:65ch}.how-page .page-header .btn{align-self:flex-start;margin-top:.75rem}.how-list,.how-principle,.how-skill-note,.how-example{max-width:52rem}.journal-empty h2{text-wrap:balance;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.1}.journal-empty p{max-width:36ch}.journal-share-preview p{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.journal-share-preview h3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.journal-grid .journal-card,.journal-card--featured{border-radius:var(--card-radius)}.journal-grid .journal-card img,.journal-card--featured img{border-start-start-radius:var(--card-radius);border-start-end-radius:var(--card-radius)}.shared-journal--empty{flex-direction:column;justify-content:center;align-items:flex-start;gap:2rem;max-width:48rem;display:flex}.shared-journal__empty-copy{justify-items:start;gap:1rem;display:grid}.shared-journal__empty-copy h1{font-size:var(--display-page);overflow-wrap:anywhere;line-height:1.1}.shared-journal__empty-copy p{color:var(--text-muted);max-width:38rem;line-height:1.6}.spread-instruction{scroll-margin-top:calc(var(--site-header-height) + 1.5rem)}.spread-instruction:focus:not(:focus-visible){outline:none}.app{overflow-anchor:none}.cart-panel{top:calc(var(--site-header-height) + 1rem)}.cart-panel .eyebrow{margin-bottom:.5rem}.cart-panel h2{margin-bottom:1rem}.cart-list li{align-items:center;padding-block:.5rem}.cart-list button{min-height:2.75rem}@media (width>=1100px){.account-deck-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.cart-panel{top:auto}.cart-panel:not(.has-items):not(.is-expanded){display:none}.cart-dock{top:auto;bottom:max(.75rem, env(safe-area-inset-bottom));left:1.25rem;right:1.25rem}.access-page:has(.cart-dock){padding-bottom:5rem}}@media (width<=700px){.page,.content-page{padding:1.75rem 1.25rem 2rem}.landing{padding-inline:1.25rem}.page-header,.content-page .page-header{margin-bottom:1.5rem}.page-intro{font-size:1rem;line-height:1.6}.site-footer__links .nav-link{font-size:.8125rem}.site-footer__inner{align-items:start}.draw-statusbar,.draw-meta{width:calc(100% - 2.5rem)}.how-list--detailed>li{grid-template-columns:1.5rem minmax(0,1fr);gap:.75rem;padding-block:1.25rem}.how-list strong{font-size:1.35rem;line-height:1.2}.how-list p{margin-top:.5rem}.free-access{flex-direction:row;align-items:center;gap:.75rem;padding:.875rem 0}.free-access h2{font-size:1.25rem}.free-access .btn{width:auto;padding-inline:.75rem;font-size:.8rem}.download-options{grid-template-columns:minmax(0,1fr);gap:.75rem}.download-card{gap:1rem;padding:1.25rem}.download-card .btn{width:100%}.account-section-heading,.account-deck-list{gap:.75rem}.account-deck-card{gap:.5rem;padding:1rem}.account-page .auth-card{padding:1.25rem}.auth-layout{gap:1.25rem}.auth-intro>p:not(.eyebrow){margin-top:.75rem}.journal-empty{gap:.85rem;padding:.75rem 0 1.5rem}.journal-entry-copy{min-height:0}.landing-disclaimer{margin-block:2rem .5rem}.shared-journal--empty{min-height:100dvh}}.admin-filter{color:var(--text-muted);flex:1;gap:.5rem;font-size:.875rem;display:grid}.admin-input{min-height:44px}.admin-user-link{color:inherit;font:inherit;text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:0;font-weight:600;text-decoration:underline}.tactile-card__open{z-index:0;cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.tactile-card__open:focus-visible{outline:none}.media-retry{pointer-events:auto;z-index:2;white-space:normal;position:relative}.journal-card{position:relative}.journal-card__copy{color:inherit;text-decoration:none}.journal-card__copy:after{content:"";position:absolute;inset:0}.tactile-card .playing-card{z-index:1;pointer-events:none;position:relative}.tactile-card__hint{z-index:2}@media (width<=390px){.landing-hero h1{font-size:18vw}}@media (width<=380px){.site-header .brand-translation{display:none}.site-header__inner{column-gap:.5rem}.site-header__utilities{gap:.5rem}}.site-footer__inner{align-items:center;padding-block:.75rem}.site-footer__links{align-items:center;gap:0 1.25rem}.site-footer__links .nav-link{letter-spacing:0;min-height:2rem;font-size:.75rem}.site-header__link,.site-header__account,.site-header__cart{font-size:.9375rem}.auth-layout{max-width:30rem;margin-inline:auto}.auth-intro h1{font-size:clamp(2rem,4vw,3rem)}.auth-form input{border:1px solid var(--line);background:#120e18a6;border-radius:.5rem;padding:.85rem .875rem}.auth-form .auth-password-field input{padding-right:6rem}.auth-password-toggle{min-height:0;color:var(--text-primary);padding-inline:.25rem;top:0;bottom:0;right:.625rem}.auth-form input:autofill{-webkit-text-fill-color:#f3eee5;caret-color:#f3eee5;box-shadow:inset 0 0 0 1000px #19141f}.auth-form input:-webkit-autofill{-webkit-text-fill-color:#f3eee5;caret-color:#f3eee5;-webkit-box-shadow:inset 0 0 0 1000px #19141f}.account-page>.page-header{gap:.5rem;margin-bottom:2rem}.account-name{color:var(--text-primary);margin:0;font-size:1.125rem}.account-page .page-intro{font-size:.9375rem;line-height:1.6}.account-layout{grid-template-columns:minmax(0,1fr) 19rem;align-items:start;gap:2rem;display:grid}.account-section-heading{align-items:center;margin-bottom:1rem}.account-section-heading h2{font-size:1.75rem}.account-section-heading>.btn{min-height:2.75rem;padding:.5rem .875rem;font-size:.8125rem}.account-deck-list{grid-template-columns:minmax(0,1fr);gap:0}.account-deck-card{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.account-deck-cover{object-fit:cover;border-radius:.375rem;width:3.5rem;height:5.25rem}.account-deck-copy{min-width:0}.account-deck-copy h3{font-family:var(--font-display);font-size:1.5rem;font-weight:600;line-height:1.2}.account-deck-copy p{max-width:40ch;margin-top:.375rem;font-size:.8125rem;line-height:1.5}.account-deck-card>.text-button{white-space:nowrap;min-height:2.75rem;margin:0;padding:.5rem 0;font-size:.8125rem}.account-sidebar{border:1px solid var(--line);background:#120e1880;border-radius:.75rem;gap:1.25rem;padding:1.25rem;display:grid}.account-sidebar h2{font-size:1.5rem;font-family:var(--font-display);margin:0 0 .75rem;font-weight:600}.account-journal p{margin:0 0 1rem;font-size:.875rem;line-height:1.6}.account-journal .btn{width:100%}.account-sidebar .auth-card{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;width:100%;padding:1.25rem 0 0}.account-sidebar .provider-list{margin:0;padding:0;font-size:.875rem;list-style:none}.account-sidebar .account-actions{border-top:1px solid var(--line);gap:.75rem;margin:0;padding-top:1.25rem;display:grid}.account-sidebar .account-actions .text-button{justify-self:start;font-size:.75rem}.account-payment-actions{margin-top:1rem}@media (width<=900px){.account-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}.site-header__link,.site-header__account,.site-header__cart{font-size:.8125rem}}@media (width<=700px){.site-footer__inner{align-items:center;gap:0;padding-block:.25rem}.site-footer__identity{justify-items:center}.site-footer__links{grid-template-columns:max-content max-content;justify-content:center;column-gap:1.25rem}.site-footer__links .nav-link{min-height:1.5rem;padding-block:0;font-size:.6875rem}.account-deck-card{grid-template-columns:3rem minmax(0,1fr);gap:.5rem .875rem;padding-block:.875rem}.account-deck-cover{grid-row:span 2;width:3rem;height:4.5rem}.account-deck-card>.text-button{grid-column:2;justify-self:start}.account-deck-copy h3{font-size:1.375rem}.account-deck-copy p{display:none}.account-sidebar{padding:1rem}.account-sidebar .auth-card{padding:1rem 0 0}}.account-decks{gap:0}@media (width<=700px){.account-section-heading{text-align:left;flex-direction:row;align-items:center;margin-bottom:.5rem}.account-section-heading h2{font-size:1.5rem}.account-section-heading>.btn{padding-inline:.625rem;font-size:.75rem}}.account-deck-art{width:3.5rem;min-width:0}.account-deck-art .card-load-error{width:100%;min-height:5.25rem;padding:0;font-size:0;display:block}.account-deck-art .media-retry{overflow-wrap:anywhere;width:100%;min-width:0;min-height:5.25rem;padding:.25rem;font-size:.625rem}@media (width<=700px){.account-deck-art{grid-row:span 2;width:3rem}.account-deck-art .media-retry,.account-deck-art .card-load-error{min-height:4.5rem}}.how-overview{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);align-items:start;gap:3rem;margin-bottom:2rem;display:grid}.how-overview .page-header{max-width:none;margin:0}.how-overview h1{font-size:clamp(2rem,4vw,3rem)}.how-overview .page-intro{max-width:28ch;font-size:1.125rem;line-height:1.6}.how-overview .how-list{max-width:none;margin:0}.how-overview .how-list>li{padding-block:1.125rem}.how-overview .how-list strong{font-size:1.5rem;line-height:1.2}.how-overview .how-list p,.how-overview .how-questions{font-size:.9375rem;line-height:1.6}.how-page .how-example{grid-template-columns:15rem minmax(0,1fr);align-items:start;column-gap:2.5rem;max-width:none;display:grid}.how-page .how-example>*{grid-column:2}.how-page .how-example-card{grid-area:1/1/span 7;margin:0}.how-page .how-example h2{font-size:2rem}@media (width<=900px){.how-overview{grid-template-columns:minmax(0,1fr);gap:1.5rem}.how-overview .page-intro{max-width:42ch}}@media (width<=600px){.how-page .how-example{display:block}.how-page .how-example-card{margin:1.25rem 0}.how-overview .how-list strong{font-size:1.375rem}}.how-overview{row-gap:2rem}.how-overview .page-header{grid-area:1/1}.how-overview .how-list{grid-area:1/2/span 2}.how-notes{grid-area:2/1}.how-notes .how-principle{margin:0 0 1rem;font-size:.9375rem;line-height:1.6}.how-notes .how-skill-note{margin:0;font-size:.875rem;line-height:1.6}@media (width<=900px){.how-overview .how-list{grid-area:2/1}.how-notes{grid-area:3/1}}.site-header__utilities{align-self:stretch}.site-header__account{align-self:stretch;position:relative}.deck-heading{flex-wrap:wrap;align-items:baseline;gap:.375rem .75rem;margin-top:1rem;display:flex}.deck-heading h2{margin:0}.deck-status{color:var(--text-muted);font-size:.75rem;line-height:1.4}.is-selected .deck-status{color:var(--moon)}.shop-owned-actions{flex-wrap:wrap;grid-area:action;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.shop-owned-status{color:var(--text-muted);font-size:.8125rem}.shop-owned-actions .text-button{min-height:2.75rem;font-size:.8125rem}.account-sidebar .account-actions .account-logout{justify-self:start;min-height:2.75rem;font-size:.875rem}@media (width<=700px){.site-footer__identity{justify-items:start}.site-footer__links{justify-content:end}}.shop-owned-actions{width:100%}.shuffle-area{gap:1.5rem}.shuffle-text{position:static}.shuffle-deck{position:relative;top:auto;left:auto;transform:none}.how-intro{grid-area:1/1/span 2;position:sticky;top:6rem}.how-intro .how-notes{margin-top:2.5rem}@media (width<=900px){.how-intro{display:contents}.how-intro .how-notes{margin-top:0}}@media (width>=901px) and (height<=620px){.how-intro{position:static}}@media (width>=390px) and (width<=700px){.site-footer__inner{grid-template-columns:max-content minmax(0,1fr);column-gap:.75rem;min-height:5.3125rem}.site-footer__links{column-gap:.5rem}.site-footer__identity{transform:translateY(-.75rem)}}@media (width<=389px){.site-footer__identity{justify-items:center}.site-footer__links{justify-content:center}}.catalog-placeholder{border:1px solid var(--line);border-radius:var(--card-radius);background:#ffffff06;align-content:start;gap:1rem;padding:1.25rem;display:grid}.catalog-placeholder>span{background:#f4eee70e;border-radius:.35rem;display:block}.catalog-placeholder__image{aspect-ratio:2/3;justify-self:center;width:min(100%,220px)}.catalog-placeholder__title{width:72%;height:1.75rem}.catalog-placeholder__text{width:88%;height:1rem}.catalog-placeholder__action{width:100%;height:3rem;margin-top:.5rem}.access-page>.page-header{margin-bottom:1.25rem}.access-page .page-intro{margin-top:.35rem;font-size:1rem}@media (width>=701px) and (height<=850px){.access-page{padding-top:1.75rem}.access-page .page-header h1{font-size:clamp(2rem,3.5vw,3rem)}.shop-layout .access-card,.catalog-placeholder--shop{grid-template-columns:6.5rem minmax(0,1fr);grid-template-areas:"title title""image price""image description""action action";align-content:start;gap:.75rem 1rem;padding:1rem;display:grid}.shop-layout .shop-deck-preview,.catalog-placeholder--shop .catalog-placeholder__image{grid-area:image;width:6.5rem;height:9.75rem;margin:0}.shop-layout .access-card h2,.catalog-placeholder--shop .catalog-placeholder__title{grid-area:title;margin:0;font-size:1.65rem;line-height:1.15}.shop-layout .access-price{grid-area:price;align-self:end;font-size:2rem}.shop-layout .access-description,.catalog-placeholder--shop .catalog-placeholder__text{grid-area:description;margin:0;font-size:.875rem;line-height:1.5}.shop-layout .access-card>.btn,.catalog-placeholder--shop .catalog-placeholder__action{grid-area:action;align-self:end;margin:0}.catalog-placeholder--shop{min-height:18.5rem}}@media (width<=700px){.mode-tile{min-height:clamp(210px,30svh,245px)}.mode-tile-visual{min-height:120px}.free-access{flex-direction:column;align-items:stretch;gap:.75rem;padding-block:1rem}.free-access .btn{align-self:start;min-height:2.75rem;padding-inline:1rem}.deck-grid{grid-template-columns:minmax(0,1fr);gap:.875rem}.deck-page .deck-card,.catalog-placeholder--deck{grid-template-columns:6.75rem minmax(0,1fr);grid-template-areas:"image title""image meta""actions actions";gap:.75rem 1rem;padding:1rem;display:grid}.deck-page .deck-preview-wrap,.catalog-placeholder--deck .catalog-placeholder__image{grid-area:image;width:100%;margin:0}.deck-page .deck-heading,.catalog-placeholder--deck .catalog-placeholder__title{grid-area:title;align-content:end;margin:0}.deck-page .deck-heading h2{overflow-wrap:anywhere;width:100%;font-size:1.65rem;line-height:1.12}.deck-page .deck-card>.muted,.catalog-placeholder--deck .catalog-placeholder__text{grid-area:meta;margin:0;font-size:.875rem;line-height:1.5}.deck-page .welcome-actions,.catalog-placeholder--deck .catalog-placeholder__action{grid-area:actions;margin:0;padding:0}.deck-page .welcome-actions .btn{width:100%;min-height:2.75rem;padding:.65rem .75rem}.catalog-placeholder--shop{grid-template-columns:5rem minmax(0,1fr);grid-template-areas:"title title""image text""action action";padding:1rem}.catalog-placeholder--shop .catalog-placeholder__image{grid-area:image;width:5rem}.catalog-placeholder--shop .catalog-placeholder__title{grid-area:title}.catalog-placeholder--shop .catalog-placeholder__text{grid-area:text}.catalog-placeholder--shop .catalog-placeholder__action{grid-area:action}.landing-hero{gap:1rem;padding-block:2rem}.landing-hero h1{margin-bottom:1rem}.landing-lead{margin-bottom:1rem;line-height:1.6}.landing-actions{gap:.5rem 1rem}.hero-spread{aspect-ratio:1.27;width:min(16.25rem,78vw)}.hero-spread-fan{width:6.75rem;height:9.55rem}}.deck-cover{border-radius:var(--card-radius);position:relative;overflow:hidden}.deck-cover__image{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.deck-cover__open{color:var(--text-primary);border-radius:inherit;cursor:pointer;background:linear-gradient(#0000 65%,#09080e9e);border:0;justify-content:center;align-items:flex-end;padding:.7rem .35rem;display:flex;position:absolute;inset:0}.deck-cover__open span{color:#f3ece2;background:#0f0d14d9;border:1px solid #e6d2a84d;border-radius:99px;padding:.35rem .65rem;font-size:.75rem;line-height:1.25}.deck-cover__open:hover span{border-color:var(--accent)}.deck-cover__open:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.deck-cover .card-load-error{z-index:1;height:100%;position:relative}@media (width<=700px){.deck-cover__open{padding:.4rem .2rem}.deck-cover__open span{padding:.3rem .35rem;font-size:.65rem}}.journal-modal__panel:has(>.deck-preview-dialog){background:var(--surface);gap:1.25rem;width:min(100%,48rem);padding:clamp(1.25rem,3vw,2rem)}.journal-modal__panel:has(>.deck-preview-dialog)>h2{overflow-wrap:anywhere;padding-inline:1.5rem;font-size:clamp(1.9rem,4vw,2.65rem);line-height:1.1}.deck-preview-dialog,.deck-preview-dialog__gallery{gap:.75rem;min-width:0;display:grid}.deck-preview-dialog__viewport{overscroll-behavior:contain;border-radius:var(--card-radius);background:#00000029;height:min(45svh,28rem);min-height:12rem;overflow:hidden}.deck-preview-dialog__viewport:focus-visible{outline:2px solid var(--moon);outline-offset:3px}.deck-preview-dialog__stage{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;width:100%;height:100%;display:grid}.deck-preview-dialog__stage>img{object-fit:contain;border-radius:var(--card-radius);-webkit-user-select:none;user-select:none;width:auto;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:block}.deck-preview-dialog__viewport.is-zoomed{cursor:grab;overflow:auto}.deck-preview-dialog__viewport.is-zoomed:active{cursor:grabbing}.deck-preview-dialog__stage[data-zoom="2"]{width:200%;height:200%}.deck-preview-dialog__stage>.card-load-error{width:100%;height:100%;min-height:0}.deck-preview-dialog__navigation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.deck-preview-dialog__navigation>.btn{min-height:44px;padding:.6rem .75rem;font-size:.8rem}.deck-preview-dialog__navigation>.btn:first-child{justify-self:start}.deck-preview-dialog__navigation>.btn:last-child{justify-self:end}.deck-preview-dialog__counter{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.8rem}.deck-preview-dialog__zoom{justify-self:center;min-height:44px;padding:.5rem .75rem;font-size:.8rem}.deck-preview-dialog__zoom-hint{color:var(--text-muted);text-align:center;margin:0;font-size:.75rem;line-height:1.5}.deck-preview-dialog__description{color:var(--text-primary);overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.95rem;line-height:1.6}.deck-preview-dialog__meta{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;font-size:.78rem;line-height:1.5;display:flex}.deck-preview-dialog__action{width:100%;min-height:44px;margin-top:.5rem}.deck-preview-dialog__empty{color:var(--text-muted);text-align:center;margin:0;padding:2rem 1rem}@media (width<=700px){.journal-modal__panel:has(>.deck-preview-dialog){padding:1.25rem 1rem max(1.25rem, env(safe-area-inset-bottom));gap:1rem}.deck-preview-dialog__viewport{height:min(42svh,24rem)}.deck-preview-dialog__navigation{gap:.25rem}.deck-preview-dialog__description{font-size:.9rem}}@media (width>=701px){.journal-modal:has(>.journal-modal__panel>.deck-preview-dialog){align-items:center;padding:1rem}.journal-modal__panel:has(>.deck-preview-dialog){max-height:calc(100svh - 2rem)}.deck-preview-dialog__viewport{height:min(45svh,28rem,100svh - 28rem)}}@media (prefers-reduced-motion:reduce){:is(.deck-preview-dialog *,.journal-modal__panel:has(>.deck-preview-dialog)){scroll-behavior:auto;transition:none;animation:none}}#root:has(.journal-calendar-archive)>.starfield{opacity:.28}.journal-calendar-archive{--journal-card-mark:#e4b76d;--journal-note-mark:#b29ad8;grid-template-columns:minmax(17rem,.8fr) minmax(0,1.5fr);grid-template-areas:"calendar content""counter counter";align-items:start;gap:2rem 3rem;display:grid}.journal-view-switch{z-index:1;border:1px solid var(--line);background:#100d15;border-radius:.5rem;grid-area:content;justify-self:end;padding:3px;display:flex}.journal-view-switch button{min-height:44px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.3rem;padding:.5rem 1rem;font-size:.8rem}.journal-view-switch button[aria-pressed=true]{color:#17121b;background:var(--text-primary)}.journal-calendar-archive button:focus-visible{outline:2px solid var(--moon);outline-offset:3px}.journal-calendar{grid-area:calendar;min-width:0}.journal-calendar__heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.journal-calendar__heading h2{font:500 clamp(1.65rem, 2.5vw, 2rem)/1.15 var(--font-display);margin:0}.journal-calendar__arrows{flex-shrink:0;gap:.4rem;display:flex}.journal-calendar__arrows button{border:1px solid var(--line);width:44px;min-height:44px;color:var(--moon);font:1.65rem/1 var(--font-body);cursor:pointer;background:0 0;border-radius:.4rem}.journal-calendar__arrows button:disabled{opacity:.3;cursor:default}.journal-calendar__today{min-height:44px;color:var(--moon);font:inherit;cursor:pointer;background:0 0;border:0;padding:.25rem 0;font-size:.8rem}.journal-calendar__weekdays,.journal-calendar__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.journal-calendar__weekdays{color:var(--text-muted);text-align:center;padding:.5rem 0;font-size:.7rem}.journal-calendar__days{border:1px solid var(--line);background:#100d15a3;border-radius:.6rem;padding:.25rem}.journal-calendar__days button{min-width:0;min-height:56px;color:var(--text-primary);font:.9rem/1.3 var(--font-body);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.45rem;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.35rem 0;display:flex;position:relative}.journal-calendar__days button:not(:disabled):hover{background:#f4eee714}.journal-calendar__days button.is-outside{color:var(--text-muted);opacity:.6}.journal-calendar__days button:disabled{color:var(--text-muted);opacity:.4;cursor:default}.journal-calendar__days button[aria-current=date]{border-color:var(--moon)}.journal-calendar__days button[aria-pressed=true],.journal-calendar__days button[aria-pressed=true]:hover{background:var(--text-primary);color:#17121b;opacity:1}.journal-calendar__days button[aria-pressed=true]{--journal-card-mark:#986412;--journal-note-mark:#71508e}.journal-calendar__marks{justify-content:center;align-items:center;gap:3px;min-height:8px;display:flex}.journal-marker{flex-shrink:0;display:inline-block}.journal-marker--card{background:var(--journal-card-mark);border-radius:50%;width:7px;height:7px}.journal-marker--note{background:var(--journal-note-mark);border-radius:2px;width:12px;height:3px}.journal-calendar__legend{color:var(--text-muted);gap:.65rem;margin-top:1.15rem;font-size:.78rem;display:grid}.journal-calendar__legend>span,.journal-note-label{align-items:center;gap:.65rem;display:flex}.journal-calendar__hint{color:var(--text-muted);margin:1rem 0 0;font-size:.72rem}.journal-day-results{grid-area:content;min-width:0}.journal-day-heading{min-height:5.5rem;padding-bottom:1.2rem;padding-right:14rem}.journal-day-heading h2{font:500 clamp(1.8rem, 3vw, 2.4rem)/1.1 var(--font-display);margin:0}.journal-day-heading p{color:var(--text-muted);margin:.65rem 0 0;font-size:.78rem}.journal-day-cards{gap:1rem;display:grid}.journal-saved-card.journal-card{border:1px solid var(--line);background:#100d15d1;border-radius:.6rem;grid-template-columns:minmax(7rem,.48fr) minmax(0,1fr);align-items:stretch;gap:0;padding:0;display:grid;overflow:hidden}.journal-saved-card.journal-card img{aspect-ratio:2/3;object-fit:contain;background:#00000026;border-radius:0;width:100%;height:100%;max-height:21rem;display:block}.journal-saved-card .journal-card__copy{align-content:center;gap:.85rem;min-width:0;padding:clamp(1rem,2vw,1.5rem);display:grid}.journal-saved-card .journal-card__copy strong{overflow-wrap:anywhere;text-wrap:pretty;font-size:clamp(1.5rem,2.5vw,2.1rem);line-height:1.12}.journal-saved-card .journal-card__copy p{-webkit-line-clamp:3;overflow-wrap:anywhere;margin:0;font-size:.88rem;line-height:1.6}.journal-saved-card .journal-card__copy>span{font-size:.74rem}.journal-saved-card .journal-card__copy .journal-saved-card__action{border-top:1px solid var(--line);min-height:44px;color:var(--moon);justify-content:space-between;align-items:center;gap:.5rem;padding-top:.6rem;font-size:.8rem;display:flex}.journal-saved-card__action>span{color:inherit}.journal-saved-card .media-retry{z-index:2}.journal-day-empty{border:1px solid var(--line);border-radius:.6rem;padding:2rem}.journal-day-empty h3{font:500 1.8rem/1.15 var(--font-display);margin:0}.journal-day-empty p{color:var(--text-muted);font-size:.85rem;line-height:1.6}.journal-calendar-archive>.journal-counter{grid-area:counter;margin:0}.journal-calendar-archive--all{grid-template-columns:minmax(0,1fr);grid-template-areas:"switch""timeline""counter";gap:1.5rem}.journal-calendar-archive--all .journal-view-switch{grid-area:switch}.journal-timeline{grid-area:timeline;justify-self:center;width:100%;max-width:52rem}.journal-timeline__order{color:var(--text-muted);margin:0 0 1.5rem;font-size:.78rem}.journal-month-title{border-bottom:1px solid var(--line);font:500 2.4rem/1.1 var(--font-display);margin:0;padding-bottom:1rem}.journal-month-group+.journal-month-group{margin-top:3rem}.journal-day-group{margin-top:1.5rem}.journal-day-group h3{font:500 1.4rem/1.2 var(--font-display);margin:0 0 .8rem}.journal-timeline .journal-saved-card{grid-template-columns:minmax(6rem,.28fr) minmax(0,1fr)}.journal-timeline .journal-saved-card img{max-height:16rem}@media (width<=1050px) and (width>=761px){.journal-calendar-archive{grid-template-columns:minmax(17rem,.85fr) minmax(0,1fr);grid-template-areas:"switch switch""calendar content""counter counter";gap:2rem}.journal-view-switch{grid-area:switch}.journal-day-heading{padding-right:0}.journal-calendar-archive--all{grid-template-columns:minmax(0,1fr);grid-template-areas:"switch""timeline""counter"}}@media (width<=760px){.journal-calendar-archive{grid-template-columns:minmax(0,1fr);grid-template-areas:"switch""calendar""content""counter";gap:1.5rem}.journal-view-switch{grid-area:switch;justify-self:stretch}.journal-view-switch button{flex:1}.journal-calendar{justify-self:center;width:100%;max-width:30rem}.journal-calendar__days button{min-height:44px}.journal-calendar__legend{flex-wrap:wrap;gap:.75rem 1.25rem;display:flex}.journal-calendar__hint{margin-top:.7rem}.journal-day-heading{min-height:0;padding-right:0}.journal-day-heading h2{font-size:1.9rem}.journal-saved-card.journal-card,.journal-timeline .journal-saved-card{grid-template-columns:minmax(5rem,.38fr) minmax(0,1fr)}.journal-saved-card .journal-card__copy{gap:.55rem;padding:.8rem}.journal-saved-card .journal-card__copy strong{font-size:1.4rem}.journal-saved-card .journal-card__copy p{-webkit-line-clamp:2;font-size:.78rem}.journal-saved-card .journal-card__copy>span{font-size:.7rem}.journal-saved-card .journal-card__copy .journal-saved-card__action{font-size:.74rem}.journal-calendar-archive--all{grid-template-areas:"switch""timeline""counter"}.journal-month-title{font-size:2rem}.journal-day-empty{padding:1.3rem}}.journal-entry-page{--journal-entry-media-height:min(64svh, 32rem)}.journal-entry-page .journal-entry-media{height:var(--journal-entry-media-height);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;min-width:0;display:grid}.journal-entry-page .journal-entry-media img{width:auto;min-width:0;max-width:100%;height:var(--journal-entry-media-height);aspect-ratio:auto;object-fit:contain;border-radius:var(--card-radius);min-height:0;max-height:100%}.journal-page .journal-empty-art{aspect-ratio:5/7;border:1px solid var(--line);border-radius:var(--card-radius);width:min(7rem,28vw);min-height:0;display:block;overflow:hidden}.journal-entry-page .journal-entry-media .card-load-error{border-radius:var(--card-radius);width:min(100%,18rem);height:100%}.journal-entry-page .journal-entry-zoom{justify-self:center;min-height:44px;padding:.5rem .75rem;font-size:.78rem}.journal-page .journal-loading-surface,.journal-page .journal-loading-line,.journal-page .journal-loading-title,.journal-page .journal-loading-switch,.journal-page .journal-loading-zoom{border-radius:var(--card-radius);background:#a89bb81a;display:block}.journal-page .journal-loading-line{width:78%;height:.85rem}.journal-page .journal-loading-title{width:92%;height:2.75rem}.journal-page .journal-loading-switch{width:min(100%,17rem);height:50px;margin:0 0 1.5rem auto}.journal-page .journal-loading-zoom{justify-self:center;width:9rem;height:44px}.journal-entry-page .journal-loading-surface{width:min(100%, calc(var(--journal-entry-media-height) * 2 / 3));justify-self:center}.journal-page .journal-loading-body{grid-template-columns:minmax(17rem,.8fr) minmax(0,1.5fr);align-items:start;gap:3rem;display:grid}.journal-page .journal-loading-calendar{min-height:25rem}.journal-page .journal-loading-results{gap:1.5rem;display:grid}.journal-page .journal-loading-card{border:1px solid var(--line);border-radius:var(--card-radius);grid-template-columns:minmax(5rem,.38fr) minmax(0,1fr);min-height:12rem;display:grid;overflow:hidden}.journal-page .journal-loading-card>div{align-content:center;gap:1rem;padding:1rem;display:grid}.journal-page .journal-archive-loading--all .journal-loading-body{grid-template-columns:minmax(0,1fr);max-width:52rem;margin-inline:auto}.journal-page .journal-archive-loading--all .journal-loading-calendar{display:none}@media (width<=760px){.journal-page.journal-entry-page{--journal-entry-media-height:clamp(10rem, 26svh, 14rem)}.journal-entry-page .journal-back{margin-bottom:1rem}.journal-entry-page .journal-entry-layout{grid-template-columns:minmax(0,1fr);gap:1.25rem}.journal-entry-page .journal-entry-image{gap:.25rem;width:100%;position:static}.journal-entry-page .journal-entry-copy{gap:.75rem;min-height:0}.journal-entry-page .journal-entry-copy>h2{font-size:clamp(1.9rem,7vw,2.3rem);line-height:1.12}.journal-entry-page .journal-reflection{gap:.65rem;margin-top:.5rem}.journal-entry-page .journal-reflection p{font-size:1rem;line-height:1.65}.journal-page .journal-loading-switch{width:100%}.journal-page .journal-loading-body{grid-template-columns:minmax(0,1fr);gap:1.5rem}.journal-page .journal-archive-loading--default .journal-loading-calendar{display:none}.journal-page .journal-loading-calendar{min-height:22rem}}
