:root{--bg:#06050a;--ink:#f5eef8;--muted:#bcb1ca;--amber:#ff9a3d;--gold:#ffd28a;--violet:#8c5cff;--rose:#ff6f91;--teal:#5de1d3;--line:rgba(255,255,255,0.14);--glass:rgba(255,255,255,0.08)}*{box-sizing:border-box}html,body,.oracle-screen{-ms-overflow-style:none;scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar,.oracle-screen::-webkit-scrollbar{width:0;height:0}body{margin:0;min-width:1180px;min-height:100vh;overflow:hidden;color:var(--ink);background:var(--bg);font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,-apple-system,BlinkMacSystemFont,sans-serif}.oracle-screen{position:relative;display:grid;grid-template-columns:300px minmax(620px,1fr) 340px;width:100vw;height:100vh;min-height:760px;overflow:hidden;background:radial-gradient(circle at 52% 34%,rgba(124,88,226,0.28),transparent 35rem),radial-gradient(circle at 70% 66%,rgba(93,225,211,0.12),transparent 22rem),radial-gradient(circle at 18% 76%,rgba(255,154,61,0.1),transparent 20rem),linear-gradient(180deg,#0b0812 0%,#130d20 54%,#050409 100%)}.oracle-screen::before{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:120px 120px,100% 92px;mask-image:radial-gradient(ellipse at center,#000 0 58%,transparent 82%);opacity:.26;content:""}.ambient-stars,.ambient-stars::before,.ambient-stars::after{position:absolute;inset:0;pointer-events:none;content:"";background-image:radial-gradient(circle,rgba(255,255,255,.82) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(255,210,138,.62) 0 1px,transparent 1.3px);background-position:24px 36px,120px 92px;background-size:170px 190px,260px 230px;opacity:.2}.ambient-stars::before{filter:blur(1px);opacity:.18;transform:scale(1.18)}.ambient-stars::after{background-image:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:92px 100%;mask-image:linear-gradient(180deg,transparent,#000 15%,transparent 90%)}.role-rail,.entry-dock{position:relative;z-index:5}.top-slogan{position:absolute;top:20px;right:38px;z-index:8;display:inline-flex;align-items:center;gap:14px;color:#f4ecff;font-family:"STZhongsong","FZYaoti","Songti SC","SimSun",serif;font-size:26px;letter-spacing:5px;text-shadow:0 0 14px rgba(255,255,255,.2),0 0 24px rgba(255,210,138,.18)}.top-slogan i{display:grid;width:22px;height:22px;place-items:center;transform:none}.top-slogan i::before{color:var(--gold);content:"✧";font-family:"Times New Roman",serif;font-size:29px;line-height:1;text-shadow:0 0 16px rgba(255,210,138,.72)}.role-rail{display:flex;flex-direction:column;padding:34px 30px 40px;border-right:1px solid rgba(255,255,255,.08);background:linear-gradient(90deg,rgba(6,5,10,.88),rgba(14,10,23,.48),transparent)}.brand{position:relative;display:flex;align-items:center;gap:14px;margin-bottom:74px}.brand::after{position:absolute;left:72px;bottom:-18px;width:138px;height:1px;background:linear-gradient(90deg,rgba(255,210,138,.96),rgba(93,225,211,.42),transparent),radial-gradient(circle,rgba(255,255,255,.7),transparent 58%);content:""}.brand-sigil{position:relative;display:block;flex:0 0 auto;width:58px;height:58px;color:#ffd28a}.brand-sigil svg{position:relative;display:block;width:100%;height:100%;overflow:visible}.logo-topmark{fill:currentColor;transform:rotate(-15deg);transform-origin:48px 52px}.brand-copy{min-width:0}.brand strong,.brand small{display:block}.brand strong{color:transparent;background:linear-gradient(100deg,#fff8df 0%,#ffd28a 34%,#ffffff 52%,#bb9cff 76%,#62f2df 100%);background-clip:text;-webkit-background-clip:text;font-family:"STZhongsong","FZYaoti","Songti SC",serif;font-size:30px;letter-spacing:2px;line-height:1.05;text-shadow:0 0 18px rgba(255,210,138,.26),0 0 32px rgba(93,225,211,.08)}.brand small{margin-top:8px;color:#d4c5df;font-size:10px;letter-spacing:2px;text-transform:uppercase;white-space:nowrap;text-shadow:0 0 10px rgba(93,225,211,.16)}.role-list{display:grid;gap:10px}.role-button{position:relative;display:grid;grid-template-columns:26px 1fr;gap:16px;align-items:center;min-height:88px;padding:0 18px 0 10px;border:0;border-radius:0;background:transparent;color:var(--muted);cursor:pointer;text-align:left;isolation:isolate}.role-button::before{display:block;width:7px;height:7px;margin-left:8px;border-radius:50%;background:rgba(255,255,255,.28);box-shadow:0 0 0 rgba(255,154,61,0);content:"";transform:scale(.92);transition:width .34s cubic-bezier(.2,.8,.2,1),height .34s cubic-bezier(.2,.8,.2,1),border-radius .34s ease,background .34s ease,box-shadow .34s ease,opacity .28s ease,transform .34s cubic-bezier(.2,.8,.2,1)}.role-button::after{position:absolute;inset:0;border:1px solid transparent;border-radius:999px;background:radial-gradient(circle at 18% 50%,rgba(255,154,61,.16),transparent 24%),linear-gradient(90deg,rgba(255,255,255,.095),transparent 82%);opacity:0;content:"";transform:translateX(-10px) scaleX(.96);transform-origin:left center;transition:opacity .38s ease,border-color .38s ease,transform .42s cubic-bezier(.2,.8,.2,1)}.role-button strong,.role-button small{position:relative;z-index:1;display:block}.role-button strong{color:#f5eef8;font-family:"STZhongsong","FZYaoti","Songti SC","SimSun",serif;font-size:31px;font-weight:800;line-height:1;white-space:nowrap;letter-spacing:1px}.role-button small{display:inline-flex;align-items:center;gap:8px;margin-top:9px;color:#aa9bbb;font-size:12px;white-space:nowrap;letter-spacing:2px}.role-button small::before{width:24px;height:1px;background:linear-gradient(90deg,rgba(255,154,61,.8),transparent);content:""}.role-button.active::before{width:10px;height:42px;border-radius:99px;background:linear-gradient(var(--amber),var(--rose));box-shadow:0 0 24px rgba(255,154,61,.48);transform:scale(1)}.role-button.active::after{border-color:rgba(255,210,138,.2);opacity:1;transform:translateX(0) scaleX(1)}.role-button.active strong{color:#fff8ee;text-shadow:0 0 20px rgba(255,154,61,.22)}.rail-note{margin:auto 0 0;color:#837790;font-size:13px;line-height:1.8}.oracle-stage{position:relative;z-index:2;display:grid;align-items:end;justify-items:center;min-width:0;overflow:visible}.curtain{position:absolute;top:-6%;bottom:16%;width:38%;opacity:.7;background:repeating-linear-gradient(90deg,rgba(43,31,72,.88) 0 16px,rgba(24,16,42,.68) 16px 35px),linear-gradient(180deg,rgba(255,255,255,.06),transparent 54%);filter:blur(.2px)}.curtain.left{left:0;transform:skewX(-7deg);mask-image:linear-gradient(90deg,#000,transparent 78%)}.curtain.right{right:0;transform:skewX(7deg);mask-image:linear-gradient(270deg,#000,transparent 78%)}.zodiac-ring{position:absolute;left:50%;top:12%;width:min(720px,72vw);aspect-ratio:1;border:1px solid rgba(255,255,255,.1);border-radius:50%;transform:translateX(-50%);box-shadow:inset 0 0 0 42px rgba(255,255,255,.012),inset 0 0 0 108px rgba(255,255,255,.018),0 0 80px rgba(140,92,255,.16)}.zodiac-ring::before,.zodiac-ring::after{position:absolute;inset:11%;border:1px dashed rgba(255,210,138,.15);border-radius:50%;content:""}.zodiac-ring::after{inset:27%;border-color:rgba(93,225,211,.12)}.card-orbit{position:absolute;top:84px;left:50%;z-index:1;width:720px;height:270px;transform:translateX(-50%);pointer-events:none;opacity:1;filter:blur(0);transition:opacity .2s ease,filter .2s ease}.card-orbit.switching{opacity:0;filter:blur(5px)}.card-orbit.revealing .card-face{animation:cardFaceReveal .5s cubic-bezier(.2,.78,.2,1) both}.card-orbit.revealing .orbit-card:nth-child(1) .card-face{animation-delay:.02s}.card-orbit.revealing .orbit-card:nth-child(2) .card-face{animation-delay:.08s}.card-orbit.revealing .orbit-card:nth-child(3) .card-face{animation-delay:.14s}.card-orbit.revealing .orbit-card:nth-child(4) .card-face{animation-delay:.2s}@keyframes cardFaceReveal{from{opacity:0;transform:translateY(14px) scale(.96);filter:blur(5px) brightness(1.18)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0) brightness(1)}}.orbit-card{position:absolute;top:40px;left:50%;width:148px;height:202px;padding:0;border:0;border-radius:18px;overflow:hidden;background:transparent;box-shadow:0 24px 46px rgba(0,0,0,.46),0 0 0 1px rgba(255,255,255,.04);cursor:pointer;pointer-events:auto;transform-origin:50% 180%;transition:transform .36s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease,filter .25s ease;animation:cardFloat 5.6s ease-in-out infinite}.orbit-card img{width:100%;height:142px;object-fit:cover}.card-face{position:relative;display:block;width:100%;height:100%;display:grid;grid-template-rows:142px 1fr;padding:9px 9px 11px;border:1px solid rgba(255,210,138,.26);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.03)),rgba(20,14,31,.88);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),inset 0 -34px 40px rgba(8,6,12,.58)}.card-face::before,.card-face::after{position:absolute;inset:5px;border:1px solid rgba(255,255,255,.1);border-radius:14px;pointer-events:none;content:""}.card-face::after{inset:auto 20px 48px;height:1px;border:0;background:linear-gradient(90deg,transparent,rgba(255,210,138,.55),transparent)}.card-face img{display:block;border-radius:11px}.card-face em{display:grid;min-height:40px;place-items:center;margin-top:0;color:#efe3ff;font-family:"STZhongsong","Songti SC",serif;font-size:17px;font-style:normal;line-height:1;text-align:center;text-shadow:0 0 12px rgba(140,92,255,.45)}.orbit-card:nth-child(1){transform:translateX(-304px) translateY(10px) rotate(-18deg);animation-delay:-.6s}.orbit-card:nth-child(2){transform:translateX(-122px) translateY(-42px) rotate(-6deg);animation-delay:-1.3s}.orbit-card:nth-child(3){transform:translateX(58px) translateY(-42px) rotate(6deg);animation-delay:-2.1s}.orbit-card:nth-child(4){transform:translateX(214px) translateY(10px) rotate(18deg);animation-delay:-3s}.orbit-card:hover{filter:brightness(1.12);box-shadow:0 28px 58px rgba(140,92,255,.34)}.orbit-card:nth-child(1):hover{transform:translateX(-304px) translateY(-4px) rotate(-21deg)}.orbit-card:nth-child(2):hover{transform:translateX(-122px) translateY(-58px) rotate(-8deg)}.orbit-card:nth-child(3):hover{transform:translateX(58px) translateY(-58px) rotate(8deg)}.orbit-card:nth-child(4):hover{transform:translateX(214px) translateY(-4px) rotate(21deg)}.character-halo{position:absolute;bottom:155px;left:50%;width:430px;height:430px;border-radius:50%;background:conic-gradient(from 180deg,rgba(255,154,61,.42),rgba(140,92,255,.58),rgba(93,225,211,.24),rgba(255,154,61,.42));filter:blur(52px);opacity:.34;transform:translateX(-50%)}.character-wrap{position:absolute;left:50%;bottom:174px;z-index:3;width:520px;height:560px;pointer-events:none;transform:translateX(-50%) scale(var(--character-scale,1));transform-origin:50% 88%;filter:drop-shadow(0 36px 30px rgba(0,0,0,.52));transition:opacity .26s ease,transform .32s ease}.character{position:absolute;left:50%;bottom:0;max-width:100%;max-height:100%;object-fit:contain;transform:translateX(-50%);filter:saturate(1.08) brightness(1.06)}.character.layer-2{filter:saturate(1.08) brightness(1.06) drop-shadow(0 10px 18px rgba(0,0,0,.26))}.character-fade{position:absolute;left:50%;bottom:126px;z-index:4;width:560px;height:132px;border-radius:50%;background:radial-gradient(ellipse at 50% 40%,rgba(255,154,61,.14),transparent 50%),linear-gradient(180deg,transparent,rgba(6,5,10,.95) 58%,rgba(6,5,10,1));filter:blur(.2px);pointer-events:none;transform:translateX(-50%)}.character-wrap.entering{opacity:0;transform:translateX(-50%) translateY(26px) scale(calc(var(--character-scale,1) * .96))}.crystal-core{position:absolute;left:50%;bottom:226px;z-index:4;width:92px;height:92px;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.98) 0 6%,rgba(184,255,255,.96) 7% 18%,transparent 19%),radial-gradient(circle at 60% 66%,rgba(255,255,255,.76) 0 2px,transparent 3px),radial-gradient(circle at 42% 62%,rgba(255,255,255,.65) 0 1px,transparent 2px),radial-gradient(circle at 54% 48%,rgba(93,225,211,.88),rgba(140,92,255,.78) 42%,rgba(33,22,61,.95) 76%);box-shadow:0 0 22px rgba(255,255,255,.82),0 0 54px rgba(93,225,211,.5),0 0 110px rgba(140,92,255,.36),inset -14px -18px 26px rgba(20,9,52,.56),inset 10px 12px 22px rgba(255,255,255,.18);transform:translateX(-50%);animation:crystalFloat 7.2s ease-in-out infinite}.crystal-core::before,.crystal-core::after,.crystal-core i,.crystal-core b{position:absolute;pointer-events:none;content:""}.crystal-core::before{inset:8px;border:1px solid rgba(255,255,255,.28);border-radius:50%;box-shadow:inset 0 0 22px rgba(255,255,255,.16)}.crystal-core::after{left:16px;top:13px;width:42px;height:22px;border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,.8),rgba(255,255,255,0));filter:blur(.2px);transform:rotate(-28deg)}.crystal-core i{inset:15px;border-radius:50%;background:radial-gradient(circle at 30% 58%,rgba(255,255,255,.9) 0 1px,transparent 2px),radial-gradient(circle at 68% 40%,rgba(255,255,255,.8) 0 1px,transparent 2px),radial-gradient(circle at 44% 32%,rgba(255,210,138,.9) 0 1px,transparent 2px);animation:nebulaDrift 8s linear infinite}.crystal-core b{left:50%;bottom:-11px;width:74px;height:22px;border-radius:50%;background:radial-gradient(ellipse,rgba(255,210,138,.36),transparent 70%);transform:translateX(-50%)}.role-copy{position:relative;z-index:6;width:min(540px,82%);margin-bottom:52px;text-align:center}.role-copy p{display:inline-flex;align-items:center;gap:12px;margin:0 0 10px;color:var(--gold);font-size:16px;font-weight:800;letter-spacing:3px;text-shadow:0 0 18px rgba(255,154,61,.28);-webkit-text-stroke:.35px rgba(40,22,4,.95);text-stroke:.35px rgba(40,22,4,.95)}.role-copy p::before,.role-copy p::after{width:42px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,210,138,.75));content:""}.role-copy p::after{background:linear-gradient(90deg,rgba(255,210,138,.75),transparent)}.role-copy h1{margin:0 0 14px;font-family:"STZhongsong","FZYaoti","Songti SC","SimSun",serif;font-size:82px;font-weight:900;line-height:.86;letter-spacing:5px;text-shadow:0 3px 0 rgba(255,210,138,.22),0 0 26px rgba(140,92,255,.3),0 20px 34px rgba(0,0,0,.44)}.role-copy span{display:block;max-width:540px;margin:0 auto;color:#dbd1e7;font-size:18px;line-height:1.8;text-shadow:0 0 18px rgba(0,0,0,.5)}.entry-dock{grid-column:3;grid-row:1;align-self:end;justify-self:end;width:392px;margin:0 28px 30px 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}.qr-tray{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none}.qr-entry{position:relative;display:grid;justify-items:center;align-content:start;min-width:0}.mini-qr{display:grid;width:112px;height:112px;place-items:center;overflow:hidden;border:8px solid rgba(255,255,255,.98);border-radius:14px;background:#fff;box-shadow:0 14px 34px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.18)}.mini-qr img{display:block;width:100%;height:100%;object-fit:contain}.qr-entry strong{margin-top:13px;color:rgba(244,236,255,.88);font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;font-size:18px;font-weight:800;line-height:1;letter-spacing:2px;text-shadow:0 2px 14px rgba(0,0,0,.42)}.qr-entry small{margin-top:8px;color:rgba(219,209,231,.68);font-size:12px;letter-spacing:1px}.qr-entry.active strong{color:var(--gold);text-shadow:0 0 16px rgba(255,154,61,.34)}.tray-hint{display:none}.site-record{margin-top:14px;color:rgba(219,209,231,.5);font-size:12px;line-height:1.5;letter-spacing:.5px;text-align:center;text-shadow:0 2px 12px rgba(0,0,0,.42)}.site-record a{color:inherit;text-decoration:none;transition:color .2s ease,text-shadow .2s ease}.site-record a:hover{color:rgba(255,210,138,.82);text-shadow:0 0 14px rgba(255,210,138,.28)}.modal-scrim{position:absolute;inset:0;z-index:30;display:grid;place-items:center;background:rgba(5,4,9,.28);backdrop-filter:blur(9px);opacity:0;pointer-events:none;transition:.24s ease}.modal-scrim.show{opacity:1;pointer-events:auto}.scan-modal{position:relative;display:grid;justify-items:center;width:440px;padding:34px 36px 32px;border:1px solid rgba(255,255,255,.22);border-radius:34px;background:radial-gradient(circle at 50% 30%,rgba(255,210,138,.18),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.055)),rgba(15,10,23,.66);box-shadow:0 40px 120px rgba(0,0,0,.54),inset 0 1px 0 rgba(255,255,255,.18);transform:translateY(12px) scale(.97);transition:.24s ease}.modal-scrim.show .scan-modal{transform:translateY(0) scale(1)}.scan-modal button{position:absolute;right:18px;top:16px;width:32px;height:32px;border:0;border-radius:50%;color:#d7cede;background:rgba(255,255,255,.08);cursor:pointer}.modal-orbit{position:absolute;inset:18px;border:1px dashed rgba(255,210,138,.16);border-radius:28px;pointer-events:none}.scan-modal p{margin:0 0 8px;color:var(--gold);font-size:13px;font-weight:900;letter-spacing:3px}.scan-modal strong{display:block;max-width:300px;color:#fff;font-family:"STZhongsong","Songti SC",serif;font-size:32px;line-height:1.22;text-align:center}.modal-qr{position:relative;display:grid;width:220px;height:220px;margin:26px 0 20px;place-items:center;overflow:hidden;border:10px solid rgba(255,255,255,.98);border-radius:18px;background:#fff;box-shadow:0 0 0 1px rgba(255,210,138,.34),0 18px 52px rgba(0,0,0,.42),0 0 44px rgba(140,92,255,.32)}.modal-qr img{display:block;width:100%;height:100%;object-fit:contain}.scan-modal span{display:block;max-width:360px;color:var(--muted);font-size:17px;line-height:1.55;text-align:center}@keyframes crystalFloat{0%,100%{filter:saturate(1) brightness(1);transform:translateX(calc(-50% - 1px)) translateY(0);box-shadow:0 0 22px rgba(255,255,255,.82),0 0 54px rgba(93,225,211,.5),0 0 110px rgba(140,92,255,.36),inset -14px -18px 26px rgba(20,9,52,.56),inset 10px 12px 22px rgba(255,255,255,.18)}22%{filter:saturate(1.12) brightness(1.06);transform:translateX(calc(-50%+4px)) translateY(-5px)}50%{filter:saturate(1.22) brightness(1.12);transform:translateX(calc(-50%+2px)) translateY(3px);box-shadow:0 0 30px rgba(255,255,255,.92),0 0 70px rgba(93,225,211,.62),0 0 138px rgba(140,92,255,.48),inset -14px -18px 26px rgba(20,9,52,.5),inset 10px 12px 24px rgba(255,255,255,.24)}74%{filter:saturate(1.08) brightness(1.05);transform:translateX(calc(-50% - 4px)) translateY(-3px)}}@keyframes nebulaDrift{from{transform:rotate(0deg) scale(1)}to{transform:rotate(360deg) scale(1.08)}}@keyframes cardFloat{0%,100%{filter:brightness(1)}50%{filter:brightness(1.08)}}@media (max-width:767px){body{min-width:0;min-height:100svh;overflow-x:hidden;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none}body::-webkit-scrollbar{width:0;height:0}.oracle-screen{grid-template-columns:minmax(0,1fr);grid-template-rows:58px clamp(350px,calc(100svh - 255px),510px) auto auto;width:100%;height:auto;min-height:100svh;padding:0 12px 10px;align-content:start;row-gap:clamp(0px,calc((100svh - 700px) * .08),10px);overflow-x:hidden;overflow-y:visible}.oracle-screen::before{background-size:84px 84px,100% 76px;opacity:.18}.top-slogan{position:absolute;top:22px;left:auto;right:12px;grid-column:1;grid-row:1;justify-self:end;align-self:start;margin-right:0;max-width:calc(100vw - 142px);color:#fff5e7;font-size:11px;line-height:1;letter-spacing:0;text-align:right;white-space:nowrap}.top-slogan i{display:none}.role-rail{display:contents;padding:0;border:0;background:none}.brand{grid-column:1;grid-row:1;align-self:start;justify-self:start;gap:8px;margin-top:12px;z-index:10}.brand::after,.brand small,.rail-note{display:none}.brand-sigil{width:32px;height:32px}.brand strong{font-size:20px;letter-spacing:1px}.oracle-stage{grid-column:1;grid-row:2;height:clamp(350px,calc(100svh - 255px),510px);min-height:0;overflow:visible;touch-action:pan-y}.curtain{top:0;bottom:10%;width:76%;opacity:.56}.curtain.left{left:-28%}.curtain.right{right:-28%}.zodiac-ring{top:13%;width:min(430px,108vw)}.card-orbit{top:18px;width:min(350px,calc(100vw - 14px));height:118px}.orbit-card{top:12px;left:calc(50% - 34px);width:68px;height:94px;border-radius:12px;transform-origin:50% 172%;box-shadow:0 16px 28px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.04)}.orbit-card img{height:60px}.card-face{grid-template-rows:60px 1fr;padding:4px 4px 6px;border-radius:12px}.card-face::before{inset:3px;border-radius:9px}.card-face::after{inset:auto 10px 25px}.card-face img{border-radius:8px}.card-face em{min-height:23px;font-size:10px}.orbit-card:nth-child(1){transform:translateX(-112px) translateY(12px) rotate(-9deg)}.orbit-card:nth-child(2){transform:translateX(-38px) translateY(-8px) rotate(-3deg)}.orbit-card:nth-child(3){transform:translateX(38px) translateY(-8px) rotate(3deg)}.orbit-card:nth-child(4){transform:translateX(112px) translateY(12px) rotate(9deg)}.orbit-card:nth-child(1):hover{transform:translateX(-112px) translateY(6px) rotate(-11deg)}.orbit-card:nth-child(2):hover{transform:translateX(-38px) translateY(-14px) rotate(-5deg)}.orbit-card:nth-child(3):hover{transform:translateX(38px) translateY(-14px) rotate(5deg)}.orbit-card:nth-child(4):hover{transform:translateX(112px) translateY(6px) rotate(11deg)}.character-halo{bottom:66px;width:min(270px,74vw);height:min(270px,74vw);opacity:.3}.character-wrap{bottom:48px;width:min(292px,80vw);height:325px;--mobile-character-boost:1;transform:translateX(-50%) scale(calc(var(--character-scale,1) * var(--mobile-character-boost)));filter:drop-shadow(0 24px 24px rgba(0,0,0,.48))}.character-wrap[data-role="3"]{--mobile-character-boost:1.08}.character-wrap.entering{transform:translateX(-50%) translateY(26px) scale(calc(var(--character-scale,1) * var(--mobile-character-boost) * .96))}.character-fade{bottom:22px;width:min(306px,84vw);height:68px}.crystal-core{bottom:70px;width:50px;height:50px}.crystal-core::after{left:10px;top:8px;width:23px;height:13px}.crystal-core i{inset:8px}.crystal-core b{bottom:-6px;width:40px;height:13px}.role-copy{width:100%;margin-bottom:8px}.role-copy p{gap:7px;margin-bottom:8px;font-size:11px;letter-spacing:1.5px}.role-copy p::before,.role-copy p::after{width:24px}.role-copy h1{margin-bottom:9px;font-size:36px;letter-spacing:3px}.role-copy span{max-width:300px;font-size:11px;line-height:1.65}.role-list{grid-column:1;grid-row:3;z-index:8;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));justify-self:center;align-self:start;width:100%;max-width:336px;gap:4px;margin:6px 0 12px}.role-button{grid-template-columns:1fr;gap:0;justify-items:center;min-height:48px;padding:7px 3px 6px;border-radius:14px;min-width:0;text-align:center}.role-button span{min-width:0}.role-button::before{display:none}.role-button::after{border-radius:14px;transform:translateY(6px) scale(.96);transform-origin:center}.role-button.active::before{display:none}.role-button.active::after{transform:translateY(0) scale(1)}.role-button strong{font-size:15px;letter-spacing:0}.role-button small{gap:0;margin-top:4px;font-size:9px;letter-spacing:0}.role-button small::before{display:none}.entry-dock{grid-column:1;grid-row:4;justify-self:stretch;align-self:start;width:100%;margin:clamp(6px,calc((100svh - 650px) * .18),32px) 0 0;padding-bottom:0}.qr-tray{max-width:300px;margin:0 auto;gap:7px}.mini-qr{width:56px;height:56px;border-width:4px;border-radius:10px}.qr-entry strong{margin-top:6px;font-size:12px;letter-spacing:1px}.qr-entry small{margin-top:2px;font-size:9px}.site-record{max-width:300px;margin:5px auto 0;font-size:9px;letter-spacing:0}.scan-modal{width:calc(100vw - 34px);min-height:0;padding:34px 24px 28px}.modal-qr{width:176px;height:176px;border-width:8px;border-radius:16px}}