:root,[data-theme=dark]{--surface: #221a12;--surface-2: #181009;--card: #2e2318;--card-2: #392c1f;--text: #f0e6d0;--text-dim: #c4b592;--gold: #cba75b;--gold-2: #8c6e37;--gold-soft: rgba(203, 167, 91, .32);--plum: #8a4b3c;--rule: rgba(203, 167, 91, .32);--edge: rgba(236, 225, 202, .16);--chip: rgba(236, 225, 202, .06);--back-a: #241a10;--back-b: #3a2c1c;--card-shadow: 0 24px 46px -18px rgba(0, 0, 0, .62);--soft-shadow: 0 10px 30px -20px rgba(0, 0, 0, .5);--fan-shadow: 0 8px 20px -14px rgba(0, 0, 0, .5);--footer: rgba(24, 16, 9, .86);--chart-op: .2;--paper-op: .72;--paper-img: url(/textures/paper-dark.jpg);--card-back-img: url(/cards/rws-1909/card-back.webp)}[data-theme=light]{--surface: #e9dfc6;--surface-2: #ddd0b0;--card: #f6efdc;--card-2: #fbf6e9;--text: #2a2118;--text-dim: #5c5036;--gold: #8a6a16;--gold-2: #a9861f;--gold-soft: rgba(138, 106, 22, .28);--plum: #5a3c68;--rule: rgba(138, 106, 22, .38);--edge: rgba(42, 33, 24, .16);--chip: rgba(42, 33, 24, .04);--back-a: #e1d4b4;--back-b: #efe6ce;--card-shadow: 0 22px 44px -20px rgba(74, 58, 30, .5);--soft-shadow: 0 10px 26px -20px rgba(74, 58, 30, .45);--fan-shadow: 0 7px 18px -14px rgba(74, 58, 30, .42);--footer: rgba(233, 223, 198, .86);--chart-op: .16;--paper-op: .55;--paper-img: url(/textures/paper-light.jpg)}*{box-sizing:border-box}::selection{background:var(--gold-soft)}html,body{margin:0;padding:0}body{min-height:100vh;background:var(--surface);color:var(--text);font-family:EB Garamond,Georgia,serif;font-size:19px;line-height:1.66;transition:background-color .5s ease,color .5s ease;overflow-x:hidden}.paper{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:var(--paper-op);background:var(--paper-img) center center / cover}.starchart{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:var(--chart-op);background-image:radial-gradient(1px 1px at 20% 30%,var(--text) 40%,transparent),radial-gradient(1px 1px at 70% 20%,var(--text) 40%,transparent),radial-gradient(1px 1px at 85% 60%,var(--text) 40%,transparent),radial-gradient(1px 1px at 40% 75%,var(--text) 40%,transparent),radial-gradient(1px 1px at 60% 85%,var(--text) 40%,transparent),radial-gradient(1px 1px at 10% 65%,var(--text) 40%,transparent)}#root{position:relative}.container{width:min(94vw,1040px);margin:0 auto;position:relative}@media (min-width: 701px){#root{min-height:100vh;display:flex;flex-direction:column}.container{flex:1 0 auto}}@media (max-width: 700px){#root{min-height:calc(100dvh - 76px);display:flex;flex-direction:column}.container{flex:1 0 auto}}@keyframes arc-flicker{0%,to{opacity:.92}45%{opacity:.6}70%{opacity:1}}@keyframes arc-orbit{0%{transform:rotate(0) translate(92px) rotate(0)}to{transform:rotate(360deg) translate(92px) rotate(-360deg)}}@keyframes arc-orbit2{0%{transform:rotate(0) translate(130px) rotate(0)}to{transform:rotate(-360deg) translate(130px) rotate(360deg)}}@keyframes arc-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes arc-sweep{0%{transform:translate(-120%) skew(-16deg);opacity:0}40%{opacity:.7}to{transform:translate(230%) skew(-16deg);opacity:0}}@keyframes arc-pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes arc-riffle{0%,to{transform:translateY(0) rotate(var(--r))}50%{transform:translateY(-8px) rotate(calc(var(--r) * 1.5))}}@keyframes arc-pop{0%{opacity:0}to{opacity:1}}.rise{animation:arc-rise .5s ease both}.kicker{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}.label-caps{font-family:Cinzel,serif;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.whisper{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--text-dim)}.mono-note{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.1em;color:var(--text-dim)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px 2px 18px}.wordmark-row{display:flex;align-items:baseline;gap:12px}.wordmark{font-family:Cinzel,serif;font-weight:600;letter-spacing:.34em;font-size:20px;color:var(--text)}.tagline{font-family:Cormorant Garamond,serif;font-style:italic;font-size:18px;color:var(--text-dim);letter-spacing:.02em}.theme-toggle{display:flex;align-items:center;gap:7px;border:1px solid var(--edge);background:var(--card);color:var(--text);border-radius:999px;padding:7px 13px;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.theme-toggle .dot{width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px var(--gold-soft)}.rule-fade{height:1px;background:linear-gradient(90deg,transparent,var(--rule),transparent);margin-bottom:22px}@media (max-width: 700px){.topbar{padding:12px 2px 8px}.wordmark-row{flex-wrap:wrap;gap:8px;row-gap:0}.wordmark{font-size:14px;letter-spacing:.2em;white-space:nowrap}.tagline{font-size:12px}}.nav-inline{display:flex;gap:4px}.nav-inline a{color:var(--text-dim);text-decoration:none;font-family:Cinzel,serif;font-size:13px;letter-spacing:.08em;padding:7px 14px;border-radius:999px;border:1px solid transparent;transition:all .3s;white-space:nowrap}.nav-inline a.active{background:var(--card);color:var(--text);border-color:var(--edge)}.nav-bottom{display:none}@media (max-width: 1099px) and (min-width: 701px){.tagline{display:none}}@media (max-width: 700px){.nav-inline{display:none}.nav-bottom{position:fixed;z-index:30;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translate(-50%);display:flex;background:var(--footer);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--edge);border-radius:999px;padding:5px;box-shadow:var(--soft-shadow)}.nav-bottom a{display:flex;align-items:center;padding:8px 18px;border-radius:999px;text-decoration:none;color:var(--text-dim);white-space:nowrap;font-family:Cinzel,serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.nav-bottom a.active{background:var(--gold-soft);color:var(--text)}body{padding-bottom:76px}}.site-footer{margin-top:56px;border-top:1px solid var(--edge);padding:14px 20px 22px;text-align:center}.site-footer div{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.06em;color:var(--text-dim);max-width:720px;margin:0 auto;line-height:1.5}.flip-scene{position:relative;perspective:1600px}.flip-scene.clickable{cursor:pointer}.flip-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform 1.05s cubic-bezier(.34,.05,.2,1)}.flip-inner.flipped{transform:rotateY(180deg)}.card-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:13px;padding:0;overflow:hidden}.card-face.face-back{box-shadow:var(--card-shadow)}.card-face.face-front{transform:rotateY(180deg);box-shadow:var(--card-shadow)}.back-inner{height:100%;border-radius:inherit;display:flex;align-items:center;justify-content:center;background:var(--card-back-img) center / cover no-repeat,radial-gradient(120% 90% at 50% 0%,var(--back-b),var(--back-a))}.back-sigil{display:none}.front-art{height:100%;border-radius:inherit;overflow:hidden;position:relative;background:#ece3cc}.front-art img{width:100%;height:100%;object-fit:cover;display:block}.front-art img.reversed{transform:rotate(180deg)}.daily-head{text-align:center;margin-bottom:8px}.daily-date{font-family:Cormorant Garamond,serif;font-style:italic;font-size:19px;color:var(--text-dim)}.daily-layout{display:flex;flex-wrap:wrap;gap:34px;align-items:flex-start;justify-content:center;margin-top:22px}.daily-card-col{flex:0 1 300px;min-width:min(300px,86vw);display:flex;flex-direction:column;align-items:center;gap:16px}.daily-scene{width:min(300px,80vw);aspect-ratio:2 / 3.5}.tap-hint{text-align:center;font-family:Cormorant Garamond,serif;font-style:italic;color:var(--text-dim);font-size:17px;animation:arc-pulse 3s ease-in-out infinite}.card-title{font-family:Cinzel,serif;font-size:26px;letter-spacing:.06em;color:var(--text)}.orient{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.orient:before,.orient:after{content:"";width:14px;height:1px;background:var(--gold)}.daily-details{flex:1 1 320px;min-width:min(320px,86vw)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.chips span{border:1px solid var(--edge);background:var(--chip);border-radius:999px;padding:7px 15px;font-family:Cormorant Garamond,serif;font-size:16px;letter-spacing:.02em;color:var(--text)}.symbol-row{display:flex;gap:16px;padding:14px 0;border-top:1px solid var(--edge)}.symbol-row .term{flex:0 0 128px;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:600;color:var(--text)}.symbol-row .meaning{flex:1;color:var(--text-dim);font-size:18px}.inscribe-card{margin-top:30px;border:1px solid var(--edge);border-radius:12px;background:var(--card);padding:20px;box-shadow:var(--soft-shadow)}.inscribe-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.inscribe-card textarea,.ask-card textarea{width:100%;resize:vertical;border:none;outline:none;background:transparent;color:var(--text);font-family:EB Garamond,serif;font-size:17px;line-height:1.65}.inscribe-card textarea{min-height:104px}.inscribe-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px}.inscribe-foot .btn-primary{flex:0 0 auto;white-space:nowrap}.btn-primary{border:1px solid var(--gold);background:var(--gold-soft);color:var(--text);font-family:Cinzel,serif;font-size:13px;letter-spacing:.08em;padding:9px 18px;border-radius:8px;cursor:pointer;transition:all .3s}.btn-primary.lg{font-size:15px;letter-spacing:.1em;padding:13px 34px;border-radius:10px}.btn-primary:hover{box-shadow:0 0 16px var(--gold-soft)}.btn-primary:disabled{opacity:.45;cursor:default;box-shadow:none}.btn-ghost{border:1px solid var(--edge);background:transparent;color:var(--text-dim);font-family:Cinzel,serif;font-size:13px;letter-spacing:.08em;padding:10px 22px;border-radius:8px;cursor:pointer}.pages-head{display:flex;align-items:center;gap:14px;margin:46px 0 18px}.pages-head .line{flex:1;height:1px;background:var(--rule)}.page-row{display:flex;gap:18px;align-items:flex-start;padding:16px 4px;border-top:1px solid var(--edge)}.page-date{flex:0 0 58px;text-align:center}.page-date .day{font-family:Cinzel,serif;font-size:20px;color:var(--text)}.page-date .mon{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}.page-card{flex:0 0 auto;font-family:Cormorant Garamond,serif;font-size:17px;color:var(--gold);min-width:120px}.page-note{flex:1;color:var(--text-dim);font-family:Cormorant Garamond,serif;font-style:italic;font-size:17px}.pages-empty{text-align:center;padding:40px 20px;border:1px dashed var(--edge);border-radius:12px;color:var(--text-dim)}.ask-wrap{max-width:560px;margin:0 auto}.ask-head{text-align:center;margin-bottom:26px}.ask-title{font-family:Cinzel,serif;font-size:26px;letter-spacing:.04em;margin-top:6px}.ask-card{border:1px solid var(--edge);border-radius:12px;background:var(--card);padding:20px;box-shadow:var(--soft-shadow)}.ask-card textarea{min-height:120px}.spread-row2{display:flex;flex-wrap:wrap;gap:12px}.spread-btn{flex:1 1 200px;text-align:left;border:1px solid var(--edge);background:var(--card);color:var(--text);padding:16px 18px;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:3px;transition:all .3s}.spread-btn.active{border-color:var(--gold);background:var(--gold-soft)}.spread-btn .name{font-family:Cinzel,serif;font-size:16px;letter-spacing:.04em}.spread-btn .sub{font-family:Cormorant Garamond,serif;font-style:italic;font-size:15px;color:var(--text-dim)}.spread-later{flex:1 1 100%;display:flex;align-items:center;gap:10px;border:1px dashed var(--edge);border-radius:10px;padding:14px 16px;color:var(--text-dim)}.shuffle-scene{min-height:440px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:38px}.shuffle-stage{position:relative;width:220px;height:210px;display:flex;align-items:center;justify-content:center}.orbit-diamond{position:absolute;width:12px;height:12px;border:1px solid var(--gold);transform:rotate(45deg);animation:arc-orbit 7s linear infinite;opacity:.7}.orbit-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--gold);animation:arc-orbit2 11s linear infinite;opacity:.6}.riffle-stack{position:relative;width:112px;height:170px}.riffle-card{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;background:var(--card-2);border:1px solid var(--gold-soft);animation:arc-riffle 1.6s ease-in-out infinite}.riffle-card.top{overflow:hidden;border-color:var(--gold);box-shadow:var(--card-shadow)}.riffle-card.top .inner{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid var(--gold-soft);border-radius:6px;background:var(--card-back-img) center / cover no-repeat,radial-gradient(120% 90% at 50% 0%,var(--back-b),var(--back-a))}.riffle-card.top .sweep{position:absolute;top:0;bottom:0;width:40%;background:linear-gradient(90deg,transparent,var(--gold-soft),transparent);animation:arc-sweep 2.2s ease-in-out infinite}.shuffle-caption{text-align:center;animation:arc-flicker 2.6s ease-in-out infinite}.riffle-stack.mini{width:54px;height:82px;margin:0 auto 16px}.riffle-stack.mini .riffle-card{border-radius:6px}.shuffle-caption .big{font-family:Cormorant Garamond,serif;font-style:italic;font-size:24px;color:var(--text)}.shuffle-caption .ritual{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--text-dim);margin-top:10px}.slots-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-bottom:18px}.slot-col{display:flex;flex-direction:column;align-items:center;gap:12px;width:112px}.slot-label{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.slot-scene{position:relative;width:112px;aspect-ratio:2 / 3.5;perspective:1400px}.slot-scene .flip-inner{transition:transform 1s cubic-bezier(.34,.05,.2,1)}.slot-scene .card-face{border-radius:8px;padding:0;animation:arc-pop .45s ease both}.slot-scene .back-sigil{width:44%;height:auto;aspect-ratio:1}.slot-scene .back-sigil .inner{display:none}.slot-empty{position:absolute;top:0;right:0;bottom:0;left:0;border:1.5px dashed var(--edge);border-radius:11px;display:flex;align-items:center;justify-content:center}.slot-empty .diamond{width:28px;height:28px;border:1px solid var(--edge);transform:rotate(45deg);opacity:.55}.slot-caption{text-align:center;min-height:34px}.slot-caption .name{font-family:Cinzel,serif;font-size:16px;color:var(--text)}.slot-caption .rev{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-top:3px}.wash-table{position:relative;width:100%;height:min(56vh,460px);border:1px solid var(--edge);border-radius:14px;background:radial-gradient(120% 100% at 50% 0%,var(--card-2),var(--card));box-shadow:var(--soft-shadow) inset;overflow:hidden;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;cursor:grab}.wash-table:active{cursor:grabbing}.wash-card{position:absolute;top:0;left:0;border-radius:7px;padding:4px;background:var(--card-2);border:1px solid var(--gold-soft);box-shadow:var(--card-shadow);will-change:transform}.wash-card .inner{height:100%;border:1px solid var(--gold-soft);border-radius:4px;display:flex;align-items:center;justify-content:center;background:var(--card-back-img) center / cover no-repeat,radial-gradient(120% 90% at 50% 0%,var(--back-b),var(--back-a))}.wash-card .diamond{display:none}.pick-head{text-align:center;margin-bottom:26px}.pick-head .big{font-family:Cinzel,serif;font-size:22px;letter-spacing:.03em;color:var(--text)}.fan-wrap{position:relative;height:170px;max-width:min(92vw,840px);margin:6px auto 24px}.fan-card{position:absolute;left:50%;bottom:6px;width:96px;height:150px;transform-origin:50% 135%;transition:transform .55s cubic-bezier(.3,.7,.2,1),opacity .5s ease}.fan-card.picked{opacity:0;pointer-events:none}.fan-card button{width:100%;height:100%;padding:0;border:none;background:transparent;cursor:pointer;transition:transform .25s ease;display:block}.fan-card button:hover{transform:translateY(-40px)}.fan-card .body{width:100%;height:100%;border-radius:9px;padding:6px;background:var(--card-2);border:1px solid var(--gold-soft);box-shadow:var(--fan-shadow)}.fan-card .body .inner{height:100%;border:1px solid var(--gold-soft);border-radius:5px;display:flex;align-items:center;justify-content:center;background:var(--card-back-img) center / cover no-repeat,radial-gradient(120% 90% at 50% 0%,var(--back-b),var(--back-a))}.fan-card .body .diamond{display:none}.pick-progress{text-align:center;margin-top:38px;padding-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--text-dim)}.slots-row.compact{gap:8px;margin-bottom:18px}.slots-row.compact .slot-col,.slots-row.compact .slot-scene{width:58px}.slots-row.compact .slot-label{font-size:8px;letter-spacing:.1em}.slots-row.compact .slot-caption{min-height:0}@media (max-width: 700px){.slots-row.compact{margin-bottom:10px}.slots-row.compact .slot-col,.slots-row.compact .slot-scene{width:44px}.fan-wrap{height:142px}.fan-card{width:82px;height:128px}}.slots-grid.celtic{display:grid;grid-template-areas:".    crown    .        outcome" "past heart    approach hopes" ".    root     .        house" ".    .        .        self";gap:12px 16px;justify-content:center;align-items:start;margin-bottom:38px}.slots-grid.celtic .slot-col,.slots-grid.celtic .slot-scene{width:70px}.slots-grid.celtic .slot-label{font-size:8px;letter-spacing:.12em}.slot-col.crossing{grid-area:heart;transform:rotate(90deg) translateY(-6px);z-index:2;pointer-events:none}.slot-col.crossing .slot-label{transform:rotate(-90deg)}.slot-col.crossing .slot-caption{display:none}@media (max-width: 700px){.slots-grid.celtic{gap:6px 6px}.slots-grid.celtic .slot-col,.slots-grid.celtic .slot-scene{width:min(52px,12vw)}}.draft-badge{display:inline-block;font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);border:1px dashed var(--edge);border-radius:4px;padding:2px 8px;margin-bottom:12px}.history-item{border-top:1px solid var(--edge);padding:4px 0}.history-item summary{cursor:pointer;list-style:none;display:flex;gap:14px;align-items:baseline;padding:12px 4px}.history-item summary::-webkit-details-marker{display:none}.history-item .when{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.12em;color:var(--gold);white-space:nowrap}.history-item .what{font-family:Cormorant Garamond,serif;font-size:17px;color:var(--text)}.history-item .cards-line{font-family:Cormorant Garamond,serif;font-style:italic;font-size:15px;color:var(--text-dim)}.history-item .body{padding:0 4px 16px;font-size:16px;color:var(--text-dim);white-space:pre-wrap}.tip-link{font-family:Cormorant Garamond,serif;font-style:italic;font-size:16px;color:var(--gold);text-decoration:none;border-bottom:1px dotted var(--gold-soft)}.tip-link:hover{border-bottom-color:var(--gold)}.letter-card{max-width:600px;margin:0 auto;border:1px solid var(--edge);border-radius:14px;background:var(--card);padding:34px 34px 30px;box-shadow:var(--soft-shadow)}.letter-open{font-family:Cormorant Garamond,serif;font-style:italic;font-size:19px;color:var(--text-dim);margin-bottom:20px}.letter-card p.reading-para{margin:0 0 20px;font-size:19px;line-height:1.75}.reading-section{margin-bottom:24px}.reading-section .reading-para{margin:0}.rs-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}.rs-head img{width:42px;flex:0 0 auto;border-radius:4px;border:1px solid var(--gold-soft);box-shadow:0 4px 14px -6px #00000080;display:block}.rs-head img.reversed{transform:rotate(180deg)}@keyframes arc-rollup{0%{opacity:0;transform:translateY(80px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.letter-rollup{animation:arc-rollup .7s cubic-bezier(.2,.7,.2,1) both}.rs-label{font-family:Cinzel,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.rs-label .rs-card{color:var(--text-dim);letter-spacing:.06em}.rs-label .rs-rev{color:var(--plum);font-style:italic;text-transform:none}.reading-closing{border-top:1px solid var(--edge);padding-top:18px;font-style:italic;color:var(--text)}.letter-close{font-family:Cormorant Garamond,serif;font-style:italic;font-size:19px;color:var(--text-dim);border-top:1px solid var(--edge);padding-top:16px;margin-top:6px}.print-caret{display:inline-block;width:2px;height:1em;vertical-align:-.15em;margin-left:2px;background:var(--gold);animation:arc-pulse 1s ease-in-out infinite}.letter-pending{text-align:center;padding:30px 0}.reading-choice{text-align:center;padding:24px 0 8px}@keyframes sheet-in{0%{transform:translateY(110%)}}.letter-wrap{position:fixed;z-index:35;background:var(--card);border:1px solid var(--edge);border-bottom:none;border-radius:16px 16px 0 0;box-shadow:var(--card-shadow);overflow-y:auto;-webkit-overflow-scrolling:touch;transition:transform .45s cubic-bezier(.2,.7,.2,1),clip-path .45s cubic-bezier(.2,.7,.2,1);clip-path:inset(0 0 0 0 round 16px 16px 0 0);animation:sheet-in .5s cubic-bezier(.2,.7,.2,1) both}.drawer-tab{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:center;width:100%;height:30px;padding:0;border:none;background:var(--card);color:var(--gold);font-size:15px;cursor:pointer}.letter-wrap .letter-card,.letter-wrap .letter-pending{margin:0;border:none;background:none;box-shadow:none;animation:none}.letter-wrap .letter-card{padding:8px 30px 24px}.letter-wrap .letter-disclaimer{display:block}.letter-disclaimer{display:none;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.06em;color:var(--text-dim);text-align:center;line-height:1.5;border-top:1px solid var(--edge);margin-top:20px;padding-top:12px}@media (min-width: 701px){.letter-wrap{top:74px;bottom:0;left:0;right:0;width:min(680px,92vw);margin:0 auto;padding-bottom:24px}.letter-wrap.peeked{transform:translateY(calc(100% - 118px));clip-path:inset(0 0 calc(100% - 40px) 0 round 16px 16px 0 0)}}@media (max-width: 700px){.letter-wrap{top:10px;bottom:0;left:8px;right:8px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.letter-wrap.choice{top:auto;max-height:48%}.letter-wrap.peeked{transform:translateY(calc(100% - 112px));clip-path:inset(0 0 calc(100% - 36px) 0 round 16px 16px 0 0)}.letter-wrap .letter-card{padding:4px 22px 20px}.reading-choice .btn-ghost,.again-row .btn-ghost{display:block;width:fit-content;max-width:240px;margin:0 auto;border:none;background:none;padding:6px 4px;text-decoration:underline;text-underline-offset:3px}}.again-row{text-align:center;margin-top:30px}@media (min-width: 701px){.again-row .btn-primary+.btn-ghost{margin-left:10px}}.btn-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.error{color:var(--plum);font-style:italic;text-align:center;margin-top:16px}@media (max-width: 700px){.symbol-row .term{flex-basis:96px;font-size:18px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
