/* Transparent MapleStory SD characters share a stage, without portrait frames. */
.search-scene{width:100%;max-width:960px;margin:0 auto;color:#28312e;text-align:left;contain:layout style}.search-scene-grid{display:grid;grid-template-columns:1fr}.search-scene-visual{position:relative;overflow:hidden;height:310px;isolation:isolate;background-size:cover;background-position:center;border-radius:26px 26px 0 0}.search-scene-visual::before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#fffdf6 1%,#fffdf62e 48%,#fffdf60a);z-index:0}.maple-stage-ground{position:absolute;left:8%;right:8%;height:44px;bottom:26px;border-radius:50%;background:#a2ae5630;filter:blur(9px)}.maple-scene-label{position:absolute;left:20px;top:17px;font-size:12px;letter-spacing:.4px;font-weight:850;color:#65583e;z-index:9;padding:6px 11px;background:#fffdf4d9;border-radius:20px}.maple-cast{position:absolute;inset:0}.maple-actor{position:absolute;width:244px;height:190px;bottom:43px;z-index:3;transform-origin:50% 95%}.maple-actor-art{position:absolute;width:auto;height:100%;max-width:none;left:50%;translate:-50% 0;object-fit:contain;mask-image:linear-gradient(#000 91%,#0000);filter:drop-shadow(0 7px 3px #4f572c13)}.maple-actor-0{left:calc(50% - 225px)}.maple-actor-1{right:calc(50% - 225px)}.maple-actor-2{left:calc(50% - 122px)}.maple-speech{position:absolute;left:50%;translate:-50% 0;top:-28px;white-space:nowrap;font-size:12px;font-weight:750;color:#584a40;background:#fffdf8;box-shadow:0 3px 0 #a58b5920;border:1px solid #d5b997b3;border-radius:13px 13px 13px 2px;padding:6px 10px;z-index:7}.maple-actor-1 .maple-speech{border-radius:13px 13px 2px 13px}.maple-scene-caption{position:absolute;bottom:12px;left:0;right:0;margin:0!important;text-align:center;font-size:13px;font-weight:800;color:#706442;z-index:8}.maple-leaf{position:absolute;left:15%;top:30%;font-size:21px;color:#bdaa6380;animation:maple-leaf-float 4s ease-in-out infinite}.maple-leaf-two{left:auto;right:14%;top:42%;animation-delay:-2s}.maple-actor-unavailable{height:100px;display:grid;place-content:center}.maple-actor-name{font-size:19px;font-weight:900;color:#66805d}
.search-scene-copy{padding:20px 28px 23px;background:#fffdf6;position:relative;display:grid;grid-template-columns:1fr auto;gap:8px 18px;border-radius:0 0 19px 19px}.search-scene-eyebrow{font-size:10px;font-weight:850;letter-spacing:1px;color:#b76d26}.search-scene-category{grid-column:2;grid-row:1/3;align-self:start;font-size:11px;color:#617c5e;font-weight:750;background:#edf2e1;padding:5px 9px;border-radius:8px}.search-scene-title{grid-column:1;margin:0!important;font-size:22px;letter-spacing:-.65px;line-height:1.45;color:#28342c;font-weight:850;word-break:keep-all}.search-scene-subtitle{grid-column:1/-1;font-size:14px;line-height:1.8;color:#59645b;margin:0!important;word-break:keep-all}.search-scene-source{grid-column:1/-1;justify-self:start;color:#7b8177;font-size:10px;margin-top:3px;text-decoration:underline;text-underline-offset:3px}.search-scene-source:hover{color:#b84520}.search-scene-context{grid-column:1/-1;margin-top:5px;padding-top:10px;border-top:1px solid #e9e6d8;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:#596b56}.search-scene-player{position:relative;width:62px;height:65px;overflow:hidden;flex:0 0 62px}.search-scene-player img{position:absolute!important;width:210px!important;height:210px!important;max-width:none!important;left:50%;top:50%;transform:translate(-52%,-55%);object-fit:contain;image-rendering:pixelated}.search-scene-player-name{font-weight:750}.search-scene-target{margin-left:auto;font-size:11px;font-weight:700}.search-scene-controls{display:flex;align-items:center;gap:8px;padding:12px 0}.search-scene-controls button{background:#fff;border:1px solid #dde3d6;border-radius:9px;color:#596653;cursor:pointer;min-height:38px}.search-scene-arrow{width:38px;font-size:17px;line-height:1}.search-scene-arrow:disabled{opacity:.35;cursor:default}.search-scene-counter{font-size:11px;font-weight:750;flex:1;color:#6b7665}.search-scene-pause{font-size:11px;font-weight:650;padding:6px 10px}.search-scene-next{font-size:12px;font-weight:750;padding:6px 12px}.search-scene-controls button:hover:not(:disabled){border-color:#a2b196;background:#f3f6eb}.search-scene a:focus-visible,.search-scene button:focus-visible{outline:3px solid #277eae;outline-offset:3px}.lookup-scene,.search-state .search-scene{max-width:960px}
/* 1. A tiny argument, with both characters tumbling through the shared stage. */
.maple-scene-duel .maple-actor-0{animation:maple-duel-left 3s ease-in-out infinite}.maple-scene-duel .maple-actor-1{animation:maple-duel-right 3s ease-in-out infinite}.maple-scene-duel .maple-speech{animation:maple-talk 3s ease-in-out infinite}.maple-duel-puff{position:absolute;left:calc(50% - 65px);bottom:83px;width:130px;height:91px;border-radius:45% 51% 43% 48%;box-shadow:-19px 8px 0 -3px #fffdf5,19px -6px 0 -4px #fffdf5,-10px -12px 0 -5px #fffdf5;background:#fffdf5;border:2px solid #d4b77f;display:grid;place-items:center;font-size:25px;font-weight:950;rotate:-10deg;color:#bd7d33;z-index:6;animation:maple-puff 3s ease-in-out infinite}.maple-impact{position:absolute;bottom:190px;left:calc(50% - 90px);color:#d1a147;font-size:35px;z-index:7;animation:maple-puff 3s ease-in-out infinite}.maple-impact-two{left:calc(50% + 60px);bottom:170px;font-size:28px}
/* 2. Practice arrow and a comic dodge. */
.maple-scene-arrow .maple-actor-0{animation:maple-archer 3.2s ease-in-out infinite}.maple-scene-arrow .maple-actor-1{animation:maple-dodge 3.2s ease-in-out infinite}.maple-arrow{position:absolute;left:43%;bottom:128px;height:3px;width:72px;background:linear-gradient(90deg,#fff0,#efcb58);z-index:6;animation:maple-arrow-flight 3.2s linear infinite}.maple-arrow::after{content:'';position:absolute;right:-4px;top:-4px;border-left:10px solid #efcb58;border-top:5px solid transparent;border-bottom:5px solid transparent}.maple-arrow-pop{position:absolute;left:68%;bottom:205px;color:#b87b31;font-size:25px;font-weight:950;z-index:7;animation:maple-puff 3.2s ease-in-out infinite}
/* 3. A portal trip which returns to the same waiting room. */
.maple-scene-portal .maple-actor-0{animation:maple-portal-trip 4.3s ease-in-out infinite}.maple-scene-portal .maple-actor-1{animation:maple-watch 4.3s ease-in-out infinite}.maple-portal{position:absolute;bottom:58px;width:65px;height:140px;border:5px double #a4b8ff;border-radius:50%;background:radial-gradient(ellipse,#fff7,#bbbdff66 60%,#8298ff77);box-shadow:0 0 23px #a0b3ff88,inset 0 0 20px #fff;z-index:2;animation:maple-portal-glow 2s ease-in-out infinite}.maple-portal-one{left:17%}.maple-portal-two{left:48%;width:49px;height:110px;bottom:68px}.maple-portal-question{position:absolute;left:27%;top:60px;font-weight:900;font-size:30px;color:#7c79bf;animation:maple-question 4.3s ease-in-out infinite}
/* 4. Buff sparkles, then the party member remembers a screenshot. */
.maple-scene-buff .maple-actor-0{animation:maple-cast-buff 3.5s ease-in-out infinite}.maple-scene-buff .maple-actor-1{animation:maple-buff-happy 3.5s ease-in-out infinite}.maple-buff-star{position:absolute;bottom:100px;left:51%;font-size:23px;color:#e2b442;text-shadow:0 0 10px #fff2a5;z-index:6;animation:maple-buff-flight 3.5s ease-in-out infinite}.maple-buff-star-1{left:56%;bottom:160px;animation-delay:.15s}.maple-buff-star-2{left:61%;bottom:130px;animation-delay:.3s}.maple-buff-star-3{left:66%;bottom:190px;animation-delay:.45s}.maple-buff-star-4{left:71%;bottom:110px;animation-delay:.6s}
/* 5. A rolling meso becomes an accidental detour. */
.maple-scene-chase .maple-actor-0{left:calc(50% - 260px);animation:maple-chase-first 4s ease-in-out infinite}.maple-scene-chase .maple-actor-1{right:calc(50% - 120px);animation:maple-chase-second 4s ease-in-out infinite}.maple-meso{position:absolute;left:73%;bottom:77px;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;border:3px double #c18e34;background:#ffdf65;color:#ad7a28;font-size:16px;font-weight:950;z-index:6;animation:maple-meso-roll 4s ease-in-out infinite}
/* 6. One by one, everyone squeezes into the party photo. */
.maple-scene-party .maple-actor{width:210px;height:167px}.maple-scene-party .maple-actor-0{left:calc(50% - 280px);animation:maple-photo-left 4.7s ease-in-out infinite}.maple-scene-party .maple-actor-1{left:calc(50% - 105px);right:auto;z-index:4;animation:maple-photo-middle 4.7s ease-in-out infinite}.maple-scene-party .maple-actor-2{left:calc(50% + 70px);animation:maple-photo-right 4.7s ease-in-out infinite}.maple-scene-party .maple-speech{top:-37px}.maple-scene-party .maple-actor-1 .maple-speech{top:-67px}.maple-photo-count{position:absolute;top:53px;left:calc(50% - 35px);font-size:23px;font-weight:950;color:#9a7252;z-index:8;animation:maple-camera 4.7s ease-in-out infinite}.maple-photo-spark{position:absolute;top:70px;left:calc(50% + 65px);font-size:35px;color:#c59a3c;z-index:8;animation:maple-camera 4.7s ease-in-out infinite}
@keyframes maple-leaf-float{50%{transform:translateY(-10px) rotate(15deg)}}
@keyframes maple-duel-left{0%,15%,90%,100%{transform:translateX(0) rotate(-2deg)}38%,55%{transform:translateX(65px) rotate(8deg)}70%{transform:translateX(-12px) rotate(-6deg)}}
@keyframes maple-duel-right{0%,15%,90%,100%{transform:translateX(0) rotate(2deg)}38%,55%{transform:translateX(-65px) rotate(-8deg)}70%{transform:translateX(12px) rotate(6deg)}}
@keyframes maple-talk{0%,20%,85%,100%{opacity:1}35%,70%{opacity:0}}
@keyframes maple-puff{0%,28%,80%,100%{opacity:0;transform:scale(.6) rotate(-4deg)}39%,58%{opacity:1;transform:scale(1) rotate(4deg)}48%{transform:scale(1.08) rotate(-4deg)}75%{opacity:0;transform:scale(1.1)}}
@keyframes maple-archer{0%,20%,80%,100%{transform:translateX(0)}30%{transform:translateX(-12px) rotate(-3deg)}42%{transform:translateX(7px) rotate(2deg)}}
@keyframes maple-dodge{0%,38%,85%,100%{transform:translateY(0)}50%,63%{transform:translateY(-28px) rotate(8deg)}}
@keyframes maple-arrow-flight{0%,30%,63%,100%{opacity:0;transform:translateX(-30px)}33%{opacity:1;transform:translateX(-30px)}58%{opacity:1;transform:translateX(120px)}}
@keyframes maple-portal-trip{0%,10%,100%{transform:translateX(0);opacity:1}34%{transform:translateX(135px) scale(.8);opacity:1}40%{transform:translateX(145px) scale(.3);opacity:0}43%{transform:translateX(-90px) scale(.3);opacity:0}54%{transform:translateX(-65px) scale(.9);opacity:1}72%,90%{transform:translateX(0) rotate(-7deg);opacity:1}}
@keyframes maple-watch{0%,45%,100%{transform:rotate(0)}65%,80%{transform:rotate(-5deg)}}
@keyframes maple-question{0%,45%,96%,100%{opacity:0}60%,88%{opacity:1;transform:rotate(-12deg)}}
@keyframes maple-portal-glow{50%{box-shadow:0 0 35px #a0b3ff99,inset 0 0 30px #fff;transform:scaleY(.94)}}
@keyframes maple-cast-buff{0%,15%,80%,100%{transform:rotate(0)}35%,50%{transform:translateY(-6px) rotate(4deg)}}
@keyframes maple-buff-happy{0%,40%,100%{transform:translateY(0)}55%{transform:translateY(-17px)}70%{transform:translateY(0)}82%{transform:translateY(-8px)}}
@keyframes maple-buff-flight{0%,25%,95%,100%{opacity:0;transform:translate(-50px,15px) scale(.3)}42%,60%{opacity:1;transform:translate(0,-20px) scale(1)}85%{opacity:0;transform:translate(35px,-50px) scale(.4)}}
@keyframes maple-chase-first{0%,100%{transform:translateX(-25px) rotate(-4deg)}25%{transform:translate(15px,-11px) rotate(3deg)}48%{transform:translate(70px,0) rotate(-3deg)}70%{transform:translate(20px,-12px) rotate(3deg)}}
@keyframes maple-chase-second{0%,100%{transform:translateX(-20px)}30%{transform:translate(0,-9px) rotate(-3deg)}52%{transform:translate(65px,0) rotate(3deg)}76%{transform:translate(15px,-8px) rotate(-2deg)}}
@keyframes maple-meso-roll{0%,100%{transform:translateX(-20px) rotate(0)}45%{transform:translateX(55px) rotate(300deg)}65%{transform:translate(45px,-10px) rotate(390deg)}}
@keyframes maple-photo-left{0%{transform:translateX(-70px);opacity:0}15%,85%{transform:translateX(0);opacity:1}100%{opacity:0}}
@keyframes maple-photo-middle{0%,12%{transform:translateY(30px);opacity:0}27%,85%{transform:translateY(0);opacity:1}65%{transform:translateY(-13px)}100%{opacity:0}}
@keyframes maple-photo-right{0%,22%{transform:translateX(70px);opacity:0}37%,85%{transform:translateX(0);opacity:1}100%{opacity:0}}
@keyframes maple-camera{0%,48%,85%,100%{opacity:0;transform:scale(.8)}56%,75%{opacity:1;transform:scale(1)}}
.search-scene-still *{animation:none!important;transition:none!important}.search-scene-still .maple-duel-puff,.search-scene-still .maple-impact,.search-scene-still .maple-arrow,.search-scene-still .maple-arrow-pop,.search-scene-still .maple-photo-count,.search-scene-still .maple-photo-spark,.search-scene-still .maple-portal-question{display:none}.search-scene-still .maple-buff-star{opacity:.65}
@media(max-width:650px){.search-scene-visual{height:290px}.maple-actor{width:190px;height:154px;bottom:51px}.maple-actor-0{left:calc(50% - 165px)}.maple-actor-1{right:calc(50% - 165px)}.maple-speech{font-size:10px;padding:5px 7px;top:-35px}.maple-scene-caption{font-size:11px;bottom:17px}.maple-scene-label{font-size:10px;left:14px;top:13px}.maple-scene-chase .maple-actor-0{left:calc(50% - 195px)}.maple-scene-chase .maple-actor-1{right:calc(50% - 85px)}.maple-scene-party .maple-actor{width:150px;height:135px}.maple-scene-party .maple-actor-0{left:calc(50% - 183px)}.maple-scene-party .maple-actor-1{left:calc(50% - 75px)}.maple-scene-party .maple-actor-2{left:calc(50% + 33px)}.maple-scene-party .maple-actor-1 .maple-speech{top:-63px}.maple-portal{height:115px;width:49px}.maple-portal-one{left:9%}.maple-portal-two{left:47%;width:40px;height:96px}.search-scene-copy{padding:18px 18px 20px;gap:8px 10px}.search-scene-title{font-size:19px}.search-scene-subtitle{font-size:13px;line-height:1.75}.search-scene-category{font-size:10px}.search-scene-controls{flex-wrap:wrap;gap:7px}.search-scene-counter{font-size:10px;min-width:100px}.search-scene-pause{font-size:10px;padding:6px 8px}.search-scene-next{font-size:11px;padding:6px 9px}.search-scene-target{margin-left:0}.search-scene-context{gap:8px}.maple-duel-puff{width:105px;height:79px;left:calc(50% - 52px);bottom:77px;font-size:22px}.maple-arrow{left:38%;bottom:120px}.maple-arrow-pop{left:72%;bottom:192px}.maple-portal-question{left:17%}.maple-photo-count{top:50px;font-size:20px}}
@media(max-width:390px){.search-scene-visual{height:276px}.maple-actor{width:165px;height:144px}.maple-actor-0{left:calc(50% - 150px)}.maple-actor-1{right:calc(50% - 150px)}.maple-speech{font-size:9px;padding:5px 6px}.maple-scene-party .maple-actor{width:134px;height:120px}.maple-scene-party .maple-actor-0{left:calc(50% - 163px)}.maple-scene-party .maple-actor-1{left:calc(50% - 67px)}.maple-scene-party .maple-actor-2{left:calc(50% + 29px)}.search-scene-counter{flex-basis:calc(100% - 52px)}.search-scene-pause{margin-left:auto}.search-scene-category{grid-column:1;grid-row:auto;justify-self:start}.search-scene-title{grid-column:1/-1}.maple-scene-chase .maple-actor-0{left:calc(50% - 170px)}}
@media(prefers-reduced-motion:reduce){.search-scene *{animation:none!important;transition:none!important}.maple-duel-puff,.maple-impact,.maple-arrow,.maple-arrow-pop,.maple-photo-count,.maple-photo-spark,.maple-portal-question{display:none}}

/* A daily postcard: Maple artwork, character dialogue and short spell motifs. */
.search-scene-fortune{border:1px solid #eadfcd;border-radius:25px;overflow:hidden;box-shadow:0 14px 34px #684a2720}
.fortune-stage{height:420px;background:radial-gradient(ellipse at 72% 70%,#fff9 0,transparent 55%),var(--fortune-soft);color:#353847;isolation:isolate;border-radius:24px 24px 0 0;container-type:inline-size}
.fortune-stage::before{z-index:-1;background:radial-gradient(circle at 20% 14%,#fff9,transparent 40%),linear-gradient(0deg,#fff7,transparent 70%)}
.fortune-topline{position:absolute;top:22px;left:30px;right:30px;display:flex;justify-content:space-between;align-items:center;gap:12px;z-index:9;font-size:11px;font-weight:800;letter-spacing:.6px}
.fortune-date{font-variant-numeric:tabular-nums;opacity:.68}
.fortune-badge{border:1px solid #ffffff8c;border-radius:30px;padding:7px 13px;background:#ffffff60;backdrop-filter:blur(10px)}
.fortune-reveal{position:absolute;left:35px;top:83px;z-index:5;max-width:44%;animation:fortune-appear .65s both}
.fortune-kicker{font-size:10px;letter-spacing:2.4px;font-weight:800;opacity:.6}
.fortune-heading{font-size:clamp(35px,7cqw,65px)!important;font-weight:900;letter-spacing:-3px;line-height:1.15;margin:12px 0!important;word-break:keep-all}
.fortune-hint{font-size:13px!important;line-height:1.8!important;word-break:keep-all;max-width:220px;margin:10px 0!important;opacity:.75}
.fortune-swatches{display:flex;gap:6px;flex-wrap:wrap;max-width:225px;margin-top:20px;align-items:center}
.fortune-swatches span{width:10px;height:10px;border-radius:50%;border:1px solid #0001;opacity:.45}
.fortune-swatches .is-selected{width:21px;height:21px;opacity:1;outline:2px solid var(--fortune-accent);outline-offset:3px;margin:0 4px}
.fortune-character{position:absolute;height:340px;width:auto;max-width:none!important;right:calc(19% - 322px);bottom:0;z-index:3;transform-origin:60% 80%;filter:drop-shadow(0 10px 12px #36305b26);animation:fortune-cast 5s ease-in-out infinite;mask-image:linear-gradient(#000 94%,transparent);pointer-events:none}
.fortune-cast-irina .fortune-character,.fortune-cast-cygnus .fortune-character{width:380px;height:380px;object-fit:contain;right:0;bottom:2px;mask-image:radial-gradient(ellipse,#000 52%,#000b 62%,transparent 74%)}
.fortune-aura{position:absolute;width:280px;height:280px;border:1px solid #fff9;border-radius:50%;right:9%;bottom:15px;box-shadow:0 0 0 21px #ffffff24,0 0 0 49px #ffffff12;background:radial-gradient(circle,#ffffff80,transparent 70%);animation:fortune-aura 5s ease-in-out infinite}
.fortune-dialogue{position:absolute;left:30px;bottom:23px;width:calc(63% - 30px);z-index:8;background:#fffdf3f5;border:1px solid #fff;border-radius:6px 20px 20px 20px;box-shadow:0 5px 18px #40404d12;padding:19px 19px 15px;animation:fortune-dialogue-in .6s .4s both;color:#44414b}
.fortune-speaker{position:absolute;left:15px;top:-14px;border:1px solid #ffffff80;color:#fff;background:#4c5960;border-radius:20px;padding:4px 14px;font-weight:800;font-size:11px}
.fortune-line{font-size:14px!important;line-height:1.85!important;margin:0!important;word-break:keep-all;font-weight:650}
.fortune-star{position:absolute;left:calc(4% + var(--i)*11%);top:calc(12% + var(--i)*7%);width:5px;height:5px;border-radius:1px;background:#fff;opacity:.5;z-index:2;rotate:45deg;animation:fortune-twinkle 3s calc(var(--i)*-.4s) infinite}
.fortune-zodiac{background:radial-gradient(ellipse at 75% 78%,#466ea9 0,#26345b 45%,#131e39 90%);color:#fff6d9}
.fortune-zodiac::before{background:radial-gradient(circle at 15% 15%,#4b496850,transparent 45%)}
.fortune-zodiac .fortune-badge{background:#ffffff0b;border-color:#ffffff2a}
.fortune-zodiac .fortune-aura{border-color:#c6dbff57;background:radial-gradient(circle,#96b8f24d,transparent 70%);box-shadow:0 0 0 21px #a4b7e016,0 0 0 49px #a4b7e00c}
.fortune-zodiac .fortune-character{filter:drop-shadow(0 0 13px #b1c7ff60)}
.fortune-zodiac .fortune-dialogue{background:#f5f4fff5}
.fortune-zodiac .fortune-speaker{background:#515d92}
.fortune-symbol{display:block;font-size:65px;line-height:1.2;color:#c7d6ff;opacity:.7;transform:rotate(-8deg);margin-top:10px;text-shadow:0 0 20px #c7d6ff50}
.search-scene-fortune .search-scene-copy{border-radius:0;padding:19px 27px 15px;gap:6px 12px}
.search-scene-fortune .search-scene-title{font-size:17px;letter-spacing:-.4px}
.search-scene-fortune .search-scene-subtitle{font-size:12px;line-height:1.8}
.search-scene-fortune .search-scene-eyebrow{font-size:10px;letter-spacing:.4px}
.fortune-disclaimer{grid-column:1/-1;margin:2px 0 0!important;color:#999286;font-size:10px!important;line-height:1.6!important}
.search-scene-fortune .search-scene-controls{padding:11px 20px 14px;margin:0;border-top:1px solid #eee6d8;background:#fffdf6}
.fortune-effect{position:absolute;inset:0;z-index:4;color:var(--fortune-accent);pointer-events:none;opacity:.8}
.fortune-mote{position:absolute;width:9px;height:9px;border-radius:2px 10px;right:calc(12% + var(--i)*5%);bottom:calc(12% + var(--i)*10%);background:currentColor;animation:fortune-mote 4s calc(var(--i)*-.5s) infinite}
.fortune-ring{position:absolute;width:250px;height:80px;border:3px solid transparent;border-top-color:currentColor;border-bottom-color:currentColor;border-radius:50%;right:7%;bottom:calc(25% + var(--i)*15%);transform:rotate(-23deg);opacity:.4;animation:fortune-ring 4s calc(var(--i)*-.7s) infinite;box-shadow:0 0 12px #fff3}
.fortune-effect-blessing .fortune-ring{width:180px;height:180px;bottom:14%;right:14%;border:1px solid currentColor;animation:fortune-halo 4s calc(var(--i)*-1.2s) infinite}
.fortune-shuriken{position:absolute;right:22%;bottom:45%;width:55px;height:55px;clip-path:polygon(50% 0,61% 34%,100% 50%,66% 61%,50% 100%,38% 66%,0 50%,34% 39%);background:linear-gradient(135deg,#bbb1dc,#292234 65%);filter:drop-shadow(0 0 3px #cec1ff);animation:fortune-throw 4.8s calc(var(--i)*.22s) infinite}
.fortune-card{font-style:normal;position:absolute;right:calc(19% + var(--i)*6%);bottom:28%;border:2px solid #d8ac59;background:#fff6d9;color:#765188;border-radius:4px;width:35px;height:51px;display:grid;place-items:center;font-size:22px;animation:fortune-card 4s calc(var(--i)*-.6s) infinite}
.fortune-slash{position:absolute;right:10%;bottom:12%;width:250px;height:230px;border-top:7px solid #ffbd80;border-radius:50%;filter:drop-shadow(0 0 4px #ffd996);animation:fortune-slash 4.5s infinite}
.fortune-spirit-bear{position:absolute;right:0;bottom:8%;width:240px;color:#d4f4ff;filter:drop-shadow(0 0 12px #90cfff);animation:fortune-bear 5s infinite;z-index:4}
.fortune-spirit-shark{position:absolute;right:4%;bottom:40%;width:260px;color:#a3eeff;filter:drop-shadow(0 0 8px #5ccfff);animation:fortune-shark 5s infinite}
@keyframes fortune-shark{0%,15%,100%{opacity:0;transform:translate(50px,50px) rotate(20deg) scale(.65)}35%,52%{opacity:.9;transform:translate(-35px,-25px) rotate(0) scale(1)}75%{opacity:0;transform:translate(-200px,-35px) rotate(-8deg) scale(.9)}}
@keyframes fortune-appear{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@keyframes fortune-dialogue-in{from{opacity:0;transform:translateY(9px) scale(.96)}to{opacity:1;transform:none}}
@keyframes fortune-cast{0%,100%{transform:translateY(0) rotate(-1deg)}40%{transform:translateY(-8px) rotate(1deg)}57%{transform:translate(3px,-2px) rotate(-1deg)}}
@keyframes fortune-aura{50%{transform:scale(1.07);opacity:.65}}
@keyframes fortune-twinkle{50%{opacity:.15;scale:.5}}
@keyframes fortune-mote{0%,100%{opacity:0;transform:translate(0,10px) rotate(0)}35%{opacity:.8}80%{opacity:0;transform:translate(-35px,-60px) rotate(150deg)}}
@keyframes fortune-ring{0%,100%{opacity:0;transform:rotate(-23deg) translateX(30px) scale(.7)}40%{opacity:.65}70%{opacity:0;transform:rotate(-23deg) translateX(-35px) scale(1.2)}}
@keyframes fortune-halo{0%{opacity:0;scale:.5}35%{opacity:.45}100%{opacity:0;scale:1.5}}
@keyframes fortune-throw{0%,28%,100%{opacity:0;transform:translate(0,0) rotate(0) scale(.35)}32%{opacity:1}65%{opacity:0;transform:translate(-310px,-35px) rotate(560deg) scale(.9)}}
@keyframes fortune-card{0%,100%{opacity:0;transform:translateY(10px) rotate(-12deg)}35%{opacity:1}80%{opacity:0;transform:translate(-30px,-100px) rotate(25deg)}}
@keyframes fortune-slash{0%,30%,100%{opacity:0;transform:rotate(-80deg) scale(.7)}38%{opacity:.9}60%{opacity:0;transform:rotate(50deg) scale(1.1)}}
@keyframes fortune-bear{0%,100%{opacity:.25;transform:translateY(10px) scale(.9)}40%,65%{opacity:.9;transform:translateY(-8px) scale(1)}}
@media(max-width:650px){
 .fortune-stage{height:390px}.fortune-topline{left:18px;right:18px;top:17px;font-size:9px}.fortune-badge{padding:6px 10px}
 .fortune-reveal{left:22px;top:73px;max-width:46%}.fortune-kicker{font-size:8px;letter-spacing:1.5px}.fortune-heading{font-size:clamp(29px,8cqw,47px)!important;letter-spacing:-2px}.fortune-hint{font-size:11px!important;max-width:170px}
 .fortune-character{height:280px;right:calc(16% - 270px);bottom:19px}.fortune-aura{right:-15px;width:220px;height:220px;bottom:40px}
 .fortune-cast-irina .fortune-character,.fortune-cast-cygnus .fortune-character{width:270px;height:270px;right:-42px;bottom:73px}
 .fortune-swatches{gap:5px;max-width:133px;margin-top:14px}.fortune-swatches span{width:8px;height:8px}.fortune-swatches .is-selected{width:16px;height:16px;margin:0 3px}
 .fortune-dialogue{left:17px;bottom:18px;width:calc(100% - 34px);padding:19px 15px 13px}.fortune-line{font-size:12px!important;line-height:1.75!important}.fortune-speaker{font-size:10px}
 .fortune-symbol{font-size:45px}.fortune-ring{width:180px;right:-3%}.fortune-effect-blessing .fortune-ring{width:140px;height:140px;right:7%;bottom:29%}.fortune-spirit-bear{width:170px;bottom:25%;right:0}.fortune-shuriken{width:36px;height:36px;bottom:52%}
 .search-scene-fortune .search-scene-copy{padding:16px 18px 13px}.search-scene-fortune .search-scene-eyebrow{grid-column:1/-1;font-size:9px}.search-scene-fortune .search-scene-category{grid-column:1/-1;grid-row:auto;justify-self:start;font-size:9px;padding:4px 8px}.search-scene-fortune .search-scene-title{grid-column:1/-1;font-size:15px}.search-scene-fortune .search-scene-controls{padding:10px 14px 13px}.fortune-disclaimer{font-size:9px!important}
}
@media(prefers-reduced-motion:reduce){.fortune-stage *{animation:none!important;transition:none!important}.fortune-effect{opacity:.4}.fortune-shuriken{display:none}}
