.modal-backdrop[data-v-0f2cbb90]{background:#9edaff;inset:0;position:fixed;z-index:1000}.modal-shell[data-v-0f2cbb90]{height:100svh;overflow:hidden;position:relative;width:100vw}.modal-enter-active[data-v-0f2cbb90],.modal-leave-active[data-v-0f2cbb90]{transition:opacity .22s ease}.modal-enter-active .modal-shell[data-v-0f2cbb90],.modal-leave-active .modal-shell[data-v-0f2cbb90]{transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .22s ease}.modal-enter-from[data-v-0f2cbb90],.modal-leave-to[data-v-0f2cbb90]{opacity:0}.modal-enter-from .modal-shell[data-v-0f2cbb90],.modal-leave-to .modal-shell[data-v-0f2cbb90]{opacity:0;transform:translateY(20px) scale(.96)}.close-button[data-v-0f2cbb90]{aspect-ratio:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffad;border:2px solid hsla(0,0%,100%,.9);border-radius:15px;box-shadow:0 0 0 2px #7cb4f461,0 8px 22px #4e57b42e,inset 0 0 16px #fff;color:#5460cf;cursor:pointer;display:grid;padding:12px;place-items:center;position:absolute;right:28px;top:24px;transition:transform .18s ease,background .18s ease;width:50px;z-index:20}.close-button[data-v-0f2cbb90]:hover{background:#ffffffe0;transform:translateY(-2px) scale(1.04)}.close-button[data-v-0f2cbb90]:active{transform:translateY(1px) scale(.98)}.close-button svg[data-v-0f2cbb90]{fill:none;height:100%;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3;width:100%}.cosmic-page[data-v-0f2cbb90]{--deep-blue:#253a9f;background:#a8ddff url(../draw-card/cosmic-stage.webp) 50%/cover no-repeat;color:var(--deep-blue);font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;height:100%;isolation:isolate;overflow:hidden;position:relative;width:100%}.cosmic-page[data-v-0f2cbb90]:after{background:linear-gradient(180deg,rgba(137,210,255,.04),transparent 55%),radial-gradient(circle at 50% 47%,hsla(0,0%,100%,.24),transparent 31%);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.aurora[data-v-0f2cbb90]{animation:aurora-drift-0f2cbb90 8s ease-in-out infinite alternate;background:conic-gradient(from 205deg,transparent,rgba(120,235,255,.58),transparent 24%,rgba(255,172,246,.5),transparent 48%);filter:blur(28px);height:80%;left:26%;opacity:.45;position:absolute;top:-24%;width:48%}.sparkles[data-v-0f2cbb90]{background-image:radial-gradient(circle,#fff 0 1.5px,transparent 2px),radial-gradient(circle,#fff7b5 0 1px,transparent 1.8px);background-position:0 0,37px 52px;background-size:92px 92px,137px 137px;inset:0;-webkit-mask-image:linear-gradient(180deg,#000 0,transparent 75%);mask-image:linear-gradient(180deg,#000 0,transparent 75%);opacity:.8;pointer-events:none;position:absolute}.sparkles-a[data-v-0f2cbb90]{animation:star-drift-0f2cbb90 18s linear infinite}.sparkles-b[data-v-0f2cbb90]{animation:star-drift-0f2cbb90 26s linear infinite reverse;opacity:.42;transform:scale(1.25)}.glass-panel[data-v-0f2cbb90]{-webkit-backdrop-filter:blur(13px) saturate(1.15);backdrop-filter:blur(13px) saturate(1.15);background:linear-gradient(145deg,#ffffffd1,#f7f7ffab);border:3px solid hsla(0,0%,100%,.9);border-radius:24px;box-shadow:0 0 0 2px #70bbf78c,inset 0 0 30px #ffffffd1,0 18px 42px #5966c42e;padding:clamp(18px,1.55vw,24px) clamp(17px,1.3vw,21px);position:absolute;top:17.2%;width:clamp(216px,17.1vw,264px);z-index:8}.students-panel[data-v-0f2cbb90]{bottom:9.5%;display:flex;flex-direction:column;left:2.25%;width:clamp(250px,19vw,292px)}.history-panel[data-v-0f2cbb90]{min-height:348px;right:2.45%;top:25.2%}.panel-heading[data-v-0f2cbb90]{align-items:center;display:flex;gap:13px;justify-content:center;white-space:nowrap}.panel-heading h2[data-v-0f2cbb90]{color:#263c9e;font-size:clamp(16px,1.18vw,19px);font-weight:800;letter-spacing:.02em;margin:0}.panel-heading.compact h2[data-v-0f2cbb90]{font-size:clamp(17px,1.3vw,20px)}.heading-star[data-v-0f2cbb90]{color:#ffdf67;text-shadow:0 1px 0 #fff7c7,0 0 7px rgba(255,194,55,.7)}.heading-star.small[data-v-0f2cbb90]{color:#93d9ff;font-size:14px}.panel-rule[data-v-0f2cbb90]{background:linear-gradient(90deg,transparent,rgba(86,109,198,.28),transparent);height:1px;margin:14px 4px 10px}.student-list[data-v-0f2cbb90]{display:grid;flex:1;grid-auto-flow:column;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(12,minmax(0,1fr));min-height:0;overflow:hidden}.student-row[data-v-0f2cbb90]{align-items:center;display:flex;font-size:clamp(14px,1.15vw,17px);font-weight:600;gap:7px;letter-spacing:.01em;line-height:1;min-height:0;padding:0 3px;transition:opacity .25s ease,transform .25s ease}.student-row.picked[data-v-0f2cbb90]{opacity:.38;transform:translate(5px)}.student-avatar[data-v-0f2cbb90]{aspect-ratio:1;border:1.5px solid hsla(0,0%,100%,.95);border-radius:50%;box-shadow:0 0 0 1px #ffc95ca6,0 2px 5px #4b5bae29;display:grid;flex:0 0 auto;font-size:clamp(13px,1.2vw,17px);place-items:center;width:clamp(20px,2vw,25px)}.draw-stage[data-v-0f2cbb90]{height:100%;margin:0 auto;position:relative;width:min(68vw,1040px);z-index:4}.hero-heading[data-v-0f2cbb90]{left:50%;position:absolute;text-align:center;top:3.2%;transform:translate(-50%);width:100%}.hero-heading h1[data-v-0f2cbb90]{background:linear-gradient(180deg,#f9f3ff,#b99cff 23%,#7865ed 55%,#6258dc 76%,#c86bd3);background-clip:text;-webkit-background-clip:text;color:transparent;display:inline-block;font-family:Arial Black,Avenir Next,Trebuchet MS,system-ui,sans-serif;font-size:clamp(58px,6.25vw,96px);font-weight:900;letter-spacing:-.045em;line-height:.98;margin:0;position:relative;z-index:2;-webkit-text-stroke:clamp(1.5px,.2vw,3px) hsla(0,0%,100%,.98);filter:drop-shadow(0 4px 0 rgba(68,56,169,.72)) drop-shadow(0 0 8px rgba(255,255,255,.9)) drop-shadow(0 9px 18px rgba(76,62,177,.24))}.title-decoration[data-v-0f2cbb90]{color:#fff2a3;font-size:clamp(27px,3vw,46px);position:absolute;text-shadow:0 0 7px #fff,0 0 15px rgba(255,220,117,.78);top:30%;transform:rotate(12deg);z-index:1}.star-left[data-v-0f2cbb90]{left:10%}.star-right[data-v-0f2cbb90]{right:10%;transform:rotate(-12deg) scale(1.1)}.ribbon[data-v-0f2cbb90]{height:clamp(50px,5.1vw,66px);margin:10px auto 0;width:clamp(410px,40vw,620px);z-index:1}.ribbon[data-v-0f2cbb90],.ribbon-face[data-v-0f2cbb90]{align-items:center;display:flex;justify-content:center;position:relative}.ribbon-face[data-v-0f2cbb90]{background:linear-gradient(90deg,#7665ed,#8a72ff 48%,#7593ff);border:2px solid hsla(0,0%,100%,.93);border-radius:4px;box-shadow:0 0 11px #fff,inset 0 0 14px #ffffff6b;color:#fff;font-size:clamp(19px,1.75vw,27px);font-weight:800;gap:15px;height:72%;letter-spacing:.08em;text-shadow:0 2px 2px rgba(79,57,190,.65);width:82%;z-index:2}.ribbon-face b[data-v-0f2cbb90]{color:#fff3a4}.ribbon-tail[data-v-0f2cbb90]{background:#7360e7;bottom:0;filter:drop-shadow(0 2px 2px rgba(65,59,178,.35));height:52%;position:absolute;width:23%;z-index:0}.ribbon-tail-left[data-v-0f2cbb90]{clip-path:polygon(0 0,100% 0,82% 100%,36% 100%,16% 54%);left:1%}.ribbon-tail-right[data-v-0f2cbb90]{clip-path:polygon(0 0,100% 0,84% 54%,64% 100%,18% 100%);right:1%}.card-scene[data-v-0f2cbb90]{height:47%;perspective:1100px;top:26.5%;width:min(720px,58vw)}.card-glow[data-v-0f2cbb90],.card-scene[data-v-0f2cbb90]{left:50%;position:absolute;transform:translate(-50%)}.card-glow[data-v-0f2cbb90]{animation:glow-breathe-0f2cbb90 2.8s ease-in-out infinite;aspect-ratio:1;background:radial-gradient(circle,hsla(0,0%,100%,.98),rgba(255,247,172,.45) 35%,rgba(181,146,255,.22) 58%,transparent 72%);border-radius:50%;filter:blur(8px);top:10%;width:58%}.main-card[data-v-0f2cbb90]{animation:main-card-idle-0f2cbb90 3.2s ease-in-out infinite;aspect-ratio:.665;background:linear-gradient(145deg,hsla(0,0%,100%,.32),transparent 25%),linear-gradient(145deg,#c27cff,#5d52e9 48%,#7f6af6 68%,#f28fe1);border:3px solid hsla(0,0%,100%,.95);border-radius:27px;box-shadow:inset 0 0 0 4px #ffe09abf,inset 0 0 22px #ffffffa6,0 0 11px #fff,0 0 34px #ffdf77c7,0 15px 35px #5c47c659;left:50%;padding:10px;position:absolute;top:3%;transform:translate(-50%) perspective(900px) rotateX(1deg);transition:transform .5s cubic-bezier(.2,.8,.2,1);width:clamp(220px,20.2vw,310px);will-change:transform,opacity,filter;z-index:5}.card-inner[data-v-0f2cbb90]{background:radial-gradient(circle at 70% 18%,#7befff 0 2%,transparent 2.5%),radial-gradient(circle at 27% 76%,#ffd47d 0 2.5%,transparent 3%),radial-gradient(circle at 48% 52%,rgba(119,80,255,.8),transparent 55%),linear-gradient(150deg,#ec86e5,#5854de 50%,#6a54e8 72%,#eb88df);border:2px solid rgba(255,242,178,.95);border-radius:19px;box-shadow:inset 0 0 34px #ffffff57;height:100%;overflow:hidden;position:relative;width:100%}.card-inner[data-v-0f2cbb90]:after,.card-inner[data-v-0f2cbb90]:before{background:linear-gradient(110deg,transparent 34%,hsla(0,0%,100%,.18) 44%,transparent 54%);content:"";inset:-35% -55%;position:absolute;transform:rotate(-10deg)}.card-inner[data-v-0f2cbb90]:after{animation:card-shine-0f2cbb90 4s ease-in-out infinite}.card-back[data-v-0f2cbb90],.card-front[data-v-0f2cbb90]{display:grid;height:100%;place-items:center;position:relative;width:100%;z-index:2}.orbit[data-v-0f2cbb90]{border:2px solid rgba(255,247,202,.92);border-radius:50%;box-shadow:0 0 9px #ffffffa6;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.orbit-outer[data-v-0f2cbb90]{height:45%;transform:translate(-50%,-50%) rotate(-9deg);width:73%}.orbit-inner[data-v-0f2cbb90]{aspect-ratio:1;width:46%}.card-star[data-v-0f2cbb90]{color:#fff2ac;font-size:clamp(96px,9vw,138px);line-height:1;text-shadow:0 0 7px #fff,0 0 20px #ffd978,0 0 45px rgba(255,134,235,.9);transform:scaleX(.72)}.corner-mark[data-v-0f2cbb90]{color:#fff6c6;font-size:20px;position:absolute;text-shadow:0 0 7px #fff}.top-left[data-v-0f2cbb90]{left:12px;top:9px}.top-right[data-v-0f2cbb90]{right:12px;top:9px}.bottom-left[data-v-0f2cbb90]{bottom:9px;left:12px}.bottom-right[data-v-0f2cbb90]{bottom:9px;right:12px}.orbit-dot[data-v-0f2cbb90]{aspect-ratio:1;background:#ffe9a1;border-radius:50%;box-shadow:0 0 9px #fff;position:absolute;width:17px}.dot-one[data-v-0f2cbb90]{right:14%;top:32%}.dot-two[data-v-0f2cbb90]{bottom:31%;left:14%}.dot-three[data-v-0f2cbb90]{background:#92efff;left:22%;top:47%;width:8px}.star-gate[data-v-0f2cbb90]{aspect-ratio:2.6;bottom:-4%;left:50%;opacity:.42;position:absolute;transform:translate(-50%) perspective(500px) rotateX(66deg);transition:opacity .3s ease,filter .3s ease;width:54%;z-index:3}.gate-core[data-v-0f2cbb90],.gate-ring[data-v-0f2cbb90]{border-radius:50%;inset:0;position:absolute}.gate-ring[data-v-0f2cbb90]{border:3px solid rgba(255,248,174,.9);box-shadow:0 0 18px #fff,inset 0 0 18px #fff,0 0 42px #a898ff}.gate-ring-inner[data-v-0f2cbb90]{border-color:#9ff5ff;inset:18%}.gate-core[data-v-0f2cbb90]{background:radial-gradient(ellipse,#fff,#fff4a8 22%,rgba(132,112,255,.75) 55%,transparent 72%);filter:blur(3px);inset:30%}.card-pool[data-v-0f2cbb90]{height:0;left:50%;pointer-events:none;position:absolute;top:60%;transform-origin:center;width:0;z-index:6}.pool-card[data-v-0f2cbb90]{aspect-ratio:.665;background:linear-gradient(145deg,hsla(0,0%,100%,.36),transparent 28%),linear-gradient(145deg,#ca82ff,#6454ea 55%,#ec88df);border:2px solid hsla(0,0%,100%,.96);border-radius:13px;box-shadow:inset 0 0 0 3px #ffeaa3b3,0 0 12px #fff,0 0 24px #8b69ffa6;left:0;opacity:0;position:absolute;top:0;transform:translate(-50%,-50%) scale(.55);width:clamp(74px,7vw,108px);will-change:transform,opacity}.pool-card[data-v-0f2cbb90],.pool-card[data-v-0f2cbb90]:first-child{--orbit-angle:0deg;--stream-x:-430%;--stream-y:-120%;--stream-rotate:-24deg;--entry-x:620%;--entry-y:-20%}.pool-card[data-v-0f2cbb90]:nth-child(2){--orbit-angle:45deg;--stream-x:390%;--stream-y:-85%;--stream-rotate:28deg;--entry-x:-640%;--entry-y:45%}.pool-card[data-v-0f2cbb90]:nth-child(3){--orbit-angle:90deg;--stream-x:-520%;--stream-y:20%;--stream-rotate:-34deg;--entry-x:580%;--entry-y:130%}.pool-card[data-v-0f2cbb90]:nth-child(4){--orbit-angle:135deg;--stream-x:450%;--stream-y:65%;--stream-rotate:31deg;--entry-x:-610%;--entry-y:-90%}.pool-card[data-v-0f2cbb90]:nth-child(5){--orbit-angle:180deg;--stream-x:-390%;--stream-y:165%;--stream-rotate:-20deg;--entry-x:650%;--entry-y:80%}.pool-card[data-v-0f2cbb90]:nth-child(6){--orbit-angle:225deg;--stream-x:350%;--stream-y:175%;--stream-rotate:24deg;--entry-x:-620%;--entry-y:155%}.pool-card[data-v-0f2cbb90]:nth-child(7){--orbit-angle:270deg;--stream-x:-125%;--stream-y:-255%;--stream-rotate:-16deg;--entry-x:420%;--entry-y:150%}.pool-card[data-v-0f2cbb90]:nth-child(8){--orbit-angle:315deg;--stream-x:145%;--stream-y:-235%;--stream-rotate:18deg;--entry-x:-430%;--entry-y:120%}.pool-card[data-v-0f2cbb90]:after{border:1px solid rgba(255,244,192,.9);border-radius:9px;content:"";inset:7px;position:absolute}.pool-card-star[data-v-0f2cbb90]{color:#fff0a8;display:grid;font-size:clamp(37px,4vw,58px);height:100%;place-items:center;text-shadow:0 0 8px #fff}.energy-ray[data-v-0f2cbb90]{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.92),transparent);filter:drop-shadow(0 0 5px #fff8a8);height:2px;left:50%;position:absolute;top:28%;transform-origin:center;width:94%;z-index:1}.ray-one[data-v-0f2cbb90]{transform:translate(-50%) rotate(16deg)}.ray-two[data-v-0f2cbb90]{transform:translate(-50%) rotate(-15deg)}.card-front[data-v-0f2cbb90]{align-content:center;background:radial-gradient(circle,hsla(0,0%,100%,.22),transparent 62%);color:#fff;text-align:center}.winner-kicker[data-v-0f2cbb90]{font-size:clamp(10px,.85vw,13px);font-weight:800;letter-spacing:.16em}.winner-avatar[data-v-0f2cbb90]{aspect-ratio:1;border:4px solid #fff2a8;border-radius:50%;box-shadow:0 0 18px #fff;display:grid;font-size:clamp(54px,5vw,76px);margin:16px auto 8px;place-items:center;width:clamp(88px,8vw,122px)}.card-front strong[data-v-0f2cbb90]{font-size:clamp(34px,3.2vw,49px);line-height:1.15;text-shadow:0 3px 0 #654ccf,0 0 14px #fff}.winner-stars[data-v-0f2cbb90]{color:#fff1a1;font-size:19px;letter-spacing:.14em}.phase-approach .star-gate[data-v-0f2cbb90],.phase-gather .star-gate[data-v-0f2cbb90],.phase-orbit .star-gate[data-v-0f2cbb90],.phase-reveal .star-gate[data-v-0f2cbb90],.phase-scatter .star-gate[data-v-0f2cbb90],.phase-shuffle .star-gate[data-v-0f2cbb90],.phase-summon .star-gate[data-v-0f2cbb90]{filter:brightness(1.35) saturate(1.2);opacity:1}.phase-summon .gate-ring-outer[data-v-0f2cbb90]{animation:gate-spin-0f2cbb90 1.8s linear infinite}.phase-summon .gate-ring-inner[data-v-0f2cbb90]{animation:gate-spin-reverse-0f2cbb90 1.2s linear infinite}.phase-summon .gate-core[data-v-0f2cbb90]{animation:gate-pulse-0f2cbb90 .45s ease-in-out infinite alternate}.phase-summon .main-card[data-v-0f2cbb90]{animation:card-summon-0f2cbb90 .7s cubic-bezier(.55,.05,.9,.55) forwards}.phase-gather .main-card[data-v-0f2cbb90],.phase-orbit .main-card[data-v-0f2cbb90],.phase-scatter .main-card[data-v-0f2cbb90],.phase-shuffle .main-card[data-v-0f2cbb90]{animation:none;opacity:0}.phase-shuffle .pool-card[data-v-0f2cbb90]{animation:pool-stream-0f2cbb90 1.08s cubic-bezier(.18,.65,.32,1) forwards;animation-delay:calc(var(--card-index)*55ms)}.phase-gather .pool-card[data-v-0f2cbb90]{animation:pool-gather-0f2cbb90 .65s cubic-bezier(.2,.78,.22,1) forwards}.phase-gather .card-pool[data-v-0f2cbb90]{animation:pool-gather-tilt-0f2cbb90 .65s linear forwards}.phase-orbit .card-pool[data-v-0f2cbb90]{animation:pool-orbit-spin-0f2cbb90 1s linear 1}:is(.phase-scatter,.phase-approach) .card-pool[data-v-0f2cbb90]{animation:pool-scatter-follow-through-0f2cbb90 .65s cubic-bezier(.2,.7,.25,1) forwards}.phase-approach .pool-card[data-v-0f2cbb90],.phase-orbit .pool-card[data-v-0f2cbb90],.phase-scatter .pool-card[data-v-0f2cbb90]{opacity:.88;transition:transform .65s cubic-bezier(.2,.8,.2,1),opacity .65s ease,filter .65s ease}.phase-orbit .pool-card[data-v-0f2cbb90]:first-child{transform:translate(-50%,-50%) rotate(0) translateY(-150px) rotate(0)}.phase-orbit .pool-card[data-v-0f2cbb90]:nth-child(2){transform:translate(-50%,-50%) rotate(45deg) translateY(-150px) rotate(-45deg)}.phase-orbit .pool-card[data-v-0f2cbb90]:nth-child(3){transform:translate(-50%,-50%) rotate(90deg) translateY(-150px) rotate(-90deg)}.phase-orbit .pool-card[data-v-0f2cbb90]:nth-child(4){transform:translate(-50%,-50%) rotate(135deg) translateY(-150px) rotate(-135deg)}.phase-orbit .pool-card[data-v-0f2cbb90]:nth-child(5){transform:translate(-50%,-50%) rotate(180deg) translateY(-150px) rotate(-180deg)}.phase-orbit .pool-card[data-v-0f2cbb90]:nth-child(6){transform:translate(-50%,-50%) rotate(225deg) translateY(-150px) rotate(-225deg)}.phase-orbit .pool-card[data-v-0f2cbb90]:nth-child(7){transform:translate(-50%,-50%) rotate(270deg) translateY(-150px) rotate(-270deg)}.phase-orbit .pool-card[data-v-0f2cbb90]:nth-child(8){transform:translate(-50%,-50%) rotate(315deg) translateY(-150px) rotate(-315deg)}:is(.phase-scatter,.phase-approach) .pool-card[data-v-0f2cbb90]{filter:blur(5px) brightness(1.3);opacity:0}:is(.phase-scatter,.phase-approach) .pool-card[data-v-0f2cbb90]:first-child{transform:translate(-430%,-230%) rotate(-32deg) scale(.45)}:is(.phase-scatter,.phase-approach) .pool-card[data-v-0f2cbb90]:nth-child(2){transform:translate(310%,-210%) rotate(28deg) scale(.45)}:is(.phase-scatter,.phase-approach) .pool-card[data-v-0f2cbb90]:nth-child(3){transform:translate(-500%,80%) rotate(-48deg) scale(.35)}:is(.phase-scatter,.phase-approach) .pool-card[data-v-0f2cbb90]:nth-child(4){transform:translate(460%,-40%) rotate(42deg) scale(.38)}:is(.phase-scatter,.phase-approach) .pool-card[data-v-0f2cbb90]:nth-child(5){transform:translate(390%,120%) rotate(52deg) scale(.35)}:is(.phase-scatter,.phase-approach) .pool-card[data-v-0f2cbb90]:nth-child(6){transform:translate(-280%,260%) rotate(-22deg) scale(.35)}:is(.phase-scatter,.phase-approach) .pool-card[data-v-0f2cbb90]:nth-child(7){transform:translate(240%,270%) rotate(24deg) scale(.35)}:is(.phase-scatter,.phase-approach) .pool-card[data-v-0f2cbb90]:nth-child(8){transform:translateY(-390%) scale(.3)}.phase-approach .pool-card[data-v-0f2cbb90]{opacity:0}.phase-approach .main-card[data-v-0f2cbb90]{animation:card-approach-0f2cbb90 .7s cubic-bezier(.15,.75,.18,1) forwards}.phase-reveal .main-card[data-v-0f2cbb90]{animation:card-flip-reveal-0f2cbb90 .75s cubic-bezier(.2,.8,.2,1) forwards}.phase-reveal .reveal-flash[data-v-0f2cbb90]{animation:reveal-flash-0f2cbb90 .62s ease-out forwards}.phase-result .main-card[data-v-0f2cbb90]{animation:result-float-0f2cbb90 3s ease-in-out infinite}.reveal-flash[data-v-0f2cbb90]{aspect-ratio:1;background:#fff;border-radius:50%;box-shadow:0 0 50px 30px #fff,0 0 130px 80px #fff1a1;opacity:0;transform:translate(-50%,-50%) scale(.2);width:22%;z-index:8}.result-burst[data-v-0f2cbb90],.reveal-flash[data-v-0f2cbb90]{left:50%;pointer-events:none;position:absolute;top:43%}.result-burst[data-v-0f2cbb90]{height:1px;width:1px;z-index:7}.result-burst span[data-v-0f2cbb90]{color:#fff3a0;font-size:20px;opacity:0;position:absolute;text-shadow:0 0 8px #fff}.phase-result .result-burst span[data-v-0f2cbb90],.phase-reveal .result-burst span[data-v-0f2cbb90]{animation:burst-star-0f2cbb90 .95s ease-out calc(var(--spark-index)*35ms) both}.draw-controls[data-v-0f2cbb90]{bottom:7.2%;flex-direction:column;left:50%;position:absolute;transform:translate(-50%);z-index:9}.draw-button[data-v-0f2cbb90],.draw-controls[data-v-0f2cbb90]{align-items:center;display:flex}.draw-button[data-v-0f2cbb90]{background:linear-gradient(180deg,hsla(0,0%,100%,.55),transparent 34%),linear-gradient(100deg,#547cf7,#6c63f6 35%,#c45be7 76%,#ee70d0);border:4px solid hsla(0,0%,100%,.96);border-radius:999px;box-shadow:0 0 0 5px #ffdd7cb8,0 10px #7962dc,0 14px 0 3px #ffffffc2,0 0 30px #fff,0 20px 38px #5f46d25c,inset 0 -12px 20px #5931c140;color:#fff;cursor:pointer;font-family:inherit;font-size:clamp(34px,3.45vw,53px);font-weight:1000;gap:clamp(26px,3vw,44px);height:clamp(84px,9vw,110px);justify-content:center;letter-spacing:.055em;position:relative;text-shadow:0 4px 0 rgba(82,66,198,.65),0 0 10px hsla(0,0%,100%,.75);transition:transform .16s ease,filter .16s ease,box-shadow .16s ease;width:clamp(370px,37vw,570px)}.draw-button[data-v-0f2cbb90]:hover:not(:disabled){filter:brightness(1.08) saturate(1.08);transform:translateY(-3px) scale(1.015)}.draw-button[data-v-0f2cbb90]:active:not(:disabled){box-shadow:0 0 0 5px #ffdd7cb8,0 3px #7962dc,0 7px 0 3px #ffffffc2,0 0 25px #fff;transform:translateY(7px)}.draw-button[data-v-0f2cbb90]:disabled{cursor:default;filter:saturate(.75) brightness(1.04)}.button-star[data-v-0f2cbb90]{color:#fff0a1;font-size:clamp(34px,3.3vw,51px);text-shadow:0 2px 0 #d3a743,0 0 10px #fff}.history-list[data-v-0f2cbb90]{min-height:238px}.record-row[data-v-0f2cbb90]{align-items:center;display:flex;gap:14px;min-height:82px;padding:7px 3px}.avatar-ring[data-v-0f2cbb90]{aspect-ratio:1;border:3px solid #ffc85e;border-radius:50%;box-shadow:0 0 0 2px #fff,0 4px 10px #4c63b82e;display:grid;flex:0 0 auto;font-size:34px;place-items:center;width:55px}.record-copy strong[data-v-0f2cbb90],.record-copy time[data-v-0f2cbb90]{display:block}.record-copy strong[data-v-0f2cbb90]{color:#263893;font-size:18px;font-weight:800}.record-copy time[data-v-0f2cbb90]{color:#4154a7;font-size:14px;margin-top:3px}.history-more[data-v-0f2cbb90]{color:#2f42a0;font-size:21px;font-weight:900;letter-spacing:.1em;text-align:center}.record-enter-active[data-v-0f2cbb90]{transition:all .45s cubic-bezier(.2,.8,.2,1)}.record-enter-from[data-v-0f2cbb90]{opacity:0;transform:translateY(-18px)}@keyframes aurora-drift-0f2cbb90{to{transform:translate(7%) rotate(4deg) scale(1.08)}}@keyframes star-drift-0f2cbb90{to{transform:translateY(-92px)}}@keyframes glow-breathe-0f2cbb90{50%{opacity:.72;transform:translate(-50%) scale(1.12)}}@keyframes card-shine-0f2cbb90{0%,68%{opacity:0;transform:translate(-45%) rotate(-10deg)}78%{opacity:.8}to{opacity:0;transform:translate(48%) rotate(-10deg)}}@keyframes main-card-idle-0f2cbb90{0%,to{transform:translate(-50%) translateY(0) perspective(900px) rotateX(1deg)}50%{transform:translate(-50%) translateY(-12px) perspective(900px) rotateX(1deg)}}@keyframes gate-spin-0f2cbb90{to{transform:rotate(1turn)}}@keyframes gate-spin-reverse-0f2cbb90{to{transform:rotate(-1turn)}}@keyframes gate-pulse-0f2cbb90{to{filter:blur(5px) brightness(1.35);transform:scale(1.25)}}@keyframes card-summon-0f2cbb90{0%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}38%{transform:translate(-50%) translateY(-18px) scale(1.06)}to{filter:blur(4px) brightness(1.6);opacity:0;transform:translate(-50%) translateY(270px) scale(.08) rotate(9deg)}}@keyframes pool-stream-0f2cbb90{0%{filter:blur(3px) brightness(1.3);opacity:0;transform:translate(var(--entry-x),var(--entry-y)) rotate(calc(var(--stream-rotate)*-1)) scale(.38)}18%{opacity:.92}58%{filter:blur(0) brightness(1.15);opacity:1;transform:translate(calc(var(--stream-x)*-.16),calc(var(--stream-y)*-.12)) rotate(0) scale(1.08)}to{filter:none;opacity:.82;transform:translate(var(--stream-x),var(--stream-y)) rotate(var(--stream-rotate)) scale(.72)}}@keyframes pool-gather-0f2cbb90{0%{opacity:.82;transform:translate(var(--stream-x),var(--stream-y)) rotate(var(--stream-rotate)) scale(.72)}62%{filter:brightness(1.2);opacity:.96}to{filter:none;opacity:.88;transform:translate(-50%,-50%) rotate(var(--orbit-angle)) translateY(-150px) rotate(calc(var(--orbit-angle)*-1))}}@keyframes pool-gather-tilt-0f2cbb90{0%{transform:rotate(-7deg) scale(1.06)}52%{transform:rotate(-2deg) scale(1.025)}76%{transform:rotate(6deg) scale(1.01)}to{transform:rotate(24deg) scale(1)}}@keyframes pool-orbit-spin-0f2cbb90{0%{transform:rotate(24deg)}to{transform:rotate(384deg)}}@keyframes pool-scatter-follow-through-0f2cbb90{0%{transform:rotate(319deg)}to{transform:rotate(374deg)}}@keyframes card-approach-0f2cbb90{0%{filter:blur(8px) brightness(1.8);opacity:0;transform:translate(-50%) translateY(75px) translateZ(-700px) scale(.08)}72%{opacity:1;transform:translate(-50%) translateY(-8px) translateZ(30px) scale(1.08)}to{filter:none;opacity:1;transform:translate(-50%) translateY(0) translateZ(0) scale(1)}}@keyframes card-flip-reveal-0f2cbb90{0%{opacity:1;transform:translate(-50%) rotateY(90deg) scale(1)}52%{transform:translate(-50%) rotateY(90deg) scale(1.08)}78%{transform:translate(-50%) rotateY(-10deg) scale(1.08)}to{transform:translate(-50%) rotateY(0) scale(1)}}@keyframes reveal-flash-0f2cbb90{0%{opacity:0;transform:translate(-50%,-50%) scale(.1)}28%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(2.8)}}@keyframes result-float-0f2cbb90{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-8px)}}@keyframes burst-star-0f2cbb90{0%{opacity:0;transform:rotate(calc(var(--spark-index)*30deg)) translateY(0) scale(.2)}25%{opacity:1}to{opacity:0;transform:rotate(calc(var(--spark-index)*30deg)) translateY(-190px) scale(1.1)}}@media(max-aspect-ratio:4/3){.draw-stage[data-v-0f2cbb90]{width:74vw}.glass-panel[data-v-0f2cbb90]{transform:scale(.88)}.students-panel[data-v-0f2cbb90]{left:0;transform-origin:left center}.history-panel[data-v-0f2cbb90]{right:0;transform-origin:right center}}@media(max-width:980px){.cosmic-page[data-v-0f2cbb90]{background-position:50%;min-height:760px;overflow-y:auto}.glass-panel[data-v-0f2cbb90]{display:none}.draw-stage[data-v-0f2cbb90]{width:100%}.hero-heading[data-v-0f2cbb90]{top:5%}.card-scene[data-v-0f2cbb90]{height:44%;top:28%;width:86vw}.draw-controls[data-v-0f2cbb90]{bottom:5%}.title-decoration[data-v-0f2cbb90]{display:none}}@media(prefers-reduced-motion:reduce){.aurora[data-v-0f2cbb90],.card-glow[data-v-0f2cbb90],.card-inner[data-v-0f2cbb90]:after,.pool-card[data-v-0f2cbb90],.sparkles[data-v-0f2cbb90]{animation:none!important}}
