.ritual-result{position:absolute;inset:0;z-index:101;display:grid;align-content:center;justify-items:center;gap:24px;padding:clamp(24px,5vw,82px);background:radial-gradient(circle at 50% 50%,#0a0a0a6b,#000000db 92%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:stage-fade-in .8s var(--ease-enter) both}.ritual-result__eyebrow{margin:0;color:var(--color-astra-gold);font-family:var(--font-display);letter-spacing:.24em;text-transform:uppercase;font-size:var(--text-xs, 11px)}.ritual-result__panel{width:min(100%,760px);border-left:2px solid var(--color-astra-gold);border-radius:0 16px 16px 0;padding:var(--space-2, 10px) 0 var(--space-2, 10px) var(--space-5, clamp(22px, 4vw, 36px));background:linear-gradient(90deg,var(--color-gold-dim, rgba(200, 162, 92, .08)),transparent 70%);position:relative;overflow:hidden}.ritual-result__panel:after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--color-gold-bright);box-shadow:0 0 18px var(--color-astra-gold);animation:edge-sweep 1.2s var(--ease-enter) both}@keyframes edge-sweep{0%{transform:scaleY(0);transform-origin:top}to{transform:scaleY(1);transform-origin:top}}.ritual-result__panel h2{margin:0 0 var(--space-5, 22px);color:var(--color-astra-gold);font-family:var(--font-display);font-weight:300;letter-spacing:.18em;text-shadow:0 0 22px rgba(200,162,92,.32)}.ritual-result__panel p{margin:0 0 var(--space-4, 14px);max-width:640px;color:var(--color-text-secondary, rgba(246, 244, 232, .72));line-height:1.9}.ritual-result__panel span,.ritual-result__judgment{color:var(--color-text-primary, rgba(255, 252, 240, .96))}.ritual-result__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.ritual-result__actions button{min-width:118px;border:1px solid var(--color-border-gold, rgba(244, 232, 196, .46));border-radius:12px;color:var(--color-gold-bright, rgba(255, 246, 218, .94));background:#00000061;padding:var(--space-3, 12px) var(--space-4, 18px);letter-spacing:.08em;transition:border-color var(--motion-fast),color var(--motion-fast),transform .1s var(--ease-ritual),box-shadow var(--motion-fast)}.ritual-result__actions button:hover{border-color:var(--color-astra-gold);color:var(--color-astra-gold);box-shadow:var(--shadow-glow-gold, 0 0 24px rgba(200, 162, 92, .14))}.ritual-result__actions button:active{transition-duration:var(--motion-active, 80ms);transform:scale(.97);box-shadow:inset 0 0 18px #c8a25c1a}@media(max-width:720px){.ritual-result{justify-items:stretch}.ritual-result__actions{display:grid;grid-template-columns:1fr}}.ritual-threshold{position:absolute;inset:0;z-index:5;display:grid;place-items:center;background:radial-gradient(circle at 50% 54%,rgba(244,232,196,.12),transparent 22%),#000000c2;overflow:hidden}.ritual-threshold__line{position:absolute;width:72%;max-width:760px;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold-bright, rgba(255, 246, 218, .95)),var(--color-astra-gold),transparent);box-shadow:0 0 36px var(--color-gold-dim, rgba(200, 162, 92, .5));animation:threshold-line 1.6s ease forwards}.ritual-threshold__gate{width:112px;height:132px;display:grid;place-items:center;clip-path:polygon(50% 0,94% 25%,94% 76%,50% 100%,6% 76%,6% 25%);border:1px solid var(--color-gold-bright, rgba(255, 246, 218, .82));color:var(--color-astra-gold);background:var(--color-gold-dim, rgba(200, 162, 92, .06));box-shadow:inset 0 0 30px #ffffff09,var(--shadow-glow-gold-strong, 0 0 52px rgba(200, 162, 92, .34));animation:threshold-gate 1.6s ease forwards}.ritual-threshold__gate span{font-size:var(--text-2xl, 38px);text-shadow:0 0 18px var(--color-gold-dim, rgba(200, 162, 92, .5))}.ritual-threshold p{position:absolute;top:calc(50% + 98px);margin:0;color:var(--color-text-primary, rgba(246, 244, 232, .94));letter-spacing:.14em;text-shadow:0 0 18px rgba(0,0,0,.82);animation:threshold-copy 1.6s ease forwards}@keyframes threshold-line{0%{transform:translateY(34vh) scaleX(.16);opacity:0}36%{transform:translateY(0) scaleX(1);opacity:1}to{transform:translateY(0) scaleX(1.24);opacity:0}}@keyframes threshold-gate{0%,38%{transform:scale(.46) rotate(0);opacity:0}62%{transform:scale(1) rotate(0);opacity:1}to{transform:scale(12) rotate(18deg);opacity:0}}@keyframes threshold-copy{0%,62%{opacity:0;transform:translateY(8px)}76%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.stage-backdrop{position:fixed;inset:0;overflow:hidden;z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 48%,rgba(240,232,205,.34),transparent 21%),linear-gradient(112deg,var(--color-abyss-black, #050505) 0%,#080807 35%,#b29b74 72%,#d5c8ad 100%)}.stage-backdrop__shader,.stage-backdrop__fallback,.stage-backdrop__veil,.stage-backdrop__grain{position:absolute;inset:0}.stage-backdrop__shader{position:absolute;inset:0;width:100%!important;height:100%!important;opacity:.88;mix-blend-mode:screen;pointer-events:none}.stage-backdrop__fallback{background:radial-gradient(circle at 58% 39%,rgba(225,209,175,.7),rgba(188,145,78,.2) 22%,transparent 46%),linear-gradient(112deg,var(--color-abyss-black, #020202) 0 43%,rgba(193,165,111,.2) 53%,rgba(214,203,181,.72) 100%);opacity:.62}.stage-backdrop__veil{background:linear-gradient(180deg,#000000f2,#0003 26%,#0000002e 64%,#000000db),linear-gradient(90deg,#000000e0,#0000002e 34%,#0000000a 70%,#00000029)}.stage-backdrop__grain{pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.18) .5px,transparent .6px),radial-gradient(var(--color-gold-dim, rgba(200, 162, 92, .14)) .4px,transparent .5px);background-position:0 0,2px 2px;background-size:4px 4px,7px 7px;opacity:.14;mix-blend-mode:overlay}@media(max-width:720px){.stage-backdrop__shader{opacity:.68}}.tarot-rite{position:absolute;inset:0;z-index:100;display:grid;align-content:center;justify-items:center;gap:clamp(24px,5vw,48px);padding:clamp(24px,5vw,82px);background:radial-gradient(circle at 50% 50%,#0a0a0a6b,#000000d1 90%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:stage-fade-in .8s var(--ease-enter) both}.tarot-rite__copy{text-align:center;max-width:680px}.tarot-rite__copy p{margin:0 0 var(--space-2, 10px);color:var(--color-text-secondary, rgba(246, 244, 232, .68))}.tarot-rite__copy h2{margin:0;color:var(--color-text-primary, rgba(246, 244, 232, .94));font-weight:300;letter-spacing:.16em}.tarot-rite__copy strong{display:block;margin-top:var(--space-4, 18px);color:var(--color-astra-gold);font-family:var(--font-display);font-size:var(--text-hero, clamp(48px, 8vw, 78px));font-weight:300;text-shadow:0 0 24px rgba(200,162,92,.34);animation:countdown-pulse 1s var(--ease-ritual) infinite}@keyframes countdown-pulse{0%{transform:scale(1.1);opacity:.7}50%{transform:scale(1);opacity:1}to{transform:scale(1.1);opacity:.7}}.tarot-rite__cards{display:flex;justify-content:center;gap:clamp(24px,6vw,72px);perspective:2000px}.tarot-rite__cards button{position:relative;width:clamp(120px,18vw,220px);aspect-ratio:.62;border-radius:6px;border:1px solid var(--color-border-gold, rgba(244, 232, 196, .42));background:linear-gradient(160deg,rgba(255,250,232,.13),transparent 24%),radial-gradient(circle at 50% 36%,rgba(200,162,92,.18),transparent 42%),linear-gradient(150deg,#0c0c0cf5,#000000bd);color:var(--color-astra-gold);box-shadow:inset 0 0 38px #ffffff09,var(--shadow-glow-gold, 0 0 34px rgba(200, 162, 92, .14)),var(--shadow-card, 0 32px 56px rgba(0, 0, 0, .44));transform:rotateY(-10deg);transition:transform .6s var(--ease-ritual),border-color .6s var(--ease-ritual),box-shadow .6s var(--ease-ritual),filter .6s var(--ease-ritual);transform-style:preserve-3d;animation:tarot-breathe 2.8s ease-in-out infinite alternate}.tarot-rite__cards button:hover{filter:brightness(1.2);transform:rotateY(0) scale(1.05) translateY(-8px);box-shadow:inset 0 0 38px #ffffff09,var(--shadow-glow-gold-strong, 0 0 44px rgba(200, 162, 92, .24)),var(--shadow-card, 0 42px 72px rgba(0, 0, 0, .54))}.tarot-rite__cards button:before{content:"";position:absolute;inset:10px;border-radius:4px;border:1px solid var(--color-gold-dim, rgba(200, 162, 92, .34));pointer-events:none}.tarot-rite__cards button:nth-child(2){animation-duration:3.2s}.tarot-rite__cards button:nth-child(3){animation-duration:3.6s}.tarot-rite__cards button.is-focused{border-color:var(--color-gold-bright, rgba(255, 246, 218, .84));box-shadow:inset 0 0 48px #ffffff0d,var(--shadow-glow-gold-strong, 0 0 62px rgba(200, 162, 92, .38)),var(--shadow-float, 0 36px 70px rgba(0, 0, 0, .6));transform:translateY(-18px) rotateY(180deg) scale(1.03)}.tarot-rite__back,.tarot-rite__face{position:absolute;inset:0;backface-visibility:hidden;display:grid;place-items:center}.tarot-rite__back{background:inherit}.tarot-rite__back:after{content:"";width:42%;aspect-ratio:1;border:1px solid currentColor;transform:rotate(45deg)}.tarot-rite__face{transform:rotateY(180deg);border:0;border-radius:6px;font-family:var(--font-display);font-size:var(--text-2xl, clamp(28px, 4vw, 44px));letter-spacing:.08em;background:#080808}.tarot-rite__skip,.tarot-rite__action,.tarot-rite__reveal button{border:1px solid var(--color-border-gold, rgba(244, 232, 196, .5));border-radius:12px;color:var(--color-gold-bright, rgba(255, 246, 218, .94));background:#0000006b;padding:12px 22px;letter-spacing:.08em;transition:border-color var(--motion-fast),color var(--motion-fast),transform .1s var(--ease-ritual),box-shadow var(--motion-fast)}.tarot-rite__skip:hover,.tarot-rite__action:hover,.tarot-rite__reveal button:hover{border-color:var(--color-astra-gold);color:var(--color-astra-gold);box-shadow:var(--shadow-glow-gold, 0 0 24px rgba(200, 162, 92, .14))}.tarot-rite__skip:active,.tarot-rite__action:active,.tarot-rite__reveal button:active{transition-duration:var(--motion-active, 80ms);transform:scale(.97);box-shadow:inset 0 0 18px #c8a25c1a}.tarot-rite__reveal{text-align:center}.tarot-rite__reveal h3{margin:0 0 16px;color:var(--color-astra-gold);font-family:var(--font-display);letter-spacing:.16em;font-weight:300;text-shadow:0 0 22px rgba(200,162,92,.32)}@keyframes tarot-breathe{0%{filter:brightness(.82)}to{filter:brightness(1.1)}}@media(max-width:720px){.tarot-rite{padding:22px 16px}.tarot-rite__cards{width:100%;gap:10px}.tarot-rite__cards button{width:min(29vw,112px)}}.ritual-widget{width:min(100%,620px);margin:0 auto;border:1px solid var(--color-border-gold, rgba(244, 232, 196, .24));border-radius:16px;background:linear-gradient(180deg,var(--color-surface-widget, rgba(8, 8, 8, .58)),rgba(8,8,8,.28)),linear-gradient(90deg,var(--color-gold-dim, rgba(200, 162, 92, .12)),transparent 34%,rgba(202,202,202,.08));padding:var(--space-5, 22px);box-shadow:inset 0 1px #ffffff14,var(--shadow-card, 0 28px 80px rgba(0, 0, 0, .54));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);animation:stage-scale-in .58s var(--ease-enter) both}.ritual-widget--wide{width:min(100%,760px)}.ritual-widget__eyebrow{display:flex;align-items:center;gap:var(--space-2, 8px);margin:0 0 8px;color:var(--color-astra-gold);font-family:var(--font-display);letter-spacing:.24em;text-transform:uppercase;font-size:var(--text-xs, 11px);animation:stage-fade-in .52s var(--ease-enter) both}.ritual-widget__eyebrow:before{content:"";width:24px;height:1px;background:var(--color-astra-gold);opacity:.6}.ritual-widget h2{margin:0 0 var(--space-4, 18px);color:var(--color-text-primary, rgba(246, 244, 232, .92));font-size:var(--text-xl, clamp(20px, 2vw, 28px));font-weight:300;letter-spacing:.06em;animation:stage-fade-in .52s var(--ease-enter) 80ms both}.ritual-widget__options{display:grid;gap:8px}.ritual-widget__options button{position:relative;display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4, 18px);border:1px solid var(--color-border-soft, rgba(202, 202, 202, .18));color:var(--color-astral-white);background:#00000047;border-radius:12px;padding:13px 15px 13px 18px;text-align:left;transition:border-color var(--motion-fast),background var(--motion-fast),transform var(--motion-fast),box-shadow var(--motion-fast);animation:stage-fade-in .48s var(--ease-enter) both}.ritual-widget__options button:nth-child(1){animation-delay:.12s}.ritual-widget__options button:nth-child(2){animation-delay:.2s}.ritual-widget__options button:nth-child(3){animation-delay:.28s}.ritual-widget__options button:nth-child(4){animation-delay:.36s}.ritual-widget__options button:nth-child(5){animation-delay:.44s}.ritual-widget__options button:before{content:"";position:absolute;left:0;top:25%;bottom:25%;width:3px;border-radius:0 4px 4px 0;background:var(--color-astra-gold);opacity:0;transition:opacity var(--motion-fast),top var(--motion-fast),bottom var(--motion-fast)}.ritual-widget__options button:hover,.ritual-widget__options button.is-active{border-color:var(--color-astra-gold);color:var(--color-astra-gold);background:var(--color-gold-dim, rgba(200, 162, 92, .08));transform:translate(4px)}.ritual-widget__options button:hover:before,.ritual-widget__options button.is-active:before{opacity:1;top:12%;bottom:12%}.ritual-widget__options button:active{transition-duration:var(--motion-active, 80ms);transform:translate(4px) scale(.97);box-shadow:inset 0 0 18px #c8a25c1a}.ritual-widget__options small{color:var(--color-text-muted, rgba(202, 202, 202, .58))}.resonance-block{margin:18px 0}.resonance-block p{margin:0 0 var(--space-2, 10px);color:var(--color-text-secondary, rgba(246, 244, 232, .7));font-size:var(--text-sm, 13px);letter-spacing:.08em}.segmented-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.segmented-row button,.primary-rite-action{border:1px solid var(--color-border-soft, rgba(202, 202, 202, .22));color:var(--color-text-primary, rgba(246, 244, 232, .86));background:#00000057;border-radius:8px;padding:12px}.segmented-row button.is-active{border-color:var(--color-astra-gold);color:var(--color-astra-gold);background:var(--color-gold-dim, rgba(200, 162, 92, .1));box-shadow:var(--shadow-glow-gold, 0 0 24px rgba(200, 162, 92, .12)),inset 0 -2px 0 var(--color-astra-gold);transform:translateY(-2px)}.primary-rite-action{position:relative;overflow:hidden;width:100%;margin-top:var(--space-4, 18px);border-color:var(--color-border-gold, rgba(244, 232, 196, .5));color:var(--color-gold-bright, rgba(255, 246, 218, .94));background:linear-gradient(90deg,var(--color-gold-dim, rgba(200, 162, 92, .16)),rgba(0,0,0,.32),rgba(202,202,202,.12));border-radius:12px;letter-spacing:.12em;transition:border-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast),transform .1s var(--ease-ritual, ease)}.primary-rite-action:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,246,218,.1) 45%,rgba(255,246,218,.05) 55%,transparent 60%);background-size:200% 100%;animation:shimmer-sweep 4.5s ease-in-out infinite;pointer-events:none}.primary-rite-action:hover{border-color:var(--color-astra-gold);color:var(--color-astra-gold);box-shadow:0 0 28px #c8a25c24;text-shadow:0 0 14px rgba(200,162,92,.28)}.primary-rite-action:active{transition-duration:var(--motion-active, 80ms);transform:scale(.97);box-shadow:inset 0 0 28px #c8a25c38}.tarot-preview{display:flex;justify-content:center;gap:clamp(12px,3vw,22px);margin:26px 0;perspective:900px}.tarot-preview span{width:clamp(58px,9vw,82px);aspect-ratio:.64;border-radius:6px;border:1px solid rgba(200,162,92,.68);background:linear-gradient(160deg,rgba(244,232,196,.14),transparent 26%),linear-gradient(145deg,#c8a25c2e,#020202f0);box-shadow:inset 0 0 28px #ffffff08,var(--shadow-glow-gold, 0 0 28px rgba(200, 162, 92, .18));animation:tarot-float 6s ease-in-out infinite alternate}.tarot-preview span:nth-child(1){transform:rotate(-7deg) translateY(5px);animation-delay:-1s}.tarot-preview span:nth-child(2){transform:translateY(-12px);animation-duration:7s}.tarot-preview span:nth-child(3){transform:rotate(7deg) translateY(5px);animation-delay:-2s}@keyframes tarot-float{0%{transform:translate(0) rotate(var(--rot, 0deg))}to{transform:translate(2px,-6px) rotate(calc(var(--rot, 0deg) + 2deg))}}.tarot-preview span:nth-child(1){--rot: -7deg}.tarot-preview span:nth-child(2){--rot: 0deg}.tarot-preview span:nth-child(3){--rot: 7deg}.recommendation-reason{margin:0 auto;max-width:560px;color:var(--color-text-secondary, rgba(246, 244, 232, .72));line-height:1.8;text-align:center}.alternative-rituals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.alternative-rituals div{border-top:1px solid rgba(202,202,202,.14);padding:12px 0 0}.alternative-rituals strong{display:block;color:var(--color-astra-gold);font-family:var(--font-display);letter-spacing:.16em;margin-bottom:4px}.alternative-rituals span{color:#cacaca9e}@media(max-width:720px){.ritual-widget{padding:18px}.ritual-widget__options button,.alternative-rituals{grid-template-columns:1fr}.ritual-widget__options button{display:grid}}.hex-core-stage{position:relative;min-height:100vh;overflow:hidden;display:grid;place-items:center;padding:clamp(18px,3.6vw,54px);background:radial-gradient(circle at 50% 104%,rgba(214,203,181,.22),transparent 28%),radial-gradient(circle at 50% 54%,rgba(255,255,255,.03),transparent 38%),var(--color-abyss-black, #010101)}.hex-core-stage:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0 14%,rgba(255,255,255,.018) 15%,transparent 16%),linear-gradient(180deg,transparent 0 78%,rgba(255,255,255,.04) 79%,transparent 80%);opacity:.36}.hex-core-stage__screen{position:relative;overflow:hidden;width:min(100%,1080px);min-height:min(760px,calc(100vh - 56px));border:1px solid var(--color-border-soft, rgba(202, 202, 202, .16));border-radius:24px;background:#040404;box-shadow:var(--shadow-float, 0 48px 120px rgba(0, 0, 0, .76)),0 0 0 1px #c8a25c14,inset 0 0 80px #ffffff09}.hex-core-stage__screen:after{content:"";position:absolute;left:18%;right:18%;bottom:7.2%;height:46px;pointer-events:none;border-radius:999px;background:#e6e0cf1a;filter:blur(18px);opacity:.62}.hex-core-stage__content{position:relative;z-index:1;min-height:inherit;display:grid;grid-template-rows:auto 1fr auto;padding:clamp(28px,5vw,58px) clamp(22px,5vw,72px) clamp(28px,4.6vw,56px)}.hex-core-stage__control-layer{position:relative;z-index:2;align-self:end}.brand-mark{justify-self:center;display:inline-grid;justify-items:center;gap:9px;color:var(--color-astra-gold)}.brand-mark__sigil{width:82px;height:96px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.94;filter:drop-shadow(var(--shadow-glow-gold, 0 0 12px rgba(200, 162, 92, .28)));stroke-dasharray:400;stroke-dashoffset:400;animation:sigil-draw 1.8s var(--ease-ritual) forwards}@keyframes sigil-draw{to{stroke-dashoffset:0}}.brand-mark__orbit{stroke-width:1.4;opacity:.84;stroke-dasharray:200;stroke-dashoffset:200;animation:orbit-flow 3s linear infinite 1.8s}@keyframes orbit-flow{0%{stroke-dashoffset:400}to{stroke-dashoffset:0}}.brand-mark__word{font-family:var(--font-display);font-size:14px;letter-spacing:.54em;color:var(--color-text-primary, rgba(238, 238, 225, .92));text-shadow:0 0 16px rgba(255,255,255,.16);background:linear-gradient(90deg,var(--color-text-primary) 0%,var(--color-astra-gold) 50%,var(--color-text-primary) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:word-shimmer 4s linear infinite}@keyframes word-shimmer{to{background-position:200% center}}.dialogue-panel{align-self:end;justify-self:center;width:min(100%,720px);margin-bottom:var(--space-6, clamp(22px, 4vw, 44px));text-align:center}.dialogue-panel__line{line-height:1.72;font-size:var(--text-lg, clamp(16px, 1.7vw, 21px));color:var(--color-text-primary, rgba(246, 244, 232, .86));text-shadow:0 0 18px rgba(0,0,0,.86)}.dialogue-panel__line--core{margin-bottom:5px}.dialogue-panel__line--user{width:fit-content;max-width:min(100%,560px);margin:var(--space-4, 18px) auto 0;padding:var(--space-2, 8px) var(--space-4, 16px);border-top:1px solid var(--color-gold-dim, rgba(200, 162, 92, .32));color:var(--color-text-muted, rgba(202, 202, 202, .76));font-size:14px}.entry-input{width:min(100%,620px);margin:0 auto;display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px;padding:var(--space-2, 8px) var(--space-2, 8px) var(--space-2, 8px) var(--space-5, 24px);border:1px solid var(--color-border-soft, rgba(238, 232, 213, .36));border-radius:32px;background:linear-gradient(90deg,#e6e0cf42,#0c0c0cb8 30%,#cacaca2e);box-shadow:inset 0 1px #ffffff47,inset 0 -1px #000000b3,var(--shadow-card, 0 18px 42px rgba(0, 0, 0, .44));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:entry-input-appear .68s var(--ease-enter) both;position:relative;transition:border-color var(--motion-medium) var(--ease-ritual),box-shadow var(--motion-medium) var(--ease-ritual)}.entry-input:before{content:"";position:absolute;left:15%;right:15%;bottom:-8px;height:22px;border-radius:999px;background:#c8a25c1a;filter:blur(14px);opacity:0;transition:opacity var(--motion-medium);pointer-events:none}.entry-input:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(105deg,transparent 38%,rgba(255,246,218,.08) 44%,rgba(255,246,218,.04) 56%,transparent 62%);background-size:200% 100%;animation:shimmer-sweep 5s ease-in-out infinite;pointer-events:none}.entry-input:focus-within:before{opacity:.6}.entry-input textarea{position:relative;z-index:1;min-width:0;border:0;color:var(--color-astral-white);background:transparent;caret-color:var(--color-astra-gold);resize:none;max-height:160px;overflow-y:auto;line-height:1.6;font-family:inherit;font-size:var(--text-base, 15px);padding:12px 0;scrollbar-width:none}.entry-input textarea::-webkit-scrollbar{display:none}.entry-input textarea:focus,.entry-input textarea:focus-visible{outline:none!important;box-shadow:none!important}.entry-input textarea::placeholder{color:var(--color-text-muted, rgba(244, 239, 224, .46));letter-spacing:.06em}.entry-input button{position:relative;z-index:1;min-width:86px;border:1px solid var(--color-border-gold, rgba(244, 232, 196, .5));border-radius:999px;color:var(--color-gold-bright);background:#00000070;padding:10px var(--space-4, 18px);box-shadow:inset 0 0 18px #c8a25c1f;letter-spacing:.12em;transition:color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast),transform .1s var(--ease-ritual)}.entry-input button:hover{color:var(--color-astra-gold);border-color:var(--color-astra-gold);box-shadow:inset 0 0 18px #c8a25c1f,var(--shadow-glow-gold, 0 0 22px rgba(200, 162, 92, .14));text-shadow:0 0 12px rgba(200,162,92,.32)}.entry-input button:active{transition-duration:var(--motion-active, 80ms);transform:scale(.97);box-shadow:inset 0 0 28px #c8a25c42}@keyframes entry-input-appear{0%{opacity:0;transform:translateY(24px) scale(.97);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@media(max-width:720px){.hex-core-stage{padding:0}.hex-core-stage__screen{min-height:100vh;border:0}.hex-core-stage__content{padding:22px 18px 24px}.brand-mark__sigil{width:64px;height:74px}.brand-mark__word{font-size:11px;letter-spacing:.42em}.dialogue-panel{margin-bottom:18px}.entry-input{grid-template-columns:1fr;border-radius:28px;padding:14px}.entry-input button{width:100%}}:root{--color-abyss-black: #0A0A0A;--color-astra-gold: #C8A25C;--color-hex-silver: #8A8A8A;--color-astral-white: #CACACA;--color-neon-jade: #00D48A;--font-sans: "Source Han Sans SC", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-display: "Aspire", "Avenir Next Condensed", "Arial Narrow", var(--font-sans);--stage-max-width: 1180px;--stage-padding-desktop: 48px;--stage-padding-mobile: 20px;--line-soft: rgba(202, 202, 202, .24);--line-gold: rgba(200, 162, 92, .72);--veil-strong: rgba(10, 10, 10, .72);--veil-soft: rgba(10, 10, 10, .42);--motion-slow: .9s;--motion-medium: .42s;--motion-fast: .18s;--motion-active: 80ms;--text-xs: 11px;--text-sm: 13px;--text-base: 15px;--text-lg: clamp(18px, 1.8vw, 22px);--text-xl: clamp(22px, 2.2vw, 30px);--text-2xl: clamp(28px, 3vw, 42px);--text-hero: clamp(48px, 8vw, 78px);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--ease-ritual: cubic-bezier(.25, .46, .45, .94);--ease-enter: cubic-bezier(.22, 1, .36, 1);--ease-exit: cubic-bezier(.55, 0, 1, .45);--shadow-glow-gold: 0 0 32px rgba(200, 162, 92, .18);--shadow-glow-gold-strong: 0 0 52px rgba(200, 162, 92, .34);--shadow-card: 0 28px 80px rgba(0, 0, 0, .54);--shadow-float: 0 48px 120px rgba(0, 0, 0, .76);--color-text-primary: rgba(246, 244, 232, .92);--color-text-secondary: rgba(246, 244, 232, .68);--color-text-muted: rgba(202, 202, 202, .58);--color-gold-dim: rgba(200, 162, 92, .42);--color-gold-bright: rgba(255, 246, 218, .94);--color-surface-widget: rgba(8, 8, 8, .58);--color-border-soft: rgba(202, 202, 202, .16);--color-border-gold: rgba(244, 232, 196, .42)}*{box-sizing:border-box}html,body,#root{min-height:100%}html{background:var(--color-abyss-black)}body{margin:0;min-width:320px;color:var(--color-astral-white);font-family:var(--font-sans);background:var(--color-abyss-black)}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:2px solid var(--color-astra-gold);outline-offset:2px;box-shadow:0 0 14px var(--color-astra-gold)}@keyframes stage-fade-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes stage-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shimmer-sweep{0%{background-position:-200% center}to{background-position:200% center}}@keyframes gold-pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes breathe-glow{0%,to{box-shadow:0 0 18px #c8a25c14}50%{box-shadow:0 0 32px #c8a25c38}}.stage-enter{animation:stage-fade-in .62s var(--ease-enter) both}.stagger-1{animation-delay:80ms!important}.stagger-2{animation-delay:.16s!important}.stagger-3{animation-delay:.24s!important}.stagger-4{animation-delay:.32s!important}.stagger-5{animation-delay:.4s!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;scroll-behavior:auto!important;transition-duration:1ms!important}}
