/* Little-witch presentation. Coordinates follow the original 756 × 1344 stage. */
:root{--ink:#171326;--violet:#7654c6;--mint:#a6f6dc;--gold:#efd49b;--lavender:#d8c8f7}
html,body{background:var(--ink);color:#f7f0ff}
body:before{background:url('assets/akatsuki/background.png') center/cover;filter:blur(5px) brightness(.55);opacity:1}
#game-shell{background:#211a36;box-shadow:0 0 100px #130e21}
#stage{background:radial-gradient(ellipse at 50% 64%,#4c3868,#251b3e 70%)}
.sky{height:calc(165px + var(--top-extra));background:linear-gradient(#231a3966,#31234488),url('assets/akatsuki/background.png') center 30%/cover}
.sky-star{position:absolute;font-style:normal;color:#e9d9a6;text-shadow:0 0 20px #b7ffe3;animation:twinkle 3s ease-in-out infinite alternate}
.sky-star.one{top:18px;left:210px;font-size:23px}.sky-star.two{top:30px;right:120px;font-size:19px;animation-delay:-1s}.sky-star.three{top:72px;right:214px;font-size:13px;animation-delay:-2s}
.game-heading{position:absolute;top:calc(18px + var(--top-extra));left:28px;right:28px;height:85px;z-index:5;display:flex;align-items:center;justify-content:space-between}
.game-heading>div{text-align:center}.game-heading strong{display:block;font:bold 38px Georgia,serif;letter-spacing:3.5px;color:#f7e0b0;text-shadow:0 2px #513963,0 0 25px #ae82bf66}
.game-heading small{display:block;font-size:16px;letter-spacing:5px;color:#d8c8f7;margin-top:5px}
.moon-seal{width:74px;height:74px;border:1px solid #dac5968c;border-radius:50%;display:grid;place-items:center;font:65px Georgia;color:#ead59e;transform:rotate(-15deg);box-shadow:inset 0 0 24px #a594cb44,0 0 20px #dccab822}
.line-seal{width:74px;text-align:center;color:var(--mint);font:32px Georgia;border-left:1px solid #c2a5dd55;padding-left:16px}.line-seal small{font:10px Arial;letter-spacing:1.7px;color:#c7b5e3}
.witch-frame{position:absolute;left:1px;top:calc(105px + var(--top-extra));width:754px;height:755px;border:7px solid #bd9e72;border-radius:31px;background:linear-gradient(110deg,#ebd1a1,#694370 40%,#c6af7d 65%,#8c638b);box-shadow:inset 0 0 0 4px #f7e4bd,0 8px 22px #100b29,0 0 28px #cdb4eb55;z-index:1;pointer-events:none}
.witch-frame:before{content:'';position:absolute;inset:1px;border:4px solid #423359;border-radius:23px;box-shadow:inset 0 0 0 1px #ac88c8}
.frame-star{position:absolute;color:#ffe2a9;font:34px Georgia;text-shadow:0 0 15px #edc791;z-index:8}.top-left{left:0;top:-24px}.top-right{right:0;top:-24px}.bottom-left{left:0;bottom:-23px}.bottom-right{right:0;bottom:-23px}
#reels{z-index:2;background:radial-gradient(ellipse at 50% 25%,#3f456a,#24213e 80%);border:2px solid #ac8dbe;box-shadow:inset 0 0 32px #100d31;border-radius:18px}
.cell{border-right:1px solid #ac9bbe26;border-bottom:1px solid #ac9bbe26;background:linear-gradient(#ffffff03,transparent 45%,#16102718)}
.column:last-child .cell{border-right:0}.cell:nth-child(5){border-bottom:0}
.symbol{width:133px;height:133px;max-width:133px;max-height:133px;filter:drop-shadow(1px 5px 3px #08061d77)}
.symbol.h1,.symbol.h2{max-width:132px;max-height:132px}.symbol.special{max-width:141px;max-height:141px;width:141px;height:141px}
.symbol-letter{position:relative;display:inline-block;font:bold 94px Georgia,serif;font-style:italic;line-height:1;letter-spacing:-5px;background:linear-gradient(145deg,#faf2cf 10%,#ccb6ec 43%,#8862b2 60%,#f0cfe9 90%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-stroke:1px #e0c4ef;filter:drop-shadow(0 4px 1px #231333) drop-shadow(0 0 6px #c5a4eb44);pointer-events:none}
.symbol-letter.l4{background-image:linear-gradient(145deg,#fff7c5,#e5bd68 42%,#966532 62%,#ffdf91);-webkit-text-stroke-color:#ffe2a4}
.symbol-letter.l3{background-image:linear-gradient(145deg,#e2fff3,#8eecd0 42%,#459588 62%,#c1ffdc);-webkit-text-stroke-color:#a9f4da}
.symbol-letter.l2{background-image:linear-gradient(145deg,#f9c9ef,#e7a2dc 42%,#9b568e 62%,#f6bcde);-webkit-text-stroke-color:#f4bfe6}
.symbol-letter.l1{font-size:81px;background-image:linear-gradient(145deg,#dfebff,#a4b8ee 42%,#64729b 62%,#d8e0ff);-webkit-text-stroke-color:#c1cffb}
.cell.scatter{background:radial-gradient(ellipse at 50% 78%,#a2e8c32a,transparent 70%)}
.symbol-tag{position:absolute;bottom:0;left:10px;right:10px;z-index:2;text-align:center;font:bold 14px Arial;letter-spacing:1.4px;color:#f6e9b4;text-shadow:0 2px 2px #221338;background:linear-gradient(90deg,transparent,#241736ce,transparent);padding:3px 0}
.cell.winning{background:radial-gradient(ellipse,#e2c58362,transparent 75%)}
.cell.winning .symbol,.cell.winning .symbol-letter{animation:win-pulse .7s ease-in-out infinite alternate;filter:drop-shadow(0 0 10px #cfefae)}
.cell.dim .symbol,.cell.dim .symbol-letter{filter:brightness(.54)}.cell.summoned{background:radial-gradient(circle,#a4f4dd77,transparent 76%)}
.multiplier{color:#ceffe3;text-shadow:1px 3px #35523e,0 0 14px #a6f6dc;bottom:22px;right:5px;font-size:35px}
.spell-effect{position:absolute;inset:9px;border:3px solid #bcffe8;border-radius:50%;z-index:6;box-shadow:0 0 24px #a3f4ce,inset 0 0 28px #956ef7;pointer-events:none;animation:spell-bloom .75s ease-out both}
.spell-effect:before,.spell-effect:after{content:'✦';position:absolute;color:#e8ffd9;text-shadow:0 0 13px #c5ffe9;font:56px Georgia;left:34%;top:18%}.spell-effect:after{font-size:31px;left:5%;top:65%;transform:rotate(25deg)}
.spell-effect.add{animation-duration:.45s;border-color:#dbbaff;box-shadow:0 0 20px #b58cff}
#line-layer polyline{stroke:#e9dfa4;filter:drop-shadow(0 0 7px #b0e9c2)}
.frame-bottom{top:calc(846px + var(--top-extra));height:calc(622px + var(--extra) - var(--top-extra));background:linear-gradient(#47305022,#3d2a5266 35%,#251b3de8),url('assets/akatsuki/background.png') center 75%/cover;z-index:0}
.frame-bottom:after{content:'';position:absolute;inset:0;border-left:2px solid #9d79ad33;border-right:2px solid #9d79ad33;background:radial-gradient(ellipse at 50% 100%,#79609244,transparent 70%)}
.crystal{position:absolute;top:calc(865px + var(--top-extra));width:70px;height:68px;display:grid;place-items:center;font:60px Georgia;color:#b1ffde;text-shadow:0 0 20px #90ecc8;z-index:4;animation:twinkle 2s infinite alternate}
.crystal-left{left:27px}.crystal-right{right:27px;animation-delay:-1s}
.spell-caption{position:absolute;top:calc(874px + var(--top-extra));left:120px;right:120px;height:47px;display:flex;align-items:center;justify-content:center;gap:22px;z-index:5;font-size:18px;letter-spacing:5px;color:#dec9ec}.spell-caption>span:first-child,.spell-caption>span:last-child{font-size:25px;color:var(--gold)}
#info{background:linear-gradient(90deg,#271a3e,#514066aa,#271a3e);border-top:1px solid #b69acc88;border-bottom:1px solid #b69acc88;box-shadow:inset 0 0 24px #27183e}
#message{font:26px Georgia;color:#e8d9f6;text-shadow:0 2px #231833}#message.marquee{animation:none;white-space:normal;text-align:center;line-height:1.4}
#win-label{color:#ecd59f;text-shadow:0 3px #604854}.wallet-row button{background:linear-gradient(#30213ed9,#261b34e9);border:1px solid #a184ad66;color:#f0d9b0;padding:8px 15px;gap:11px}
.wallet-row svg{stroke:#bfb0de;width:35px;height:35px}.wallet-row #rules-button svg{stroke:#cfb2e5}.wallet-row #bet-button{padding-left:26px}
.wallet-copy{display:flex;flex-direction:column;gap:2px;align-items:flex-end;font-size:29px;line-height:1.1}.wallet-copy small{font:11px Arial;letter-spacing:2px;color:#bba5ca}
.small-control{background:linear-gradient(#534266,#291e40);border:2px solid #957bab66;box-shadow:inset 0 1px #dbbaf455,0 5px 10px #100b2b44;color:#e4d5f5;width:78px;height:78px}
.small-control svg{stroke:#dccbf0;width:43px;height:43px}.small-control#turbo-button svg{fill:#dccbf033;stroke-width:2.5}#turbo-button[aria-pressed=true]{box-shadow:0 0 22px #a6f6dc88;border-color:#a6f6dc}#turbo-button[aria-pressed=true] svg{fill:var(--mint);stroke:var(--mint)}
/* Witch artwork with the original button's layered animation timing. */
.controls>.small-control{position:relative;z-index:2}
#spin-button,#spin-button:hover:not(:disabled){z-index:1;isolation:isolate;border-radius:50%;filter:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.spin-base{display:block;position:absolute;left:-14px;top:-17px;width:208px;height:208px;z-index:1;object-fit:contain;transition:transform .12s ease}
.spin-symbols{position:absolute;inset:0;z-index:2;pointer-events:none;transition:transform .12s ease}
#spin-arrows{position:absolute;left:40px;top:48px;width:100px;height:100px;filter:none;transform-origin:center}
#spin-button.spinning #spin-arrows{animation:rotate .48s linear infinite;filter:blur(.45px) drop-shadow(0 0 3px #65ffdc55)}
#spin-button[data-turbo=true].spinning #spin-arrows{animation-duration:.3s}
.spin-vfx-back,.spin-vfx-front{position:absolute;left:-193.5px;top:-193.5px;width:567px;height:567px;pointer-events:none;mix-blend-mode:screen}
.spin-vfx-back{z-index:0}.spin-vfx-front{z-index:3}
#spin-stop{position:absolute;left:64px;top:64px;width:52px;height:52px;fill:#c9e6b4}
#auto-count{position:absolute;inset:auto 25px auto;top:55px;height:53px;margin:0;display:grid;place-items:center;border:0;background:none;color:#d5ffed;text-shadow:0 2px 3px #15142d;font:bold 45px/1 Arial,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-1px}
#auto-count.large-count{font-size:36px}
#spin-auto-label{position:absolute;top:38px;left:0;right:0;color:#d3c5a6;font:11px Arial;letter-spacing:3px;text-indent:3px}
#spin-button[data-state=auto] #spin-stop{left:76px;top:110px;width:28px;height:28px}
#spin-button:active .spin-base,#spin-button.key-pressed .spin-base,#spin-button:active .spin-symbols,#spin-button.key-pressed .spin-symbols{transform:scale(.98)}
#spin-button:focus-visible{outline:3px solid #baffea;outline-offset:5px}
body.reduce-motion #spin-button.spinning #spin-arrows{animation:none!important;filter:none}
@media(prefers-reduced-motion:reduce){.spin-base,.spin-symbols{transition:none}}
.control-caption{position:absolute;top:calc(1294px + var(--extra));left:45px;right:45px;display:grid;grid-template-columns:78px 78px 180px 78px 78px;justify-content:space-between;text-align:center;font:12px Arial;letter-spacing:2.2px;color:#c5afd8;z-index:5}.control-caption span:nth-child(2),.control-caption span:nth-child(4){visibility:hidden}
.bottom-bar{top:calc(1312px + var(--extra));color:#bca3cf;font-size:16px;padding:0 38px}.bottom-bar span{font-size:13px;letter-spacing:2px}.bottom-bar button{font-size:24px}
#free-counter{color:#deefc1;text-shadow:0 2px #355145;font-size:20px;width:536px;left:110px;gap:13px}#free-counter small{font-size:18px}
#stage.free .sky{background:linear-gradient(#40304c44,#65436177),url('assets/akatsuki/background.png') center 30%/cover}
#stage.free #reels{background:radial-gradient(ellipse at 50% 30%,#514c70,#30213f 80%);border-color:#e2d398;box-shadow:inset 0 0 40px #193a39}
#stage.free .witch-frame{border-color:#e0ce8e;box-shadow:inset 0 0 0 4px #f9edc0,0 0 40px #bde7c966}#stage.free .spell-caption{visibility:hidden}
#intro{background:#211936}#intro>img{object-fit:cover;object-position:center}
.intro-shade{position:absolute;inset:0;background:linear-gradient(#110b2c55,transparent 32%,transparent 57%,#170e32c9 84%,#170e32);pointer-events:none}
.intro-heading{position:absolute;top:5%;left:0;width:100%;text-align:center;text-shadow:0 3px 16px #1b133b}
.intro-heading>span{color:#dcdbb1;font:14px Arial;letter-spacing:5px}.intro-heading h1{margin:22px 0 10px;font:bold 90px/.86 Georgia,serif;letter-spacing:7px;color:#fff0c2;text-shadow:0 4px 0 #4a335a,0 0 25px #cb9cea55}.intro-heading em{display:inline-block;font-style:normal;font-size:110px;letter-spacing:5px;background:linear-gradient(#fff5d0,#cfc0ef);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 4px 0 #392648)}
.intro-heading p{margin:17px 0;color:#eae0f4;font-size:23px;letter-spacing:8px}
.intro-features{position:absolute;bottom:22%;left:78px;right:78px;display:flex;justify-content:space-between;gap:20px;color:#d1c0e5;font-size:13px;letter-spacing:2px;text-align:center}.intro-features span{flex:1;border-right:1px solid #dec5ef55}.intro-features span:last-child{border:0}.intro-features b{display:block;color:#eedaa8;font:31px Georgia;letter-spacing:0;margin-bottom:6px}
#start-button{top:auto;bottom:10.5%;left:144px;width:468px;height:94px;display:flex;align-items:center;justify-content:center;gap:26px;background:linear-gradient(#b0e7c7,#78b8a1);border:3px solid #eedab4;border-radius:50px;box-shadow:inset 0 0 0 5px #a6ccb2,0 0 30px #a8f3cc44,0 8px 22px #0c092e88;color:#253e3b;font-size:30px;letter-spacing:7px;font-weight:bold}#start-button span{font:31px Georgia;color:#456e60;letter-spacing:0}#intro>small{bottom:3%;color:#bba7cf;background:none;font-size:13px;letter-spacing:3px}
#modal{background:#292038;box-shadow:0 -15px 70px #100a2944}#modal header{background:#382943;border-bottom:1px solid #9c7eb944}#modal h2{color:#f2e2f6}.scrim{background:#120b2599;backdrop-filter:blur(4px)}
/* The profile badge extends above the sheet; clip only its scrollable content. */
#modal.profile-modal{overflow:visible}
#modal.profile-modal header{border-radius:inherit}
#modal.profile-modal header:after{box-sizing:border-box}
.choice,.bet-choice,.secondary{background:#3a2d4c;color:#cbb6df;border-color:#857097}.choice.active,.bet-choice.active{background:#5f4a73;color:#cff4d5;border-color:#9ac9b3}.primary{background:linear-gradient(#a8debd,#79b5a0);color:#253c37}.modal-label,.fine{color:#ae99c0}.modal-label strong{color:#d7e8bb}
.payout-row{border-color:#84709144;gap:18px}.payout-row>span{font-size:24px}.payout-row .symbol-letter{width:100px;text-align:center;font-size:76px;flex-shrink:0}.payout-row img{flex-shrink:0}.payout-values{margin-left:auto;gap:22px;color:#ebd9aa}.payout-values small{color:#ae99c0}
.symbol-preview{text-align:center}.symbol-preview .symbol{width:210px;height:210px;max-width:210px;max-height:210px}.history-grid .symbol{width:44px;height:44px;max-width:44px;max-height:44px}
.history-row{border-color:#79648944}.history-row .positive{color:#c4eccb}.history-grid{background:#342644}.history-grid .symbol-letter{font-size:29px;letter-spacing:0;display:grid;place-items:center;width:44px;height:44px}.history-grid img{filter:none}
.full-modal #modal-content{color:#c4b2d0}.line-card{background:#32263e}.profile-modal header:after{content:'☾';color:#e3d4af;border-color:#292038;background:#4c365d}.profile-wallet,.profile-wallet strong{color:#e6d4ad}.profile-nav,.profile-utility{background:#382943}.profile-nav i{background:#554367;color:#e4d2eb}.profile-nav button{color:#cfb7df}.profile-utility button{color:#b39ec3}
#celebration{background:radial-gradient(ellipse,#6b4c77ed,#201331f5);gap:12px}#celebration-title{font:bold 86px/.95 Georgia;letter-spacing:4px;color:#f4e3b4;text-shadow:0 5px #57375e,0 0 30px #d4b5d6;max-width:690px}#celebration-value{font-size:112px;color:#d9f5cb;text-shadow:0 5px #406b58;margin:28px 0}#celebration small{color:#cdb2dd;font-size:22px}.celebration-kicker{font-size:14px;letter-spacing:4px;color:#d5c0e1}.celebration-orbit{font:130px Georgia;color:#e4d69f;text-shadow:0 0 45px #dcffd9;animation:twinkle 1.5s infinite alternate;margin-bottom:22px}
.coin{border-color:#c5a476;background:radial-gradient(circle at 35% 35%,#fff1c4,#d9b369);box-shadow:0 0 13px #ddbfee66}
#toast{background:#251837ef;border:1px solid #9a7cae77;color:#dff3d5}
@keyframes twinkle{to{opacity:.45;transform:scale(.85)}}@keyframes spell-bloom{0%{transform:scale(.25) rotate(-35deg);opacity:0}30%{opacity:1}100%{transform:scale(1.2) rotate(45deg);opacity:0}}
@media(prefers-reduced-motion:reduce){.sky-star,.crystal,.celebration-orbit{animation:none}}

/* v1.2: staged spell effects, free scene and inspectable history. */
#spell-layer{position:absolute;left:14px;top:calc(118px + var(--top-extra));width:727px;height:727px;z-index:8;pointer-events:none}
#spell-layer svg{width:100%;height:100%;overflow:visible}
.spell-beam{stroke:#d6ffe8;stroke-width:15;stroke-linecap:round;filter:drop-shadow(0 0 11px #82efc3);stroke-dasharray:145.4;animation:beam-reveal .32s ease-out both}
.cell.casting .symbol{animation:witch-cast .52s ease-out both;filter:drop-shadow(0 0 24px #b4ffe1)}
.wild-extension{position:absolute;z-index:0;width:50px;height:95px;background:linear-gradient(#baffd5aa,#a291e855,transparent);filter:drop-shadow(0 0 8px #b4ffe1);clip-path:polygon(0 0,100% 0,73% 65%,50% 100%,27% 65%)}
.wild-extension.up{top:-5px;left:48px}.wild-extension.down{bottom:-5px;left:48px;transform:rotate(180deg)}
.wild-extension.left{left:19px;top:25px;transform:rotate(-90deg)}.wild-extension.right{right:19px;top:25px;transform:rotate(90deg)}
.multiplier-orbit{bottom:12px;right:7px;min-width:62px;height:62px;display:grid;place-items:center;border:2px solid #f3e3a7;border-radius:50%;background:radial-gradient(#214b40,#456b5377);box-shadow:0 0 19px #bdffe299;font-size:31px}
#five-kind{position:absolute;top:calc(403px + var(--top-extra));left:50px;right:50px;z-index:10;padding:22px;text-align:center;font:bold 45px Georgia;color:#fff2ba;background:linear-gradient(90deg,transparent,#57406bec 15%,#57406bec 85%,transparent);border-top:2px solid #cdebc3;border-bottom:2px solid #cdebc3;text-shadow:0 3px #493057;animation:five-kind-in .4s ease-out}
#free-aura{display:none;position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% 53%,#97e5bd55,#8463c443 55%,transparent 80%)}
#stage.free #free-aura{display:block}
#free-aura i{position:absolute;left:115px;top:calc(780px + var(--top-extra));width:526px;height:210px;border:3px solid #ddedaa66;border-radius:50%;box-shadow:0 0 50px #a5ffd24d,inset 0 0 35px #b4ffe422;animation:ritual-breathe 4s ease-in-out infinite alternate}
#free-aura i+ i{transform:rotate(-15deg);border-color:#d3c4ff66;animation-delay:-2s}
#stage.free .frame-bottom{background:linear-gradient(#7daf9022,#47336b44 35%,#253b35df),url('assets/akatsuki/background-free.png') center 75%/cover}
#stage.free .sky{background:linear-gradient(#41304c22,#4a664355),url('assets/akatsuki/background-free.png') center 18%/cover}
body.free-scene:before{background-image:url('assets/akatsuki/background-free.png');filter:blur(4px) brightness(.72)}
#stage.free .moon-seal{color:#dcffb5;border-color:#e6d58d;box-shadow:inset 0 0 24px #bbffc344,0 0 32px #ceffe45a}
#stage.free .sky-star{color:#faffc0;filter:drop-shadow(0 0 15px #efff9a)}
#free-counter{gap:10px}#free-counter #free-multiplier{font-size:25px;color:#f0e6ad;border:1px solid #e5d59088;border-radius:8px;padding:2px 6px}
#celebration-character{width:270px;height:270px;object-fit:contain;filter:drop-shadow(0 0 28px #8dfbc888);animation:witch-arrive .8s ease-out both}
#celebration.free-intro .celebration-orbit{display:none}
#celebration[data-tier="1"]{background:radial-gradient(ellipse,#766137ed,#251739f5)}
#celebration[data-tier="2"]{background:radial-gradient(ellipse,#708663ed,#291640f5)}
.history-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:15px 0 25px}
.history-tools select,.history-tools input{font:20px Arial;color:#e0d4ec;background:#382943;border:1px solid #807094;border-radius:8px;padding:11px;min-width:0;color-scheme:dark}
.history-tools .secondary{font-size:18px;padding:9px 14px;margin:0}
.history-pages{display:flex;justify-content:space-between;align-items:center;font-size:19px;color:#c5afd8}.history-pages button{padding:10px 21px}
.history-totals{display:flex;flex-wrap:wrap;gap:16px;background:#392946;padding:17px;font-size:21px;border-radius:10px}
.history-totals span{flex:1}.history-totals b{display:block;color:#cdebc4;font-size:27px}
.history-grid{width:100%;border:1px solid #ad90bb66;border-radius:12px;overflow:hidden;margin-bottom:20px}
.history-grid .cell{width:100%;height:auto;aspect-ratio:1;border-color:#977daa33}
.history-grid .symbol{width:90%;height:90%;max-width:90%;max-height:90%}
.history-grid .symbol-letter{font-size:66px;width:auto;height:auto;line-height:1}
.history-grid .multiplier{font-size:22px;bottom:3px;right:3px;background:#254633d9;border-radius:5px;padding:1px 5px;text-shadow:0 2px #213d2d}
.history-lines{margin:20px 0;font-size:20px}.history-line{display:grid;grid-template-columns:65px minmax(0,1fr) 100px minmax(120px,max-content);gap:10px;border-bottom:1px solid #9a7ebc33;padding:12px 0}
.history-line span{min-width:0;overflow-wrap:anywhere}
.history-line:first-child{color:#b9a2ce}.history-line span:last-child{color:#dcebc1;text-align:right;white-space:nowrap}
body.reduce-motion #spell-layer,body.reduce-motion .wild-extension{animation:none}
body.reduce-motion #free-aura i,body.reduce-motion .cell.casting .symbol{animation:none}
body.reduce-motion *,body.reduce-motion *:before,body.reduce-motion *:after{transition:none!important;scroll-behavior:auto!important}
@keyframes beam-reveal{from{stroke-dashoffset:145.4;opacity:.1}to{stroke-dashoffset:0;opacity:1}}
@keyframes witch-cast{0%{transform:scale(1)}35%{transform:scale(1.16) rotate(-7deg)}65%{transform:scale(1.1) rotate(5deg)}100%{transform:scale(1)}}
@keyframes witch-arrive{from{opacity:0;transform:translateY(35px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes ritual-breathe{to{opacity:.45;box-shadow:0 0 75px #a5ffd28d}}
@keyframes five-kind-in{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}

#signin-code{width:100%;padding:20px;border:1px solid #745d90;border-radius:12px;background:#261f36;color:#f0e5ff;font:24px Arial;min-width:0}
