@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(../media/f813d0b748b050e0.0bue79j92ry8p.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(../media/dcd150d580a10316.00vt6ovfanaoz.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(../media/d261779aa92de579.08vb0en80h4ak.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(../media/24ce79ed121239f3.0e7.nfwufgbbc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(../media/f141b5b7abe57afc.p.0-k1k9nod8chc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.nunito_sans_cdb4319c-module__iKJcja__className{font-family:Nunito Sans,system-ui,sans-serif;font-style:normal}.nunito_sans_cdb4319c-module__iKJcja__variable{--font-ui:"Nunito Sans", system-ui, sans-serif}
@font-face{font-family:Quicksand;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0781808e3393dbfb.14kfb.s8daf6i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Quicksand;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/fae90444fefcda8c.16tw9pkncu6rk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quicksand;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/4a7551bcc3548e67.p.10.2v_am23hfz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.quicksand_ef22d00d-module__mL6Rhq__className{font-family:Quicksand,Nunito Sans,system-ui,sans-serif;font-style:normal}.quicksand_ef22d00d-module__mL6Rhq__variable{--font-title:"Quicksand", Nunito Sans, system-ui, sans-serif}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-ui);--default-mono-font-family:"SFMono-Regular", "Cascadia Code", Consolas, monospace}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#536080;--ink-strong:#334064;--blue:#8ba6ff;--blue-deep:#6875ee;--lilac:#bba7ff;--rose:#ffc2ec;--cyan:#b9ecff;--amber:#ffd69b;--glass:#ffffffad;--line:#879cdc33}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--ink);font-family:var(--font-ui), system-ui, sans-serif;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#f5f8ff;margin:0;overflow-x:hidden}button{color:inherit;font:inherit;touch-action:manipulation;border:0}button:focus-visible{outline-offset:3px;outline:3px solid #7087ff61}::selection{background:0 0}.summon-shell{--stage-h:min(100svh, calc(100vw * 16 / 9));--stage-w:calc(var(--stage-h) * 9 / 16);perspective:1100px;place-items:center;min-height:100svh;padding:0;display:grid;position:relative;overflow:hidden}.scene-backdrop{z-index:0;background:radial-gradient(circle at 50% 18%,#fff 0 22%,#eef3ff 70%);position:fixed;inset:0;overflow:hidden}.scene-image{object-fit:cover;object-position:center center;transform-origin:50% 64%;will-change:transform, filter;transition:transform 1.5s cubic-bezier(.16,1,.3,1),filter 1.5s cubic-bezier(.16,1,.3,1),opacity 1.5s cubic-bezier(.16,1,.3,1)}.is-travelling .scene-image{transition-duration:1.85s;transition-timing-function:cubic-bezier(.12,.82,.16,1)}.scene-far .scene-image{opacity:.7;filter:blur(9px)brightness(1.1)saturate(.9);transform:translate3d(0,9%,-120px)scale(.84)}.scene-mid .scene-image{opacity:.82;filter:blur(3px)brightness(1.07)saturate();transform:translate3d(0,3%,-40px)scale(1)}.scene-near .scene-image{opacity:.95;filter:blur(.6px)brightness(1.05)saturate(1.05);transform:translate3d(0,-6%,60px)scale(1.31)}.scene-summon .scene-image{opacity:1;filter:blur(2.5px)brightness(1.15)saturate(1.12);transform:translate3d(0,-9%,110px)scale(1.42)}.scene-result .scene-image{opacity:.92;filter:blur(1.2px)brightness(1.08)saturate(1.05);transform:translate3d(0,-3%,20px)scale(1.14)}.scene-vignette,.scene-sheen,.ambient-field{pointer-events:none;position:absolute;inset:0}.scene-vignette{background:radial-gradient(circle at 50% 44%,#0000 0 34%,#e4ecff21 60%,#e6ebf6b3 100%),linear-gradient(#ffffff1f,#eff4ff7a)}.scene-sheen{mix-blend-mode:screen;opacity:.42;background:linear-gradient(115deg,#0000 18%,#8ba6ff2e 42%,#0000 58%),radial-gradient(circle at 50% 74%,#74d2ff6b,#0000 22%);animation:8s ease-in-out infinite alternate chamberSheen}.ambient-field{z-index:1;opacity:.72;mix-blend-mode:screen;overflow:hidden}.ambient-field span{left:var(--x);top:var(--y);width:var(--size);height:var(--size);opacity:0;animation:moteDrift var(--d) ease-in-out infinite;animation-delay:var(--delay);background:#b4d7ffb8;border-radius:999px;position:absolute;transform:translate(0)scale(.65);box-shadow:0 0 10px #7cb5ff94,0 0 28px #baa5ff5c}.ambient-field span:nth-child(3n){background:#ffd6f694;box-shadow:0 0 12px #ffc2ec85,0 0 32px #8ba6ff47}.ambient-field span:nth-child(4n){filter:blur(1px)}.travel-veil{z-index:1;pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle at 50% 52%,#ffffffc7,#0000 28%),linear-gradient(90deg,#0000 0 36%,#9ab8ff33 48%,#ffc3ef38 52%,#0000 66%);position:fixed;inset:0}.is-travelling .travel-veil{animation:1.5s cubic-bezier(.16,1,.3,1) both travelBloom}.transition-occluder{z-index:5;pointer-events:none;opacity:0;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);mix-blend-mode:screen;background:radial-gradient(circle at 50% 46%,#fffffff5 0 24%,#f9fcffe6 44%,#edf4ff6b 72%,#edf4ff00 100%),linear-gradient(#ffffffad,#f1f7ff5c);position:fixed;inset:0}.is-travelling .transition-occluder{opacity:.95;animation:1.5s cubic-bezier(.16,1,.3,1) both transitionOcclude}.summon-card{z-index:2;width:var(--stage-w);height:var(--stage-h);min-height:0;box-shadow:none;transform-style:preserve-3d;background:0 0;border:0;border-radius:0;animation:.76s cubic-bezier(.16,1,.3,1) both stageArrival;display:grid;position:relative;overflow:visible}.summon-card:before,.summon-card:after{display:none}.top-rune{left:50%;top:calc(var(--stage-h) * .052);z-index:3;opacity:.65;align-items:center;gap:12px;width:126px;display:flex;position:absolute;transform:translate(-50%)}.top-rune span{background:linear-gradient(90deg,#0000,#91a6e57a,#0000);flex:1;height:1px}.top-rune b{background:linear-gradient(135deg,#dfe9ff,#9fb5ff);width:10px;height:10px;transform:rotate(45deg);box-shadow:0 0 18px #82a7ffc7}.screen{z-index:2;width:100%;height:100%;min-height:0;padding:calc(var(--stage-h) * .07) calc(var(--stage-w) * .067) calc(var(--stage-h) * .028);text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.screen-state-idle .screen{animation:.72s cubic-bezier(.16,1,.3,1) both screenRise}.screen-state-exiting .screen,.screen-state-hidden .screen,.screen-state-entering .screen{pointer-events:none}.screen-state-exiting .screen{animation:.43s cubic-bezier(.36,0,.66,-.22) both screenExit}.screen-state-hidden .screen{visibility:hidden;opacity:0;filter:blur(18px);transform:translateY(18px)translateZ(-80px)scale(.96)}.screen-state-entering .screen{animation:.52s cubic-bezier(.16,1,.3,1) both screenEnter}.copy-stack{color:#7985a8;gap:3px;margin-top:10px;display:grid}.copy-stack.compact{margin-top:0}.eyebrow{color:#7b86aa;font-family:var(--font-title), var(--font-ui), sans-serif;letter-spacing:0;margin:0;font-size:1rem;font-weight:700}h1,h2{color:#3e4b73;font-family:var(--font-title), var(--font-ui), sans-serif;letter-spacing:0;text-transform:capitalize;margin:0;font-size:1.5rem;font-weight:700}.subcopy,.footnote,.countdown{color:#9aa9df;letter-spacing:0;margin:0;font-size:.78rem;font-weight:700}.landing-screen{padding-top:calc(var(--stage-h) * .043);justify-content:center;gap:28px}.orb-stage{transform-style:preserve-3d;place-items:center;display:grid;position:relative}.orb-stage-small{width:244px;height:244px;margin-top:0;transform:translateZ(38px)}.orb-halo{background:radial-gradient(circle at 50% 42%,#ffffffa3,#0000 54%),radial-gradient(circle,#7cb7ff38,#ffffff14 62%,#0000 63%);border:1px solid #7aa6ff3d;border-radius:999px;position:absolute;inset:7%;box-shadow:inset 0 0 26px #ffffff9e,inset 0 0 58px #87b6ff47,0 0 34px #86b7ff2e}.orb-stage-small .orb-halo{animation:3.6s ease-in-out infinite orbBreath}.orb-ring,.orb-sweep{pointer-events:none;border-radius:999px;position:absolute}.orb-ring{border:1px solid #8ba6ff2e;inset:4%;box-shadow:inset 0 0 28px #b9ecff29}.orb-ring-a{animation:9s linear infinite ringTurn}.orb-ring-b{opacity:.72;border-style:dashed;border-color:#bba7ff3d;animation:6s linear infinite reverse ringTurn;inset:18%}.orb-sweep{background:conic-gradient(from 0deg, transparent 0 68%, #8ba6ff47, transparent 82%), radial-gradient(circle, transparent 52%, #ffffff70 53%, transparent 57%);filter:blur(.4px);mix-blend-mode:screen;opacity:.62;animation:4.8s linear infinite sweepTurn;inset:10%}.landing-animal{place-items:center;width:150px;height:150px;animation:3.6s ease-in-out infinite animalFloat;display:grid;position:relative;transform:translateZ(60px)}.landing-animal:after{z-index:-1;content:"";filter:blur(12px);background:radial-gradient(#8ba6ff3d,#0000 62%);border-radius:999px;animation:3.6s ease-in-out infinite animalShadow;position:absolute;inset:18% 8% 10%}.landing-animal-image{object-fit:contain;filter:drop-shadow(0 16px 24px #48588429);padding:8%;animation:3.6s ease-in-out both animalFade}.choice-screen{padding-bottom:48px;padding-inline:calc(var(--stage-w) * .055);justify-content:space-between;overflow:hidden}.carousel{--choice-size:clamp(96px, calc(var(--stage-w) * .3), 118px);--choice-offset:clamp(82px, calc(var(--stage-w) * .28), 106px);width:min(100%, calc(var(--stage-w) * .86));min-height:min(292px, calc(var(--stage-h) * .365));transform-style:preserve-3d;touch-action:pan-y;place-items:center;margin-inline:auto;display:grid;position:relative}.choice-card{width:calc(var(--choice-size) + 28px);cursor:pointer;color:#8390b3;background:0 0;place-items:center;gap:12px;min-width:0;transition:opacity .32s,transform .5s cubic-bezier(.16,1,.3,1),filter .32s;display:grid;position:absolute}.choice-card.is-side{--choice-angle:0deg;--choice-x:0px;opacity:.38;filter:blur(1.2px)saturate(.78);transform:translate3d(var(--choice-x), 18px, -80px) rotateY(var(--choice-angle)) scale(.72)}.choice-card.is-left{--choice-angle:16deg;--choice-x:calc(0px - var(--choice-offset))}.choice-card.is-right{--choice-angle:-16deg;--choice-x:var(--choice-offset)}.choice-card.is-active{z-index:2;opacity:1;filter:drop-shadow(0 20px 28px #6884d22e);transform:translateZ(80px)scale(1.12)}.choice-card.is-hidden{visibility:hidden;pointer-events:none;opacity:0;transform:translate3d(0,24px,-120px)scale(.58)}.choice-card span{color:#7d89ad;font-family:var(--font-title), var(--font-ui), sans-serif;text-align:center;font-size:.72rem;font-weight:700;line-height:1.1;transition:opacity .22s}.choice-card.is-side span,.choice-card.is-hidden span{opacity:0}.choice-glyph,.item-glyph{color:#56638b;text-transform:uppercase;background:radial-gradient(circle at 36% 22%,#fffffff2,#ffffff42 48%,#ffffff14),linear-gradient(145deg,#ffffff8c,#91abff2e);border:1px solid #fffc;place-items:center;display:grid;position:relative;box-shadow:inset 0 0 18px #ffffffe6,0 12px 28px #5b71a829}.choice-glyph{width:var(--choice-size,118px);height:var(--choice-size,118px);border-radius:clamp(24px, calc(var(--stage-w) * .075), 30px);font-size:3.2rem;font-weight:800;overflow:hidden}.item-glyph{border-radius:20px;width:64px;height:64px;font-size:1.16rem;font-weight:900;overflow:hidden}.tint-cyan{--tint:var(--cyan)}.tint-blue{--tint:#b7c8ff}.tint-lilac{--tint:var(--lilac)}.tint-rose{--tint:var(--rose)}.tint-amber{--tint:var(--amber)}.choice-glyph:after,.item-glyph:after{border-radius:inherit;background:radial-gradient(circle at 50% 28%, var(--tint), transparent 58%);content:"";opacity:.5;mix-blend-mode:screen;position:absolute;inset:10%}.choice-glyph span,.item-glyph span{z-index:1;position:relative}.choice-glyph-image{z-index:1;object-fit:contain;padding:12%}.item-glyph-image{z-index:1;object-fit:contain;padding:9%}.selector-rail{width:min(100%, calc(var(--stage-w) - 40px));justify-content:center;align-self:center;align-items:center;gap:clamp(8px, calc(var(--stage-w) * .028), 14px);color:#828caf;margin-top:-34px;max-width:310px;margin-inline:auto;display:flex}.selector-rail:before,.selector-rail:after{content:"";background:linear-gradient(90deg,#0000,#aec2ff);border-radius:999px;flex:44px;width:auto;min-width:28px;max-width:52px;height:4px}.selector-rail:after{background:linear-gradient(90deg,#aec2ff,#0000)}.selector-rail strong{color:#7881a5;width:128px;font-family:var(--font-title), var(--font-ui), sans-serif;letter-spacing:.12em;text-align:center;text-transform:uppercase;font-size:.76rem;line-height:1.15}.selector-rail button,.text-button{cursor:pointer;color:#9aa9df;background:0 0;font-size:.7rem;font-weight:700}.selector-rail button{min-width:34px;padding:0}.primary-button,.secondary-button{cursor:pointer;color:#fff;min-width:180px;min-height:42px;font-family:var(--font-title), var(--font-ui), sans-serif;letter-spacing:0;border-radius:999px;font-size:.98rem;font-weight:700;transition:transform .18s,box-shadow .18s,filter .18s}.primary-button{background:linear-gradient(#ffffff61,#0000 48%),linear-gradient(135deg,#c7d8ff,#7e8cff 56%,#a37df4);box-shadow:0 14px 28px #6170e047,inset 0 1px #ffffffc7}.secondary-button{background:linear-gradient(135deg,#8c99ede6,#bba6ffc7);border:1px solid #8597e238;min-width:126px;min-height:38px;font-size:.78rem;box-shadow:0 12px 24px #5c67b42b}.secondary-button.ghost{color:#7990df;background:#ffffff94}.reroll-button{color:#788bdc;background:linear-gradient(#fffffff5,#ffffffb8);border-color:#8597e247;min-width:180px;min-height:42px;margin-top:10px;font-size:.92rem;box-shadow:0 14px 28px #6170e029,inset 0 1px #fffffff5}.primary-button:hover,.secondary-button:hover{filter:brightness(1.04);transform:translateY(-2px)}.primary-button:disabled,.secondary-button:disabled{cursor:wait;filter:saturate(.78)brightness(.96);opacity:.72;transform:none}.roll-screen{padding-top:calc(var(--stage-h) * .073);justify-content:flex-start;padding-inline:18px}.item-orbit{width:100%;height:196px;transform-style:preserve-3d;touch-action:none;margin-top:26px;position:relative}.floating-item{left:calc(var(--x) - 42px);top:var(--y);cursor:grab;color:#7785ad;touch-action:none;-webkit-user-select:none;user-select:none;width:84px;animation:3.7s ease-in-out infinite itemFloat;animation-delay:calc(var(--slot) * -320ms);background:0 0;place-items:center;gap:4px;display:grid;position:absolute;transform:translateZ(58px)}.floating-item:active{cursor:grabbing}.floating-item.is-dragging{opacity:.28}.floating-item span{font-family:var(--font-title), var(--font-ui), sans-serif;text-transform:uppercase;background:#ffffff75;border-radius:999px;padding:2px 7px;font-size:.54rem;font-weight:800;line-height:1;box-shadow:0 6px 14px #5a6fa814}.floating-item .item-glyph{transition:filter .18s,transform .18s}.floating-item:hover .item-glyph,.floating-item:active .item-glyph{filter:brightness(1.04)saturate(1.05);transform:translateY(-2px)scale(1.05)}.item-drag-preview{left:var(--drag-x);top:var(--drag-y);z-index:20;pointer-events:none;filter:drop-shadow(0 18px 28px #44528238);place-items:center;gap:4px;width:92px;display:grid;position:fixed;transform:translate(-50%,-50%)scale(1.12)}.item-drag-preview .item-glyph{border-radius:22px;width:72px;height:72px}.item-drag-preview span{color:#7282bd;font-family:var(--font-title), var(--font-ui), sans-serif;text-transform:uppercase;background:#ffffffc7;border-radius:999px;padding:3px 8px;font-size:.54rem;font-weight:800;line-height:1}.item-drag-preview.is-over-orb .item-glyph{transform:scale(1.08);box-shadow:inset 0 0 18px #fffffff2,0 0 0 4px #b9ecff52,0 0 34px #8ba6ff5c}.orb-dropzone{place-items:center;width:264px;height:264px;margin-top:-24px;padding-top:20px;display:grid;position:relative;transform:translateZ(74px)}.orb-dropzone .choice-glyph{opacity:.74;filter:blur(.4px);border-radius:24px;width:86px;height:86px;font-size:2.2rem}.orb-dropzone strong{z-index:2;color:#8091da;font-family:var(--font-title), var(--font-ui), sans-serif;letter-spacing:.08em;text-transform:uppercase;background:#fff9;border-radius:999px;margin-top:-36px;padding:5px 13px;font-size:.62rem}.picked-items{z-index:2;pointer-events:none;flex-wrap:nowrap;justify-content:center;gap:6px;width:min(220px,100% - 42px);display:flex;position:absolute;bottom:18px}.picked-items span,.tag-cloud span{color:#8695c4;font-family:var(--font-title), var(--font-ui), sans-serif;text-transform:uppercase;background:#ffffffa8;border:1px solid #879bdb29;border-radius:999px;padding:5px 12px;font-size:.62rem;font-weight:800}.picked-items span{text-overflow:ellipsis;white-space:nowrap;max-width:72px;padding-inline:10px;overflow:hidden}.picked-items .picked-count{color:#7286d9;font-variant-numeric:tabular-nums;flex:none;max-width:none}.countdown strong{color:#90a5ff;font-family:var(--font-title), var(--font-ui), sans-serif;font-size:2.2rem;font-weight:700}.roll-screen .primary-button{margin-top:18px}.roll-actions{justify-content:center;align-items:center;gap:12px;margin-top:18px;display:flex}.roll-actions .primary-button{margin-top:0}.countdown{margin-top:18px}.pose-screen{padding-top:calc(var(--stage-h) * .073);justify-content:space-between;padding-inline:22px}.pose-screen .subcopy{max-width:270px;margin-inline:auto;line-height:1.35}.pose-screen-countdown{z-index:8;pointer-events:none;background:radial-gradient(circle at 50% 45%,#ffffff24,#fff0 32%);place-items:center;display:grid;position:absolute;inset:0}.pose-screen-countdown strong{color:#5369da;min-width:108px;font-family:var(--font-title), var(--font-ui), sans-serif;text-align:center;background:#ffffffe6;border-radius:999px;padding:16px 28px 20px;font-size:3rem;font-weight:800;line-height:1;box-shadow:0 18px 48px #5769b447,inset 0 1px #ffffffd1}.pose-stage{width:min(244px, calc(var(--stage-w) * .72));aspect-ratio:3/4;background:radial-gradient(circle at 50% 30%,#ffffffd6,#ffffff38 48%,#b8d2ff2e),linear-gradient(155deg,#b9ecff42,#bba7ff33);border:1px solid #ffffffc7;border-radius:28px;place-items:center;display:grid;position:relative;overflow:hidden;transform:translateZ(78px);box-shadow:0 22px 44px #45558e2e,inset 0 0 34px #ffffffb3}.pose-stage:not(.is-live):not(.has-photo){background:radial-gradient(circle at 50% 36%,#ffffffeb,#ffffff85 45%,#cbdbff38),linear-gradient(155deg,#b9ecff33,#bba7ff24)}.pose-stage:before{z-index:1;content:"";pointer-events:none;border:1px dashed #7e9ae642;border-radius:22px;position:absolute;inset:14px}.pose-stage:not(.is-live):not(.has-photo):before{border-color:#7e9ae62e}.pose-orb{z-index:0;opacity:.8;place-items:center;display:grid;position:absolute;inset:8%}.pose-stage:not(.is-live):not(.has-photo) .pose-orb{display:none}.pose-orb .choice-glyph{filter:blur(.6px);opacity:.54;border-radius:23px;width:84px;height:84px}.pose-video,.pose-photo{z-index:2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pose-video{opacity:0;transition:opacity .22s;transform:scaleX(-1)}.pose-stage.is-live .pose-video{opacity:1}.pose-photo{filter:saturate(.9)brightness(1.05)}.pose-stage.has-photo:after,.pose-stage.is-live:after{z-index:3;border-radius:inherit;content:"";mix-blend-mode:screen;pointer-events:none;background:linear-gradient(90deg,#0000 0 48%,#ffffff57 50%,#0000 52%),linear-gradient(0deg,#0000 0 48%,#ffffff40 50%,#0000 52%);position:absolute;inset:0}.pose-idle{z-index:2;color:#7d8bbb;font-family:var(--font-title), var(--font-ui), sans-serif;letter-spacing:.08em;text-transform:uppercase;place-items:center;gap:16px;font-size:.7rem;font-weight:800;display:grid;position:relative}.pose-icon{color:#8fa4ef;filter:drop-shadow(0 10px 16px #6c82d424)drop-shadow(0 0 16px #b9ecff59);width:82px;height:82px;overflow:visible}.pose-idle strong{background:#ffffff80;border-radius:999px;padding:5px 13px;box-shadow:0 8px 18px #5a6fa814}.pose-error{color:#bf6e98;max-width:270px;margin:0;font-size:.72rem;font-weight:800;line-height:1.3}.pose-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.pose-actions .primary-button,.pose-actions .secondary-button{min-width:134px}.pose-canvas{display:none}.generating-screen{justify-content:space-between}.summon-orb{place-items:center;width:306px;height:306px;display:grid;position:relative;transform:translateZ(90px)}.summon-orb .choice-glyph{opacity:.46;filter:blur(2px);width:96px;height:96px;font-size:2.6rem;animation:1.8s ease-in-out infinite alternate silhouette}.pulse{animation:1.45s ease-in-out infinite pulseOrb}.result-screen{justify-content:flex-start;gap:10px}.result-frame{width:min(340px,86vw);margin-top:clamp(34px, calc(var(--stage-h) * .05), 58px);background:#ffffff8c;border:4px solid #ffffffeb;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 20px 44px #2f3e6433,0 0 38px #81aeff42}.is-sharing .result-frame{width:min(170px,58vw);margin-top:2px}.result-image{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;display:block}.tag-cloud{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;margin-top:16px;display:flex}.button-row{margin-top:clamp(28px, calc(var(--stage-h) * .045), 46px);gap:12px;display:flex}.qr-card{background:#ffffffe0;border-radius:22px;justify-content:center;align-items:center;width:170px;height:170px;margin-top:2px;padding:18px;display:flex;overflow:hidden;box-shadow:0 16px 34px #3a497a29,inset 0 0 0 1px #8ba3e81f}.qr-code-image{object-fit:contain;width:100%;height:100%;display:block}.qr-placeholder,.result-number{letter-spacing:.14em;text-transform:uppercase;color:#344060db;margin:0;font-size:.88rem;font-weight:700}.qr-placeholder{text-align:center;max-width:120px;line-height:1.4}.share-page-shell{justify-content:center;align-items:center;min-height:100vh;padding:32px 18px;display:flex}.share-page-card{background:#ffffffd6;border-radius:24px;flex-direction:column;align-items:center;gap:14px;width:min(100%,480px);padding:24px;display:flex;box-shadow:0 24px 56px #26345429,inset 0 0 0 1px #8ba3e829}.share-page-eyebrow,.share-page-caption{text-align:center;margin:0}.share-page-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#344060b8;font-size:.8rem;font-weight:700}.share-page-subcopy{text-align:center;color:#344060c7;margin:0}.share-page-image-frame{background:#ffffffb3;border-radius:18px;width:min(100%,380px);position:relative;overflow:hidden;box-shadow:0 20px 40px #2f3e6429,0 0 28px #81aeff2e}.share-page-image{width:100%;height:auto;display:block}.share-page-caption{color:#344060d1;max-width:36ch;line-height:1.5}.error-screen{justify-content:center;gap:28px}.ui-mode-kiosk .top-rune{top:calc(var(--stage-h) * .047)}.ui-mode-kiosk .screen{justify-content:flex-start}.ui-mode-kiosk .copy-stack{order:1;margin-top:0}.ui-mode-kiosk .copy-stack.compact{gap:5px}.ui-mode-kiosk .primary-button,.ui-mode-kiosk .secondary-button{min-height:46px}.ui-mode-kiosk .landing-screen{padding-top:clamp(116px, calc(var(--stage-h) * .142), 190px);gap:0}.ui-mode-kiosk .landing-screen .primary-button{margin-top:clamp(26px, calc(var(--stage-h) * .036), 48px);order:2}.ui-mode-kiosk .landing-screen .footnote{order:3;margin-top:10px}.ui-mode-kiosk .landing-screen .orb-stage{margin-top:clamp(58px, calc(var(--stage-h) * .088), 118px);order:4}.ui-mode-kiosk .choice-screen{padding-inline:calc(var(--stage-w) * .055);padding-top:clamp(116px, calc(var(--stage-h) * .142), 190px);gap:0;overflow:hidden}.ui-mode-kiosk .choice-screen .carousel{min-height:min(310px, calc(var(--stage-h) * .35));margin-top:clamp(48px, calc(var(--stage-h) * .076), 96px);order:5}.ui-mode-kiosk .selector-rail{margin-top:clamp(24px, calc(var(--stage-h) * .035), 48px);order:2}.ui-mode-kiosk .choice-screen .primary-button{order:3;margin-top:22px}.ui-mode-kiosk .choice-screen .footnote{order:4;margin-top:9px}.ui-mode-kiosk .roll-screen{padding-inline:18px;padding-top:clamp(116px, calc(var(--stage-h) * .142), 190px);gap:0}.ui-mode-kiosk .roll-screen .copy-stack{order:1}.ui-mode-kiosk .roll-actions{left:50%;top:clamp(208px, calc(var(--stage-h) * .258), 274px);z-index:6;width:min(100%, calc(var(--stage-w) - 56px));order:2;margin-top:0;transform:translate(-50%);position:absolute!important}.ui-mode-kiosk .roll-screen .reroll-button{min-width:150px;min-height:46px;margin-top:0;padding-inline:20px}.ui-mode-kiosk .item-orbit{z-index:4;pointer-events:none;order:3;width:100%;height:100%;margin-top:0;top:0;left:0;position:absolute!important}.ui-mode-kiosk .floating-item{pointer-events:auto}.ui-mode-kiosk .roll-screen .primary-button{min-width:128px;margin-top:0}.ui-mode-kiosk .countdown{left:50%;top:calc(52% + min(340px, calc(var(--stage-w) * .72)));z-index:5;width:min(100%, calc(var(--stage-w) - 48px));order:5;margin-top:0;transform:translate(-50%);position:absolute!important}.ui-mode-kiosk .countdown strong{font-size:1.7rem}.ui-mode-kiosk .orb-dropzone{z-index:3;width:min(264px, calc(var(--stage-w) * .7));height:min(264px, calc(var(--stage-w) * .7));order:4;margin-top:0;top:calc(52% - 24px);left:50%;transform:translate(-50%,-50%)translateZ(74px);position:absolute!important}.ui-mode-kiosk .orb-dropzone strong{margin-top:0;position:absolute;top:26%;left:50%;transform:translate(-50%)}.ui-mode-kiosk .picked-items{width:min(216px,100% - 50px);top:71%;bottom:auto}.ui-mode-kiosk .pose-screen{gap:0;padding-inline:22px}.ui-mode-kiosk .pose-actions{margin-top:clamp(24px, calc(var(--stage-h) * .035), 48px);order:2}.ui-mode-kiosk .pose-error{order:3;margin-top:10px}.ui-mode-kiosk .pose-stage{margin-top:clamp(46px, calc(var(--stage-h) * .073), 92px);order:4}.ui-mode-kiosk .generating-screen{margin-top:45px}.ui-mode-kiosk .generating-screen .summon-orb{margin-top:clamp(58px, calc(var(--stage-h) * .088), 112px);order:2}.ui-mode-kiosk .generating-screen .footnote{order:3;margin-top:18px}.ui-mode-kiosk .result-screen{gap:0}.ui-mode-kiosk .result-screen.is-sharing{padding-top:clamp(82px, calc(var(--stage-h) * .112), 150px);padding-bottom:clamp(18px, calc(var(--stage-h) * .028), 38px)}.ui-mode-kiosk .result-screen.is-sharing:before{left:50%;top:clamp(218px, calc(var(--stage-h) * .355), 430px);z-index:-1;width:clamp(218px, calc(var(--stage-w) * .68), 286px);height:clamp(284px, calc(var(--stage-h) * .43), 440px);content:"";filter:blur(1px);pointer-events:none;background:radial-gradient(at 50% 18%,#ffffffb8,#fff0 52%),radial-gradient(at 50% 58%,#8ba6ff2e,#fff0 70%);border-radius:999px;position:absolute;transform:translate(-50%)}.wall-shell{background:radial-gradient(circle at 50% 18%,#fffffffa 0 14%,#f6f8fff0 42%,#eaeffaf5 100%),linear-gradient(#fbfcff 0%,#f1f4fb 54%,#f8faff 100%);min-height:100svh;display:grid;position:relative;overflow:hidden}.wall-backdrop{pointer-events:none;position:absolute;inset:0;overflow:hidden}.wall-light-pillar-background{opacity:.62;filter:saturate(1.22)contrast(1.03);background:radial-gradient(at 22% 48%,#6a2cff2e,#0000 32%),radial-gradient(at 46%,#ff317021,#0000 30%),radial-gradient(at 68% 52%,#ff781c1f,#0000 31%),radial-gradient(at 84% 48%,#ffd3401a,#0000 28%);transform:scale(1.02)}.wall-pixel-snow{z-index:1;opacity:.78;mix-blend-mode:normal}.wall-light{filter:blur(10px);background:radial-gradient(circle,#96aeff2e 0%,#96aeff05 65%,#0000 80%);border-radius:999px;width:38vw;height:38vw;position:absolute;top:18%}.wall-light-left{left:-8vw}.wall-light-right{right:-8vw}.wall-ceiling-line{background:linear-gradient(90deg,#0000,#c5d0f1d1,#0000);height:2px;position:absolute;top:2.1rem;left:3.5%;right:3.5%;box-shadow:0 0 16px #cad6f8b3}.wall-stage{--wall-carousel-width:min(100%, 1500px);--wall-carousel-height:min(74vh, 720px);--wall-card-width:clamp(172px, 14vw, 248px);--wall-card-spread:clamp(164px, 11vw, 232px);--wall-card-depth-step:175px;--wall-card-rotate:14deg;--wall-card-scale-falloff:.11;--wall-card-opacity-falloff:.12;--wall-card-saturation-falloff:.08;--wall-card-blur-step:1.9px;--wall-active-z:80px;--wall-active-scale:1.42;z-index:1;perspective:1700px;place-items:center;min-height:100svh;padding:clamp(42px,4vw,70px);display:grid;position:relative}.wall-counter{text-align:right;color:#5763a5;gap:.2rem;display:grid;position:absolute;top:clamp(36px,4vw,54px);right:clamp(34px,4vw,58px)}.wall-counter-value-row{justify-content:flex-end;align-items:center;gap:.5rem;display:inline-flex}.wall-counter-value{font-family:var(--font-title), system-ui, sans-serif;letter-spacing:-.05em;color:#5a66b4;font-size:clamp(2rem,2vw + 1rem,3.55rem);font-weight:700}.wall-counter-star{color:#8292ff;text-shadow:0 0 10px #8594ff59;font-size:clamp(1rem,.8vw + .7rem,1.45rem)}.wall-counter-label{letter-spacing:.22em;color:#525d8fe6;margin:0;font-size:clamp(.85rem,.25vw + .72rem,1.15rem);font-weight:800}.wall-carousel{width:var(--wall-carousel-width);height:var(--wall-carousel-height);transform-style:preserve-3d;position:relative}.wall-card{--wall-abs-offset:max(calc(var(--wall-offset) * -1), var(--wall-offset));width:var(--wall-card-width);aspect-ratio:4/5;transform-style:preserve-3d;transform:translate3d(calc(var(--wall-offset) * var(--wall-card-spread) - 50%), -50%, calc(var(--wall-abs-offset) * var(--wall-card-depth-step) * -1)) rotateY(calc(var(--wall-offset) * var(--wall-card-rotate) * -1)) scale(calc(1 - var(--wall-abs-offset) * var(--wall-card-scale-falloff)));opacity:calc(1 - var(--wall-abs-offset) * var(--wall-card-opacity-falloff));filter:saturate(calc(1 - var(--wall-abs-offset) * var(--wall-card-saturation-falloff))) blur(calc(var(--wall-abs-offset) * var(--wall-card-blur-step)));will-change:transform, opacity, filter;transition:transform 1s cubic-bezier(.22,1,.36,1),opacity .9s cubic-bezier(.22,1,.36,1),filter .9s cubic-bezier(.22,1,.36,1),box-shadow .9s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:50%}.wall-card-frame{will-change:transform;background:#ffffff80;border:1px solid #ffffffad;border-radius:28px;width:100%;height:100%;animation:6.5s ease-in-out infinite alternate wallCardFloat;position:relative;overflow:hidden;box-shadow:0 22px 60px #616c9829,inset 0 0 0 1px #ffffff73}.wall-card:nth-child(2n) .wall-card-frame{animation-duration:7.6s;animation-delay:-1.6s}.wall-card:nth-child(3n) .wall-card-frame{animation-duration:8.4s;animation-delay:-3.2s}.wall-card:nth-child(4n) .wall-card-frame{animation-duration:6s;animation-delay:-2.1s}.wall-card:nth-child(5n) .wall-card-frame{animation-duration:7s;animation-delay:-4.4s}.wall-card-image{object-fit:cover;image-rendering:auto;width:100%;height:100%;display:block}.wall-card.is-active{z-index:10;opacity:1;filter:none;transform:translate3d(-50%, -50%, var(--wall-active-z)) scale(var(--wall-active-scale))}.wall-card.is-active .wall-card-frame{border-color:#fffffffa;animation:3.6s ease-in-out infinite alternate wallActiveGlow;transform:translateY(0);box-shadow:0 0 0 2px #fffffff5,0 0 36px #ffffffc2,0 0 92px #ffffff85,0 30px 75px #584e7638}.wall-card.is-entering .wall-card-frame,.wall-card.is-entering.is-active .wall-card-frame{animation:1.1s cubic-bezier(.22,1,.36,1) both wallCardEnter}.wall-card.is-entering .wall-card-frame:after{content:"";border-radius:inherit;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(135deg,#0000 35%,#ffffffd9 50%,#0000 65%);animation:1.1s cubic-bezier(.22,1,.36,1) both wallCardShimmer;position:absolute;inset:0}.wall-card-depth-0{z-index:10}.wall-card-depth-1{z-index:7}.wall-card-depth-2{z-index:5;opacity:.56}.wall-card-depth-3{z-index:3;opacity:.28}.wall-card[data-distance="4"]{z-index:2;opacity:.2}.wall-card[data-distance="5"]{z-index:1;opacity:.14}.wall-card[data-distance="6"]{z-index:1;opacity:.1}.wall-card[data-distance="7"]{z-index:1;opacity:.07}.wall-empty-state{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center;background:#ffffff8f;border-radius:36px;justify-items:center;gap:.9rem;width:min(100%,760px);padding:clamp(40px,4vw,72px);display:grid;box-shadow:inset 0 1px #fffc,0 28px 70px #7887b81f}.wall-empty-eyebrow{letter-spacing:.24em;color:#586495c2;margin:0;font-size:.86rem;font-weight:800}.wall-empty-state h1{font-family:var(--font-title), system-ui, sans-serif;color:var(--ink-strong);margin:0;font-size:clamp(2.4rem,2.2vw + 1.2rem,4rem);line-height:1.04}.wall-empty-state p{color:#536080e6;max-width:36rem;margin:0;font-size:clamp(1rem,.35vw + .92rem,1.2rem);line-height:1.6}@media (max-width:1100px){.wall-carousel{height:min(68vh,580px)}.wall-stage{--wall-carousel-height:min(68vh, 580px);--wall-card-width:clamp(140px, 16vw, 210px);--wall-card-spread:clamp(136px, 12vw, 188px);--wall-card-depth-step:150px;--wall-card-rotate:12deg;--wall-card-scale-falloff:.1;--wall-active-z:70px;--wall-active-scale:1.34}}@media (max-width:760px){.wall-stage{--wall-carousel-width:100%;--wall-carousel-height:62vh;--wall-card-width:clamp(116px, 24vw, 166px);--wall-card-spread:clamp(104px, 18vw, 154px);--wall-card-depth-step:120px;--wall-card-rotate:10deg;--wall-card-scale-falloff:.1;--wall-active-z:55px;--wall-active-scale:1.22;place-items:end center;padding:28px 18px 34px}.wall-counter{justify-self:end;margin-bottom:12px;position:static}.wall-carousel{width:100%}}@media (min-width:1850px){.wall-stage{--wall-carousel-height:min(80vh, 900px);--wall-card-width:clamp(198px, 8.9vw, 304px);--wall-card-spread:clamp(236px, 10.4vw, 388px);--wall-card-depth-step:205px;--wall-card-rotate:12deg;--wall-card-scale-falloff:.092;--wall-card-opacity-falloff:.09;--wall-card-saturation-falloff:.07;--wall-card-blur-step:1.45px;--wall-active-z:104px;--wall-active-scale:1.52}.wall-card[data-distance="4"]{opacity:.3}.wall-card[data-distance="5"]{opacity:.24}.wall-card[data-distance="6"]{opacity:.18}.wall-card[data-distance="7"]{opacity:.14}}@media (min-width:2800px){.wall-stage{--wall-carousel-width:min(calc(100vw - 20px), 4200px);--wall-carousel-height:min(82vh, 980px);--wall-card-width:clamp(224px, 7.8vw, 344px);--wall-card-spread:clamp(420px, 15vw, 760px);--wall-card-depth-step:220px;--wall-card-rotate:9deg;--wall-card-scale-falloff:.088;--wall-card-opacity-falloff:.082;--wall-card-saturation-falloff:.06;--wall-card-blur-step:1.3px;--wall-active-z:112px;--wall-active-scale:1.56;padding-inline:10px}.wall-card-depth-3,.wall-card[data-distance="3"]{opacity:.22}.wall-card[data-distance="4"]{opacity:.34}.wall-card[data-distance="5"]{opacity:.28}.wall-card[data-distance="6"]{opacity:.22}.wall-card[data-distance="7"]{opacity:.18}}@media (min-width:3600px) and (min-aspect-ratio:28/9){.wall-stage{--wall-carousel-width:min(calc(100vw - 8px), 5100px);--wall-carousel-height:min(84vh, 1040px);--wall-card-width:clamp(238px, 7vw, 360px);--wall-card-spread:clamp(560px, 16.8vw, 900px);--wall-card-depth-step:236px;--wall-card-rotate:8deg;--wall-card-scale-falloff:.082;--wall-card-opacity-falloff:.074;--wall-card-saturation-falloff:.055;--wall-card-blur-step:1.15px;--wall-active-z:120px;--wall-active-scale:1.6;padding-inline:4px}.wall-card-depth-3,.wall-card[data-distance="3"]{opacity:.26}}.ui-mode-kiosk .result-screen.is-sharing .copy-stack{gap:4px}.ui-mode-kiosk .result-screen.is-sharing .subcopy{max-width:230px;line-height:1.2}.ui-mode-kiosk .result-screen .button-row,.ui-mode-kiosk .result-screen>.primary-button{margin-top:clamp(24px, calc(var(--stage-h) * .035), 48px);order:2}.ui-mode-kiosk .tag-cloud{order:3;margin-top:12px}.ui-mode-kiosk .qr-card{order:3;margin-top:16px}.ui-mode-kiosk .result-screen.is-sharing .qr-card{width:clamp(150px, calc(var(--stage-w) * .47), 204px);height:clamp(150px, calc(var(--stage-w) * .47), 204px);gap:clamp(2px, calc(var(--stage-w) * .008), 4px);margin-top:clamp(18px, calc(var(--stage-h) * .03), 38px);padding:clamp(15px, calc(var(--stage-w) * .045), 22px);border-radius:24px;order:2;box-shadow:0 18px 38px #39487b29,0 0 0 8px #ffffff57,inset 0 0 0 1px #8ba3e824}.ui-mode-kiosk .result-frame{margin-top:clamp(44px, calc(var(--stage-h) * .072), 92px);order:4}.ui-mode-kiosk .is-sharing .result-frame{margin-top:clamp(28px, calc(var(--stage-h) * .045), 58px)}.ui-mode-kiosk .result-screen.is-sharing .result-frame{width:clamp(124px, calc(var(--stage-w) * .39), 168px);margin-top:clamp(-30px, calc(var(--stage-h) * -.02), -14px);border-width:3px;border-radius:18px;order:3;transform:translateZ(48px);box-shadow:0 18px 36px #2f3e642e,0 0 0 6px #ffffff6b,0 0 32px #81aeff38}.ui-mode-kiosk .result-screen.is-sharing>.primary-button{min-width:min(214px, calc(var(--stage-w) * .64));margin-top:clamp(18px, calc(var(--stage-h) * .028), 34px);order:4}.ui-mode-kiosk .result-screen .footnote{order:5;margin-top:14px}.ui-mode-kiosk .result-screen.is-sharing .footnote{max-width:230px;margin-top:10px;line-height:1.2}.ui-mode-kiosk .error-screen{gap:0}.ui-mode-kiosk .error-screen .primary-button{margin-top:clamp(26px, calc(var(--stage-h) * .038), 50px);order:2}@keyframes chamberSheen{0%{transform:translate(-3%)scale(1)}to{transform:translate(3%)scale(1.05)}}@keyframes stageArrival{0%{opacity:0;transform:rotateX(9deg)translateY(24px)scale(.985)}to{opacity:1;transform:rotateX(0)translateY(0)scale(1)}}@keyframes screenRise{0%{opacity:0;transform:translateY(18px)translateZ(-30px)}to{opacity:1;transform:translateY(0)translateZ(0)}}@keyframes screenExit{0%{opacity:1;filter:blur();transform:translateY(0)translateZ(0)scale(1)}to{opacity:0;filter:blur(12px);transform:translateY(-12px)translateZ(120px)scale(1.08)}}@keyframes screenEnter{0%{opacity:0;filter:blur(14px);transform:translateY(18px)translateZ(-80px)scale(.95)}to{opacity:1;filter:blur();transform:translateY(0)translateZ(0)scale(1)}}@keyframes moteDrift{0%,to{opacity:0;transform:translate(-8px,16px)scale(.52)}18%{opacity:.42}48%{opacity:.78;transform:translate(10px,-34px)scale(1)}78%{opacity:.32}}@keyframes travelBloom{0%{opacity:0;transform:scale(.88)}34%{opacity:.72;transform:scale(1.06)}62%{opacity:.36;transform:scale(1.16)}to{opacity:0;transform:scale(1.28)}}@keyframes transitionOcclude{0%{opacity:.95;transform:scale(.98)}10%{opacity:.92;transform:scale(1)}62%{opacity:.86;transform:scale(1.02)}to{opacity:0;transform:scale(1.06)}}@keyframes itemFloat{0%,to{margin-top:0}50%{margin-top:-9px}}@keyframes pulseOrb{0%,to{opacity:.86;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes orbBreath{0%,to{opacity:.72;transform:scale(.98)}50%{opacity:1;transform:scale(1.04)}}@keyframes ringTurn{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.035)}to{transform:rotate(360deg)scale(1)}}@keyframes sweepTurn{0%{opacity:.42;transform:rotate(0)scale(.98)}50%{opacity:.76;transform:rotate(180deg)scale(1.05)}to{opacity:.42;transform:rotate(360deg)scale(.98)}}@keyframes animalFloat{0%,to{transform:translate3d(0,6px,60px)scale(.98)}50%{transform:translate3d(0,-7px,86px)scale(1.03)}}@keyframes animalFade{0%{opacity:0;filter:blur(8px)drop-shadow(0 16px 24px #4858841f);transform:translateY(8px)scale(.96)}16%,76%{opacity:.88;filter:blur()drop-shadow(0 16px 24px #48588429);transform:translateY(0)scale(1)}to{opacity:0;filter:blur(8px)drop-shadow(0 18px 26px #48588414);transform:translateY(-8px)scale(1.04)}}@keyframes animalShadow{0%,to{opacity:.28;transform:scale(.82)}50%{opacity:.46;transform:scale(1)}}@keyframes silhouette{0%{opacity:.26;transform:translateY(5px)scale(.96)}to{opacity:.58;transform:translateY(-2px)scale(1.03)}}@keyframes wallCardFloat{0%{transform:translateY(-7px)}to{transform:translateY(9px)}}@keyframes wallActiveGlow{0%{box-shadow:0 0 0 2px #ffffffe6,0 0 28px #ffffff85,0 0 64px #ffffff4d,0 30px 75px #584e7633}to{box-shadow:0 0 0 2px #fff,0 0 58px #fffffff0,0 0 128px #ffffffad,0 38px 90px #584e7647}}@keyframes wallCardEnter{0%{opacity:0;filter:brightness(1.65)saturate(1.25);transform:translateY(-46px)scale(.5)rotate(-3deg);box-shadow:0 0 0 2px #fff,0 0 80px #b4d2fff2,0 0 180px #dcebffc7}55%{opacity:1;filter:brightness(1.2)saturate(1.1);transform:translateY(8px)scale(1.07)rotate(0)}to{opacity:1;filter:none;transform:translateY(0)scale(1)rotate(0);box-shadow:0 22px 60px #616c9829,inset 0 0 0 1px #ffffff73}}@keyframes wallCardShimmer{0%{opacity:0;transform:translate(-120%)}35%{opacity:1}to{opacity:0;transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.wall-card-frame,.wall-card.is-active .wall-card-frame,.wall-card.is-entering .wall-card-frame,.wall-card.is-entering .wall-card-frame:after{animation:none!important}}@media (max-height:720px){.summon-shell{padding-block:0}.summon-card{min-height:0}.screen{padding-top:calc(var(--stage-h) * .058)}.roll-screen{padding-top:calc(var(--stage-h) * .064)}.carousel{min-height:calc(var(--stage-h) * .3)}.orb-stage-small,.orb-dropzone,.summon-orb{transform:scale(.9)translateZ(40px)}}@media (min-width:820px){.summon-shell{padding:0}.summon-card{width:var(--stage-w)}}.share-drive-shell{min-height:100svh;color:var(--ink-strong);background:radial-gradient(circle at 12% 14%,#ffd69b6b,#0000 30%),radial-gradient(circle at 82% 4%,#b9ecff75,#0000 28%),linear-gradient(135deg,#f7f9ff 0%,#eef3ff 44%,#f9f1ff 100%);padding:clamp(22px,4vw,56px);position:relative;overflow:hidden}.share-drive-shell button,.share-drive-shell a{cursor:pointer}.share-drive-shell input{-webkit-user-select:text;user-select:text}.share-drive-orb{aspect-ratio:1;pointer-events:none;filter:blur(12px);opacity:.55;border-radius:999px;width:42vw;position:fixed}.share-drive-orb-left{background:radial-gradient(circle,#8ba6ff80,#0000 62%);bottom:-20vw;left:-22vw}.share-drive-orb-right{background:radial-gradient(circle,#ffc2ec8f,#0000 64%);top:-24vw;right:-16vw}.share-drive-lock-card,.share-drive-panel,.share-drive-viewer{z-index:1;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffc7;border:1px solid #879cdc3d;position:relative;box-shadow:0 28px 80px #2634542b,inset 0 1px #ffffffb8}.share-drive-lock-card{border-radius:30px;width:min(100%,460px);margin:min(12vh,110px) auto 0;padding:clamp(26px,5vw,44px)}.share-drive-lock-card h1,.share-drive-header h1,.share-drive-viewer h2{color:#26324f;font-family:var(--font-title), var(--font-ui), sans-serif;letter-spacing:-.03em;margin:0}.share-drive-lock-card h1{margin-top:8px;font-size:clamp(2rem,8vw,3.9rem);line-height:.95}.share-drive-lock-card p,.share-drive-subcopy{color:#344060c7;line-height:1.55}.share-drive-eyebrow{color:#6875eee0;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.share-drive-passcode-form{gap:12px;margin-top:26px;display:grid}.share-drive-passcode-form label{letter-spacing:.12em;text-transform:uppercase;font-size:.82rem;font-weight:800}.share-drive-passcode-form input{color:#26324f;width:100%;font:inherit;background:#ffffffdb;border:1px solid #6875ee38;border-radius:18px;padding:14px 16px;box-shadow:inset 0 1px 8px #53608014}.share-drive-form-error{color:#b43d65;margin:0;font-weight:800}.share-drive-primary-button,.share-drive-secondary-button,.share-drive-refresh-button,.share-drive-result-search button,.share-drive-pagination button,.share-drive-viewer-controls button,.share-drive-viewer-controls a,.share-drive-icon-button{border-radius:999px;transition:transform .18s,box-shadow .18s,opacity .18s}.share-drive-primary-button{color:#fff;background:linear-gradient(135deg,#6875ee,#9b7cff);padding:14px 18px;font-weight:900;box-shadow:0 16px 30px #6875ee47}.share-drive-primary-button:hover,.share-drive-secondary-button:hover,.share-drive-refresh-button:hover:not(:disabled),.share-drive-result-search button:hover:not(:disabled),.share-drive-pagination button:hover:not(:disabled),.share-drive-viewer-controls button:hover,.share-drive-viewer-controls a:hover,.share-drive-icon-button:hover{transform:translateY(-1px)}.share-drive-primary-button:disabled,.share-drive-refresh-button:disabled,.share-drive-result-search button:disabled,.share-drive-pagination button:disabled{cursor:not-allowed;opacity:.48;transform:none}.share-drive-panel{border-radius:34px;width:min(1480px,100%);margin:0 auto;padding:clamp(18px,3vw,34px)}.share-drive-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.share-drive-header h1{margin-top:6px;font-size:clamp(2.4rem,8vw,6.5rem);line-height:.88}.share-drive-subcopy{max-width:62ch;margin:18px 0 0}.share-drive-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.share-drive-result-search{background:#fff9;border:1px solid #6875ee2e;border-radius:999px;grid-template-columns:auto minmax(120px,150px) auto;align-items:center;gap:8px;padding:5px;display:grid}.share-drive-result-search label{color:#344060a8;letter-spacing:.12em;text-transform:uppercase;padding-left:10px;font-size:.72rem;font-weight:900}.share-drive-result-search input{color:#26324f;width:100%;font:inherit;background:#ffffffdb;border:0;border-radius:999px;padding:10px 12px;font-weight:800;box-shadow:inset 0 1px 7px #53608014}.share-drive-result-search button,.share-drive-refresh-button,.share-drive-secondary-button{color:#26324f;background:#fff;padding:10px 14px;font-weight:900;box-shadow:0 10px 22px #5360801f}.share-drive-toolbar{background:#ffffff94;border:1px solid #879cdc2e;border-radius:20px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;margin:28px 0 20px;padding:14px 16px;display:grid}.share-drive-toolbar p{margin:0}.share-drive-toolbar strong{color:#26324f}.share-drive-live-status{color:#3440609e;text-align:right;min-width:180px;font-size:.92rem;font-weight:800}.share-drive-live-status.has-message{color:#6875ee}.share-drive-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:clamp(14px,2vw,22px);display:grid}.share-drive-grid-card{text-align:left;background:#ffffff9e;border:1px solid #879cdc29;border-radius:24px;gap:12px;padding:10px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 16px 36px #5360801c}.share-drive-grid-card:hover{border-color:#6875ee47;transform:translateY(-4px);box-shadow:0 22px 48px #53608029}.share-drive-grid-image{aspect-ratio:4/5;background:linear-gradient(135deg,#b9ecff6b,#ffd69b57);border-radius:18px;display:block;position:relative;overflow:hidden}.share-drive-grid-image img{object-fit:cover;width:100%;height:100%;display:block}.share-drive-grid-meta{gap:3px;padding:0 4px 4px;display:grid}.share-drive-grid-meta strong{color:#26324f}.share-drive-grid-meta span{color:#344060a3;font-size:.88rem}.share-drive-empty-state{text-align:center;background:#ffffff73;border:1px dashed #6875ee47;border-radius:28px;place-items:center;gap:8px;min-height:320px;display:grid}.share-drive-empty-state p{color:#26324f;margin:0;font-size:1.4rem;font-weight:900}.share-drive-empty-state span{color:#344060b8}.share-drive-pagination{justify-content:center;align-items:center;gap:12px;margin-top:24px;display:flex}.share-drive-pagination button{color:#26324f;background:#fff;padding:10px 16px;font-weight:900;box-shadow:0 12px 24px #5360801f}.share-drive-pagination span{color:#344060b8;font-weight:900}.share-drive-viewer-backdrop{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1e263d8a;place-items:center;padding:clamp(12px,3vw,36px);display:grid;position:fixed;inset:0}.share-drive-viewer{border-radius:30px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1160px,100%);height:min(900px,92svh);display:grid;overflow:hidden}.share-drive-viewer-header{border-bottom:1px solid #879cdc29;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.share-drive-viewer-header h2{max-width:68ch;margin-top:5px;font-size:clamp(1.3rem,3vw,2.2rem)}.share-drive-icon-button{color:#26324f;background:#ffffffe6;padding:10px 14px;font-weight:900}.share-drive-viewer-scroll{background-color:#fbfcff;background-image:linear-gradient(45deg,#879cdc14 25%,#0000 25%),linear-gradient(-45deg,#879cdc14 25%,#0000 25%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:26px 26px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:start center;padding:28px;display:grid;overflow:auto}.share-drive-viewer-image{border-radius:20px;width:min(70vw,620px);max-width:none;height:auto;transition:width .16s;display:block;box-shadow:0 24px 70px #2634543d}.share-drive-viewer-controls{border-top:1px solid #879cdc29;flex-wrap:wrap;align-items:center;gap:10px;padding:16px 18px;display:flex}.share-drive-viewer-controls label{color:#344060b8;flex:250px;align-items:center;gap:10px;font-weight:900;display:flex}.share-drive-viewer-controls input{accent-color:#6875ee;width:min(100%,320px)}.share-drive-viewer-controls button,.share-drive-viewer-controls a{color:#26324f;background:#fff;justify-content:center;align-items:center;min-height:38px;padding:9px 13px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 10px 20px #5360801a}@media (max-width:760px){.share-drive-shell{padding:14px}.share-drive-header,.share-drive-toolbar,.share-drive-viewer-header{flex-direction:column;grid-template-columns:1fr}.share-drive-toolbar{display:grid}.share-drive-actions,.share-drive-live-status{text-align:left;justify-content:flex-start}.share-drive-result-search{border-radius:22px;grid-template-columns:1fr auto;width:100%}.share-drive-result-search label{grid-column:1/-1}.share-drive-viewer{height:94svh}.share-drive-viewer-scroll{padding:18px}.share-drive-viewer-image{width:min(70vw,620px)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
