:root{--bg:#0a1024;--accent:#c9a24b;--text:#e7e9f5;--card-bg:#15224a;--accent-rgb:201, 162, 75;--bg-rgb:10, 16, 36;--text-rgb:231, 233, 245;--muted:rgba(var(--text-rgb), .62);--line:rgba(var(--text-rgb), .12);--panel:rgba(var(--text-rgb), .04);--panel-2:rgba(var(--text-rgb), .07);--radius:16px;--shadow:0 18px 50px #00000080;--font:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-ui:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(1100px 700px at 50% -5%, rgba(var(--accent-rgb), .1), transparent 60%), radial-gradient(900px 600px at 15% 10%, #283c8238, transparent 55%), linear-gradient(180deg, #0b1330 0%, var(--bg) 55%, #060a1a 100%);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;min-height:100vh}.starfield{z-index:0;pointer-events:none;position:fixed;inset:0}.app{z-index:1;max-width:1080px;margin:0 auto;padding:0 20px 80px;position:relative}.app--loading{place-items:center;min-height:100vh;display:grid}.loading-orb{border:3px solid rgba(var(--accent-rgb), .25);border-top-color:var(--accent);border-radius:50%;width:42px;height:42px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.btn{font-family:var(--font-ui);cursor:pointer;color:var(--text);border:1px solid #0000;border-radius:999px;align-items:center;gap:.4em;padding:.62em 1.3em;font-size:.92rem;font-weight:600;text-decoration:none;transition:transform .12s,background .2s,border-color .2s,opacity .2s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn--primary{background:linear-gradient(180deg, rgba(var(--accent-rgb), .95), rgba(var(--accent-rgb), .78));color:#1a1206;box-shadow:0 8px 24px rgba(var(--accent-rgb), .28)}.btn--primary:not(:disabled):hover{transform:translateY(-1px)}.btn--ghost{background:var(--panel);border-color:var(--line)}.btn--ghost:not(:disabled):hover{background:var(--panel-2)}.app-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:22px 0 18px;display:flex}.app-header__brand{color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;gap:2px;padding:4px 8px;display:flex}.app-header__brand:disabled{cursor:default}.app-header__brand:not(:disabled):hover{background:var(--panel)}.app-header__name{font-family:var(--font);letter-spacing:.01em;color:var(--accent);font-size:1.35rem}.app-header__tagline{color:var(--muted);font-size:.82rem}.section-title{font-family:var(--font);margin:0 0 4px;font-size:1.6rem}.section-sub{color:var(--muted);margin:0 0 18px;font-size:.95rem}.upload{place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.upload__stars{background-image:radial-gradient(1.5px 1.5px at 20% 30%, rgba(var(--text-rgb), .5), transparent), radial-gradient(1.5px 1.5px at 70% 20%, rgba(var(--text-rgb), .4), transparent), radial-gradient(1px 1px at 40% 70%, rgba(var(--text-rgb), .5), transparent), radial-gradient(1.5px 1.5px at 85% 60%, rgba(var(--text-rgb), .35), transparent), radial-gradient(1px 1px at 55% 45%, rgba(var(--text-rgb), .4), transparent);opacity:.6;pointer-events:none;position:absolute;inset:0}.upload__inner{text-align:center;max-width:460px;padding:20px;position:relative}.upload__mark{color:var(--accent);filter:drop-shadow(0 0 18px rgba(var(--accent-rgb), .5));font-size:2.4rem}.upload__title{font-family:var(--font);margin:6px 0 8px;font-size:2.6rem}.upload__sub{color:var(--muted);margin:0 0 26px;line-height:1.5}.dropzone{border:1.5px dashed rgba(var(--accent-rgb), .4);border-radius:var(--radius);background:var(--panel);cursor:pointer;justify-content:center;align-items:center;gap:16px;padding:34px 24px;transition:border-color .2s,background .2s,transform .12s;display:flex}.dropzone:hover,.dropzone--active{border-color:var(--accent);background:var(--panel-2);transform:translateY(-1px)}.dropzone__icon{color:var(--accent);font-size:1.6rem}.dropzone__text{text-align:left;flex-direction:column;gap:2px;display:flex}.dropzone__text strong{font-size:1.02rem}.dropzone__text span{color:var(--muted);font-size:.86rem}.upload__error{color:#ff9b9b;background:#ff50501a;border:1px solid #ff50504d;border-radius:12px;margin-top:16px;padding:10px 14px;font-size:.9rem}.upload__divider{color:var(--muted);align-items:center;gap:12px;margin:22px 0 16px;font-size:.8rem;display:flex}.upload__divider:before,.upload__divider:after{content:"";background:var(--line);flex:1;height:1px}.upload__note{color:var(--muted);margin-top:22px;font-size:.78rem}.visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.spread-picker{padding-top:12px}.spread-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.spread-card{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:inherit;cursor:pointer;flex-direction:column;gap:6px;padding:20px;transition:transform .14s,border-color .2s,background .2s;display:flex}.spread-card:hover{border-color:rgba(var(--accent-rgb), .55);background:var(--panel-2);transform:translateY(-3px)}.spread-card__glyph{color:var(--accent);letter-spacing:.15em;margin-bottom:4px;font-size:1.5rem}.spread-card__name{font-family:var(--font);font-size:1.2rem}.spread-card__count{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.spread-card__desc{color:var(--muted);font-size:.88rem;line-height:1.45}.draw-stage{padding-top:8px}.stage-topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.stage-topbar__title{font-family:var(--font);color:var(--muted);text-align:center;flex:1;font-size:1.05rem}.stage-topbar__spacer{width:84px}.stage-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}.shuffle-area{text-align:center;padding:26px 0}.shuffle-prompt{color:var(--muted);max-width:420px;margin:0 auto 30px;line-height:1.5}.shuffle-deck{place-items:center;height:260px;display:grid;position:relative}.shuffle-card{aspect-ratio:3/5;width:150px;animation:1.6s ease-in-out infinite shuffleWiggle;animation-delay:calc(var(--i) * .12s);position:absolute}@keyframes shuffleWiggle{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(calc(var(--i) * -6px - 10px), -8px) rotate(-6deg)}75%{transform:translate(calc(var(--i) * 6px + 10px), -4px) rotate(6deg)}}.cardface,.cardback{background:var(--card-bg);border-radius:12px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 6px 18px #0006}.cardface__img,.cardback__img{object-fit:cover;width:100%;height:100%;display:block}.cardface--reversed .cardface__img{transform:rotate(180deg)}.cardface__placeholder{text-align:center;background:linear-gradient(160deg, var(--card-bg), #00000080);border:1px solid rgba(var(--accent-rgb), .3);place-items:center;width:100%;height:100%;padding:10px;display:grid}.cardface__name{font-family:var(--font);font-size:.9rem}.cardface__rev-badge{color:var(--accent);background:#0000008c;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.8rem;display:grid;position:absolute;top:6px;right:6px}.cardback__pattern{width:100%;height:100%;color:var(--accent);background:repeating-linear-gradient(45deg, rgba(var(--accent-rgb), .08) 0 6px, transparent 6px 12px), var(--card-bg);border:1px solid rgba(var(--accent-rgb), .35);place-items:center;font-size:2rem;display:grid}.fan{justify-content:center;padding:46px 12px 10px;display:flex;overflow:hidden}.fan__track{justify-content:center;align-items:flex-end;display:flex}.fan__card{width:var(--card-w,120px);aspect-ratio:3/5;transform-origin:bottom;cursor:pointer;background:0 0;border:none;flex:none;padding:0;transition:transform .18s,filter .18s;position:relative}.fan__card+.fan__card{margin-left:calc(-1 * var(--overlap,60px))}.fan__card:hover{filter:brightness(1.14);z-index:500!important}.fan__card--picked{filter:drop-shadow(0 0 10px rgba(var(--accent-rgb), .85))}.fan__badge{background:var(--accent);color:#1a1206;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.8rem;font-weight:700;display:grid;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 3px 8px #00000073}.fan__back{border-radius:10px;width:100%;height:100%;box-shadow:0 6px 16px #00000080}.fan-prompt{text-align:center;color:var(--muted);margin:4px 0 0;font-style:italic}.reading__stage{padding-top:8px}.reading__stage-head{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:14px;display:flex}.spread-layout{justify-content:center;width:100%;display:flex}.spread-layout__canvas{position:relative}.spread-layout__inner{transform-origin:0 0;position:relative}.slot{cursor:pointer;transform-origin:50%;background:0 0;border:none;padding:0;position:absolute}.slot__label{white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);pointer-events:none;font-size:.62rem;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.slot--selected .slot__label{color:var(--accent)}.slot__backimg{object-fit:cover;border-radius:10px;width:100%;height:100%}.slot__backpattern{width:100%;height:100%;color:var(--accent);background:var(--card-bg);border:1px solid rgba(var(--accent-rgb), .35);border-radius:10px;place-items:center;display:grid}.flip{perspective:800px;width:100%;height:100%}.flip__inner{width:100%;height:100%;transform-style:preserve-3d;border-radius:12px;transition:transform .6s cubic-bezier(.4,.1,.2,1);position:relative}.flip--revealed .flip__inner{transform:rotateY(180deg)}.flip__back,.flip__front{backface-visibility:hidden;border-radius:12px;position:absolute;inset:0;overflow:hidden}.flip__front{transform:rotateY(180deg)}.slot--selected .flip__inner{box-shadow:0 0 0 2px var(--accent), 0 10px 26px rgba(var(--accent-rgb), .3)}.reading__toolbar{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;padding-top:16px;display:flex}.reading__toolbar-spacer{flex:1}.chip{background:var(--panel);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:999px;padding:.5em 1em;font-size:.85rem;font-weight:600}.chip--active{background:rgba(var(--accent-rgb), .16);border-color:rgba(var(--accent-rgb), .5);color:var(--accent)}.reading__detail{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin-top:26px;padding:22px}.reading__detail-head{align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.reading__detail-card{flex-shrink:0;width:110px;height:183px}.reading__detail-meta{flex:1;min-width:0}.reading__position{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:4px;font-size:.74rem}.reading__cardname{font-family:var(--font);margin:0 0 4px;font-size:1.8rem}.reading__subtitle{color:var(--muted);margin:0 0 10px;font-size:.92rem}.orientation{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:.3em .8em;font-size:.72rem;font-weight:700;display:inline-block}.orientation--up{color:#9fe0b3;background:#78c88c29}.orientation--rev{color:#dcaef0;background:#c882dc29}.reading__nav{align-items:center;gap:12px;margin-top:16px;display:flex}.reading__nav-count{color:var(--muted);font-size:.85rem}.tabs__bar{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:4px;margin-bottom:18px;display:flex;overflow-x:auto}.tabs__tab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.7em .9em;font-size:.9rem;font-weight:600}.tabs__tab:hover{color:var(--text)}.tabs__tab--active{color:var(--accent);border-bottom-color:var(--accent)}.tabs__empty{color:var(--muted)}.field{margin-bottom:18px}.field__label{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0 0 6px;font-size:.74rem}.field__body{line-height:1.6}.field__body p{margin:0 0 10px}.keywords{flex-direction:column;gap:10px;display:flex}.keyword{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.keyword__word{font-family:var(--font);color:var(--accent);font-size:1.05rem}.keyword__guide{color:var(--muted);font-size:.9rem;line-height:1.5}.life-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.life-card{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.life-card__label{color:var(--accent);margin:0 0 6px;font-size:.9rem}.life-card__text{margin:0;font-size:.94rem;line-height:1.55}.oracle{text-align:center;padding:10px 0}.oracle__answer{font-family:var(--font);margin-bottom:10px;font-size:2.4rem}.oracle__answer--yes{color:#9fe0b3}.oracle__answer--no{color:#f0a0a0}.oracle__answer--maybe{color:var(--accent)}.oracle__guide{color:var(--muted);max-width:480px;margin:0 auto;line-height:1.6}.symbolism{flex-direction:column;gap:14px;display:flex}.symbol-row{border-bottom:1px solid var(--line);padding-bottom:12px}.symbol-row__head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.symbol-row__label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.74rem}.symbol-row__value{font-family:var(--font);color:var(--accent);font-size:1.1rem}.symbol-row__desc{color:var(--muted);margin:6px 0 0;font-size:.92rem;line-height:1.55}.guidebook{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.overview{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin-top:26px;padding:22px}.overview__title{font-family:var(--font);margin:0 0 16px;font-size:1.3rem}.overview__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.overview__row{text-align:left;background:var(--panel-2);border:1px solid var(--line);width:100%;color:inherit;cursor:pointer;border-radius:12px;align-items:flex-start;gap:14px;padding:12px;transition:border-color .2s,transform .12s;display:flex}.overview__row:hover{border-color:rgba(var(--accent-rgb), .5);transform:translate(2px)}.overview__thumb{flex-shrink:0;width:46px;height:76px}.overview__text{flex-direction:column;gap:3px;min-width:0;display:flex}.overview__pos{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:.7rem}.overview__card{font-family:var(--font);font-size:1.05rem}.overview__orient{font-family:var(--font-ui);color:var(--muted);font-size:.78rem;font-style:normal}.overview__core{color:var(--muted);font-size:.88rem;line-height:1.45}@media (width<=640px){.app{padding:0 14px 60px}.upload__title{font-size:2.1rem}.reading__detail-head{text-align:center;flex-direction:column;align-items:center}.reading__nav{justify-content:center}.fan__card{width:56px;height:94px;margin:0 -18px}.section-title{font-size:1.35rem}.reading__cardname{font-size:1.5rem}}.btn--sm{padding:.5em 1em;font-size:.82rem}.btn--wide{justify-content:center;width:100%;margin-top:8px}.site-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;padding:18px 0;display:flex}.site-header__brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.site-header__logo{width:46px;height:46px;box-shadow:0 0 20px rgba(var(--accent-rgb), .35);border-radius:50%}.site-header__wordmark{flex-direction:column;line-height:1.1;display:flex}.site-header__name{font-family:var(--font);color:var(--accent);letter-spacing:.04em;font-size:1.05rem}.site-header__product{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.site-header__nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.preview-toggle{color:var(--muted);border:1px dashed var(--line);border-radius:999px;align-items:center;gap:6px;padding:.35em .7em;font-size:.78rem;display:inline-flex}.reader-hero{text-align:center;padding:40px 0 26px}.reader-hero__mark{width:96px;height:96px;box-shadow:0 0 40px rgba(var(--accent-rgb), .35);border-radius:50%;margin-bottom:14px}.reader-hero__title{font-family:var(--font);color:var(--accent);margin:0 0 8px;font-size:2.4rem}.reader-hero__tagline{color:var(--muted);max-width:520px;margin:0 auto;font-style:italic;line-height:1.6}.spread-card{position:relative}.spread-card--locked{opacity:.85}.spread-card__lock,.tabs__lock{color:var(--accent)}.spread-card__lock{letter-spacing:.08em;text-transform:uppercase;background:rgba(var(--accent-rgb), .14);border:1px solid rgba(var(--accent-rgb), .4);border-radius:999px;padding:.25em .6em;font-size:.66rem;position:absolute;top:12px;right:12px}.locked-section{text-align:center;padding:30px 16px}.locked-section__icon{color:var(--accent);filter:drop-shadow(0 0 14px rgba(var(--accent-rgb), .5));font-size:2rem}.locked-section__title{font-family:var(--font);margin:10px 0 6px;font-size:1.25rem}.locked-section__text{color:var(--muted);max-width:380px;margin:0 auto 16px;line-height:1.5}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040814b3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:linear-gradient(180deg, var(--card-bg), rgba(var(--bg-rgb), .96));border:1px solid rgba(var(--accent-rgb), .35);border-radius:var(--radius);text-align:center;max-width:420px;box-shadow:var(--shadow);padding:32px 28px;position:relative}.modal__close{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:1rem;position:absolute;top:12px;right:14px}.modal__mark{color:var(--accent);filter:drop-shadow(0 0 16px rgba(var(--accent-rgb), .5));font-size:2rem}.modal__title{font-family:var(--font);margin:8px 0;font-size:1.6rem}.modal__text{color:var(--muted);margin:0 0 16px;line-height:1.55}.modal__price{font-family:var(--font);color:var(--accent);margin-bottom:16px;font-size:2rem}.modal__price-sub{color:var(--muted);font-size:1rem}.auth-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);text-align:center;max-width:400px;margin:30px auto;padding:30px}.auth-card__mark{width:70px;height:70px;box-shadow:0 0 26px rgba(var(--accent-rgb), .35);border-radius:50%}.auth-card__title{font-family:var(--font);margin:12px 0 4px;font-size:1.7rem}.auth-card__sub{color:var(--muted);margin:0 0 18px}.auth-card__demo{color:var(--accent);background:rgba(var(--accent-rgb), .1);border-radius:10px;padding:8px 10px;font-size:.8rem}.auth-form{text-align:left;flex-direction:column;gap:14px;display:flex}.auth-form__label,.admin-field{color:var(--muted);flex-direction:column;gap:6px;font-size:.85rem;display:flex}.auth-form__label input,.admin-field input,.admin-field textarea,.admin-field select{background:rgba(var(--bg-rgb), .6);border:1px solid var(--line);color:var(--text);font:inherit;border-radius:10px;padding:.7em .8em}.auth-form__label input:focus,.admin-field input:focus,.admin-field textarea:focus{border-color:var(--accent);outline:none}.auth-form__msg{color:#f0b0b0;margin:0;font-size:.86rem}.auth-card__switch{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-top:16px;font-size:.88rem;text-decoration:none;display:inline-block}.auth-card--free{max-width:440px}.free-signup__eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:14px 0 2px;font-size:.72rem;font-weight:700}.free-signup__benefits{color:var(--muted);text-align:left;flex-direction:column;gap:8px;margin:0 0 20px;padding:0;font-size:.86rem;list-style:none;display:flex}.free-signup__benefits li{padding-left:22px;position:relative}.free-signup__benefits li:before{color:var(--accent);content:"✦";position:absolute;left:2px}.free-signup__field-hint,.free-signup__hint{color:var(--muted);font-size:.78rem}.free-signup__hint{margin:-6px 0 10px}.free-signup__footer{color:var(--muted);margin:18px 0 0;font-size:.88rem}.free-signup__footer a,.free-signup__secondary-link{color:var(--accent)}.free-signup__secondary-link{margin-top:12px;font-size:.82rem;display:inline-block}.free-signup__success{border:1px solid rgba(var(--accent-rgb), .5);background:rgba(var(--accent-rgb), .1);width:58px;height:58px;color:var(--accent);border-radius:50%;place-items:center;margin:0 auto 14px;font-size:1.5rem;display:grid}.account{max-width:560px;margin:0 auto}.account__card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin:16px 0 24px;padding:18px 20px}.account__row{justify-content:space-between;padding:8px 0;display:flex}.account__key{color:var(--muted)}.badge{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:.3em .8em;font-size:.74rem;font-weight:700}.badge--on{color:#9fe0b3;background:#78c88c29}.badge--off{background:rgba(var(--text-rgb), .1);color:var(--muted)}.account__upgrade,.account__manage{text-align:center;background:linear-gradient(180deg, rgba(var(--accent-rgb), .08), transparent);border:1px solid rgba(var(--accent-rgb), .3);border-radius:var(--radius);padding:28px 22px}.account__mark{color:var(--accent);font-size:1.8rem}.account__title{font-family:var(--font);margin:6px 0;font-size:1.5rem}.account__text{color:var(--muted);line-height:1.55}.account__price{font-family:var(--font);color:var(--accent);margin:12px 0;font-size:1.8rem}.account__price span,.account__demo{color:var(--muted);font-size:.85rem}.account__demo{margin-top:10px;display:block}.center-pad{text-align:center;padding:60px 20px}.notice .btn{margin-top:12px}.admin__head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;display:flex}.admin__demo-badge{color:var(--accent);background:rgba(var(--accent-rgb), .1);border:1px solid rgba(var(--accent-rgb), .3);border-radius:999px;padding:.35em .9em;font-size:.76rem}.admin__tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:20px;display:flex;overflow-x:auto}.admin__tab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.7em 1em;font-weight:600}.admin__tab--active{color:var(--accent);border-bottom-color:var(--accent)}.admin__panel{max-width:640px}.admin-form{flex-direction:column;gap:16px;display:flex}.admin-subhead{font-family:var(--font);color:var(--accent);margin:8px 0 0;font-size:1.1rem}.admin-check{align-items:center;gap:8px;font-size:.9rem;display:flex}.color-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.color-field{color:var(--muted);flex-direction:column;gap:6px;font-size:.82rem;display:flex}.color-field__row{align-items:center;gap:8px;display:flex}.color-field__row input[type=color]{border:1px solid var(--line);background:0 0;border-radius:8px;width:44px;height:38px;padding:2px}.color-field__hex{background:rgba(var(--bg-rgb), .6);border:1px solid var(--line);color:var(--text);font:inherit;border-radius:8px;flex:1;padding:.5em}.gate-list{flex-direction:column;gap:8px;display:flex}.gate-row{background:var(--panel);border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;display:flex}.gate-row__name{font-weight:600}.gate-row__meta{color:var(--muted);margin-left:auto;font-size:.82rem}.admin__save{align-items:center;gap:12px;margin-top:6px;display:flex}.admin__save-msg{color:var(--muted);font-size:.85rem}.members__table{border-collapse:collapse;width:100%;font-size:.9rem}.members__table th,.members__table td{text-align:left;border-bottom:1px solid var(--line);padding:10px 12px}.members__table th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:600}.reader-banner{border-radius:var(--radius);border:1px solid var(--line);margin:8px 0 6px;overflow:hidden}.reader-banner img{width:100%;height:auto;display:block}.brand-upload{background:var(--panel);border:1px solid var(--line);border-radius:12px;align-items:center;gap:16px;padding:14px;display:flex}.brand-upload__preview{background:rgba(var(--bg-rgb), .6);border:1px dashed var(--line);color:var(--muted);border-radius:10px;flex-shrink:0;place-items:center;font-size:.78rem;display:grid;overflow:hidden}.brand-upload__preview img{object-fit:contain;width:100%;height:100%}.brand-upload__preview--logo{width:84px;height:84px}.brand-upload__preview--banner{width:200px;height:60px}.brand-upload__ctl{flex-direction:column;gap:6px;display:flex}.brand-upload__ctl .admin-subhead{margin:0}.card-image-row{align-items:center;gap:14px;display:flex}.card-image-row__preview{background:rgba(var(--bg-rgb), .6);border:1px dashed var(--line);width:70px;height:117px;color:var(--muted);border-radius:8px;flex-shrink:0;place-items:center;font-size:.72rem;display:grid;overflow:hidden}.card-image-row__preview img{object-fit:cover;width:100%;height:100%}.card-image-row__btn{cursor:pointer}.hero{text-align:center;padding:30px 0 22px}.hero__mark{width:92px;height:92px;box-shadow:0 0 44px rgba(var(--accent-rgb), .4);border-radius:50%;margin-bottom:16px}.hero__eyebrow{font-family:var(--font);letter-spacing:.28em;text-transform:uppercase;color:var(--text);padding-left:.28em;font-size:clamp(1.1rem,3.5vw,1.7rem)}.hero__title{font-family:var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);text-shadow:0 0 30px rgba(var(--accent-rgb), .3);margin:2px 0 6px;padding-left:.14em;font-size:clamp(2.6rem,9vw,4.2rem)}.hero__rule{color:var(--accent);justify-content:center;align-items:center;gap:14px;margin:6px 0 14px;display:flex}.hero__rule:before,.hero__rule:after{content:"";background:linear-gradient(90deg, transparent, rgba(var(--accent-rgb), .7), transparent);width:min(120px,22vw);height:1px}.hero__tagline{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);max-width:640px;margin:0 auto 24px;font-size:clamp(.8rem,2.4vw,1rem)}.hero__positioning{font-family:var(--font);color:var(--muted);letter-spacing:.05em;margin:20px 0 0;font-style:italic}.features{border-top:1px solid rgba(var(--accent-rgb), .22);border-bottom:1px solid rgba(var(--accent-rgb), .22);flex-wrap:wrap;justify-content:center;gap:10px 0;max-width:900px;margin:0 auto;padding:18px 10px;list-style:none;display:flex}.feature{flex-direction:column;flex:150px;align-items:center;gap:8px;max-width:180px;padding:4px 12px;display:flex;position:relative}.feature+.feature:before{content:"";background:rgba(var(--accent-rgb), .2);width:1px;height:76%;position:absolute;top:12%;left:0}.feature__icon{width:30px;height:30px;color:var(--accent)}.feature__label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem;line-height:1.35}@media (width<=560px){.feature{flex-basis:44%}.feature:nth-child(odd):before{display:none}}.spread-card{box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .08)}.spread-card:hover{box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .28)}.home-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin:4px 0 26px;display:flex}.home-cta__note{color:var(--muted);font-size:.85rem}.admin__tab-badge{color:#fff;vertical-align:middle;background:#d9603f;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:.7rem;font-weight:700;display:inline-grid}.alerts{max-width:640px}.alerts--clear{text-align:center;padding:30px 16px}.alerts__icon{color:#9fe0b3;font-size:2rem}.alerts__title{font-family:var(--font);margin:8px 0 4px;font-size:1.3rem}.alerts__list{flex-direction:column;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}.alert-row{text-align:left;background:var(--panel);width:100%;color:inherit;cursor:pointer;border:1px solid #d9603f59;border-left:3px solid #d9603f;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:background .2s,transform .12s;display:flex}.alert-row:hover{background:var(--panel-2);transform:translate(2px)}.alert-row__icon{color:#e2865f;font-size:1.1rem}.alert-row__body{flex-direction:column;gap:2px;min-width:0;display:flex}.alert-row__name{font-family:var(--font);font-size:1.05rem}.alert-row__missing{color:var(--muted);font-size:.85rem}.alert-row__fix{color:var(--accent);white-space:nowrap;margin-left:auto;font-size:.85rem;font-weight:600}.auth-card__link{color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:-4px;padding:0;font-size:.82rem}.subscribe__price{font-family:var(--font);color:var(--accent);margin:4px 0 18px;font-size:2rem}.subscribe__price span{color:var(--muted);font-size:.9rem}.premium-banner{background:linear-gradient(180deg, rgba(var(--accent-rgb), .22), rgba(var(--accent-rgb), .1));border:1px solid rgba(var(--accent-rgb), .5);color:var(--text);text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:12px;margin:8px 0 4px;padding:12px 16px;font-size:.95rem;display:flex}.premium-banner__close{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:.9rem}
