:root{--color-bg: #0a0a18;--color-text: #fafaf9;--color-text-soft: rgba(250, 250, 249, .6);--color-text-faint: rgba(250, 250, 249, .4);--color-gold: #c9a64a;--color-gold-bright: #e7c468;--color-card-bg: rgba(17, 18, 42, .85);--color-card-border: rgba(201, 166, 74, .18);--font-mincho: "Shippori Mincho B1", "Hiragino Mincho ProN", serif;--font-cormorant: "Cormorant Garamond", serif}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow-x:hidden}body{font-family:var(--font-mincho);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;overscroll-behavior:none}.entry-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background-color:#0a0a18;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.entry-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0a0a18;background-image:url(/entry/gate_bg.png);background-size:cover;background-position:center center;background-repeat:no-repeat;transform-origin:50% 75%;z-index:0;will-change:transform,opacity}.entry-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#0a0a1859,#0a0a18b3 80%);pointer-events:none}.entry-stars{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;animation:fadeIn .6s ease 0ms forwards}.entry-text{position:relative;z-index:2;font-size:17px;font-weight:500;color:#fafaf9c7;letter-spacing:.18em;line-height:2.2;text-align:center;opacity:0;animation:fadeIn .6s ease .2s forwards;margin-bottom:36px;transition:opacity .4s ease;text-shadow:0 0 16px rgba(0,0,0,.6)}@media (min-width: 768px){.entry-text{font-size:19px}}.entry-gate.opening .entry-text{opacity:0!important}.signboard{position:absolute;top:18%;left:50%;transform:translate(-50%,-40px);font-family:var(--font-mincho);font-weight:800;font-size:28px;color:var(--color-gold-bright);letter-spacing:.45em;text-shadow:0 0 24px rgba(231,196,104,.55);white-space:nowrap;opacity:0;pointer-events:none;z-index:3}@media (min-width: 768px){.signboard{font-size:36px;top:22%;letter-spacing:.55em}}.signboard.show{animation:signboardDrop .9s ease forwards}@keyframes signboardDrop{0%{opacity:0;transform:translate(-50%,-40px)}60%{opacity:1}to{opacity:1;transform:translate(-50%,8px)}}.entry-door,.entry-stars,.signboard,.entry-floor{display:none}.entry-door-legacy-keep-rules-below{position:relative;z-index:2;width:168px;height:240px;cursor:pointer;perspective:800px;opacity:0;animation:fadeIn .7s ease .5s forwards,doorBreathe 3s ease 1.5s infinite;transform-origin:50% 50%}.entry-gate.entering .entry-bg{animation:bgApproach 2.2s cubic-bezier(.42,0,.85,.55) forwards}@keyframes bgApproach{0%{transform:scale(1);opacity:1}70%{transform:scale(3.5);opacity:1}to{transform:scale(4.2);opacity:0}}.entry-gate.entering .entry-door{animation:doorApproach 1.5s cubic-bezier(.42,0,.95,.7) forwards}@keyframes doorApproach{0%{transform:translateZ(0);filter:drop-shadow(0 0 12px rgba(201,166,74,.5));opacity:1}60%{transform:translateZ(900px);filter:drop-shadow(0 0 200px rgba(255,220,140,.95));opacity:1}to{transform:translateZ(1380px);filter:drop-shadow(0 0 320px rgba(255,220,140,1));opacity:0}}.entry-gate.entering .door-window{background:radial-gradient(circle at center,ivory,#ffe6a0f2,#ffc86499);box-shadow:0 0 300px 100px #ffdc8c,inset 0 0 100px #fffadc;transition:background 1s ease,box-shadow 1s ease}.entry-gate.entering .entry-text,.entry-gate.entering .entry-hint,.entry-gate.entering .entry-floor,.entry-gate.entering .entry-stars,.entry-gate.entering .signboard{opacity:0!important;transition:opacity .4s ease!important}.entry-gate.entering{animation:gateSlowFade .7s ease 1s forwards}@keyframes gateSlowFade{to{opacity:0}}@media (min-width: 768px){.entry-door{width:200px;height:280px}}.door-arch{width:100%;height:100%;position:relative;display:flex;filter:drop-shadow(0 0 12px rgba(201,166,74,.25))}.door-half{flex:1;position:relative;background:linear-gradient(180deg,#282014d9,#1c160eeb 60%,#120e0af2);border:1px solid rgba(201,166,74,.55);transition:transform .42s ease;overflow:hidden}.door-half:before{content:"";position:absolute;top:10px;right:6px;bottom:10px;left:6px;background:repeating-linear-gradient(180deg,transparent 0,transparent 14px,rgba(255,220,160,.04) 14px,rgba(255,220,160,.04) 15px);pointer-events:none}.door-left{transform-origin:left center;border-right-width:0;border-top-left-radius:50% 18%}.door-right{transform-origin:right center;border-left-width:0;border-top-right-radius:50% 18%}.entry-door.opening .door-left{transform:rotateY(-95deg)}.entry-door.opening .door-right{transform:rotateY(95deg)}.door-window{position:absolute;top:14%;left:50%;transform:translate(-50%);width:56px;height:56px;border-radius:50%;border:1.5px solid rgba(201,166,74,.75);background:radial-gradient(circle at center,#ffdc8cd9,#e7c46873,#785a1e33 80%);box-shadow:0 0 24px #ffc86473,inset 0 0 12px #ffdc8c66;z-index:2;animation:windowFlicker 3.6s ease-in-out infinite}@keyframes windowFlicker{0%,to{box-shadow:0 0 24px #ffc86473,inset 0 0 12px #ffdc8c66}50%{box-shadow:0 0 36px #ffc864b3,inset 0 0 18px #ffdc8ca6}}.door-knob{position:absolute;top:55%;width:6px;height:6px;border-radius:50%;background:var(--color-gold-bright);box-shadow:0 0 6px #e7c468b3;z-index:2}.door-left .door-knob{right:6px}.door-right .door-knob{left:6px}.entry-hint{display:none}.entry-tap-button{position:absolute;left:50%;top:72%;transform:translate(-50%,-50%);width:130px;height:130px;border-radius:50%;background:radial-gradient(circle at center,#ffebaf73,#e7c468b3,#c9a64ad9);border:2px solid var(--color-gold-bright);box-shadow:0 0 50px #ffc864b3,0 0 24px #ffdc8c99,inset 0 0 28px #fff5c880;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;z-index:5;opacity:0;animation:tapBtnIn .6s ease .5s forwards,tapPulse 2.4s ease 1.1s infinite;font-family:var(--font-mincho);font-weight:800;color:#1a1a3a;padding:0}.entry-tap-text{font-size:24px;letter-spacing:.2em;line-height:1;margin-top:4px}.entry-tap-arrow{font-size:18px;line-height:1;margin-top:4px;opacity:.85}@media (min-width: 768px){.entry-tap-button{width:160px;height:160px;top:70%}.entry-tap-text{font-size:30px}.entry-tap-arrow{font-size:22px}}@keyframes tapBtnIn{to{opacity:1}}@keyframes tapPulse{0%,to{box-shadow:0 0 40px #ffc8648c,0 0 20px #ffdc8c80,inset 0 0 24px #fff5c873;transform:translate(-50%,-50%) scale(1)}50%{box-shadow:0 0 80px #ffc864,0 0 40px #ffdc8cd9,inset 0 0 36px #fff5c8bf;transform:translate(-50%,-50%) scale(1.06)}}.entry-gate.opening .entry-tap-button{opacity:0!important;transition:opacity .4s ease!important}.entry-gate.opening .entry-hint{opacity:0!important}@keyframes hintBreathe{0%,to{opacity:.5}50%{opacity:.95}}.entry-floor{position:absolute;bottom:24%;left:50%;transform:translate(-50%);width:60%;max-width:280px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(201,166,74,.25) 50%,transparent 100%);pointer-events:none;opacity:0;animation:fadeIn .7s ease .7s forwards}@keyframes fadeIn{to{opacity:1}}@keyframes doorBreathe{0%,to{filter:drop-shadow(0 0 8px rgba(201,166,74,.3))}50%{filter:drop-shadow(0 0 24px rgba(201,166,74,.7))}}.diary-rows{display:flex;flex-direction:column;gap:10px;margin-top:14px}.diary-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid rgba(201,166,74,.18);border-radius:4px;background:#0a0a184d}.diary-number{font-family:var(--font-cormorant);font-size:18px;color:var(--color-gold);width:18px}.diary-row input{flex:1;background:transparent;border:none;color:var(--color-text);font-family:inherit;font-size:14px;letter-spacing:.05em;outline:none}.diary-row input::placeholder{color:#fafaf94d}.wishlist{display:flex;flex-direction:column;gap:8px;margin-top:8px}.wish-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid rgba(201,166,74,.14);border-radius:4px}.wish-number{font-family:var(--font-cormorant);font-size:14px;color:var(--color-gold);min-width:28px}.wish-row input{flex:1;background:transparent;border:none;color:var(--color-text);font-family:inherit;font-size:13px;outline:none}.wish-row input::placeholder{color:#fafaf94d}.wish-del{background:transparent;border:none;color:var(--color-text-faint);cursor:pointer;font-size:18px;width:24px;padding:0}.wish-del:hover{color:var(--color-text)}.breath-stage{display:flex;flex-direction:column;align-items:center;padding:32px 0}.breath-circle{width:80px;height:80px;border-radius:50%;background:radial-gradient(circle at center,rgba(201,166,74,.5) 0%,rgba(201,166,74,.15) 60%,transparent 100%);border:1px solid rgba(201,166,74,.4);transform:scale(1)}.breath-phase{margin-top:22px;font-family:var(--font-mincho);font-size:17px;color:var(--color-gold);letter-spacing:.3em;min-height:24px}.breath-preview-circle{width:36px;height:36px;border-radius:50%;border:1px solid rgba(201,166,74,.5);background:radial-gradient(circle,rgba(201,166,74,.3),transparent 70%);margin:14px auto}.store-view{position:relative;min-height:100vh;opacity:0}.store-view.show{opacity:1;transition:opacity .2s ease}.store-view.show .starry-canvas{animation:bgFade .6s ease 0ms forwards;opacity:0}.store-view.show .app-header{animation:fadeIn .4s ease .1s forwards;opacity:0}.store-view.show #hero-slot{animation:fadeInUp .5s ease .25s forwards;opacity:0}.store-view.show .shelf:nth-of-type(1){animation:fadeInUp .45s ease .45s forwards;opacity:0}.store-view.show .shelf:nth-of-type(2){animation:fadeInUp .45s ease .55s forwards;opacity:0}.store-view.show .shelf:nth-of-type(3){animation:fadeInUp .45s ease .65s forwards;opacity:0}.store-view.show .shelf:nth-of-type(4){animation:fadeInUp .45s ease .75s forwards;opacity:0}.store-view.show .shelf:nth-of-type(5){animation:fadeInUp .45s ease .85s forwards;opacity:0}.store-view.show .shelf:nth-of-type(6){animation:fadeInUp .45s ease .95s forwards;opacity:0}.store-view.show .floating-random{animation:fadeIn .5s ease 1s forwards;opacity:0}.store-view.show .app-footer{animation:fadeIn .5s ease 1.2s forwards;opacity:0}@keyframes bgFade{to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.starry-canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.app-header{position:fixed;top:0;left:0;right:0;z-index:10;padding:16px 28px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,#0a0a18bf,#0a0a1800);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.header-left,.header-right{display:flex;align-items:center;gap:18px;font-size:12px;color:var(--color-text-soft);letter-spacing:.1em;min-width:200px}.header-right{justify-content:flex-end}.header-center{font-family:var(--font-mincho);font-weight:800;font-size:17px;color:var(--color-gold);letter-spacing:.4em;padding-left:.4em;white-space:nowrap}@media (max-width: 767px){.header-center{letter-spacing:.2em;padding-left:.2em;font-size:15px}.header-left,.header-right{min-width:0;gap:10px}.header-left{font-size:11px}}.header-icon{cursor:pointer;opacity:.7;transition:opacity .2s;font-size:16px;-webkit-user-select:none;user-select:none}.header-icon:hover{opacity:1}.hero{position:relative;width:100%;height:58vh;min-height:360px;max-height:520px;margin-top:64px;overflow:hidden;background:var(--color-bg)}@media (min-width: 768px){.hero{aspect-ratio:16 / 7;height:auto;max-height:70vh;margin-top:72px}}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s;display:flex;align-items:flex-end;padding:24px 24px 80px;background-color:#0a0a18;background-size:cover;background-position:center top;background-repeat:no-repeat}.hero-slide.active{opacity:1;visibility:visible;z-index:1}@media (min-width: 768px){.hero-slide{padding:48px 56px 96px}}.hero-slide-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0a1826,#0a0a180d 30%,#0a0a1873,#0a0a18eb);pointer-events:none;z-index:1}.hero-slide-decoration{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.hero-slide-content{position:relative;z-index:2;max-width:560px}.hero-slide-tag{font-family:var(--font-mincho);font-weight:800;font-size:clamp(24px,5.5vw,44px);line-height:1.5;letter-spacing:.06em;color:var(--color-text);text-shadow:0 2px 24px rgba(0,0,0,.6);margin:0 0 12px}.hero-slide-body{font-size:clamp(13px,2.5vw,16px);line-height:1.9;letter-spacing:.04em;color:#fafaf9d9;text-shadow:0 1px 12px rgba(0,0,0,.55);margin:0 0 22px}.hero-slide-cta{display:inline-block;padding:11px 22px;background:#c9a64a24;border:1px solid var(--color-gold);border-radius:4px;color:var(--color-gold);font-family:var(--font-mincho);font-size:13px;letter-spacing:.2em;cursor:pointer;transition:background .22s}.hero-slide-cta:after{content:" ›";margin-left:2px}.hero-slide-cta:hover{background:#c9a64a3d}.hero-gradient-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(10,10,24,0) 0%,rgba(10,10,24,0) 70%,var(--color-bg) 100%);pointer-events:none;z-index:2}.hero-dots{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:3}.hero-dot{width:28px;height:2px;background:#c9a64a4d;border:none;padding:0;cursor:pointer;transition:background .24s,box-shadow .24s}.hero-dot.active{background:var(--color-gold);box-shadow:0 0 6px #c9a64a80}.shelves{padding:40px 0 96px;display:flex;flex-direction:column;gap:56px;touch-action:pan-y}@media (max-width: 767px){.shelves{padding-top:32px;gap:44px}}.shelf{display:flex;flex-direction:column}.shelf-label{font-family:var(--font-mincho);font-weight:700;font-size:15px;color:var(--color-gold);letter-spacing:.3em;padding:0 32px 14px;margin:0;display:flex;align-items:baseline;gap:12px}.shelf-label-sub{font-family:var(--font-mincho);font-weight:400;font-size:11px;color:var(--color-text-faint);letter-spacing:.2em}.shelf-label-link{display:inline-flex;align-items:baseline;gap:10px;color:inherit;text-decoration:none;transition:color .18s ease}.shelf-label-link:hover{color:#f0d585}.shelf-label-arrow{font-family:var(--font-mincho);font-weight:400;font-size:18px;color:var(--color-gold);opacity:.6;margin-left:-4px;transition:transform .18s ease,opacity .18s ease}.shelf-label-link:hover .shelf-label-arrow{opacity:1;transform:translate(3px)}@media (max-width: 767px){.shelf-label{padding:0 16px 12px;font-size:14px}}.store-view.shelf-only .app-footer{margin-top:30px}.header-back{font-family:var(--font-mincho);font-size:12px;color:var(--color-text-soft);text-decoration:none;letter-spacing:.15em;transition:color .18s ease}.header-back:hover{color:var(--color-gold)}.shelf-solo{padding:0;margin-top:20px}.shelf-solo-header{text-align:center;padding:14px 32px 22px;border-bottom:1px solid rgba(201,166,74,.15);margin-bottom:22px}.shelf-solo-eyebrow{font-family:var(--font-mincho);font-size:12px;letter-spacing:.35em;color:var(--color-text-faint);margin-bottom:8px}.shelf-solo-title{font-family:var(--font-mincho);font-weight:800;font-size:26px;letter-spacing:.15em;color:var(--color-gold);margin:0 0 14px;text-shadow:0 0 24px rgba(201,166,74,.25)}.shelf-solo-lead{font-family:var(--font-mincho);font-size:13px;line-height:1.9;color:var(--color-text-soft);max-width:560px;margin:0 auto}.shelf-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:0 16px 24px}.shelf-grid .card{flex:1 1 auto;min-width:0;min-height:240px}@media (min-width: 768px){.shelf-solo-header{padding:22px 48px 28px}.shelf-solo-title{font-size:32px}.shelf-grid{grid-template-columns:repeat(3,1fr);gap:18px;padding:0 32px 32px;max-width:1100px;margin:0 auto}}@media (min-width: 1280px){.shelf-grid{grid-template-columns:repeat(4,1fr)}}.shelf-row{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;padding:8px 32px 12px;scroll-padding-left:32px;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none}.shelf-row::-webkit-scrollbar{display:none}@media (max-width: 767px){.shelf-row{padding-left:16px;padding-right:16px;gap:12px}}.card{flex:0 0 280px;min-height:260px;background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:4px;padding:20px 18px;cursor:pointer;position:relative;transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease;display:flex;flex-direction:column;scroll-snap-align:start}@media (max-width: 767px){.card{flex:0 0 220px;min-height:240px;padding:18px 16px}}.card-reading{flex:0 0 240px;min-height:340px;background:linear-gradient(90deg,rgba(201,166,74,.12) 0%,rgba(201,166,74,.02) 4px,transparent 6px),var(--color-card-bg);padding-left:22px}@media (max-width: 767px){.card-reading{flex:0 0 200px;min-height:300px}}.card-sound{flex:0 0 300px;min-height:200px;padding:18px 20px 16px}@media (max-width: 767px){.card-sound{flex:0 0 240px;min-height:190px}}.card-tool{flex:0 0 240px;min-height:240px;text-align:center}.card-tool .card-icon,.card-tool .card-title,.card-tool .card-subtitle{text-align:left}@media (max-width: 767px){.card-tool{flex:0 0 200px;min-height:220px}}.card-oracle{flex:0 0 230px;min-height:360px;border:1px solid rgba(201,166,74,.3)}@media (max-width: 767px){.card-oracle{flex:0 0 195px;min-height:320px}}.card-quote{flex:0 0 320px;min-height:220px;padding:26px 26px 22px;background:radial-gradient(circle at 100% 0%,rgba(201,166,74,.04) 0%,transparent 40%),var(--color-card-bg)}@media (max-width: 767px){.card-quote{flex:0 0 260px;min-height:210px;padding:22px 22px 20px}}.card-ritual{flex:0 0 220px;min-height:300px;text-align:center;background:radial-gradient(ellipse at 50% 0%,rgba(255,200,100,.06) 0%,transparent 50%),var(--color-card-bg)}.card-ritual .card-icon,.card-ritual .card-title,.card-ritual .card-subtitle{text-align:left}.ritual-preview{font-family:var(--font-mincho);font-weight:800;font-size:36px;color:var(--color-gold-bright);text-shadow:0 0 16px rgba(255,200,100,.4);margin:18px 0;letter-spacing:.1em}@media (max-width: 767px){.card-ritual{flex:0 0 190px;min-height:270px}.ritual-preview{font-size:28px}}.focus-wheel{position:relative;width:100%;max-width:400px;aspect-ratio:1;margin:18px auto}.focus-wheel textarea{width:100%;height:100%;background:#0a0a1880;border:1px solid rgba(201,166,74,.3);border-radius:4px;color:var(--color-text);font-family:inherit;font-size:11px;padding:6px 8px;resize:none;outline:none;text-align:center}.focus-wheel textarea:focus{border-color:var(--color-gold)}.focus-center{position:absolute;left:30%;top:30%;width:40%;height:40%;display:flex;align-items:center;justify-content:center}.focus-center textarea{border:1px solid var(--color-gold);background:#c9a64a14;font-weight:700;font-size:13px}.focus-petal{position:absolute;width:18%;height:14%;display:flex;align-items:center;justify-content:center}.focus-petal-1{left:41%;top:5%}.focus-petal-2{left:60%;top:10.1%}.focus-petal-3{left:73.9%;top:24%}.focus-petal-4{left:79%;top:43%}.focus-petal-5{left:73.9%;top:62%}.focus-petal-6{left:60%;top:75.9%}.focus-petal-7{left:41%;top:81%}.focus-petal-8{left:22%;top:75.9%}.focus-petal-9{left:8.1%;top:62%}.focus-petal-10{left:3%;top:43%}.focus-petal-11{left:8.1%;top:24%}.focus-petal-12{left:22%;top:10.1%}.affirmations{display:flex;flex-direction:column;gap:22px;margin-top:14px}.affirmation-cat h3{font-family:var(--font-mincho);font-weight:700;font-size:15px;color:var(--color-gold);letter-spacing:.2em;margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid rgba(201,166,74,.18)}.affirmation-cat ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.affirmation-cat li{font-size:14px;line-height:1.8;color:#fafaf9d9;padding:8px 12px;background:#0a0a184d;border-left:2px solid rgba(201,166,74,.3);border-radius:0 4px 4px 0}.ritual-textarea{width:100%;background:#0a0a1866;border:1px solid rgba(201,166,74,.25);border-radius:4px;color:var(--color-text);font-family:inherit;font-size:14px;line-height:1.8;padding:14px 16px;resize:vertical;outline:none;margin-top:12px}.ritual-textarea:focus{border-color:var(--color-gold)}.revision-rows{display:flex;flex-direction:column;gap:6px;margin-top:14px}.revision-rows label{font-size:12px;color:var(--color-text-soft);letter-spacing:.15em}.revision-rows textarea{width:100%;background:#0a0a1866;border:1px solid rgba(201,166,74,.25);border-radius:4px;color:var(--color-text);font-family:inherit;font-size:14px;line-height:1.7;padding:12px 14px;resize:vertical;outline:none;margin-bottom:8px}.revision-rows textarea:focus{border-color:var(--color-gold)}.candle-stage{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:16px}.candle-stage textarea{width:100%;background:#0a0a1866;border:1px solid rgba(201,166,74,.25);border-radius:4px;color:var(--color-text);font-family:inherit;font-size:14px;line-height:1.7;padding:12px 14px;resize:none;outline:none}.candle-stage textarea:focus{border-color:var(--color-gold)}.candle-stage button[disabled]{opacity:.4;cursor:default}.candle-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;font-size:22px;margin-top:8px;filter:drop-shadow(0 0 6px rgba(255,200,100,.5))}.candle-flame{animation:candleFlicker 2s ease infinite}@keyframes candleFlicker{0%,to{opacity:1}50%{opacity:.75;transform:translateY(-1px)}}.syncro-add{display:flex;gap:8px;margin:14px 0;flex-wrap:wrap}.syncro-add input{flex:1;min-width:100px;background:#0a0a1866;border:1px solid rgba(201,166,74,.25);border-radius:4px;color:var(--color-text);font-family:inherit;font-size:13px;padding:10px 12px;outline:none}.syncro-add input:focus{border-color:var(--color-gold)}.syncro-log{display:flex;flex-direction:column;gap:6px;margin-top:10px}.syncro-row{display:flex;gap:12px;padding:8px 12px;background:#0a0a184d;border-left:2px solid rgba(201,166,74,.3);font-size:13px}.syncro-time{color:var(--color-gold);min-width:50px;font-family:var(--font-cormorant)}.syncro-note{color:#fafaf9bf}.app-footer{padding:32px 20px 20px;text-align:center;font-size:11px;line-height:2;color:#fafaf966;letter-spacing:.15em;border-top:1px solid rgba(201,166,74,.1);max-width:600px;margin:24px auto 60px}.app-footer .footer-brand{font-family:var(--font-mincho);font-weight:700;font-size:13px;color:var(--color-gold);letter-spacing:.4em;margin-bottom:16px}.app-footer ul{list-style:none;padding:0;margin:0}.app-footer li{padding:2px 0}.storage-note{margin-top:20px;padding:10px 14px;font-size:11px;color:#fafaf980;letter-spacing:.08em;line-height:1.7;background:#0a0a1866;border:1px dashed rgba(201,166,74,.15);border-radius:4px}.storage-note-soft{display:block;margin-top:2px;color:#fafaf959;font-size:10px}.card:hover{transform:translateY(-2px);border-color:#c9a64a8c;box-shadow:0 0 4px #c9a64a59,0 6px 28px #00000080}.card-icon{font-size:13px;opacity:.65;margin-bottom:10px;letter-spacing:.1em}.card-thumb{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:6px;margin:-2px 0 12px;border:1px solid rgba(201,166,74,.25);box-shadow:0 2px 12px #00000073;background:#0a0a18}.card-title{font-family:var(--font-mincho);font-weight:700;font-size:17px;line-height:1.4;margin-bottom:6px;color:var(--color-text)}.card-subtitle{font-size:12px;color:var(--color-text-soft);margin-bottom:12px;letter-spacing:.08em}.card-body{font-size:13px;line-height:1.75;color:#fafaf9b3;margin-bottom:12px}.card-action{font-size:11px;color:var(--color-gold);text-align:right;letter-spacing:.3em;margin-top:12px}.card-quote .card-body{font-size:15px;line-height:2;color:#fafaf9eb;letter-spacing:.04em;white-space:pre-line}.card-quote .card-byline{text-align:right;font-size:12px;color:var(--color-text-soft);margin-top:14px;letter-spacing:.2em}.waveform{width:100%;height:32px;margin:14px 0 16px;color:var(--color-gold);opacity:.7}.oracle-back-stack{position:relative;width:80%;aspect-ratio:4 / 5;margin:14px auto 16px}.oracle-back-img{position:absolute;width:100%;height:100%;object-fit:cover;border-radius:6px;box-shadow:0 6px 18px #0000008c;transition:transform .28s ease}.oracle-back-stack .back-3{transform:translate(8%,6%) rotate(6deg);opacity:.78;filter:brightness(.85)}.oracle-back-stack .back-2{transform:translate(-6%,3%) rotate(-4deg);opacity:.9;filter:brightness(.92)}.oracle-back-stack .back-1{transform:translate(0) rotate(0)}.card:hover .oracle-back-stack .back-3{transform:translate(11%,8%) rotate(8deg)}.card:hover .oracle-back-stack .back-2{transform:translate(-9%,4%) rotate(-6deg)}.card:hover .oracle-back-stack .back-1{transform:translateY(-2%) rotate(0)}.tool-preview{font-family:var(--font-mincho);font-weight:700;color:var(--color-gold);letter-spacing:.3em;text-align:center;padding:8px 0;font-size:16px}.card-overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a18a6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;display:flex;align-items:center;justify-content:center;padding:24px 16px;opacity:0;pointer-events:none;transition:opacity .3s ease}.card-overlay-backdrop.show{opacity:1;pointer-events:auto}.card-overlay{background:#14142cf5;border:1px solid rgba(201,166,74,.4);border-radius:6px;max-width:640px;width:100%;max-height:86vh;overflow-y:auto;padding:48px 40px 32px;position:relative;transform:scale(.95) rotateY(8deg);transition:transform .3s ease;box-shadow:0 24px 80px #0009}.card-overlay-backdrop.show .card-overlay{transform:scale(1) rotateY(0)}.overlay-close{position:absolute;top:12px;left:12px;width:36px;height:36px;background:transparent;border:none;cursor:pointer;color:var(--color-text-soft);font-size:16px;font-family:inherit}.overlay-close:hover{color:var(--color-text)}.overlay-icon{font-size:14px;opacity:.7;margin-bottom:6px;letter-spacing:.1em}.overlay-title{font-family:var(--font-mincho);font-weight:800;font-size:24px;margin-bottom:6px;color:var(--color-text);letter-spacing:.06em}.overlay-subtitle{font-size:13px;color:var(--color-text-soft);margin-bottom:18px;letter-spacing:.1em}.overlay-divider{border:none;border-top:1px solid rgba(201,166,74,.3);margin:18px 0}.overlay-body{font-size:15px;line-height:2;color:#fafaf9e0}.overlay-body p{margin-bottom:16px}.sana-note{margin-top:28px;padding:18px 20px;background:#c9a64a0f;border-left:2px solid var(--color-gold);font-size:14px;line-height:1.9;color:#fafaf9d9;font-style:normal}.sana-note-label{font-size:11px;color:var(--color-gold);letter-spacing:.3em;margin-bottom:8px}.overlay-footer{display:flex;justify-content:flex-end;margin-top:32px;gap:12px}.overlay-action{cursor:pointer;color:var(--color-gold);background:transparent;border:1px solid rgba(201,166,74,.4);padding:10px 22px;border-radius:4px;font-family:inherit;font-size:13px;letter-spacing:.15em;transition:background .22s}.overlay-action:hover{background:#c9a64a1a}.sound-controls{display:flex;flex-direction:column;gap:24px;margin-top:8px;align-items:center}.sound-play-button{background:transparent;border:1px solid rgba(201,166,74,.5);color:var(--color-gold);width:96px;height:96px;border-radius:50%;font-size:30px;cursor:pointer;transition:all .24s;display:flex;align-items:center;justify-content:center}.sound-play-button:hover{background:#c9a64a1a}.sound-play-button.playing{background:#c9a64a26;box-shadow:0 0 24px #c9a64a66}.sound-row{display:flex;align-items:center;gap:14px;width:100%;font-size:12px;color:var(--color-text-soft);letter-spacing:.15em}.sound-row label{min-width:70px}.sound-row input[type=range]{flex:1;accent-color:var(--color-gold)}.sound-row .value{min-width:60px;text-align:right}.notebook-369{display:flex;flex-direction:column;gap:12px}.notebook-row{display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid rgba(201,166,74,.2);border-radius:4px;background:#0a0a184d}.notebook-row>:first-child{flex-shrink:0;white-space:nowrap}.notebook-label{font-family:var(--font-mincho);font-weight:700;font-size:16px;color:var(--color-text);letter-spacing:.1em;white-space:nowrap}.notebook-count{font-size:12px;color:var(--color-text-soft);margin-left:8px;letter-spacing:.1em;white-space:nowrap}.notebook-buttons{display:flex;gap:6px;flex-wrap:wrap;flex:1;justify-content:flex-end}.notebook-dot{width:18px;height:18px;border-radius:50%;border:1px solid rgba(201,166,74,.4);background:transparent;cursor:pointer;transition:all .2s;padding:0;flex-shrink:0}@media (min-width: 768px){.notebook-dot{width:22px;height:22px}.notebook-buttons{gap:8px}}.notebook-dot:hover{border-color:var(--color-gold)}.notebook-dot.filled{background:var(--color-gold);border-color:var(--color-gold);box-shadow:0 0 8px #c9a64a80}.oracle-stage{text-align:center;padding:8px 0}.oracle-stage-image{display:block;width:240px;max-width:80%;height:auto;margin:0 auto 16px;border-radius:6px;box-shadow:0 0 36px #c9a64a59,0 8px 24px #00000080}.oracle-keyword-row{margin-bottom:18px;display:flex;align-items:baseline;justify-content:center;gap:16px}.oracle-keyword-text{font-family:var(--font-mincho);font-weight:800;font-size:26px;color:var(--color-gold-bright);letter-spacing:.3em;text-shadow:0 0 16px rgba(231,196,104,.4)}.oracle-number-text{font-family:var(--font-cormorant);font-size:16px;color:#e7c468b3;letter-spacing:.3em}.oracle-message{font-family:var(--font-mincho);font-size:16px;line-height:2;color:#fafaf9eb;padding:0 12px;letter-spacing:.04em}.store-view.oracle-solo .app-footer{margin-top:30px}.oracle-page{display:flex;flex-direction:column;align-items:center;padding:24px 20px 40px;max-width:620px;margin:0 auto}.oracle-page-head{text-align:center;margin-bottom:28px}.oracle-page-eyebrow{font-family:var(--font-mincho);font-size:12px;letter-spacing:.35em;color:var(--color-text-faint);margin-bottom:8px}.oracle-page-title{font-family:var(--font-mincho);font-weight:800;font-size:26px;letter-spacing:.16em;color:var(--color-gold);margin:0 0 14px;text-shadow:0 0 24px rgba(201,166,74,.28)}.oracle-page-lead{font-family:var(--font-mincho);font-size:13px;line-height:1.9;color:var(--color-text-soft)}.oracle-draw-stage{display:flex;flex-direction:column;align-items:center;gap:22px;padding:18px 0 8px}.oracle-draw-stage[hidden],.oracle-result[hidden]{display:none}.oracle-deck{position:relative;width:200px;aspect-ratio:4 / 5;cursor:pointer;transition:transform .28s ease}.oracle-deck:hover{transform:translateY(-4px)}.oracle-deck-card{position:absolute;width:100%;height:100%;object-fit:cover;border-radius:8px;box-shadow:0 8px 26px #0009;transition:transform .6s cubic-bezier(.3,0,.2,1),opacity .5s ease;backface-visibility:hidden}.oracle-deck-3{transform:translate(10%,7%) rotate(7deg);opacity:.7;filter:brightness(.82)}.oracle-deck-2{transform:translate(-7%,4%) rotate(-5deg);opacity:.88;filter:brightness(.92)}.oracle-deck-1{transform:translate(0) rotate(0)}.oracle-deck.flip .oracle-deck-1{transform:rotateY(90deg) scale(1.08);opacity:0}.oracle-deck.flip .oracle-deck-2{transform:translate(0) rotate(0);opacity:1}.oracle-deck.flip .oracle-deck-3{transform:translate(4%,3%) rotate(3deg);opacity:.5}.oracle-draw-button{font-family:var(--font-mincho);font-weight:700;font-size:16px;letter-spacing:.2em;color:#1a1408;background:linear-gradient(135deg,#e7c468,#c9a64a);border:none;border-radius:999px;padding:14px 36px;cursor:pointer;box-shadow:0 0 24px #c9a64a80,0 6px 18px #0006;transition:transform .18s ease,box-shadow .18s ease}.oracle-draw-button:hover{transform:translateY(-2px);box-shadow:0 0 32px #c9a64ab3,0 8px 22px #00000080}.oracle-draw-stage.drawn .oracle-draw-button,.oracle-draw-stage.drawn .oracle-draw-hint{opacity:0;pointer-events:none;transition:opacity .3s ease}.oracle-draw-hint{font-family:var(--font-mincho);font-size:11px;letter-spacing:.2em;color:var(--color-text-faint)}.oracle-result{text-align:center;opacity:0;transform:translateY(14px)}.oracle-result.revealed{opacity:1;transform:translateY(0);transition:opacity .6s ease,transform .6s ease}.oracle-result-date{font-family:var(--font-cormorant);font-size:14px;letter-spacing:.2em;color:var(--color-text-faint);margin-bottom:16px}.oracle-result-image{display:block;width:280px;max-width:78%;height:auto;margin:0 auto 20px;border-radius:8px;box-shadow:0 0 44px #c9a64a66,0 10px 30px #0000008c}.oracle-result-keyword-row{display:flex;align-items:baseline;justify-content:center;gap:16px;margin-bottom:20px}.oracle-result-keyword{font-family:var(--font-mincho);font-weight:800;font-size:30px;color:var(--color-gold-bright);letter-spacing:.3em;text-shadow:0 0 18px rgba(231,196,104,.45)}.oracle-result-number{font-family:var(--font-cormorant);font-size:18px;color:#e7c468b3;letter-spacing:.3em}.oracle-result-message{font-family:var(--font-mincho);font-size:16px;line-height:2;color:#fafaf9eb;padding:0 16px;margin-bottom:26px;letter-spacing:.04em}.oracle-result-sana{font-family:var(--font-mincho);font-size:14px;line-height:1.95;color:#fafaf9d9;background:#c9a64a14;border-left:2px solid var(--color-gold);border-radius:4px;padding:16px 18px;max-width:460px;margin:0 auto;text-align:left}.oracle-result-sana-label{font-size:11px;letter-spacing:.2em;color:var(--color-gold);margin-bottom:8px}.oracle-orient{font-family:var(--font-mincho);font-size:14px;letter-spacing:.14em;text-align:center;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(201,166,74,.22)}.oracle-orient:before{content:"☾ ";opacity:.7}.oracle-orient-upright{color:var(--color-gold-bright)}.oracle-orient-reversed{color:#b8c2dcf5}.oracle-kw-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:18px}.oracle-kw-chip{font-family:var(--font-mincho);font-size:12px;letter-spacing:.12em;color:var(--color-gold-bright);border:1px solid rgba(201,166,74,.55);border-radius:999px;padding:4px 12px;background:#c9a64a14}.oracle-upright{font-family:var(--font-mincho);font-size:16px;line-height:2;color:#fafaf9eb;letter-spacing:.04em;text-align:center;padding:0 8px;margin:0 auto 22px;max-width:480px}.oracle-caution{display:block;max-width:480px;margin:0 auto 22px;padding:12px 16px;background:#7882a01a;border-left:2px solid rgba(160,170,200,.5);border-radius:4px;text-align:left}.oracle-caution-label{display:block;font-family:var(--font-mincho);font-size:11px;letter-spacing:.18em;color:#b4bed7f2;margin-bottom:6px}.oracle-caution-text{font-family:var(--font-mincho);font-size:14px;line-height:1.9;color:#fafaf9d1;letter-spacing:.03em}.oracle-themes{max-width:480px;margin:0 auto 26px;display:flex;flex-direction:column;gap:1px;background:#c9a64a2e;border:1px solid rgba(201,166,74,.28);border-radius:6px;overflow:hidden}.oracle-theme{display:flex;align-items:flex-start;gap:12px;padding:11px 16px;background:#1416228c}.oracle-theme-label{flex:0 0 38px;font-family:var(--font-mincho);font-weight:800;font-size:13px;letter-spacing:.12em;color:var(--color-gold-bright);padding-top:1px}.oracle-theme-text{flex:1;font-family:var(--font-mincho);font-size:13.5px;line-height:1.85;color:#fafaf9db;letter-spacing:.02em;text-align:left}.quote-large{font-family:var(--font-mincho);font-weight:400;font-size:22px;line-height:2.4;color:#fafaf9f2;letter-spacing:.08em;text-align:center;padding:40px 8px 24px;white-space:pre-line}.quote-byline{text-align:center;font-size:13px;color:var(--color-text-soft);letter-spacing:.3em}.floating-random{position:fixed;right:24px;bottom:24px;z-index:5;width:76px;height:76px;border-radius:50%;background:linear-gradient(135deg,#e7c468d9,#c9a64af2);color:#1a1a3a;border:none;font-family:var(--font-mincho);font-weight:800;font-size:11px;letter-spacing:.1em;line-height:1.4;cursor:pointer;box-shadow:0 6px 24px #c9a64a66,0 0 0 4px #0a0a1866;animation:floatingBreathe 3.5s ease infinite}.floating-random:hover{transform:scale(1.05)}@keyframes floatingBreathe{0%,to{box-shadow:0 6px 24px #c9a64a66,0 0 0 4px #0a0a1866}50%{box-shadow:0 6px 36px #c9a64ab3,0 0 0 4px #0a0a1866}}
