:root{--bg-core: #10204c;--bg-mid: #0a1330;--bg-edge: #060b1c;--bg-deep: #04070f;--ink: #ffffff;--ink-dim: rgba(214, 228, 255, .7);--blue-hi: #dbe8ff;--blue-mid: #9cc0ff;--blue: #5b8dff;--blue-deep: #2f5bd7;--line: rgba(140, 180, 255, .55);--glow: rgba(96, 156, 255, .55);--glow-strong: rgba(126, 180, 255, .9);--radius-cut: clamp(14px, 2.6vw, 26px);--font-sans: "PingFang SC", "HarmonyOS Sans SC", "Source Han Sans SC", "Microsoft YaHei", system-ui, -apple-system, "Segoe UI", sans-serif;--safe-t: env(safe-area-inset-top, 0px);--safe-r: env(safe-area-inset-right, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;color:var(--ink);font-family:var(--font-sans);background-color:var(--bg-deep);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}button{font:inherit;color:inherit}button,a,input,select,textarea,[role=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.page{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:calc(6vh + var(--safe-t)) calc(16px + var(--safe-r)) calc(6vh + var(--safe-b)) calc(16px + var(--safe-l));background:radial-gradient(ellipse 95% 78% at 50% 38%,var(--bg-core) 0%,var(--bg-mid) 40%,var(--bg-edge) 72%,var(--bg-deep) 100%)}.star-sky{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.star-sky:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 16% 22%,rgba(64,96,220,.22),transparent 42%),radial-gradient(circle at 84% 70%,rgba(118,78,230,.15),transparent 46%),radial-gradient(circle at 52% 8%,rgba(90,140,255,.13),transparent 52%)}.star-sky:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 122% 92% at 50% 45%,transparent 40%,rgba(4,7,15,.55) 76%,rgba(3,5,11,.92) 100%)}.stars{position:absolute;top:-80px;right:-80px;bottom:-80px;left:-80px;background-repeat:repeat;will-change:transform,opacity}.stars--sm{background-image:radial-gradient(1.2px 1.2px at 22% 18%,rgba(255,255,255,.95) 50%,transparent 52%),radial-gradient(1px 1px at 48% 66%,rgba(255,255,255,.7) 50%,transparent 52%),radial-gradient(1.3px 1.3px at 72% 32%,rgba(210,230,255,.9) 50%,transparent 52%),radial-gradient(1px 1px at 88% 82%,rgba(255,255,255,.6) 50%,transparent 52%),radial-gradient(1.2px 1.2px at 8% 54%,rgba(190,220,255,.75) 50%,transparent 52%),radial-gradient(1px 1px at 62% 88%,rgba(255,255,255,.55) 50%,transparent 52%),radial-gradient(1.1px 1.1px at 34% 42%,rgba(255,255,255,.65) 50%,transparent 52%);background-size:340px 340px;animation:drift-1 26s linear infinite}.stars--md{background-image:radial-gradient(1.6px 1.6px at 14% 44%,rgba(200,222,255,.9) 50%,transparent 52%),radial-gradient(1.4px 1.4px at 58% 12%,rgba(255,255,255,.75) 50%,transparent 52%),radial-gradient(1.8px 1.8px at 80% 62%,rgba(180,210,255,.85) 50%,transparent 52%),radial-gradient(1.4px 1.4px at 30% 84%,rgba(255,255,255,.6) 50%,transparent 52%),radial-gradient(1.6px 1.6px at 66% 40%,rgba(205,226,255,.7) 50%,transparent 52%);background-size:560px 560px;animation:drift-2 40s linear infinite}.stars--lg{background-image:radial-gradient(2.2px 2.2px at 24% 28%,rgba(190,214,255,.55) 50%,transparent 55%),radial-gradient(2.6px 2.6px at 70% 74%,rgba(214,232,255,.45) 50%,transparent 55%),radial-gradient(2px 2px at 46% 58%,rgba(170,200,255,.4) 50%,transparent 55%);background-size:720px 720px;animation:drift-3 58s linear infinite}@keyframes drift-1{0%{transform:translateZ(0);opacity:.9}50%{opacity:.5}to{transform:translate3d(-52px,34px,0);opacity:.9}}@keyframes drift-2{0%{transform:translateZ(0);opacity:.55}50%{opacity:.85}to{transform:translate3d(40px,-28px,0);opacity:.55}}@keyframes drift-3{0%{transform:translateZ(0);opacity:.3}50%{opacity:.55}to{transform:translate3d(-30px,-22px,0);opacity:.3}}.gate__loading{position:relative;z-index:1;color:var(--ink-dim);font-size:15px;letter-spacing:.04em}@media (min-width: 641px) and (max-width: 1024px){.page{padding-top:calc(4vh + var(--safe-t));padding-bottom:calc(4vh + var(--safe-b));padding-left:calc(30px + var(--safe-l));padding-right:calc(30px + var(--safe-r))}}@media (max-width: 640px){.page{padding-top:calc(48px + var(--safe-t));padding-bottom:calc(5vh + var(--safe-b))}}@media (max-height: 520px){.page{padding-top:calc(44px + var(--safe-t));padding-bottom:calc(18px + var(--safe-b))}}@media (prefers-reduced-motion: reduce){.stars{animation:none}.glow-btn,.glow-btn__inner,.glow-btn__inner:before{transition:none}}.glow-title{display:flex;align-items:center;justify-content:center;gap:clamp(10px,2vw,22px);width:100%}.glow-title__text{margin:0;font-size:clamp(30px,5.6vw,54px);font-weight:900;line-height:1.15;letter-spacing:.04em;color:var(--ink);white-space:nowrap;flex:0 0 auto;text-shadow:0 0 6px rgba(214,232,255,.95),0 0 18px rgba(126,176,255,.85),0 0 40px rgba(70,128,255,.55),0 0 78px rgba(48,96,255,.35)}.glow-title__line{flex:1 1 40px;min-width:0;height:2px;background:linear-gradient(90deg,rgba(140,180,255,0) 0%,var(--line) 55%,rgba(184,212,255,.95) 100%);box-shadow:0 0 8px #609cff80}.glow-title__line--right{transform:scaleX(-1)}.glow-title__dot{flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:var(--blue-hi);box-shadow:0 0 8px var(--glow-strong),0 0 16px #609cffb3}.glow-title__dash{flex:0 0 auto;width:clamp(12px,1.6vw,20px);height:2px;background:#b8d4ffeb;box-shadow:0 0 8px #609cff80}.glow-btn{--cut: var(--radius-cut);--cut-in: calc(var(--cut) - 3px);position:relative;display:block;width:100%;padding:3px;margin:0;border:0;cursor:pointer;background:linear-gradient(180deg,#b8d4fff2,#609cffcc,#b8d4fff2);clip-path:polygon(var(--cut) 0,calc(100% - var(--cut)) 0,100% var(--cut),100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,var(--cut) 100%,0 calc(100% - var(--cut)),0 var(--cut));filter:drop-shadow(0 0 9px rgba(96,156,255,.55)) drop-shadow(0 0 22px rgba(48,96,255,.3));transition:filter .28s ease,transform .28s ease;-webkit-tap-highlight-color:transparent}.glow-btn__inner{position:relative;display:flex;align-items:center;justify-content:center;width:100%;padding:clamp(22px,3.4vw,34px) clamp(18px,3vw,36px);overflow:hidden;background:linear-gradient(180deg,#16295f,#0e1c48 52%,#0a1538);box-shadow:inset 0 1px #bedaff38,inset 0 0 26px #4074ff42;clip-path:polygon(var(--cut-in) 0,calc(100% - var(--cut-in)) 0,100% var(--cut-in),100% calc(100% - var(--cut-in)),calc(100% - var(--cut-in)) 100%,var(--cut-in) 100%,0 calc(100% - var(--cut-in)),0 var(--cut-in))}.glow-btn__inner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 32%,rgba(190,220,255,.16) 48%,transparent 62%);transform:translate(-34%);opacity:0;transition:transform .55s ease,opacity .3s ease}.glow-btn__label{font-size:clamp(21px,4.6vw,34px);font-weight:700;line-height:1.2;letter-spacing:.1em;color:var(--ink);text-shadow:0 0 10px rgba(140,190,255,.8),0 0 28px rgba(64,120,255,.45)}.glow-btn:hover,.glow-btn:focus-visible{filter:drop-shadow(0 0 13px rgba(126,180,255,.9)) drop-shadow(0 0 32px rgba(60,120,255,.5));transform:translateY(-2px)}.glow-btn:hover .glow-btn__inner{background:linear-gradient(180deg,#1a3070,#102356 52%,#0b1a42)}.glow-btn:hover .glow-btn__inner:before{transform:translate(34%);opacity:1}.glow-btn:focus-visible{outline:none}.glow-btn:focus-visible .glow-btn__inner{box-shadow:inset 0 0 0 2px #d6e8ffb3,inset 0 0 26px #4074ff4d}.glow-btn:active{transform:translateY(0) scale(.985);filter:drop-shadow(0 0 10px rgba(96,156,255,.7)) drop-shadow(0 0 20px rgba(48,96,255,.35))}.glow-btn:disabled{cursor:not-allowed;background:linear-gradient(180deg,#c4d6ff6b,#6c8ec85c,#c4d6ff6b);filter:drop-shadow(0 0 6px rgba(96,156,255,.32)) drop-shadow(0 0 16px rgba(48,96,255,.18))}.glow-btn:disabled .glow-btn__inner{background:linear-gradient(180deg,#1a3274eb,#122458eb 52%,#0e1c42eb)}.glow-btn:disabled .glow-btn__label{opacity:.68;text-shadow:0 0 8px rgba(140,190,255,.42)}.glow-btn:disabled:hover,.glow-btn:disabled:focus-visible,.glow-btn:disabled:active{transform:none;filter:drop-shadow(0 0 6px rgba(96,156,255,.32)) drop-shadow(0 0 16px rgba(48,96,255,.18))}.glow-btn:disabled:hover .glow-btn__inner:before{opacity:0;transform:translate(-34%)}@media (max-width: 460px){.glow-title{gap:clamp(6px,1.8vw,10px)}.glow-title__text{font-size:clamp(23px,5.6vw,28px)}.glow-title__dash{width:8px}.glow-title__line{flex-basis:24px}.glow-btn__label{font-size:clamp(18px,4.2vw,24px)}.glow-btn__inner{padding:clamp(16px,3vw,24px) clamp(14px,2.6vw,26px)}}@media (max-width: 360px){.glow-title__dot,.glow-title__dash{display:none}}@media (max-height: 520px){.glow-btn__inner{padding-top:clamp(12px,1.8vh,20px);padding-bottom:clamp(12px,1.8vh,20px)}.glow-btn__label{font-size:clamp(18px,3vw,24px)}}.home{position:relative;z-index:1;width:min(920px,100%);display:flex;flex-direction:column;gap:clamp(48px,8vh,80px)}.home__entries{width:min(680px,100%);margin:0 auto;display:flex;flex-direction:column;gap:clamp(26px,4.5vh,42px)}.placeholder{position:relative;z-index:1;width:min(620px,100%);display:flex;flex-direction:column;align-items:stretch;gap:clamp(28px,5vh,44px)}.placeholder__tip{margin:0;text-align:center;color:var(--ink-dim);font-size:clamp(14px,2.6vw,17px);letter-spacing:.04em}.placeholder__back{width:min(300px,100%);margin:0 auto}.account-bar{position:absolute;top:calc(12px + var(--safe-t));right:calc(12px + var(--safe-r));z-index:4;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;row-gap:5px;max-width:min(64vw,480px)}.account-bar__link{padding:6px 13px;border:1px solid rgba(152,192,255,.4);border-radius:999px;background:#09183e99;color:var(--ink-dim);font-size:13px;font-weight:600;letter-spacing:.02em;line-height:1.2;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:border-color .2s ease,color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease;-webkit-tap-highlight-color:transparent}.account-bar__link:hover{border-color:#cee6ffd9;background:#142c68b8;color:#fff;box-shadow:0 0 10px #609cff66}.account-bar__link:focus-visible{outline:none;border-color:#d6e8ffe6;box-shadow:inset 0 0 0 2px #d6e8ff66}.account-bar__link:active{transform:translateY(1px)}.account-bar__link--primary{border-color:#cee6ffcc;color:#fff;box-shadow:0 0 12px #609cff80;text-shadow:0 0 8px rgba(140,190,255,.6)}.account-bar__link--warn:hover{border-color:#ffbeaab3;color:#ffe7e1;box-shadow:0 0 10px #ff82644d}.account-bar__user{display:inline-flex;align-items:center;gap:6px;max-width:168px;padding:5px 12px 5px 7px;border:1px solid rgba(152,192,255,.4);border-radius:999px;background:#09183e99;color:#fff;font-size:13px;font-weight:700;letter-spacing:.02em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-shadow:0 0 8px rgba(140,190,255,.6)}.account-bar__user>:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-bar__avatar{flex:0 0 18px;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 32% 30%,#dbe8ff,#5b8dff 55%,#2f5bd7);box-shadow:0 0 8px #7eb4ffcc}@media (max-width: 640px){.account-bar{top:calc(10px + var(--safe-t));right:calc(10px + var(--safe-r));left:calc(10px + var(--safe-l));max-width:none;gap:5px}.account-bar__link{padding:6px 10px;font-size:12px;letter-spacing:0}.account-bar__user{max-width:100px;padding:5px 10px 5px 6px;font-size:12px}.account-bar__avatar{flex:0 0 16px;width:16px;height:16px}}@media (max-height: 520px){.account-bar{top:calc(8px + var(--safe-t))}}@media (prefers-reduced-motion: reduce){.account-bar__link{transition:none}}.horoscope{position:relative;z-index:1;width:min(920px,100%)}.panel{--cut: clamp(26px, 4vw, 42px);--cut-in: calc(var(--cut) - 4px);--frame-inset: 14px;--cut-frame: calc(var(--cut-in) - var(--frame-inset));--panel-base: #123a8c;position:relative;padding:4px;margin:0;background:linear-gradient(165deg,#f4faff,#c6e2ff 20%,#82b8ff,#c6e2ff 76%,#f4faff);clip-path:polygon(var(--cut) 0,calc(100% - var(--cut)) 0,100% var(--cut),100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,var(--cut) 100%,0 calc(100% - var(--cut)),0 var(--cut));filter:drop-shadow(0 0 16px rgba(130,190,255,.8)) drop-shadow(0 0 44px rgba(56,120,255,.5))}.panel__body{position:relative;overflow:hidden;padding:clamp(24px,3.2vw,40px) clamp(20px,3.2vw,40px) clamp(26px,3.2vw,40px);background:var(--panel-base);clip-path:polygon(var(--cut-in) 0,calc(100% - var(--cut-in)) 0,100% var(--cut-in),100% calc(100% - var(--cut-in)),calc(100% - var(--cut-in)) 100%,var(--cut-in) 100%,0 calc(100% - var(--cut-in)),0 var(--cut-in));display:flex;flex-direction:column;gap:clamp(20px,2.6vw,30px)}.panel__frame{position:absolute;inset:var(--frame-inset);padding:1px;background:#aad0ff80;clip-path:polygon(var(--cut-frame) 0,calc(100% - var(--cut-frame)) 0,100% var(--cut-frame),100% calc(100% - var(--cut-frame)),calc(100% - var(--cut-frame)) 100%,var(--cut-frame) 100%,0 calc(100% - var(--cut-frame)),0 var(--cut-frame));pointer-events:none}.panel__frame__fill{display:block;width:100%;height:100%;background:var(--panel-base);clip-path:polygon(calc(var(--cut-frame) - 1px) 0,calc(100% - var(--cut-frame) + 1px) 0,100% calc(var(--cut-frame) - 1px),100% calc(100% - var(--cut-frame) + 1px),calc(100% - var(--cut-frame) + 1px) 100%,calc(var(--cut-frame) - 1px) 100%,0 calc(100% - var(--cut-frame) + 1px),0 calc(var(--cut-frame) - 1px))}.panel__stars{opacity:.5}.panel__glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 72% at 50% 114%,rgba(98,172,255,.4),transparent 62%),radial-gradient(72% 52% at 6% -8%,rgba(48,104,228,.32),transparent 60%),radial-gradient(48% 38% at 94% 4%,rgba(104,176,255,.2),transparent 60%);pointer-events:none}.panel__corner{position:absolute;width:24px;height:24px;border:2px solid rgba(228,244,255,.95);box-shadow:0 0 10px #8cc3ffcc;pointer-events:none}.panel__corner--tl{top:9px;left:9px;border-right:0;border-bottom:0}.panel__corner--tr{top:9px;right:9px;border-left:0;border-bottom:0}.panel__corner--bl{bottom:9px;left:9px;border-right:0;border-top:0}.panel__corner--br{bottom:9px;right:9px;border-left:0;border-top:0}.horoscope__head{position:relative;z-index:2;display:flex;align-items:center;gap:10px}.horoscope__head-slot{flex:0 0 44px}.horoscope__close{flex:0 0 44px;position:relative;height:44px;padding:0;border:0;border-radius:8px;background:transparent;cursor:pointer;transition:background .2s ease,transform .25s ease;-webkit-tap-highlight-color:transparent}.horoscope__close:before,.horoscope__close:after{content:"";position:absolute;left:50%;top:50%;width:20px;height:2px;border-radius:2px;background:#e4f2fff2;box-shadow:0 0 8px #8cbeffe6}.horoscope__close:before{transform:translate(-50%,-50%) rotate(45deg)}.horoscope__close:after{transform:translate(-50%,-50%) rotate(-45deg)}.horoscope__close:hover{background:#7eb6ff2e;transform:rotate(90deg)}.horoscope__close:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #d6e8ffbf}.horoscope__form{--label-w: clamp(86px, 12vw, 112px);position:relative;z-index:2;display:flex;flex-direction:column;gap:clamp(14px,1.8vw,20px)}.field{display:grid;grid-template-columns:var(--label-w) 1fr;column-gap:clamp(12px,1.6vw,18px);row-gap:6px;align-items:center}.field--split{grid-template-columns:var(--label-w) 1fr 1fr}.field__label{grid-column:1;grid-row:1;margin:0;text-align:right;font-size:clamp(14px,1.4vw,17px);font-weight:700;letter-spacing:.02em;color:var(--ink);text-shadow:0 0 8px rgba(120,172,255,.6)}.field__control{position:relative;grid-column:2;grid-row:1;min-width:0}.field__control--wide{grid-column:2 / -1}.field__control--time{grid-column:3}.field__control--narrow{width:200px;max-width:100%}.field__input,.field__select{width:100%;height:clamp(40px,3.1vw,48px);padding:0 16px;border:1px solid rgba(152,192,255,.45);border-radius:8px;background:linear-gradient(180deg,#0a1a42b8,#081434db);color:var(--ink);font:inherit;font-size:clamp(16px,1.4vw,17px);font-weight:600;letter-spacing:.02em;box-shadow:inset 0 0 10px #1e50be47;outline:none;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}.field__select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer}.field__select option{background-color:#0b1c4c;color:#eaf2ff;font-weight:600}.field__select-group{display:flex;gap:clamp(6px,.9vw,10px)}.field__select-group .field__select{flex:1 1 0;min-width:0;padding:0 10px}.field__select-group .field__select--year{flex:1.35 1 0}.field__input::placeholder{color:#e4f0ffeb;font-weight:600;opacity:1}.field__select--empty{color:#e4f0ffeb}.field__input:hover,.field__select:hover{border-color:#acd0ffb8}.field__input:focus,.field__select:focus{border-color:#cee6fff2;background:linear-gradient(180deg,#122a62d9,#0c1e4aeb);box-shadow:0 0 0 1px #98c4ff80,0 0 14px #609cff99,inset 0 0 14px #4682ff6b}.field__control--select{padding-right:0}.field__control--select:after{content:"";position:absolute;right:17px;top:50%;width:9px;height:9px;border-right:2px solid rgba(206,230,255,.92);border-bottom:2px solid rgba(206,230,255,.92);transform:translateY(-70%) rotate(45deg);pointer-events:none}.field__control--select:not(.field__select-group)>.field__select{padding-right:40px}.field__select-group>.field__select:last-child{padding-right:30px}@media (max-width: 700px){.field__select-group:has(>.field__select--year){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:clamp(6px,.9vw,10px)}.field__select-group:has(>.field__select--year) .field__select--year{grid-column:1 / -1}.field__control--select:has(>.field__select--year):after{content:none}.field__select-group:has(>.field__select--year)>.field__select:last-child{position:relative;padding-right:34px}.field__select-group:has(>.field__select--year)>.field__select:last-child:after{content:"";position:absolute;right:14px;top:50%;width:9px;height:9px;border-right:2px solid rgba(206,230,255,.92);border-bottom:2px solid rgba(206,230,255,.92);transform:translateY(-70%) rotate(45deg);pointer-events:none}}.field__input--error,.field__select--error{border-color:#ff988cd9;box-shadow:0 0 12px #ff5c5066,inset 0 0 12px #c83c324d}.field__error{grid-column:2;grid-row:2;margin:0;padding-left:2px;font-size:12.5px;font-weight:500;letter-spacing:.01em;line-height:1.4;color:#ffd9d2;text-shadow:0 0 8px rgba(255,92,80,.45)}.field__error--time{grid-column:3}.horoscope__cta{position:relative;z-index:2;display:flex;justify-content:center}.glow-btn--cta{--cut: clamp(16px, 2vw, 22px);width:min(360px,100%);background:linear-gradient(180deg,#fff,#cee4fffa 42%,#80b8ffeb);filter:drop-shadow(0 0 12px rgba(152,202,255,.9)) drop-shadow(0 0 30px rgba(80,140,255,.55))}.glow-btn--cta .glow-btn__inner{background:linear-gradient(180deg,#2c64e2f5,#1a40a8f5 55%,#143492f5)}.glow-btn--cta .glow-btn__label{position:relative;padding:0 24px;text-shadow:0 0 12px rgba(186,218,255,.95),0 0 30px rgba(92,152,255,.6)}.glow-btn--cta .glow-btn__label:before,.glow-btn--cta .glow-btn__label:after{content:"";position:absolute;top:50%;width:8px;height:8px;border-top:2px solid rgba(222,240,255,.88);border-left:2px solid rgba(222,240,255,.88)}.glow-btn--cta .glow-btn__label:before{left:2px;transform:translateY(-50%) rotate(45deg)}.glow-btn--cta .glow-btn__label:after{right:2px;transform:translateY(-50%) rotate(-135deg)}@media (max-width: 640px){.field,.field--split{grid-template-columns:1fr}.field__label,.field__control,.field__control--wide,.field__control--time,.field__control--narrow,.field__error,.field__error--time{grid-column:1;grid-row:auto}.field__label{text-align:left;margin-bottom:4px}.field__control--narrow{width:100%}.horoscope__form{gap:16px}.field{row-gap:10px}}@media (max-width: 520px){.horoscope__head{flex-direction:column;align-items:stretch;gap:6px}.horoscope__head-slot{display:none}.horoscope__close{order:-1;align-self:flex-end}}@media (max-height: 720px){.panel__body{padding-top:18px;padding-bottom:20px;gap:16px}.horoscope__form{gap:12px}}.horoscope__result{--rcut: clamp(14px, 1.8vw, 20px);--rcut-in: calc(var(--rcut) - 1.5px);position:relative;z-index:2;padding:1.5px;background:linear-gradient(165deg,#eef7ffe6,#8cbeff80 48%,#e4f2ffdb);clip-path:polygon(var(--rcut) 0,calc(100% - var(--rcut)) 0,100% var(--rcut),100% calc(100% - var(--rcut)),calc(100% - var(--rcut)) 100%,var(--rcut) 100%,0 calc(100% - var(--rcut)),0 var(--rcut));filter:drop-shadow(0 0 10px rgba(96,156,255,.42)) drop-shadow(0 0 26px rgba(56,120,255,.26))}.horoscope__result__inner{position:relative;display:flex;flex-direction:column;background:linear-gradient(180deg,#081436e0,#050d24eb);clip-path:polygon(var(--rcut-in) 0,calc(100% - var(--rcut-in)) 0,100% var(--rcut-in),100% calc(100% - var(--rcut-in)),calc(100% - var(--rcut-in)) 100%,var(--rcut-in) 100%,0 calc(100% - var(--rcut-in)),0 var(--rcut-in))}.horoscope__result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:clamp(12px,1.8vw,18px) clamp(14px,2.2vw,22px) 0}.horoscope__result-title{font-size:clamp(15px,2.2vw,19px);font-weight:700;letter-spacing:.22em;color:var(--blue-hi);text-shadow:0 0 10px rgba(126,176,255,.55)}.horoscope__result-meta{display:none}.horoscope__result-body{max-height:min(46vh,420px);overflow-y:auto;overscroll-behavior:contain;padding:clamp(12px,1.8vw,18px) clamp(14px,2.2vw,22px) clamp(16px,2.2vw,22px);scrollbar-width:thin;scrollbar-color:rgba(126,176,255,.5) transparent}.horoscope__result-body::-webkit-scrollbar{width:8px}.horoscope__result-body::-webkit-scrollbar-thumb{border-radius:4px;background:#7eb0ff73}.horoscope__result-status{margin:0;font-size:clamp(14px,2vw,17px);color:#c6dcffbf;animation:horoscope-blink 1.6s ease-in-out infinite}@keyframes horoscope-blink{0%,to{opacity:1}50%{opacity:.45}}.horoscope__result-error{margin:0;padding:10px 14px;font-size:clamp(14px,2vw,17px);line-height:1.6;color:#ffd9d2;background:#962c3c38;border-left:3px solid rgba(255,120,110,.85);box-shadow:inset 0 0 18px #be3c4624}.horoscope__result-md{font-size:clamp(14px,2vw,17px);line-height:1.85;color:#e2eefff2;word-break:break-word}.horoscope__result-md h4{margin:1.1em 0 .45em;font-size:1.06em;font-weight:700;letter-spacing:.04em;color:#dbe8ff;text-shadow:0 0 10px rgba(126,176,255,.4)}.horoscope__result-md>h4:first-child{margin-top:0}.horoscope__result-md p{margin:.55em 0}.horoscope__result-md strong{color:#fff;font-weight:700}.horoscope__result-md ul,.horoscope__result-md ol{margin:.55em 0;padding-left:1.5em}.horoscope__result-md li{margin:.3em 0}.horoscope__result-md ul li::marker,.horoscope__result-md ol li::marker{color:#7eb0ffd9}.horoscope__result-md hr{margin:.9em 0;border:0;height:1px;background:linear-gradient(90deg,#7eb0ff00,#7eb0ff8c,#7eb0ff00)}@media (max-height: 720px){.horoscope__result-body{max-height:min(34vh,300px)}}.horoscope__saved{margin:6px 0 10px;padding:0 clamp(14px,2.2vw,22px);color:var(--ink-dim);font-size:12.5px;font-weight:600;letter-spacing:.02em;text-wrap:balance}.horoscope__saved--warn{color:#ffe7e1;text-shadow:0 0 8px rgba(255,130,100,.4)}@media (prefers-reduced-motion: reduce){.horoscope__result-status{animation:none}}.dream{position:relative;z-index:1;width:min(880px,100%);display:flex;flex-direction:column;gap:clamp(14px,2.4vw,26px)}.dream__head{position:relative;display:flex;align-items:center;justify-content:center;gap:clamp(10px,2.2vw,24px)}.dream__halo{position:absolute;left:50%;bottom:-36px;width:clamp(220px,42vw,380px);height:88px;transform:translate(-50%);background:radial-gradient(ellipse 52% 100% at 50% 0%,rgba(164,210,255,.55) 0%,rgba(96,156,255,.22) 46%,transparent 72%);pointer-events:none}.dream__title{margin:0;font-size:clamp(30px,5.6vw,54px);font-weight:900;line-height:1.15;letter-spacing:.06em;color:var(--ink);white-space:nowrap;text-shadow:0 0 6px rgba(214,232,255,.95),0 0 18px rgba(126,176,255,.85),0 0 40px rgba(70,128,255,.55),0 0 78px rgba(48,96,255,.35)}.dream__rule{flex:1 1 60px;min-width:24px;display:flex;align-items:center;gap:clamp(6px,1vw,12px)}.dream__rule--right{transform:scaleX(-1)}.dream__rule-line{flex:1 1 26px;min-width:12px;height:2px;background:linear-gradient(90deg,rgba(140,180,255,0) 0%,var(--line) 50%,rgba(200,226,255,.95) 100%);box-shadow:0 0 8px #609cff80}.dream__rule-line--short{flex:0 0 clamp(26px,4vw,46px);min-width:0;background:linear-gradient(90deg,#8cb4ff0d,#d6eafff2);box-shadow:0 0 10px #96c8ffd9}.dream__rule-bars{flex:0 0 auto;display:flex;align-items:center;gap:clamp(4px,.7vw,8px);padding:0 3px}.dream__rule-bars>i{display:block;width:3px;background:linear-gradient(180deg,#e2f0fff2,#76acffb3);transform:skew(-52deg);box-shadow:0 0 7px #78b4ffbf}.dream__rule-bars>i:nth-child(1){height:10px}.dream__rule-bars>i:nth-child(2){height:14px}.dream__rule-bars>i:nth-child(3){height:18px}.dream__rule-bars>i:nth-child(4){height:22px}@media (max-width: 520px){.dream__head{gap:clamp(6px,1.6vw,10px)}.dream__title{font-size:clamp(26px,6.4vw,30px)}.dream__rule{flex-basis:34px;min-width:0;gap:0}.dream__rule-line{flex-basis:10px;min-width:0}.dream__rule-bars{padding:0;gap:2px}.dream__rule-bars>i{width:2px}.dream__rule-line--short{flex:0 0 14px}.dream__halo{bottom:-22px;height:64px}}.dream__panel{--cut: clamp(30px, 4.6vw, 52px);--cut-in: calc(var(--cut) - 5px);--line-inset: 13px;--cut-line: calc(var(--cut-in) - var(--line-inset));--dc-base: #17429b;position:relative;padding:5px;background:linear-gradient(150deg,#fff,#c9e4ff 22%,#79b2f9,#c9e4ff 78%,#fff);clip-path:polygon(var(--cut) 0,calc(100% - var(--cut)) 0,100% var(--cut),100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,var(--cut) 100%,0 calc(100% - var(--cut)),0 var(--cut));filter:drop-shadow(0 0 18px rgba(126,186,255,.85)) drop-shadow(0 0 54px rgba(52,118,255,.5))}.dream__panel__body{position:relative;overflow:hidden;padding:clamp(26px,4vw,46px) clamp(22px,3.4vw,46px) clamp(30px,4vw,50px);background:var(--dc-base);clip-path:polygon(var(--cut-in) 0,calc(100% - var(--cut-in)) 0,100% var(--cut-in),100% calc(100% - var(--cut-in)),calc(100% - var(--cut-in)) 100%,var(--cut-in) 100%,0 calc(100% - var(--cut-in)),0 var(--cut-in))}.dream__line{position:absolute;inset:var(--line-inset);padding:1px;background:#c6e2ff80;clip-path:polygon(var(--cut-line) 0,calc(100% - var(--cut-line)) 0,100% var(--cut-line),100% calc(100% - var(--cut-line)),calc(100% - var(--cut-line)) 100%,var(--cut-line) 100%,0 calc(100% - var(--cut-line)),0 var(--cut-line));pointer-events:none}.dream__line>i{display:block;width:100%;height:100%;background:var(--dc-base);clip-path:polygon(calc(var(--cut-line) - 1px) 0,calc(100% - var(--cut-line) + 1px) 0,100% calc(var(--cut-line) - 1px),100% calc(100% - var(--cut-line) + 1px),calc(100% - var(--cut-line) + 1px) 100%,calc(var(--cut-line) - 1px) 100%,0 calc(100% - var(--cut-line) + 1px),0 calc(var(--cut-line) - 1px))}.dream__wash{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 78% at 18% -4%,rgba(104,168,255,.38),transparent 60%),radial-gradient(96% 62% at 88% 104%,rgba(18,56,160,.5),transparent 62%),linear-gradient(155deg,#407eea33,#0a1e5a3d);pointer-events:none}.dream__corner{position:absolute;width:26px;height:26px;border:2px solid rgba(230,245,255,.95);box-shadow:0 0 10px #8cc3ffcc;pointer-events:none}.dream__corner--tl{top:10px;left:10px;border-right:0;border-bottom:0}.dream__corner--tr{top:10px;right:10px;border-left:0;border-bottom:0}.dream__corner--bl{bottom:10px;left:10px;border-right:0;border-top:0}.dream__corner--br{bottom:10px;right:10px;border-left:0;border-top:0}.dream__notch{position:absolute;top:50%;width:4px;height:30px;margin-top:-15px;background:linear-gradient(180deg,#fff0,#e2f2fff2,#fff0);box-shadow:0 0 10px #96c8ffe6;pointer-events:none}.dream__notch--left{left:0}.dream__notch--right{right:0}.dream__form{--label-w: clamp(118px, 15vw, 152px);--field-h: clamp(44px, 3.4vw, 54px);position:relative;z-index:2;display:flex;flex-direction:column;gap:clamp(14px,1.9vw,22px)}.dream__row{display:grid;grid-template-columns:var(--label-w) minmax(0,1fr);column-gap:clamp(12px,1.8vw,20px);align-items:center}.dream__row--split{grid-template-columns:var(--label-w) minmax(0,1fr) minmax(0,1fr)}.dream__label{margin:0;font-size:clamp(15px,1.55vw,19px);font-weight:700;letter-spacing:.04em;color:var(--ink);text-shadow:0 0 10px rgba(126,182,255,.7);white-space:nowrap}.dream__label--two{letter-spacing:.62em}.dream__cell{min-width:0;display:flex;flex-direction:column;gap:6px}.dream__input,.dream__textarea,.dream__select{width:100%;height:var(--field-h);padding:0 16px;border:1.5px solid rgba(168,206,255,.62);border-radius:7px;background:linear-gradient(180deg,#091a469e,#061234c7);color:var(--ink);font:inherit;font-size:clamp(16px,1.45vw,17px);font-weight:600;letter-spacing:.02em;box-shadow:0 0 10px #4682ff38,inset 0 0 12px #1c4cba4d;outline:none;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}.dream__input:hover,.dream__textarea:hover,.dream__select:hover{border-color:#c4deffd9}.dream__input::placeholder,.dream__textarea::placeholder{color:#bcd4ff99;font-weight:500}.dream__input:focus,.dream__textarea:focus,.dream__select:focus{border-color:#d8eefffa;background:linear-gradient(180deg,#142e6ccc,#0c2054e6);box-shadow:0 0 0 1px #a0caff8c,0 0 16px #68a4ffa6,inset 0 0 14px #4c8aff73}.dream__textarea{height:auto;min-height:var(--field-h);max-height:40vh;padding:12px 16px;line-height:1.55;resize:none;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(126,182,255,.6) transparent}@media (max-width: 520px){.dream__textarea{min-height:calc(3.1em + 27px)}}.dream__select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:42px;cursor:pointer}.dream__select--empty{color:#cee4ffb8}.dream__select option{background-color:#0b1c4c;color:#eaf2ff;font-weight:600}.dream__select-wrap{position:relative}.dream__select-wrap:after{content:"";position:absolute;right:17px;top:50%;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid rgba(216,238,255,.95);transform:translateY(-56%);filter:drop-shadow(0 0 5px rgba(120,182,255,.85));pointer-events:none}.dream__input--error,.dream__textarea--error,.dream__select--error{border-color:#ff9e92e0;box-shadow:0 0 12px #ff605466,inset 0 0 12px #ce3e344d}.dream__error{margin:0;font-size:12.5px;font-weight:500;line-height:1.4;color:#ffd9d2;text-shadow:0 0 8px rgba(255,96,84,.45)}.dream__cta{--cut: clamp(18px, 2.4vw, 26px);--cut-in: calc(var(--cut) - 3px);--cut-line: calc(var(--cut-in) - 6px);--cta-fill: #14409c;position:relative;z-index:2;display:block;width:min(380px,100%);margin:clamp(4px,1vw,12px) auto 0;padding:3px;border:0;cursor:pointer;background:linear-gradient(180deg,#fff,#cfe6ff 44%,#79b2f9);clip-path:polygon(var(--cut) 0,calc(100% - var(--cut)) 0,100% var(--cut),100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,var(--cut) 100%,0 calc(100% - var(--cut)),0 var(--cut));filter:drop-shadow(0 0 12px rgba(150,202,255,.9)) drop-shadow(0 0 32px rgba(78,138,255,.55));transition:filter .28s ease,transform .28s ease;-webkit-tap-highlight-color:transparent}.dream__cta__fill{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:clamp(16px,2.4vw,24px) 26px;background:var(--cta-fill);clip-path:polygon(var(--cut-in) 0,calc(100% - var(--cut-in)) 0,100% var(--cut-in),100% calc(100% - var(--cut-in)),calc(100% - var(--cut-in)) 100%,var(--cut-in) 100%,0 calc(100% - var(--cut-in)),0 var(--cut-in))}.dream__cta__ring{position:absolute;top:6px;right:6px;bottom:6px;left:6px;padding:1px;background:#c6e4ff80;clip-path:polygon(var(--cut-line) 0,calc(100% - var(--cut-line)) 0,100% var(--cut-line),100% calc(100% - var(--cut-line)),calc(100% - var(--cut-line)) 100%,var(--cut-line) 100%,0 calc(100% - var(--cut-line)),0 var(--cut-line));pointer-events:none}.dream__cta__ring>i{display:block;width:100%;height:100%;background:var(--cta-fill);clip-path:polygon(calc(var(--cut-line) - 1px) 0,calc(100% - var(--cut-line) + 1px) 0,100% calc(var(--cut-line) - 1px),100% calc(100% - var(--cut-line) + 1px),calc(100% - var(--cut-line) + 1px) 100%,calc(var(--cut-line) - 1px) 100%,0 calc(100% - var(--cut-line) + 1px),0 calc(var(--cut-line) - 1px))}.dream__cta__glow{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#7ebaff4d,#3c74f00f 46%,#08184a57),radial-gradient(70% 90% at 50% 0%,rgba(150,205,255,.34),transparent 62%);pointer-events:none}.dream__cta__label{position:relative;font-size:clamp(20px,3.6vw,30px);font-weight:700;line-height:1.2;letter-spacing:.12em;color:var(--ink);text-shadow:0 0 12px rgba(190,220,255,.95),0 0 30px rgba(96,156,255,.6)}.dream__cta:hover,.dream__cta:focus-visible{--cta-fill: #184aac;filter:drop-shadow(0 0 16px rgba(168,212,255,.95)) drop-shadow(0 0 38px rgba(84,146,255,.6));transform:translateY(-2px)}.dream__cta:focus-visible{outline:none}.dream__cta:active{transform:translateY(0) scale(.985);filter:drop-shadow(0 0 12px rgba(140,196,255,.8)) drop-shadow(0 0 26px rgba(60,124,255,.45))}.dream__cta:disabled{--cta-fill: #12368a;cursor:not-allowed;background:linear-gradient(180deg,#cee0ff66,#7898d057 44%,#cee0ff66);filter:drop-shadow(0 0 7px rgba(150,202,255,.35)) drop-shadow(0 0 18px rgba(78,138,255,.2))}.dream__cta:disabled .dream__cta__label{opacity:.7;text-shadow:0 0 9px rgba(190,220,255,.5)}.dream__cta:disabled:hover,.dream__cta:disabled:focus-visible,.dream__cta:disabled:active{--cta-fill: #12368a;transform:none;filter:drop-shadow(0 0 7px rgba(150,202,255,.35)) drop-shadow(0 0 18px rgba(78,138,255,.2))}@media (max-width: 640px){.dream{gap:14px}.dream__row{grid-template-columns:1fr;row-gap:6px}.dream__row--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:12px}.dream__row--split .dream__label{grid-column:1 / -1}.dream__label{letter-spacing:.04em}.dream__label--two{letter-spacing:.34em}.dream__panel__body{padding:20px 16px 24px}.dream__form{gap:14px}.dream__textarea{max-height:34vh}}@media (max-height: 720px){.dream__panel__body{padding-top:20px;padding-bottom:22px}.dream__form{gap:13px}}@media (max-height: 520px){.dream{gap:12px}.dream__panel__body{padding-top:16px;padding-bottom:18px}.dream__form{gap:12px}.dream__title{font-size:clamp(22px,2.6vw,28px)}.dream__cta__fill{padding-top:12px;padding-bottom:12px}}.dream__result{--rcut: clamp(14px, 1.9vw, 21px);--rcut-in: calc(var(--rcut) - 1.5px);position:relative;z-index:2;margin-top:clamp(14px,2vw,22px);padding:1.5px;background:linear-gradient(165deg,#f0f9ffeb,#96c6ff8a 48%,#e6f4ffe0);clip-path:polygon(var(--rcut) 0,calc(100% - var(--rcut)) 0,100% var(--rcut),100% calc(100% - var(--rcut)),calc(100% - var(--rcut)) 100%,var(--rcut) 100%,0 calc(100% - var(--rcut)),0 var(--rcut));filter:drop-shadow(0 0 10px rgba(100,160,255,.45)) drop-shadow(0 0 26px rgba(60,122,255,.28))}.dream__result__inner{position:relative;display:flex;flex-direction:column;background:linear-gradient(180deg,#09183ee0,#06102aeb);clip-path:polygon(var(--rcut-in) 0,calc(100% - var(--rcut-in)) 0,100% var(--rcut-in),100% calc(100% - var(--rcut-in)),calc(100% - var(--rcut-in)) 100%,var(--rcut-in) 100%,0 calc(100% - var(--rcut-in)),0 var(--rcut-in))}.dream__result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:clamp(12px,1.8vw,18px) clamp(14px,2.2vw,22px) 0}.dream__result-title{font-size:clamp(15px,2.2vw,19px);font-weight:700;letter-spacing:.22em;color:var(--blue-hi);text-shadow:0 0 10px rgba(126,176,255,.55)}.dream__result-meta{display:none}.dream__result-body{max-height:min(46vh,420px);overflow-y:auto;overscroll-behavior:contain;padding:clamp(12px,1.8vw,18px) clamp(14px,2.2vw,22px) clamp(16px,2.2vw,22px);scrollbar-width:thin;scrollbar-color:rgba(126,176,255,.5) transparent}.dream__result-body::-webkit-scrollbar{width:8px}.dream__result-body::-webkit-scrollbar-thumb{border-radius:4px;background:#7eb0ff73}.dream__result-status{margin:0;font-size:clamp(14px,2vw,17px);color:#c6dcffbf;animation:dream-blink 1.6s ease-in-out infinite}@keyframes dream-blink{0%,to{opacity:1}50%{opacity:.45}}.dream__result-error{margin:0;padding:10px 14px;font-size:clamp(14px,2vw,17px);line-height:1.6;color:#ffd9d2;background:#962c3c38;border-left:3px solid rgba(255,120,110,.85);box-shadow:inset 0 0 18px #be3c4624}.dream__result-md{font-size:clamp(14px,2vw,17px);line-height:1.85;color:#e2eefff2;word-break:break-word}.dream__result-md h4{margin:1.1em 0 .45em;font-size:1.06em;font-weight:700;letter-spacing:.04em;color:#dbe8ff;text-shadow:0 0 10px rgba(126,176,255,.4)}.dream__result-md>h4:first-child{margin-top:0}.dream__result-md p{margin:.55em 0}.dream__result-md strong{color:#fff;font-weight:700}.dream__result-md ul,.dream__result-md ol{margin:.55em 0;padding-left:1.5em}.dream__result-md li{margin:.3em 0}.dream__result-md ul li::marker,.dream__result-md ol li::marker{color:#7eb0ffd9}.dream__result-md hr{margin:.9em 0;border:0;height:1px;background:linear-gradient(90deg,#7eb0ff00,#7eb0ff8c,#7eb0ff00)}@media (max-height: 720px){.dream__result-body{max-height:min(34vh,300px)}}.dream__saved{margin:6px 0 10px;padding:0 clamp(14px,2.2vw,22px);color:var(--ink-dim);font-size:12.5px;font-weight:600;letter-spacing:.02em;text-wrap:balance}.dream__saved--warn{color:#ffe7e1;text-shadow:0 0 8px rgba(255,130,100,.4)}@media (prefers-reduced-motion: reduce){.dream__result-status{animation:none}}.auth{position:relative;z-index:1;width:min(560px,100%);display:flex;flex-direction:column;gap:clamp(26px,4.5vh,40px)}.auth__content{position:relative;z-index:2;display:flex;flex-direction:column;gap:clamp(14px,2vw,18px)}.auth__tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;border:1px solid rgba(152,192,255,.35);border-radius:12px;background:#06102c99}.auth__tab{padding:clamp(10px,1.4vw,13px) 0;border:0;border-radius:8px;background:transparent;color:var(--ink-dim);font-size:clamp(14px,1.5vw,16px);font-weight:700;letter-spacing:.06em;cursor:pointer;transition:color .2s ease,background .2s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent}.auth__tab:hover{color:#fff;background:#3c6ee647}.auth__tab:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #d6e8ff99}.auth__tab--active{background:linear-gradient(180deg,#5a8dffe6,#2f5bd7e6);color:#fff;text-shadow:0 0 8px rgba(140,190,255,.7);box-shadow:0 0 12px #609cff73,inset 0 1px #d6e8ff47}.auth__tab--active:hover{background:linear-gradient(180deg,#5a8dffe6,#2f5bd7e6)}.auth__hint{margin:0;color:var(--ink-dim);font-size:clamp(12.5px,1.3vw,14px);line-height:1.6;letter-spacing:.02em}.auth__alert{margin:0;padding:10px 13px;border:1px solid rgba(255,152,140,.55);border-radius:9px;background:#78201e57;color:#ffd9d2;font-size:13.5px;font-weight:600;letter-spacing:.02em;text-shadow:0 0 8px rgba(255,92,80,.35)}.auth__form{display:flex;flex-direction:column;gap:clamp(13px,1.8vw,17px)}.auth__field{display:flex;flex-direction:column;gap:6px}.auth__label{margin:0;font-size:clamp(13.5px,1.4vw,15px);font-weight:700;letter-spacing:.03em;color:var(--ink);text-shadow:0 0 8px rgba(120,172,255,.6)}.auth__input{width:100%;height:clamp(42px,4.2vw,50px);padding:0 16px;border:1px solid rgba(152,192,255,.45);border-radius:10px;background:linear-gradient(180deg,#0a1a42b8,#081434db);color:var(--ink);font:inherit;font-size:clamp(16px,1.6vw,17px);font-weight:600;letter-spacing:.02em;box-shadow:inset 0 0 10px #1e50be47;outline:none;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}.auth__input::placeholder{color:#e4f0ffb8;font-weight:500;opacity:1}.auth__input:hover{border-color:#acd0ffb8}.auth__input:focus{border-color:#cee6fff2;background:linear-gradient(180deg,#122a62d9,#0c1e4aeb);box-shadow:0 0 0 1px #98c4ff80,0 0 14px #609cff99,inset 0 0 14px #4682ff6b}.auth__input--error{border-color:#ff988cd9;box-shadow:0 0 12px #ff5c5066,inset 0 0 12px #c83c324d}.auth__error{margin:0;font-size:12.5px;font-weight:500;line-height:1.4;letter-spacing:.01em;color:#ffd9d2;text-shadow:0 0 8px rgba(255,92,80,.45)}.auth__cta{position:relative;width:100%;margin-top:6px;padding:clamp(14px,1.8vw,17px) 0;border:1px solid rgba(206,230,255,.55);border-radius:11px;background:linear-gradient(180deg,#609cffeb,#2f5bd7f2);color:#fff;font:inherit;font-size:clamp(16px,1.9vw,19px);font-weight:700;letter-spacing:.12em;cursor:pointer;text-shadow:0 0 10px rgba(140,190,255,.7);box-shadow:0 0 16px #609cff80,inset 0 1px #e2f0ff66;transition:box-shadow .22s ease,transform .22s ease,background .22s ease,filter .22s ease;-webkit-tap-highlight-color:transparent}.auth__cta:hover:not(:disabled),.auth__cta:focus-visible:not(:disabled){background:linear-gradient(180deg,#74b0fff5,#4076f5f5);box-shadow:0 0 22px #7eb4ffb3,inset 0 1px #e2f0ff80}.auth__cta:focus-visible{outline:none;box-shadow:0 0 22px #7eb4ffb3,inset 0 0 0 2px #d6e8ffb3}.auth__cta:active:not(:disabled){transform:translateY(1px)}.auth__cta:disabled{cursor:not-allowed;filter:saturate(.5) brightness(.8);box-shadow:0 0 10px #609cff4d}@media (max-width: 560px){.auth__content{gap:12px}}@media (prefers-reduced-motion: reduce){.auth__tab,.auth__input,.auth__cta{transition:none}}.history{position:relative;z-index:1;width:min(1120px,100%);display:flex;flex-direction:column;gap:clamp(16px,2.4vh,26px)}.history__toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.history__filters{display:flex;gap:6px;padding:4px;border:1px solid rgba(152,192,255,.35);border-radius:11px;background:#06102c99}.history__filter{padding:7px 14px;border:0;border-radius:8px;background:transparent;color:var(--ink-dim);font-size:clamp(13px,1.4vw,14.5px);font-weight:700;letter-spacing:.04em;cursor:pointer;transition:color .2s ease,background .2s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent}.history__filter:hover{color:#fff;background:#3c6ee647}.history__filter:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #d6e8ff99}.history__filter--active{background:linear-gradient(180deg,#5a8dffe6,#2f5bd7e6);color:#fff;text-shadow:0 0 8px rgba(140,190,255,.7);box-shadow:0 0 12px #609cff73,inset 0 1px #d6e8ff47}.history__filter--active:hover{background:linear-gradient(180deg,#5a8dffe6,#2f5bd7e6)}.history__search{display:flex;align-items:center;gap:10px}.history__search-input{width:min(300px,52vw);height:clamp(36px,3.4vw,42px);padding:0 14px;border:1px solid rgba(152,192,255,.45);border-radius:9px;background:linear-gradient(180deg,#0a1a42b8,#081434db);color:var(--ink);font:inherit;font-size:clamp(16px,1.5vw,17px);font-weight:600;box-shadow:inset 0 0 10px #1e50be47;outline:none;transition:border-color .22s ease,box-shadow .22s ease}.history__search-input::placeholder{color:#e4f0ff9e;font-weight:500;opacity:1}.history__search-input:focus{border-color:#cee6fff2;box-shadow:0 0 0 1px #98c4ff80,0 0 12px #609cff80}.history__count{flex:0 0 auto;padding:4px 10px;border-radius:999px;background:#09183eb3;border:1px solid rgba(152,192,255,.35);color:var(--ink-dim);font-size:12.5px;font-weight:700;letter-spacing:.03em}.history__notice{margin:0;padding:9px 13px;border:1px solid rgba(152,192,255,.4);border-radius:9px;background:#142c6880;color:var(--blue-hi);font-size:13.5px;font-weight:600}.history__error{margin:0;padding:9px 13px;border:1px solid rgba(255,152,140,.55);border-radius:9px;background:#78201e57;color:#ffd9d2;font-size:13.5px;font-weight:600;text-shadow:0 0 8px rgba(255,92,80,.35)}.history__status{margin:0;padding:18px 4px;color:var(--ink-dim);font-size:14px;letter-spacing:.02em}.history__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(14px,1.6vw,20px);align-items:start}.history__list,.history__detail{position:relative;min-height:340px;padding:12px;border:1px solid rgba(152,192,255,.35);border-radius:14px;background:linear-gradient(180deg,#0e1e4ab3,#08122ed9);box-shadow:0 0 22px #3878ff38,inset 0 0 26px #1e50be33}.history__list{display:flex;flex-direction:column;gap:9px}.history__item{display:flex;align-items:stretch;gap:8px;border:1px solid rgba(152,192,255,.26);border-radius:11px;background:#09183e80;overflow:hidden;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.history__item:hover{border-color:#acd0ff99;background:#1228609e}.history__item--active{border-color:#cee6ffe6;background:linear-gradient(180deg,#1c3c8cc7,#122868c7);box-shadow:0 0 14px #609cff66,inset 0 0 14px #4682ff47}.history__item-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:5px;padding:11px 12px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.history__item-main:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #d6e8ff99}.history__item-head{display:flex;align-items:center;gap:8px;min-width:0}.history__item-kind,.history__detail-kind{flex:0 0 8px;width:8px;height:8px;border-radius:50%;box-shadow:0 0 8px #7eb4ffcc}.history__item-kind--horoscope,.history__detail-kind--horoscope{background:radial-gradient(circle at 32% 30%,#e6d6ff,#8a5bd7 55%,#4a2f9e);box-shadow:0 0 8px #aa82ffd9}.history__item-kind--dream,.history__detail-kind--dream{background:radial-gradient(circle at 32% 30%,#c8f6ff,#2fbfd7 55%,#1a6f9e);box-shadow:0 0 8px #5adcffd9}.history__item-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:14.5px;font-weight:700;letter-spacing:.02em;text-shadow:0 0 8px rgba(140,190,255,.5)}.history__item-time{flex:0 0 auto;color:var(--ink-dim);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.history__item-summary{margin:0;color:var(--blue-hi);font-size:13px;font-weight:600;line-height:1.5}.history__item-snippet{margin:0;color:var(--ink-dim);font-size:12.5px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.history__item-del{flex:0 0 auto;align-self:stretch;padding:0 12px;border:0;border-left:1px solid rgba(152,192,255,.22);background:transparent;color:#d6e4ff9e;font-size:12px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:color .2s ease,background .2s ease;-webkit-tap-highlight-color:transparent}.history__item-del:hover{color:#ffe7e1;background:#9628244d}.history__item-del:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #d6e8ff8c}.history__item-del--armed{color:#fff;background:linear-gradient(180deg,#ff7860d9,#c83c2ce6);box-shadow:0 0 10px #ff785a73}.history__more{margin-top:2px;padding:10px 0;border:1px dashed rgba(152,192,255,.45);border-radius:10px;background:transparent;color:var(--ink-dim);font:inherit;font-size:13px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.history__more:hover:not(:disabled){color:#fff;border-color:#cee6ffbf;background:#142c6866}.history__more:disabled{cursor:not-allowed;opacity:.6}.history__empty{display:flex;flex-direction:column;align-items:center;gap:16px;padding:clamp(28px,5vh,54px) 12px;text-align:center}.history__empty p{margin:0;color:var(--ink-dim);font-size:15px;letter-spacing:.03em}.history__empty-btn{padding:11px 22px;border:1px solid rgba(206,230,255,.6);border-radius:10px;background:linear-gradient(180deg,#609cffd9,#2f5bd7e6);color:#fff;font:inherit;font-size:14.5px;font-weight:700;letter-spacing:.06em;cursor:pointer;box-shadow:0 0 14px #609cff73;transition:box-shadow .2s ease,transform .2s ease}.history__empty-btn:hover{box-shadow:0 0 20px #7eb4ffb3;transform:translateY(-1px)}.history__placeholder{display:flex;align-items:center;justify-content:center;height:100%;min-height:316px}.history__placeholder p{margin:0;color:var(--ink-dim);font-size:14.5px;letter-spacing:.03em}.history__detail-inner{display:flex;flex-direction:column;gap:14px}.history__detail-head{display:flex;align-items:center;gap:10px;min-width:0}.history__detail-kind{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;width:auto;height:auto;padding:3px 10px 3px 8px;border:1px solid rgba(152,192,255,.3);border-radius:999px;background:#09183eb3;font-size:12.5px;font-weight:700;letter-spacing:.04em;line-height:1.2;color:#fff;white-space:nowrap;box-shadow:none}.history__detail-kind:before{content:"";flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--line);box-shadow:0 0 8px #7eb4ffcc}.history__detail-kind--horoscope,.history__detail-kind--dream{background:#09183eb3;box-shadow:none}.history__detail-kind--horoscope:before{background:radial-gradient(circle at 32% 30%,#e6d6ff,#8a5bd7 55%,#4a2f9e);box-shadow:0 0 8px #aa82ffd9}.history__detail-kind--dream:before{background:radial-gradient(circle at 32% 30%,#c8f6ff,#2fbfd7 55%,#1a6f9e);box-shadow:0 0 8px #5adcffd9}.history__detail-title{flex:1 1 auto;min-width:0;color:#fff;font-size:clamp(16px,1.9vw,19px);font-weight:800;line-height:1.4;letter-spacing:.02em;text-shadow:0 0 10px rgba(140,190,255,.55)}.history__detail-meta{display:flex;flex-wrap:wrap;gap:6px 10px;color:var(--ink-dim);font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}.history__detail-meta span{padding:3px 9px;border-radius:999px;background:#09183eb3;border:1px solid rgba(152,192,255,.28)}.history__detail-meta span:nth-child(2){display:none}.history__fields{margin:0;padding:12px 14px;border:1px solid rgba(152,192,255,.28);border-radius:10px;background:#06102c8c}.history__field-row{display:grid;grid-template-columns:clamp(72px,9vw,96px) 1fr;column-gap:12px;align-items:start;padding:4px 0}.history__field-row+.history__field-row{border-top:1px dashed rgba(152,192,255,.2)}.history__field-row dt{color:var(--ink-dim);font-size:12.5px;font-weight:700;letter-spacing:.03em;line-height:1.7}.history__field-row dd{margin:0;color:var(--blue-hi);font-size:13px;font-weight:600;line-height:1.7;white-space:pre-wrap;word-break:break-word}.history__detail-body{font-size:clamp(14px,1.7vw,16px);line-height:1.85;color:#e2eefff2;word-break:break-word}.history__detail-body h4{margin:1.1em 0 .45em;font-size:1.06em;font-weight:700;letter-spacing:.04em;color:#dbe8ff;text-shadow:0 0 10px rgba(126,176,255,.4)}.history__detail-body>h4:first-child{margin-top:0}.history__detail-body p{margin:.55em 0}.history__detail-body strong{color:#fff;font-weight:700}.history__detail-body ul,.history__detail-body ol{margin:.55em 0;padding-left:1.5em}.history__detail-body li{margin:.3em 0}.history__detail-body ul li::marker,.history__detail-body ol li::marker{color:#7eb0ffd9}.history__detail-body hr{margin:.9em 0;border:0;height:1px;background:linear-gradient(90deg,#7eb0ff00,#7eb0ff8c,#7eb0ff00)}@media (max-width: 640px){.history__grid{grid-template-columns:minmax(0,1fr)}.history__list,.history__detail{min-height:0}.history__placeholder{min-height:180px}.history__search-input{width:100%}}@media (max-width: 700px){.history__toolbar{flex-direction:column;align-items:stretch}.history__search-input{flex:1 1 auto;width:auto}}@media (max-width: 560px){.history__item-time{display:none}}@media (min-width: 641px){.history__list{max-height:min(70vh,760px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(152,192,255,.5) transparent}}@media (prefers-reduced-motion: reduce){.history__filter,.history__item,.history__item-del,.history__more,.history__empty-btn,.history__search-input{transition:none}}
