:root{--paper:#f3ece1;--paper-2:#eadccb;--blush:#e6cdb8;--dune:#d6b08e;--clay:#c47a52;--rust:#9b5638;--ink:#211c19;--ink-soft:#4a403a;--line:#211c192e;--gutter:16px;--max:1080px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-mincho), "Hiragino Mincho ProN", "Yu Mincho", serif;letter-spacing:.04em;-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.95;overflow-x:hidden}a{color:inherit}img,svg{max-width:100%;display:block}.brand{font-family:var(--font-display), serif;letter-spacing:.18em;align-items:center;gap:10px;font-size:22px;text-decoration:none;display:inline-flex}.brand-mark{width:22px;height:24px;color:var(--dune);flex:none}.site-footer .brand-mark{display:none}.site-header{max-width:var(--max);padding:18px var(--gutter);justify-content:space-between;align-items:center;gap:12px;margin:0 auto;display:flex}.site-header nav{gap:22px;font-size:15px;display:flex}.site-header nav a{opacity:.8;text-decoration:none}.site-header nav a:hover{opacity:1;text-underline-offset:4px;text-decoration:underline}.site-footer{max-width:var(--max);padding:32px var(--gutter) 48px;border-top:1px solid var(--line);color:var(--ink-soft);margin:96px auto 0;font-size:14px}.wrap{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.eyebrow{font-family:var(--font-display), serif;letter-spacing:.3em;text-transform:uppercase;color:var(--rust);font-size:14px}.display{font-family:var(--font-display), serif;letter-spacing:.08em;font-weight:400;line-height:1.05}h1,h2,h3{letter-spacing:.06em;font-weight:500}.lead{color:var(--ink-soft);font-size:17px}.rule{border:0;border-top:1px solid var(--line);margin:48px 0}.btn{border:1px solid var(--ink);background:var(--ink);color:var(--paper);font:inherit;letter-spacing:.14em;cursor:pointer;border-radius:2px;padding:15px 34px;font-size:16px;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.btn:hover{background:var(--rust);border-color:var(--rust)}.btn.ghost{color:var(--ink);background:0 0}.btn.ghost:hover{background:var(--ink);color:var(--paper)}.btn:disabled{opacity:.4;cursor:not-allowed}.card-numeral{font-family:var(--font-display), serif;letter-spacing:.2em;font-size:16px}.card-name-en{font-family:var(--font-display), serif;letter-spacing:.12em;font-size:13px}.card-name-ja{font-family:var(--font-mincho), serif;letter-spacing:.12em;font-size:12px;font-weight:500}.card{border-radius:10px;width:100%;height:auto;box-shadow:0 1px #211c190f,0 10px 24px -14px #211c1959}.card.reversed{transform:rotate(180deg)}.card-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:20px 16px;display:grid}.card-grid a{font-size:14px;text-decoration:none}.card-grid figcaption{text-align:center;color:var(--ink-soft);margin-top:6px}.suit-title{flex-wrap:wrap;align-items:baseline;gap:14px;margin:56px 0 8px;display:flex}.suit-title .display{font-size:32px}.flow{max-width:880px;margin:0 auto}.field{margin:0 0 32px}.field-title{margin:0 0 12px;font-size:16px}.opt{color:var(--ink-soft);font-size:12px}.note{color:var(--ink-soft);margin:8px 0 0;font-size:14px}.note.center{text-align:center;margin-top:24px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{font:inherit;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:8px 16px;font-size:13px}.chip.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}textarea{width:100%;font:inherit;border:1px solid var(--line);color:var(--ink);resize:vertical;background:#fbf7f1;border-radius:8px;padding:14px 16px;font-size:15px}textarea:focus{outline:2px solid var(--clay);outline-offset:1px}.actions{flex-wrap:wrap;justify-content:center;gap:12px;margin:28px 0;display:flex}.pick-guide{text-align:center;margin:0 0 28px;font-size:18px}.spread-pick{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:8px 6px;display:grid}.back-mini{aspect-ratio:200/340;cursor:pointer;background:radial-gradient(circle at 50% 45%,#c47a52 0 12%,#0000 13%),radial-gradient(circle at 50% 45%,#0000 0 22%,#c9965f80 23% 24%,#0000 25%),#211c19;border:1px solid #c9965f;border-radius:4px;padding:0;transition:transform .2s,box-shadow .2s;position:relative}.back-mini:hover:not(:disabled){transform:translateY(-6px);box-shadow:0 8px 14px -8px #00000080}.back-mini.picked{outline:2px solid var(--clay);outline-offset:2px;cursor:default;transform:translateY(-10px)}.back-mini .badge{color:var(--rust);font-size:13px;position:absolute;inset:auto 0 -24px}.layout{justify-content:center;gap:20px;display:grid}.layout-one{grid-template-columns:minmax(0,240px)}.layout-three{grid-template-columns:repeat(3,minmax(0,200px))}.layout-celtic{grid-template-columns:repeat(2,minmax(0,160px))}.slot{text-align:center}.slot-label{margin:10px 0 0;font-size:15px}.slot-label .num{border:1px solid var(--rust);width:20px;height:20px;color:var(--rust);border-radius:50%;margin-right:6px;font-size:11px;line-height:20px;display:inline-block}.flip{cursor:pointer;perspective:1200px;background:0 0;border:0;width:100%;padding:0;display:block}.flip-inner{transform-style:preserve-3d;transition:transform 1.15s cubic-bezier(.3,.05,.12,1);display:grid}.flip-back,.flip-front{backface-visibility:hidden;border-radius:10px;grid-area:1/1;display:block;position:relative}.flip-front,.flip.open .flip-inner{transform:rotateY(180deg)}.flip.open{cursor:default}@media (min-width:760px){.layout-celtic{grid-template-columns:repeat(3,150px) 32px 150px;grid-template-areas:".c3. .s10""c5 c1 c6.s9"".c4. .s8"". . . .s7";gap:16px 18px}.layout-celtic .slot-1{grid-area:c1}.layout-celtic .slot-2{z-index:2;grid-area:c1;transform:rotate(90deg)scale(.86)}.layout-celtic .slot-2 .slot-label{display:none}.layout-celtic:not(.first-open) .slot-2{opacity:.35;pointer-events:none}.layout-celtic.first-open .slot-1 .flip{pointer-events:none}.layout-celtic .slot-3{grid-area:c3}.layout-celtic .slot-4{grid-area:c4}.layout-celtic .slot-5{grid-area:c5}.layout-celtic .slot-6{grid-area:c6}.layout-celtic .slot-7{grid-area:s7}.layout-celtic .slot-8{grid-area:s8}.layout-celtic .slot-9{grid-area:s9}.layout-celtic .slot-10{grid-area:s10}}@media (max-width:520px){.layout-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.slot-label{font-size:11px}}.meanings{border-top:1px solid var(--line);margin-top:48px}.meaning{border-bottom:1px solid var(--line);padding:22px 0}.meaning-pos{letter-spacing:.15em;color:var(--rust);margin:0;font-size:14px}.meaning-pos span{color:var(--ink-soft);letter-spacing:.05em;margin-left:8px}.meaning h3{margin:6px 0;font-size:22px}.meaning h3 a{text-decoration:none}.meaning .orient{color:var(--ink-soft);margin-left:6px;font-size:14px}.meaning .kw{color:var(--rust);margin:0 0 4px;font-size:15px}.narrator{margin-top:32px}.narration{border-top:2px solid var(--clay);background:#fbf7f1;padding:30px 28px;font-size:17px}.narration p{margin:0 0 6px}.narration.crisis{border-top-color:var(--ink)}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;padding:40px 0 24px;display:grid}.hero h1{margin:12px 0 18px;font-size:clamp(28px,4.4vw,44px);line-height:1.5}.hero .display.big{color:var(--ink);margin:0;font-size:clamp(56px,9vw,104px)}.hero-cards{height:420px;position:relative}.hero-cards .hc{width:46%;position:absolute;top:30px}.hero-cards .hc-0{top:60px;left:2%;transform:rotate(-9deg)}.hero-cards .hc-1{z-index:2;top:10px;left:27%}.hero-cards .hc-2{top:60px;left:52%;transform:rotate(9deg)}@media (max-width:760px){.hero{grid-template-columns:1fr;gap:8px}.hero-cards{width:100%;max-width:360px;height:300px;margin:0 auto}}.pillars{grid-template-columns:repeat(3,1fr);gap:32px;margin:32px 0;display:grid}.pillars h3{margin:8px 0;font-size:19px}.pillars p{color:var(--ink-soft);margin:0;font-size:16px}@media (max-width:760px){.pillars{grid-template-columns:1fr;gap:20px}}.section-title{flex-wrap:wrap;align-items:baseline;gap:14px;margin:72px 0 16px;display:flex}.section-title .display{font-size:36px}.section-title h2{margin:0;font-size:20px}.detail{grid-template-columns:300px 1fr;align-items:start;gap:48px;margin-top:16px;display:grid}.detail .orientation{grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;display:grid}.detail .orientation section{border-top:2px solid var(--clay);padding-top:12px}.detail .orientation section.rev{border-top-color:var(--ink)}.detail h2{margin:0 0 6px;font-size:16px}.detail .kw{color:var(--rust);margin:0 0 6px;font-size:13px}.pager{justify-content:space-between;gap:12px;margin-top:40px;font-size:14px;display:flex}.pager a{text-decoration:none}@media (max-width:760px){.detail{grid-template-columns:1fr;gap:24px}.detail>figure{max-width:260px;margin:0 auto}.detail .orientation{grid-template-columns:1fr}}.prose{max-width:680px}.prose p{margin:0 0 1.2em}.narration p.nar-head{color:var(--rust);margin-top:18px}.narration p.nar-head:first-of-type{margin-top:0}@media (max-width:520px){.site-header{flex-wrap:wrap}.site-header nav{gap:12px;font-size:12px}.brand{font-size:19px}}@keyframes noa-float{0%{transform:translateY(0)}35%{transform:translateY(-10px)rotate(-.8deg)}70%{transform:translateY(-14px)rotate(.6deg)}to{transform:translateY(-8px)}}@keyframes noa-sweep{0%{transform:translate(-130%)skew(-12deg)}to{transform:translate(130%)skew(-12deg)}}@keyframes noa-breathe{0%,to{opacity:.45;transform:translate(-50%,-50%)scale(1)}50%{opacity:.8;transform:translate(-50%,-50%)scale(1.08)}}.flip-back:after,.flip-front:after{content:"";pointer-events:none;border-radius:10px;position:absolute;inset:0}.flip-back:after{transition:box-shadow .6s;box-shadow:0 0 #c47a5200}.flip-front{overflow:hidden}.flip-front:after{background:linear-gradient(100deg,#0000 35%,#fff4e400 40%,#fff4e4bf 50%,#fff4e400 60%,#0000 65%);transform:translate(-130%)}.flip.open .flip-front:after{animation:1.3s cubic-bezier(.4,0,.2,1) .7s both noa-sweep}.flip:not(.open):hover .flip-inner,.tease .flip-inner{animation:.9s ease-in-out both noa-float}.flip:not(.open):hover .flip-back:after,.tease .flip-back:after{box-shadow:0 0 34px 6px #c47a5273,inset 0 0 22px #d6b08e59}.flip:focus-visible{outline:2px solid var(--clay);outline-offset:4px;border-radius:12px}.hero-cards{isolation:isolate}.hero-halo{aspect-ratio:1;z-index:-1;pointer-events:none;background:radial-gradient(circle,#c47a524d 0%,#d6b08e2e 35%,#f3ece100 68%);border-radius:50%;width:92%;animation:7s ease-in-out infinite noa-breathe;position:absolute;top:46%;left:50%}.stardust{z-index:3;pointer-events:none;width:100%;height:calc(100% + 80px);position:absolute;top:-40px;left:0}.hero-cards .hc{transition:filter .6s}.hero-cards .hc .flip.open{cursor:pointer}.hero-cards .hc.lit{filter:drop-shadow(0 0 22px #c47a5273)}.hero-cards .hc .card{box-shadow:0 2px #211c190d,0 22px 40px -22px #211c198c}.hero-hint{text-align:center;letter-spacing:.14em;color:var(--ink-soft);opacity:.75;margin:0;font-size:12px;position:absolute;bottom:-44px;left:0;right:0}@media (max-width:760px){.hero-hint{bottom:-40px}.hero-cards{margin-bottom:40px}}.reveal-grid .flip{pointer-events:none}.reveal-grid a:hover .flip.open .flip-inner{transform:rotateY(180deg)translateY(-4px)}@media (prefers-reduced-motion:reduce){.flip-inner{transition:none}.hero-halo,.flip.open .flip-front:after,.tease .flip-inner,.flip:not(.open):hover .flip-inner{animation:none}}.steps{letter-spacing:.14em;color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:10px 0;margin:12px 0 8px;padding:0;font-size:15px;list-style:none;display:flex}.steps li{opacity:.5;align-items:baseline;gap:10px;display:flex}.steps li+li:before{content:"";background:var(--line);align-self:center;width:clamp(24px,6vw,64px);height:1px;margin:0 18px}.steps li .n{font-family:var(--font-display), serif;letter-spacing:.06em;color:var(--rust);font-size:22px}.steps li.on{opacity:1;color:var(--ink)}.steps li.done{opacity:.75}.rite{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(0,1fr);gap:24px;padding:44px 0 40px;display:grid}.rite:first-of-type{border-top:1px solid var(--line);margin-top:28px}.rite-num{font-family:var(--font-display), serif;color:var(--clay);letter-spacing:.04em;margin:0;font-size:44px;line-height:1}.rite-body{min-width:0}.rite-q{letter-spacing:.08em;margin:0 0 22px;font-size:clamp(21px,2.4vw,26px);font-weight:500;line-height:1.6}.rite-q .opt{color:var(--ink-soft);letter-spacing:.14em;margin-left:12px;font-size:14px;font-weight:400}.theme-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));column-gap:40px;display:grid}.theme-row{font:inherit;letter-spacing:.1em;text-align:left;color:var(--ink-soft);border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;align-items:center;gap:16px;padding:16px 2px;font-size:20px;transition:color .25s,padding .25s;display:flex}.theme-row .arch{fill:#0000;width:14px;height:20px;stroke:var(--dune);stroke-width:1.2px;flex:none;transition:fill .3s,stroke .3s,filter .3s}.theme-row:hover{color:var(--ink);padding-left:8px}.theme-row.on{color:var(--ink)}.theme-row.on .arch{fill:var(--clay);stroke:var(--clay);filter:drop-shadow(0 0 6px #c47a528c)}.theme-row:focus-visible,.spread-opt:focus-within{outline:2px solid var(--clay);outline-offset:2px}textarea.letter{background:repeating-linear-gradient(to bottom, transparent 0 43px, var(--line) 43px 44px) local, transparent;border:0;border-radius:0;min-height:136px;padding:4px 2px;font-size:19px;line-height:44px}textarea.letter:focus{background:repeating-linear-gradient(#0000 0 43px,#c47a5273 43px 44px) local,0 0;outline:none}textarea.letter::placeholder{color:#4a403a80}.spread-options{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.spread-opt{cursor:pointer;border-left:1px solid var(--line);padding:8px 28px 10px;display:block;position:relative}.spread-opt:first-child{border-left:0;padding-left:0}.spread-opt input{opacity:0;pointer-events:none;position:absolute}.spread-dia{width:120px;height:72px;margin-bottom:18px;display:block;overflow:visible}.spread-dia rect{fill:#0000;stroke:var(--dune);stroke-width:1px;transition:fill .35s,stroke .35s}.spread-opt.on .spread-dia rect{fill:var(--clay);stroke:var(--rust)}.spread-opt.on .spread-dia{filter:drop-shadow(0 0 8px #c47a5266)}.spread-name{letter-spacing:.08em;color:var(--ink-soft);font-size:19px;display:block}.spread-opt.on .spread-name{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--clay);text-decoration-color:var(--clay);text-underline-offset:8px;text-decoration-thickness:1px}.spread-desc{color:var(--ink-soft);margin-top:10px;font-size:15px;line-height:1.85;display:block}.actions.start{justify-content:flex-start;margin:44px 0 0 96px}.btn-go{align-items:center;gap:18px;padding:18px 30px 18px 36px;font-size:17px;display:inline-flex}.btn-go .go-line{background:currentColor;width:40px;height:1px;transition:width .3s;position:relative}.btn-go .go-line:after{content:"";border-top:1px solid;border-right:1px solid;width:8px;height:8px;position:absolute;top:-4px;right:0;transform:rotate(45deg)}.btn-go:hover .go-line{width:56px}@media (max-width:760px){.rite{grid-template-columns:minmax(0,1fr);gap:6px;padding:32px 0}.rite-num{font-size:32px}.spread-options{grid-template-columns:minmax(0,1fr)}.spread-opt,.spread-opt:first-child{border-left:0;border-top:1px solid var(--line);grid-template-columns:104px minmax(0,1fr);column-gap:18px;padding:20px 0;display:grid}.spread-opt:first-child{border-top:0}.spread-dia{grid-row:span 2;margin:0}.spread-desc{margin-top:4px}.actions.start{margin-left:0}.btn-go{justify-content:center;width:100%}.steps{letter-spacing:.06em;flex-wrap:nowrap;font-size:13px}.steps li{white-space:nowrap;gap:6px}.steps li .n{font-size:18px}.steps li+li:before{width:14px;margin:0 8px}.spread-dia{width:104px;height:62px}}:is(body:has(.room),body:has(.room-home)){--paper:#120e0b;--paper-2:#1b1511;--ink:#efe5d6;--ink-soft:#efe5d6c2;--line:#efe5d626;--rust:#e09a6e;--clay:#d0835a;--dune:#b98e6c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(90% 70% at 50% 28%,#1f1813 0%,#130f0c 55%,#0a0806 100%) fixed,#120e0b}:is(body:has(.room) .site-header,body:has(.room-home) .site-header){z-index:2;position:relative}.room-candles{z-index:-1;pointer-events:none;width:100vw;height:100dvh;position:fixed;inset:0}.room-grain{content:"";z-index:-1;pointer-events:none;opacity:.09;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .9 0 0 0 0 .8 0 0 0 0 .7 0 0 0 .7 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}body:has(.room-home):before{content:"";z-index:-1;pointer-events:none;opacity:.09;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .9 0 0 0 0 .8 0 0 0 0 .7 0 0 0 .7 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}body:has(.room) ::selection{background:var(--clay);color:#120e0b}body:has(.room-home) ::selection{background:var(--clay);color:#120e0b}.room .layout .card,.hero-cards .card{filter:brightness(calc(.9 + var(--flk,.5) * .2)) sepia(.06)}.room .narration{border-top-color:var(--clay);background:#efe5d60d}.room .btn:hover{color:#120e0b}.room .btn.ghost:hover,.room-home .btn.ghost:hover{background:var(--ink);color:#120e0b}.room-home .btn:hover{color:#120e0b}.intro{text-align:center;padding:8px 0 24px}.intro-stage{max-width:420px;height:min(52vh,440px);margin:0 auto;position:relative}.intro-candle{width:100%;height:100%;position:absolute;inset:0}.intro-hit{cursor:pointer;background:0 0;border:0;border-radius:70px;width:140px;height:70%;position:absolute;bottom:4%;left:50%;transform:translate(-50%)}.intro-hit:disabled{cursor:default}.intro-hit:focus-visible{outline:2px solid var(--clay);outline-offset:4px}.intro-stage:not(.is-lit):after{content:"";pointer-events:none;border:1px solid #e09a6e99;border-radius:50%;width:46px;height:46px;margin-left:-23px;animation:2.6s ease-out infinite noa-call;position:absolute;bottom:calc(8% + 118px);left:50%}@keyframes noa-call{0%{opacity:0;transform:scale(.4)}30%{opacity:1}to{opacity:0;transform:scale(1.6)}}.intro-text{letter-spacing:.22em;margin:18px 0 4px;font-size:clamp(22px,3vw,28px);transition:color 1s}.intro-stage.is-lit+.intro-text{color:#ffd9a8}.intro-sub{color:var(--ink-soft);min-height:1.9em;margin:0 0 18px;font-size:15px}.text-btn{font:inherit;letter-spacing:.16em;color:var(--ink);border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;padding:4px 2px;font-size:16px;transition:border-color .3s,color .3s}.text-btn:hover{border-color:var(--clay);color:#ffd9a8}.breath{text-align:center;padding:48px 0 24px}.breath-orb{background:radial-gradient(circle,#ffd6a0b3 0%,#e08c5a47 38%,#d0835a0f 62%,#0000 70%);border-radius:50%;width:220px;height:220px;margin:0 auto 40px;animation:8.4s ease-in-out both noa-breath}@keyframes noa-breath{0%{opacity:.4;transform:scale(.45)}48%{opacity:1;transform:scale(1.12)}to{opacity:.45;transform:scale(.45)}}.breath-text{letter-spacing:.2em;margin:0 0 8px;font-size:clamp(22px,3vw,28px)}.breath-sub{color:var(--ink-soft);margin:0 0 28px;font-size:16px}.room .spread-pick{background:radial-gradient(80% 70% at 50% 35%,#4b2419 0%,#2c140e 55%,#170b08 100%);border-radius:6px;padding:30px 24px 44px;box-shadow:inset 0 0 70px #000000a6,inset 0 0 0 1px #e09a6e24,0 40px 70px -40px #000000e6}.room .back-mini{box-shadow:0 4px 10px -4px #000000b3}.room .back-mini:hover:not(:disabled){box-shadow:0 10px 18px -8px #000c,0 0 18px #ffbe7859}.room .back-mini .badge{color:#ffd9a8}.sound-btn{z-index:20;font:inherit;letter-spacing:.16em;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;gap:10px;padding:6px 0;font-size:14px;display:inline-flex;position:absolute;top:0;right:0}.sound-btn:hover,.sound-btn.on{color:var(--ink);border-bottom-color:#e09a6e80}.sound-bars{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.sound-bars i{background:currentColor;width:2px;height:3px}.sound-btn.on .sound-bars i{animation:1s ease-in-out infinite noa-bar}.sound-btn.on .sound-bars i:nth-child(2){animation-delay:.2s}.sound-btn.on .sound-bars i:nth-child(3){animation-delay:.4s}@keyframes noa-bar{0%,to{height:3px}50%{height:12px}}.room{padding-top:40px;padding-bottom:40px;position:relative}@media (max-width:560px){.intro-text{letter-spacing:.12em;font-size:20px}}.hero-candles{z-index:0;pointer-events:none;-webkit-mask-composite:source-in;width:160%;height:160%;position:absolute;top:-30%;left:-30%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000),linear-gradient(#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000),linear-gradient(#0000,#000 14% 86%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-cards .hc{z-index:1}.hero-cards .hc-1{z-index:2}@media (max-width:760px){.hero-candles{width:100%;left:0;-webkit-mask-image:linear-gradient(#0000,#000 14% 86%,#0000);mask-image:linear-gradient(#0000,#000 14% 86%,#0000)}}.room-home .hero .lead{font-size:16px}.room-home .hero-halo{background:radial-gradient(circle,#e08c5a38 0%,#b98e6c1a 35%,#120e0b00 68%)}@media (prefers-reduced-motion:reduce){.breath-orb,.intro-stage:not(.is-lit):after,.sound-btn.on .sound-bars i{animation:none}}.slot-card{letter-spacing:.08em;color:var(--ink);opacity:0;margin:4px 0 0;font-size:17px;line-height:1.5;transition:opacity .6s .9s,transform .6s .9s;transform:translateY(4px)}.slot-card.show{opacity:1;transform:none}.slot-orient{letter-spacing:.16em;color:var(--rust);margin-top:2px;font-size:13px;display:block}.slot-orient.rev{color:var(--dune)}.layout-celtic .slot-label{line-height:1.5}@media (max-width:520px){.slot-card{font-size:14px}.slot-orient{font-size:12px}}.layout-celtic .slot-2 .slot-card{display:none}@media (min-width:760px){.layout-celtic .slot-label{font-size:14px}.layout-celtic .slot-card{font-size:16px}}.flip{perspective:900px;isolation:isolate;position:relative}.flip:before{content:"";z-index:-1;pointer-events:none;filter:blur(3px);background:radial-gradient(#00000080,#0000 70%);border-radius:50%;height:18px;position:absolute;bottom:-8px;left:10%;right:10%}.flip.open .flip-inner{animation:1.25s cubic-bezier(.3,.55,.25,1) both noa-flip;transform:rotateY(180deg)}.flip.open:before{animation:1.25s cubic-bezier(.3,.55,.25,1) both noa-flip-shadow}.flip.open.closing .flip-inner{animation:1s cubic-bezier(.3,.55,.25,1) both noa-unflip}.flip.open.closing:before{animation:1s cubic-bezier(.3,.55,.25,1) both noa-flip-shadow}@keyframes noa-flip{0%{transform:none}16%{transform:translateY(-12px)translateZ(30px)rotateX(10deg)rotateY(-10deg)rotate(1deg)}52%{transform:translateY(-24px)translateZ(80px)rotateX(6deg)rotateY(96deg)rotate(-2deg)}80%{transform:translateY(-6px)translateZ(20px)rotateX(2deg)rotateY(190deg)rotate(0)}to{transform:rotateY(180deg)}}@keyframes noa-unflip{0%{transform:rotateY(180deg)}20%{transform:translateY(-10px)translateZ(26px)rotateX(8deg)rotateY(190deg)}50%{transform:translateY(-22px)translateZ(70px)rotateX(6deg)rotateY(90deg)rotate(2deg)}82%{transform:translateY(-4px)translateZ(12px)rotateY(-8deg)}to{transform:none}}@keyframes noa-flip-shadow{0%,to{opacity:1;transform:none}52%{opacity:.35;transform:translateY(14px)scale(.62,.7)}}.flip-back:before,.flip-front:before{content:"";pointer-events:none;z-index:1;opacity:0;border-radius:10px;position:absolute;inset:0}.flip-back:before{background:linear-gradient(90deg,#0000000d,#0009)}.flip-front:before{background:linear-gradient(270deg,#0000000d,#0000008c),linear-gradient(115deg,#0000 40%,#fff0d759 50%,#0000 60%)}.flip.open .flip-back:before,.flip.open.closing .flip-front:before{animation:1.25s ease-in both noa-shade-out}.flip.open .flip-front:before,.flip.open.closing .flip-back:before{animation:1.25s ease-out both noa-shade-in}@keyframes noa-shade-out{0%{opacity:0}50%,to{opacity:1}}@keyframes noa-shade-in{0%,48%{opacity:1}to{opacity:0}}.hero-cards .flip:before{bottom:-14px}.reveal-grid .flip:before{height:12px;bottom:-6px}@media (prefers-reduced-motion:reduce){.flip.open .flip-inner,.flip.open:before,.flip.open.closing .flip-inner,.flip-back:before,.flip-front:before{animation:none!important}}.flip-back>*,.flip-front>*{backface-visibility:hidden}.flip-back{transform:rotateY(0)}.site-footer .small{letter-spacing:.08em;opacity:.7;flex-wrap:wrap;justify-content:flex-end;gap:4px 18px;margin-top:18px;font-size:12px;display:flex}.site-footer .small a{text-decoration:none}.site-footer .small a:hover{text-underline-offset:4px;text-decoration:underline}.flip:not(.open) .flip-front{visibility:hidden}.flip.open .flip-back{animation:1.25s linear both noa-face-off}.flip.open .flip-front{animation:1.25s linear both noa-face-on}.flip.open.closing .flip-back{animation:1s linear both noa-face-on-late}.flip.open.closing .flip-front{animation:1s linear both noa-face-off-late}@keyframes noa-face-off{0%,48%{visibility:visible}49%,to{visibility:hidden}}@keyframes noa-face-on{0%,48%{visibility:hidden}49%,to{visibility:visible}}@keyframes noa-face-on-late{0%,50%{visibility:hidden}51%,to{visibility:visible}}@keyframes noa-face-off-late{0%,50%{visibility:visible}51%,to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.flip.open .flip-back{visibility:hidden;animation:none}.flip.open .flip-front{visibility:visible;animation:none}}.company{max-width:760px;padding-block:24px 40px}.company h1{margin:4px 0 12px;font-size:clamp(26px,3vw,34px)}.company-facts{grid-template-columns:minmax(0,9em) minmax(0,1fr);margin:32px 0 8px;display:grid}.company-facts dt,.company-facts dd{border-top:1px solid var(--line);margin:0;padding:18px 0}.company-facts dt{color:var(--ink-soft);font-size:15px}.company-facts dd{font-size:17px}.company-facts dt:last-of-type,.company-facts dd:last-of-type{border-bottom:1px solid var(--line)}@media (max-width:560px){.company-facts{grid-template-columns:minmax(0,1fr)}.company-facts dd{border-top:0;padding-top:0}.company-facts dt{padding-bottom:4px}}.nar{max-width:640px;margin:8px auto 0}.nar>*,.nar-cards>*{animation:.9s cubic-bezier(.2,.7,.2,1) both noa-rise;animation-delay:calc(var(--d,0) * .55s)}@keyframes noa-rise{0%{opacity:0;filter:blur(2px);transform:translateY(10px)}to{opacity:1;filter:none;transform:none}}.nar-receive{color:var(--ink-soft);margin:0 0 36px;font-size:18px;line-height:2}.nar-headline{text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--dune);background:radial-gradient(70% 90% at 50% 0,#e08c5a1f,#0000 70%);margin:0 0 48px;padding:36px 28px 30px}.nar-headline svg{width:28px;height:36px;margin:0 auto 14px}.nar-headline blockquote{letter-spacing:.1em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(22px,3vw,28px);line-height:1.7}.nar-headline figcaption{letter-spacing:.2em;color:var(--rust);margin-top:14px;font-size:13px}.nar-cards{gap:0;margin-bottom:36px;display:grid}.nar-card{border-top:1px solid var(--line);padding:22px 0}.nar-card:last-child{border-bottom:1px solid var(--line)}.nar-card p{margin:0;font-size:17px;line-height:2}.nar-pos{letter-spacing:.12em;color:var(--rust);flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex;margin-bottom:8px!important;font-size:15px!important}.nar-pos .num{border:1px solid var(--rust);letter-spacing:0;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:inline-grid}.nar-cardname{color:var(--ink-soft);letter-spacing:.06em;font-size:14px}.nar-block{margin:0 0 32px}.nar-h{letter-spacing:.3em;color:var(--rust);margin:0 0 10px;font-size:14px;font-weight:500}.nar-block p{margin:0;font-size:17px;line-height:2}.nar-step p{border-left:1px solid var(--clay);padding-left:18px}.nar-q{text-align:center;background:radial-gradient(80% 100% at 50% 100%,#e08c5a29,#0000 70%);border-radius:4px;margin:48px 0 8px;padding:40px 24px}.nar-q-lead{letter-spacing:.24em;color:var(--ink-soft);margin:0 0 14px;font-size:14px}.nar-q-text{letter-spacing:.08em;color:#ffd9a8;text-wrap:balance;margin:0;font-size:clamp(20px,2.6vw,24px);line-height:1.8}body:not(:has(.room)) .nar-q-text{color:var(--rust)}.meanings-box{border-top:1px solid var(--line);margin-top:40px}.meanings-box>summary{cursor:pointer;letter-spacing:.14em;color:var(--ink-soft);justify-content:space-between;padding:18px 0;font-size:15px;list-style:none;display:flex}.meanings-box>summary:after{content:"＋";color:var(--rust)}.meanings-box[open]>summary:after{content:"－"}.meanings-box>summary::-webkit-details-marker{display:none}.meanings-box .meanings{margin-top:0}@media (prefers-reduced-motion:reduce){.nar>*,.nar-cards>*{animation:none}}.nar-headline blockquote,.nar-q-text,.rite-q,.intro-text,.breath-text{word-break:auto-phrase}.today{text-align:center}.today-eyebrow{margin:0}.today-title{letter-spacing:.2em;margin:6px 0 4px;font-size:clamp(28px,4vw,40px)}.today-date{color:var(--ink-soft);min-height:1.9em;margin:0 0 28px;font-size:15px}.today-stage{width:min(260px,64vw);margin:0 auto}.today-flip:disabled{cursor:default}.today-flip:not(.open){cursor:pointer}.today-hint{color:var(--ink-soft);letter-spacing:.1em;margin:28px 0 0;font-size:16px;animation:1s .4s both noa-rise}.today-body{max-width:560px;margin:32px auto 0;animation:1s cubic-bezier(.2,.7,.2,1) 1.1s both noa-rise}.today-name{letter-spacing:.14em;margin:0 0 4px;font-size:clamp(26px,3.4vw,32px)}.today-name span{letter-spacing:.24em;color:var(--rust);margin-top:4px;font-size:14px;font-weight:400;display:block}.today-kw{color:var(--rust);letter-spacing:.1em;margin:10px 0 18px;font-size:15px}.today-meaning{text-align:left;margin:0 0 8px;font-size:17px;line-height:2}.today-q{background:radial-gradient(80% 100% at 50% 100%,#e08c5a29,#0000 70%);margin:28px 0 8px;padding:32px 20px}.share{border-top:1px solid var(--line);margin:32px 0 8px;padding-top:28px}.share-title{letter-spacing:.24em;color:var(--ink-soft);margin:0 0 16px;font-size:14px}.share-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.share-btn{font:inherit;letter-spacing:.08em;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#efe5d60a;border-radius:2px;align-items:center;gap:10px;padding:12px 18px;font-size:15px;transition:border-color .25s,background .25s;display:inline-flex}.share-btn svg{width:22px;height:22px}.share-btn:hover:not(:disabled){background:#e09a6e14;border-color:#e09a6e99}.share-btn:disabled{opacity:.5;cursor:wait}.share-msg{color:var(--ink-soft);min-height:1.9em;margin:14px 0 0;font-size:14px;line-height:1.8}@media (max-width:560px){.site-header nav{gap:14px;font-size:14px}.share-btn{flex:100%;justify-content:center}}.converse{border-top:1px solid var(--line);text-align:left;max-width:640px;margin:40px auto 0;padding-top:32px;animation:1s 4s both noa-rise}.converse-title{letter-spacing:.24em;margin:0 0 8px;font-size:20px;font-weight:500}.converse-lead{color:var(--ink-soft);margin:0 0 18px;font-size:16px;line-height:1.9}.converse-row{flex-wrap:wrap;align-items:center;gap:18px;margin-top:18px;display:flex}.converse-left{color:var(--ink-soft);letter-spacing:.1em;font-size:14px}.converse-turn{margin:0 0 28px}.converse-you{border-left:1px solid var(--dune);color:var(--ink-soft);margin:0 0 16px;padding:4px 0 4px 16px;font-size:16px;line-height:1.9}.converse-noa p{margin:0 0 10px;font-size:17px;line-height:2;animation:.9s both noa-rise}.converse-noa .converse-h{letter-spacing:.3em;color:var(--rust);margin-top:18px;font-size:14px}.converse-err{color:#ff9b8a;font-size:15px}@media (max-width:560px){.converse-row .btn-go{justify-content:center;width:100%}}.today-link{margin-top:18px;font-size:15px}.today-link a{color:var(--ink);text-underline-offset:5px;-webkit-text-decoration-color:var(--clay);text-decoration-color:var(--clay)}.spread-options:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:760px){.spread-options:has(>:nth-child(2):last-child){grid-template-columns:minmax(0,1fr)}}.today-stage.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,3vw,28px);width:min(620px,100%);display:grid}.today-stage.three .flip:not(.open):not(:disabled){animation:4.2s ease-in-out infinite noa-wait}.today-stage.three .flip:nth-child(2):not(.open){animation-delay:.7s}.today-stage.three .flip:nth-child(3):not(.open){animation-delay:1.4s}@keyframes noa-wait{0%,to{translate:0}50%{translate:0 -8px}}.today-stage.three .flip.passed,.hero-cards .hc.passed{opacity:.28;filter:saturate(.6);transition:opacity 1s .6s,filter 1s .6s}.hero-side{gap:52px;display:grid}.hero-cards.choosing .hc .flip:not(:disabled){cursor:pointer}.hero-cards.choosing .hc{animation:4.2s ease-in-out infinite noa-wait}.hero-cards.choosing .hc-1{animation-delay:.7s}.hero-cards.choosing .hc-2{animation-delay:1.4s}.hero-cards .hc.picked{z-index:3}.hero-pick{text-align:center;min-height:160px}.hero-pick-hint{color:var(--ink-soft);letter-spacing:.06em;margin:0;font-size:16px;line-height:2}.hero-pick-body{animation:.9s 1s both noa-rise}.hero-pick-eyebrow{letter-spacing:.3em;color:var(--rust);margin:0;font-size:13px}.hero-pick-name{letter-spacing:.14em;margin:6px 0;font-size:26px}.hero-pick-name span{letter-spacing:.14em;color:var(--rust);margin-top:2px;font-size:14px;display:block}.hero-pick-q{color:#ffd9a8;word-break:auto-phrase;margin:0 0 18px;font-size:18px;line-height:1.8}.hero-pick-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.hero-hint{display:none}@media (max-width:760px){.hero-side{gap:56px}}.trial-note{text-align:center;color:var(--ink-soft);margin:32px 0 8px;font-size:15px;line-height:2}
