/* Tarot of Legends · 48 */
:root{--gold:#d1ae6d;--archive-gold:#d1ae6d;--archive-gold-soft:#e5c88e;--archive-muted:#b9afa1;--archive-line:#d1ae6d33;--surface:#171714;--muted:#b9b5aa;--line:#d1ae6d33}
[hidden]{display:none!important}body{font-size:1rem;line-height:1.8}button,input,select,textarea{font:inherit}a,button{touch-action:manipulation}button{min-height:44px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #eed399;outline-offset:4px}a{text-underline-offset:5px}.skip-link{position:fixed;left:16px;top:-150px;padding:14px;background:#e5c88e;color:#111;z-index:200}.skip-link:focus{top:12px}
.archive-landing,.activation-page,body.encyclopedia-page,body.reading-page{background:#10120f;color:#eeeade;background-image:radial-gradient(ellipse at 85% 5%,#92703717,transparent 50%)}
.archive-nav,.topbar{min-height:84px;height:auto;padding-block:18px!important;background:#10120ff2!important;border-color:#d1ae6d33!important;gap:22px}
.archive-mark,.brand{font-size:14px!important;line-height:1.5!important}.archive-mark span{width:40px;height:40px;font-size:14px}.archive-nav nav a,.return-link,.nav-link{font-size:14px!important;letter-spacing:.04em!important}.archive-nav nav{gap:28px}.archive-nav .nav-key{padding:10px 16px}.topbar nav{flex-wrap:wrap}.nav-link.active{color:#e5c88e!important}
.archive-landing main{max-width:1600px;padding:0}.archive-hero{min-height:620px;grid-template-columns:1fr 1fr;padding:74px 6%;gap:6%;overflow:visible}.archive-copy h1{font-size:clamp(52px,6.5vw,98px);line-height:1.06;letter-spacing:-.04em}.archive-kicker,.eyebrow{font-size:12px!important;line-height:1.5;color:#d1ae6d!important}.hero-caption{font:italic 22px/1.5 Georgia,serif;color:#cdbb98;margin:24px 0 0}.archive-intro{font-size:16px;line-height:1.9;margin:22px 0 28px}.archive-actions{gap:22px}.gold-button,.text-link{font-size:14px;letter-spacing:.03em;min-height:48px}.gold-button{background:#d1ae6d;border-color:#d1ae6d;color:#171911;box-shadow:none;padding:14px 20px}.gold-button:hover{background:#ecd095}.archive-art{width:100%;max-width:520px}.archive-art>img{width:100%;max-height:410px;object-fit:contain;filter:none;box-shadow:0 20px 70px #0008}.archive-halo{width:90%;left:5%;top:-8%;opacity:.55}.artifact-label{width:88%;margin:-4px auto 0;padding:18px 22px;grid-template-columns:1fr;background:#161a13}.artifact-label small,.artifact-label span{font-size:12px}.artifact-label strong{font-size:25px;margin:5px 0}.preview-controls{justify-content:center;gap:10px;flex-wrap:wrap}.preview-controls button{background:transparent;padding:8px 14px}.orbit{display:none}.collection-strip{margin:0 6%;border-block:1px solid #d1ae6d33;display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:24px 0;color:#beb9ac;font-size:14px}.collection-strip b{font:28px Georgia,serif;color:#e5c88e;margin-right:10px}.archive-statement{padding:78px 10%;border:0}.archive-statement h2{font-size:clamp(28px,3vw,42px)}.archive-statement>p:last-child{margin-top:20px}.archive-preview{padding:25px 6% 70px}.preview-heading{align-items:center}.preview-heading h2{font-size:clamp(30px,3.5vw,50px);line-height:1.2}.preview-heading>span{font-size:12px}.preview-grid figure{min-height:0;display:block!important;aspect-ratio:auto;border:1px solid #d1ae6d33}.preview-grid img{height:auto;aspect-ratio:16/9;object-fit:contain;filter:none}.preview-grid figcaption{position:static;background:#171a14;padding:22px}.preview-grid small{font-size:12px}.preview-grid b{font-size:22px;margin:6px 0}.preview-grid span{font-size:14px}.locked-callout small,.archive-disclaimer small{font-size:12px}.locked-callout p,.archive-disclaimer p{font-size:14px}.archive-footer{max-width:1600px;font-size:12px}.archive-footer small{font-size:12px}
.encyclopedia-page main,.reading-page main{max-width:1440px;padding-inline:5%}.catalog-hero{max-width:none;background:none!important;padding-top:48px!important;padding-bottom:22px!important}.catalog-hero h1{font:500 clamp(38px,5vw,68px)/1.2 Georgia,'Noto Serif Thai',serif!important;letter-spacing:-.025em}.catalog-hero h1 span{color:#d1ae6d}.catalog-lede{color:#b9b5aa;max-width:740px;margin:18px 0 24px;font-size:16px}.catalog-options{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.catalog-options .language-switch{margin:0}.language-button{font-size:14px!important;padding:8px 16px;min-height:44px;background:transparent!important;color:#b9b5aa!important;border:1px solid #d1ae6d33!important}.language-button.active{background:#d1ae6d!important;color:#10120f!important}.sort-label{display:flex;align-items:center;gap:12px;font-size:14px;color:#b9b5aa}.sort-label select{padding:10px;background:#171a14;color:#eeeade;border:1px solid #d1ae6d33;border-radius:4px}.search-wrap{max-width:none;height:58px;border-radius:5px;background:#171a14!important}.search-wrap input{font-size:16px;background:transparent!important}.search-wrap kbd{background:#20251c;color:#ddd0ad;font-size:14px}.interactive-tools{margin:18px 0}.interactive-tools button{border-color:#d1ae6d44;background:#171a14;color:#e5c88e}.library-section{padding:24px 0 60px}.section-heading h2{font-size:28px}.result-count{font-size:14px;color:#b9b5aa}.category-tabs{padding:22px 0;gap:8px}.category{font-size:14px!important;color:#b9b5aa!important;padding:8px 16px;background:transparent!important}.category.active,.category:hover{background:#d1ae6d!important;color:#10120f!important;border-color:#d1ae6d!important}.encyclopedia-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.entry{background:#171a14!important;border:1px solid #d1ae6d33;border-radius:5px;color:#eeeade;display:flex;flex-direction:column}.entry:hover{transform:translateY(-4px);border-color:#d1ae6d88;box-shadow:0 16px 32px #0003}.entry-image{width:100%;aspect-ratio:16/9;background:#0b0d09}.entry-image img{width:100%;height:100%;object-fit:contain}.entry-copy{padding:20px;flex:1}.entry-main strong{font:26px/1.3 Georgia,serif;color:#eeeade}.entry-main small{font-size:14px;color:#c7bcaa;line-height:1.6;margin-top:8px}.entry-principle{font-size:14px;color:#b9b5aa;line-height:1.8}.entry-topline{font-size:14px;color:#d1ae6d}.entry-number{font-size:14px}.deck-map{padding:35px 0 60px}.deck-map h2{font-size:28px}.deck-map-grid span,.deck-note{color:#b9b5aa;font-size:14px}.article-view{background:transparent!important}.hero-copy h1{font-size:clamp(40px,6vw,76px);line-height:1.15}.article-image-frame{margin-top:20px}.article-image-frame img{max-height:620px;object-fit:contain}.back-link{font-size:16px;color:#e5c88e}.knowledge-card h2,.balance-section h2,.symbols-section h2{font-size:28px!important;line-height:1.5}.knowledge-card>p:last-child,.symbol p,.full-section-body{color:#c9c6b9!important;font-size:17px}.knowledge-card{min-height:0;padding-block:32px}.expression-words span,.chips span{background:#1b2118;color:#e5d4b0;font-size:14px}.expression{background:transparent}.expression h2{font-size:28px}.balance-head,.balance-cell{font-size:14px;color:#c9c6b9}.balance-head.center,.balance-cell.center{color:#e5c88e;background:#d1ae6d14}.full-edition-heading>p,.section-intro{color:#b9b5aa}.wisdom-section{color:#e5c88e}.art-dialog{background:#10120f;max-width:min(96vw,1100px)}.empty-state{color:#b9b5aa}.activation-panel{padding:60px 8%}.activation-panel h1{line-height:1.1;font-size:clamp(42px,5vw,76px)}.activation-note{color:#aaa394;font-size:14px}.key-help p,.key-help span,#activation-form>label,.code-field button{font-size:14px}.code-field:focus-within{outline:2px solid #e5c88e;outline-offset:3px}.return-link{font-size:14px}
.reading-page .ai-reading{padding-top:42px;background:none!important}.reading-page .standalone-reading h1{font:500 clamp(36px,4vw,58px)/1.4 Georgia,'Noto Serif Thai',serif}.reading-page .ai-reading-heading{display:block;margin-bottom:28px}.ai-reading-heading>p{max-width:760px;color:#b9b5aa;font-size:16px}.reading-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:32px;align-items:start}.reading-page .reading-form{display:flex;flex-direction:column;padding:26px;margin:0;gap:20px;border:1px solid #d1ae6d33;border-radius:6px;background:#171a14}.reading-form label{font-size:14px;display:grid;gap:8px;color:#d8d1c2}.reading-form select,.reading-form textarea{width:100%;padding:12px;background:#10120f!important;font-size:16px;border:1px solid #d1ae6d44;border-radius:4px}.reading-form textarea{resize:vertical;min-height:145px}.reading-form .primary{background:#d1ae6d;color:#10120f;border-color:#d1ae6d;font-size:16px}.reading-form .primary:hover{background:#e5c88e}.form-note{font-size:14px;color:#b9b5aa;margin:0}.reading-stage{min-width:0}.reading-empty{border:1px solid #d1ae6d33;border-radius:6px;padding:28px;text-align:center;background:#171a1444}.reading-empty img{width:100%;max-height:260px;object-fit:contain;margin:0 0 24px}.reading-empty h2{font:30px Georgia,serif;color:#e5c88e;margin:0 0 12px}.reading-empty p{color:#b9b5aa;font-size:16px;margin:0 auto;max-width:450px}.reading-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 24px}.reading-card{margin:0;min-width:0;background:#171a14;border:1px solid #d1ae6d33}.reading-card img{width:100%;aspect-ratio:16/9;object-fit:contain}.reading-card figcaption{padding:12px;color:#b9b5aa;font-size:14px}.reading-card strong{display:block;font:21px/1.3 Georgia,serif;color:#eeeade}.spread-position{display:block;font-size:12px;color:#d1ae6d;padding:10px 12px;border-bottom:1px solid #d1ae6d22}.reading-cards[data-count="1"]{grid-template-columns:1fr;max-width:520px;margin-inline:auto}.reading-result{margin:0!important;padding:28px!important;border-radius:6px}.reading-result h2{font-size:28px;color:#eeeade}.reading-result h3{font-size:22px;color:#e5c88e}.reading-result p{font-size:16px;color:#cec8b9}.reading-result a{color:#e5c88e}.result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.result-actions button{background:transparent;border:1px solid #d1ae6d66;color:#e5c88e;padding:10px 16px;border-radius:4px;font-size:14px}.reading-status{font-size:14px;color:#d1ae6d;min-height:24px}.reading-result blockquote{font-size:18px}.reading-progress{background:#d1ae6d}
@media(max-width:1000px){.archive-hero{grid-template-columns:1fr 1fr;gap:30px}.archive-art{width:100%;margin-top:0}.archive-copy{text-align:left}.archive-actions{justify-content:flex-start}.encyclopedia-list{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-layout{grid-template-columns:290px minmax(0,1fr)}.reading-cards{grid-template-columns:1fr 1fr}.preview-grid{grid-template-columns:repeat(3,1fr)}.preview-grid b{font-size:18px}}
@media(max-width:760px){.archive-nav,.topbar{padding:16px 20px!important;flex-wrap:wrap;gap:14px}.archive-nav nav a:not(.nav-key){display:block}.archive-nav nav{flex-wrap:wrap;gap:16px}.archive-nav nav a,.nav-link{font-size:13px!important}.archive-mark b{font-size:13px}.archive-hero{grid-template-columns:1fr;padding:42px 6%;gap:40px}.archive-copy{text-align:left}.archive-copy h1{font-size:clamp(44px,10vw,72px)}.archive-art{width:100%;max-width:480px}.archive-art>img{max-height:300px}.archive-intro{margin-inline:0}.collection-strip{display:grid;grid-template-columns:1fr 1fr}.archive-statement{padding:55px 6%}.preview-grid{grid-template-columns:1fr}.preview-heading{gap:18px;align-items:start}.locked-callout{padding:24px;gap:16px}.catalog-options{flex-wrap:wrap}.catalog-options .language-button{flex:none}.catalog-options .language-switch{justify-content:start}.encyclopedia-list{gap:16px}.entry-copy{padding:14px}.entry-main strong{font-size:22px}.entry-main small,.entry-principle{font-size:14px}.reading-layout{grid-template-columns:1fr}.reading-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-result{padding:20px!important}.reading-page .reading-form{padding:22px}.reading-page .ai-reading{padding-top:28px}.full-section-body{padding-left:0}.knowledge-card:nth-child(even){padding-left:0}.archive-footer{align-items:start}.key-visual{display:none}.activation-shell{grid-template-columns:1fr}.activation-panel{padding:42px 6%}}
@media(max-width:470px){.encyclopedia-list{grid-template-columns:1fr}.reading-cards{grid-template-columns:1fr}.topbar nav{gap:14px}.balance-cell,.balance-head{overflow-wrap:anywhere;font-size:14px}.artifact-label{width:96%}.hero-caption{font-size:19px}.code-field{grid-template-columns:1fr}.code-field button{min-height:48px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
