.tarot-animation-overlay{background-color:#0000;height:100vh;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:background-color .5s ease-in-out,opacity .5s ease-in-out;transition:background-color var(--overlay-dim-duration,.5s) ease-in-out,opacity var(--overlay-dim-duration,.5s) ease-in-out;width:100vw;z-index:50}.tarot-animation-overlay.active{background-color:#000000bf;background-color:var(--overlay-dim-color,#000000bf);opacity:1}.tarot-animation-container{align-items:center;display:flex;height:100vh;justify-content:center;left:0;opacity:0;perspective:1200px;pointer-events:none;position:fixed;top:0;transition:opacity .2s ease-in-out,visibility .2s step-end .2s;visibility:hidden;width:100vw;z-index:51}.tarot-animation-container.visible{opacity:1;transition:opacity .2s ease-in-out,visibility 0s;visibility:visible}.tarot-card-wrapper{opacity:0;position:absolute;transform-style:preserve-3d;transition-duration:.7s;transition-duration:var(--default-transition-duration,.7s);transition-property:transform,width,height,top,left,opacity;transition-timing-function:ease-in-out}.tarot-card-face{backface-visibility:hidden;-webkit-backface-visibility:hidden;background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:8px;box-shadow:0 6px 12px #0000004d;height:100%;position:absolute;width:100%}.tarot-card-front{transform:rotateY(0deg)}.tarot-card-back{transform:rotateY(180deg)}.tarot-card-wrapper.glow .tarot-card-front{animation:tarotGlow 1.5s ease-in-out infinite;animation:tarotGlow var(--glow-anim-duration,1.5s) ease-in-out var(--glow-iteration-count,infinite)}@keyframes tarotGlow{0%,to{box-shadow:0 0 10px #ffffdcb3,0 0 20px #ffffdcb3,0 0 35px #ffffdc80,0 0 50px #ffffdc4d;box-shadow:0 0 10px var(--glow-color-start,#ffffdcb3),0 0 20px var(--glow-color-start,#ffffdcb3),0 0 35px var(--glow-color-start,#ffffdc80),0 0 50px var(--glow-color-start,#ffffdc4d)}50%{box-shadow:0 0 20px #ffdcb4e6,0 0 40px #ffdcb4e6,0 0 65px #ffdcb4b3,0 0 90px #ffdcb480;box-shadow:0 0 20px var(--glow-color-end,#ffdcb4e6),0 0 40px var(--glow-color-end,#ffdcb4e6),0 0 65px var(--glow-color-end,#ffdcb4b3),0 0 90px var(--glow-color-end,#ffdcb480)}}.tarot-card-wrapper.phase-fly-in-start{height:var(--card-fly-in-height);left:var(--auto-pos-x);left:var(--initial-pos-x);opacity:1;top:var(--auto-pos-y);top:var(--initial-pos-y);transform:translateX(-50%) translateY(-50%) rotateY(var(--none-rotate-y)) rotate(var(--none-rotate-z));transform:translateX(-50%) translateY(-50%) rotateY(var(--initial-rotate-y)) rotate(var(--initial-rotate-z));transition-duration:0s;width:var(--card-fly-in-width)}.tarot-card-wrapper.phase-fly-to-right{height:var(--card-fly-in-height);left:var(--fly-to-right-pos-x);opacity:1;top:var(--fly-to-right-pos-y);transform:translateX(-50%) translateY(-50%) rotateY(var(--fly-to-right-rotate-y)) rotate(var(--fly-to-right-rotate-z));transition-duration:var(--fly-to-right-duration);width:var(--card-fly-in-width)}.tarot-card-wrapper.phase-fly-to-center{transition-duration:var(--fly-to-center-duration)}.tarot-card-wrapper.phase-fly-to-center,.tarot-card-wrapper.phase-stay{height:var(--card-center-height);left:50%;opacity:1;top:50%;transform:translateX(-50%) translateY(-50%) rotateY(var(--final-rotate-y)) rotate(0deg) rotateX(0deg);width:var(--card-center-width)}.tarot-card-wrapper.phase-stay{transition-duration:.1s;transition-duration:var(--stay-transition-duration,.1s)}.tarot-card-wrapper.phase-shrink-to-target{transition-duration:var(--shrink-duration);transition-property:transform,width,height,top,left,opacity;transition-timing-function:ease-in-out}.tarot-card-wrapper.phase-fading-out{transition-duration:.7s!important;transition-duration:var(--fade-out-duration,.7s)!important;transition-property:opacity!important;transition-timing-function:ease-out!important}.chat-messages-container{background-color:#0000004d;border-radius:8px;box-shadow:0 2px 10px #0003;color:#fff;display:flex;overflow:hidden;padding:10px;position:relative}.chat-messages-container.order-top{flex-direction:column-reverse}.chat-messages-container.order-bottom{flex-direction:column;overflow-y:auto}.chat-message{align-items:flex-start;background-color:#9d00ff26;border-radius:6px;display:flex;flex-direction:column;font-size:16px;line-height:1.4;opacity:0;padding:8px 12px;transform:translateY(0)}.chat-message:last-child{margin-bottom:0}.chat-messages-container.order-top .chat-message:first-child{margin-bottom:0;margin-top:0}.username{color:#a2d2ff;font-weight:700;margin-bottom:.1em;word-break:break-all}.text{word-break:break-word}.message-enter-top{animation:slideInFromTop .5s ease-out forwards,shiftDown .5s ease-out forwards}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.chat-messages-container.order-top .chat-message{margin-bottom:0;margin-top:8px;transition:transform .4s ease-out,opacity .4s ease-out}.chat-messages-container.order-bottom .chat-message:last-child{margin-bottom:0}.message-enter-bottom{animation:slideInFromBottom .5s ease-out forwards,shiftUp .5s ease-out forwards}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.chat-messages-container.order-bottom .chat-message{transition:transform .4s ease-out,opacity .4s ease-out}.message-enter-top{animation:slideInFromTopSimplified .5s ease-out forwards}@keyframes slideInFromTopSimplified{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.message-enter-bottom{animation:slideInFromBottomSimplified .5s ease-out forwards}@keyframes slideInFromBottomSimplified{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.chat-message{transition:transform .3s ease-out,opacity .3s ease-out}.chat-messages-container .chat-message{opacity:0}.chat-messages-container .chat-message.message-enter-bottom,.chat-messages-container .chat-message.message-enter-top{opacity:1}@font-face{font-family:Chomsky;font-style:normal;font-weight:400;src:url(/static/media/Chomsky-8MOa2.0f478658820be47b1c38.otf) format("opentype"),url(/static/media/Chomsky-399c.bad5f0d662089ab6cde6.woff) format("woff")}@font-face{font-family:SweiSpringCJKtc;font-style:normal;font-weight:400;src:url(/static/media/SweiSpringCJKtc-Regular.a3a5b0e69531cc8fab47.ttf) format("truetype")}@font-face{font-family:SweiSpringCJKtc;font-style:normal;font-weight:500;src:url(/static/media/SweiSpringCJKtc-Medium.d8ca823f2fea12769bf4.ttf) format("truetype")}@font-face{font-family:SweiSpringCJKtc;font-style:normal;font-weight:700;src:url(/static/media/SweiSpringCJKtc-Bold.1a47cbb059f289d25253.ttf) format("truetype")}@font-face{font-family:SweiSpringCJKtc;font-style:normal;font-weight:300;src:url(/static/media/SweiSpringCJKtc-Light.cfebfe01fa067d4a0911.ttf) format("truetype")}body,html{margin:0;padding:0}#root,body,html{height:100%;width:100%}#root{position:relative}body{background:radial-gradient(#93a9ff 0,#0f132f 100%);font-family:Microsoft JhengHei,PingFang TC,Arial,sans-serif;overflow:hidden}button{border:none;cursor:pointer;font-family:inherit;outline:none;transition:background-color .3s ease,transform .2s ease}button:hover{background-color:#0056b3;color:#fff;transform:scale(1.05)}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0006;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:999}*{box-sizing:border-box}.glass-blur{backdrop-filter:blur(2px) saturate(140%);-webkit-backdrop-filter:blur(2px) saturate(140%)}.glass-blur,.logo-wrapper{background:#ffffff1a;box-shadow:3px 3px 6px #00000080}.logo-wrapper{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border-radius:12px;display:inline-block;max-width:3093px;min-width:300px;padding:.6rem 1rem;width:30vw}.logo-image{display:block;filter:drop-shadow(0 0 6px rgba(255,255,255,.9));height:auto;width:100%}.icon-btn{align-items:center;-webkit-backdrop-filter:"blur(5px) saturate(150%)";backdrop-filter:"blur(5px) saturate(150%)";background-color:#ffffff8c;border:none;border-radius:50%;box-shadow:3px 3px 6px #00000080;cursor:pointer;display:flex;height:48px;justify-content:center;overflow:hidden;transition:transform .18s ease,box-shadow .25s ease,background-color .25s ease;width:48px}.icon-btn:hover{background-color:#fffc}.icon-btn:hover svg{transform:scale(1.12)}.icon-btn svg{transition:transform .18s ease}.icon-btn:after{background:#00000026;border-radius:50%;content:"";height:10px;opacity:0;position:absolute;transform:scale(0);transition:transform .4s ease,opacity .4s ease;width:10px}.icon-btn:active:after{opacity:1;transform:scale(4);transition:0s}.hide-up{transform:translateY(-200%)}.hide-left{transform:translateX(-200%)}.hide-right{transform:translateX(200%)}.hide-down{transform:translateY(200%)}.hide-up-centered{transform:translateX(-50%) translateY(-200%)}@keyframes bounceInUp{0%{transform:translateY(-200%)}60%{transform:translateY(12px)}75%{transform:translateY(-6px)}90%{transform:translateY(3px)}to{transform:translateY(0)}}@keyframes bounceInDown{0%{transform:translateY(200%)}60%{transform:translateY(-12px)}75%{transform:translateY(6px)}90%{transform:translateY(-3px)}to{transform:translateY(0)}}@keyframes bounceInLeft{0%{transform:translateX(-200%)}60%{transform:translateX(12px)}75%{transform:translateX(-6px)}90%{transform:translateX(3px)}to{transform:translateX(0)}}@keyframes bounceInRight{0%{transform:translateX(200%)}60%{transform:translateX(-12px)}75%{transform:translateX(6px)}90%{transform:translateX(-3px)}to{transform:translateX(0)}}@keyframes bounceInUpCentered{0%{transform:translateX(-50%) translateY(-200%)}60%{transform:translateX(-50%) translateY(12px)}75%{transform:translateX(-50%) translateY(-6px)}90%{transform:translateX(-50%) translateY(3px)}to{transform:translateX(-50%) translateY(0)}}.bounce-show-up{animation:bounceInUp .5s ease-out}.bounce-show-down{animation:bounceInDown .5s ease-out}.bounce-show-left{animation:bounceInLeft .5s ease-out}.bounce-show-right{animation:bounceInRight .5s ease-out}.bounce-show-up-centered{animation:bounceInUpCentered .5s ease-out;transform:translateX(-50%)}.slide-ease{transition:transform .35s ease-in-out}.icon-btn{position:relative}.icon-btn-inner{align-items:center;display:flex;justify-content:center;transition:transform .18s ease}@keyframes chatBarBounceIn{0%{transform:translate(-50%,200%)}60%{transform:translate(-50%,-12px)}75%{transform:translate(-50%,6px)}90%{transform:translate(-50%,-3px)}to{transform:translate(-50%)}}.chat-bounce-in{animation:chatBarBounceIn .5s ease-out}
/*# sourceMappingURL=main.722f7954.css.map*/