@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500&display=swap";.world-entry{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;background:radial-gradient(ellipse at 45% 30%,#fff9 0,transparent 52%),linear-gradient(#d9ecf3,#f0f5f7);color:#382145;font-family:Manrope,Arial,sans-serif;padding:24px 4vw 18px;box-sizing:border-box}.world-entry *,.city-world *{box-sizing:border-box}.world-brand{position:absolute;left:2vw;top:-38px;width:clamp(120px,15vw,225px);z-index:2;filter:drop-shadow(0 10px 14px #4c38552a)}.world-title{text-align:center;position:relative;z-index:2;max-width:600px;margin:0 auto}.world-title>p:first-child{font-size:11px;letter-spacing:.22em;margin:0 0 8px}.world-title h1{font-family:Georgia,serif;font-size:clamp(42px,5vw,70px);font-weight:400;line-height:1;margin:0;color:#8e55d2}.world-title h1 span{color:#2f2340}.world-title h2{font-size:clamp(15px,1.5vw,20px);font-weight:500;line-height:1.3;margin:10px 0}.world-title>p:last-child{font-size:13px;margin:12px 0;color:#63566b}.world-clouds{position:absolute;inset:0;z-index:-1;pointer-events:none}.world-clouds img{position:absolute;width:220px;opacity:.65;animation:cloud-drift 35s ease-in-out infinite alternate;left:18%;top:22%}.world-clouds img:nth-child(2){left:73%;top:15%;width:170px;animation-delay:-15s}.world-clouds img:nth-child(3){left:55%;top:70%;width:280px;animation-delay:-7s}.world-islands{position:relative;max-width:1400px;min-height:430px;height:auto;max-height:none;margin:10px auto 0;display:grid;grid-template-columns:1fr 1.25fr 1fr;grid-template-rows:auto auto;align-items:center;gap:20px 2vw}.world-island{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none!important;color:#442748!important;animation:island-float 6s ease-in-out infinite;animation-delay:var(--delay);min-width:0;filter:drop-shadow(0 18px 12px #3b29471a);transition:filter .3s}.world-island:hover{filter:drop-shadow(0 15px 16px #8c56bf66)}.world-island:focus-visible{outline:3px solid #8f63f6;outline-offset:8px;border-radius:30px}.world-bogota{grid-column:1;grid-row:1/3;margin-top:60px}.world-madrid{grid-column:3;grid-row:1/3;margin-top:60px}.world-online{grid-column:2;grid-row:1;align-self:start}.world-cdmx{grid-column:2;grid-row:2;align-self:end;max-width:270px;justify-self:center;width:75%}.world-art{display:block;width:100%;max-width:340px;height:auto;object-fit:contain;aspect-ratio:1/1}.world-online .world-art{max-width:320px;max-height:32vh;min-height:190px;width:auto;max-width:100%}.world-cdmx .world-art{max-height:23vh;width:auto;max-width:100%;min-height:155px}.world-label{width:110%;max-width:365px;margin-top:-27%;position:relative;z-index:1;pointer-events:none}.world-cdmx .world-label{margin-top:-24%;width:110%}.world-online-label{margin-top:-18%;z-index:1;background:linear-gradient(110deg,#dec187,#fff4d8 30%,#fff0cb 70%,#cda45b);border:2px solid #a77a31;border-radius:6px 22px;padding:10px 30px;box-shadow:0 5px #8e5e2633;font:700 clamp(18px,2vw,27px) Georgia,serif;white-space:nowrap}.world-caption{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;margin-top:1px;text-shadow:0 1px 4px white}.world-caption b{font-size:12px;letter-spacing:.06em;color:#663596}.world-footer{text-align:center;font-size:12px;color:#776980;margin-top:18px}.city-world{min-height:100svh;background:radial-gradient(ellipse at 80% 0,#3b2852,transparent 55%),#171820;color:#f3ecdc;font-family:Manrope,Arial,sans-serif;padding:20px clamp(16px,4vw,64px) 60px}.journey-header{display:flex;justify-content:space-between;align-items:center;gap:12px;max-width:1400px;margin:auto}.journey-header button,.journey-header a{background:#ffffff08;color:#ead7ad;border:1px solid #dac29355;border-radius:30px;padding:12px 18px;text-decoration:none;font-size:13px;cursor:pointer}.journey-heading{max-width:1400px;margin:20px auto 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #eac68644;padding-bottom:22px}.journey-heading h1{font:400 clamp(42px,6vw,76px) Georgia,serif;color:#f3daaa;margin:8px 0}.journey-heading p{font-size:20px;margin:10px 0}.journey-heading>img{width:170px;height:150px;object-fit:contain}.journey-heading span{font-size:13px}.journey-eyebrow{color:#c4aaec;font-size:11px!important;text-transform:uppercase;letter-spacing:.16em}.journey-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.3fr);gap:32px;max-width:1400px;margin:auto;align-items:start}.journey-map{position:sticky;top:20px}.journey-map>button{display:block;padding:0;background:#292334;border:1px solid #b99764;border-radius:22px;overflow:hidden;width:100%;cursor:zoom-in;color:#fff}.journey-map img{display:block;max-height:72vh;object-fit:cover;object-position:top;width:100%}.journey-map span{display:block;padding:12px;background:#332541;color:#f8dfac}.journey-map p{font-size:12px;color:#b6acbf;text-align:center}.journey-agenda>h2{font:32px Georgia,serif;margin:0 0 10px;color:#f3daaa}.journey-agenda>p{line-height:1.6;color:#c9becf;font-size:14px}.journey-stops{display:grid;gap:7px;margin:22px 0}.journey-stops>button{display:flex;gap:12px;align-items:center;text-align:left;padding:13px 16px;background:#272331;border:1px solid #ffffff15;color:#e3dce8;border-radius:12px;font:inherit;font-size:13px;cursor:pointer}.journey-stops time{font-variant-numeric:tabular-nums;color:#dabd88;min-width:44px}.journey-stops b{margin-left:auto}.journey-stops .selected{border-color:#a781df;background:#483354;color:#fff}.journey-detail{background:linear-gradient(145deg,#302638,#22252f);border:1px solid #b7965e66;border-radius:22px;padding:clamp(20px,3vw,35px);animation:journey-appear .3s}.journey-detail h2{font:28px Georgia,serif;color:#f4dbaa;margin:14px 0}.journey-detail h3{font:22px Georgia,serif;color:#e8d4ac}.journey-detail p,.journey-detail li{font-size:14px;line-height:1.7;color:#d1c9d8}.journey-detail li{margin-bottom:10px}.journey-primary{display:flex;justify-content:space-between;padding:18px 24px;margin:20px 0 0;background:linear-gradient(110deg,#e9d39c,#cba45a);border-radius:12px;color:#30213e!important;font-weight:700;text-decoration:none}.journey-options{display:grid;gap:10px}.journey-options button{display:flex;align-items:center;gap:14px;padding:15px;background:#ffffff07;border:1px solid #bca4d14d;border-radius:12px;color:#f5effa;text-align:left;cursor:pointer;font:inherit;font-size:14px;line-height:1.5}.journey-options b{color:#e6c58d}.journey-options button:hover,.journey-options button[aria-pressed=true]{border-color:#d8ff7f;background:#d8ff7f12}.journey-options p{margin:6px 0 0;font-size:13px}.journey-station-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:25px}.journey-station-tabs button,.journey-rating button{border:1px solid #9c7aca77;background:#24202d;color:#efe3ff;padding:10px;border-radius:10px;cursor:pointer}.journey-station-tabs [aria-pressed=true],.journey-rating [aria-pressed=true]{background:#d8ff7f;color:#283516}.journey-station{margin-top:22px}.journey-station h4{font-size:17px;line-height:1.5}.journey-progress{display:flex;gap:5px;margin:22px 0}.journey-progress i{height:4px;background:#ffffff15;flex:1;border-radius:4px}.journey-progress i.done{background:#d8ff7f}.journey-feedback{color:#f0c77b!important;min-height:15px}.journey-rating{display:flex;gap:10px;margin:14px 0}.journey-rating button{width:44px;height:44px}.journey-detail small{color:#b6a6c4;font-size:12px}.journey-signals{display:flex;flex-wrap:wrap;gap:8px}.journey-signals button{flex:1;padding:16px 12px;border:0;border-radius:10px;color:#101010;font-weight:800;cursor:pointer}.journey-signal-screen,.journey-lightbox{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center}.journey-signal-screen strong{font-size:clamp(35px,9vw,130px);color:#101010;text-align:center}.journey-close{position:fixed;right:20px;top:20px;z-index:10001;background:#171320;color:#fff;border:1px solid #eee8;border-radius:25px;padding:12px 20px;cursor:pointer}.journey-lightbox{background:#100c18ed;overflow:auto;align-items:flex-start;padding:80px 20px 30px}.journey-lightbox img{width:auto;max-width:100%;max-height:none;display:block}.city-world:not(.city-world-bogota) .journey-layout{display:block;max-width:850px}.journey-notice{padding:16px;border:1px solid #e1bf7a66;border-radius:12px}.world-entry a:focus-visible,.city-world button:focus-visible,.city-world a:focus-visible{outline:3px solid #d8ff7f;outline-offset:4px}@keyframes island-float{0%,to{transform:translateY(0) rotate(-.6deg)}50%{transform:translateY(-12px) rotate(.6deg)}}@keyframes cloud-drift{to{transform:translate(100px)}}@keyframes journey-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(min-width:1600px){.world-islands{max-width:1550px}.world-art{max-width:400px}.world-online .world-art{max-height:36vh}.world-cdmx{max-width:320px}}@media(max-width:700px){.world-entry{padding:24px 16px}.world-brand{width:85px;left:8px;top:-17px}.world-title{padding-left:75px;min-height:150px}.world-title>p:first-child{font-size:8px;letter-spacing:.1em}.world-title h1{font-size:39px}.world-title h2{font-size:13px}.world-title>p:last-child{font-size:11px}.world-islands{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;min-height:0;height:auto;gap:32px 14px;margin:24px 0 0}.world-island{margin:0!important;width:100%;align-self:center;max-width:none;grid-column:auto;grid-row:auto}.world-online{grid-column:1;grid-row:1}.world-bogota{grid-column:2;grid-row:1}.world-madrid{grid-column:1;grid-row:2}.world-cdmx{grid-column:2;grid-row:2}.world-island .world-art{height:clamp(150px,36vw,240px);min-height:0;max-height:none;width:100%;max-width:100%;object-fit:contain}.world-label{width:108%;margin-top:-26%}.world-online-label{font-size:clamp(12px,3.5vw,20px);padding:8px 10px;border-width:1px;margin-top:-16%;white-space:normal}.world-caption{font-size:10px;margin-top:5px;min-height:38px}.world-caption b{font-size:10px}.world-footer{margin-top:30px;font-size:10px}.journey-layout{display:flex;flex-direction:column;gap:24px}.journey-map{position:relative;top:auto;width:100%}.journey-map img{max-height:330px;object-fit:cover;object-position:50% 45%}.journey-heading{margin:22px auto}.journey-heading>img{width:100px;height:120px}.journey-heading h1{font-size:42px}.journey-heading p{font-size:16px}.journey-heading span{font-size:11px}.journey-header button,.journey-header a{font-size:11px;padding:10px 12px}.journey-agenda{width:100%}.journey-detail{padding:20px}.journey-detail h2{font-size:25px}.journey-stops>button{padding:12px;font-size:12px}.journey-signals{flex-direction:column}}.world-entry .world-title{display:block;position:relative;width:auto;height:auto;min-height:0;background:transparent;padding:0;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;inset:auto;text-align:center}.world-entry .world-title h2{font-family:Manrope,Arial,sans-serif}.world-entry .world-footer{position:relative;inset:auto;background:transparent;padding:0;display:block;width:auto;height:auto;border:0;text-align:center}.city-world .journey-header{position:relative;inset:auto;width:auto;height:auto;background:transparent;padding:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0}.city-world .journey-header button{position:static}.city-world .journey-stops{position:static;inset:auto;width:auto;height:auto;background:transparent;padding:0;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.world-entry .world-islands{background:transparent;border:0;box-shadow:none;padding:0;inset:auto;-webkit-backdrop-filter:none;backdrop-filter:none}@media(max-width:700px){.world-entry .world-title{padding-left:75px;min-height:150px}}.world-vines{position:absolute;inset:0;pointer-events:none;z-index:0}.world-vines img{position:absolute;object-fit:fill;filter:drop-shadow(0 3px 2px #49391722)}.vine-left{width:36%;height:55%;left:17%;top:13%;transform:scaleX(-1)}.vine-right{width:36%;height:55%;left:47%;top:13%}.vine-down{width:11%;height:52%;left:45%;top:36%}.world-island{z-index:1}.city-world .journey-header{position:sticky;top:0;z-index:30;background:#171820ed;padding:12px 0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.journey-illustrated{background:linear-gradient(90deg,#170d27dd,#170d2722),url(../assets/worlds/journey-garden.webp) center/cover;border:1px solid #d8ba7755;border-radius:24px;padding:32px;min-height:230px;box-shadow:0 16px 45px #0004}.journey-illustrated>img{display:none}.journey-illustrated>div{max-width:650px;text-shadow:0 2px 10px #000}.journey-passport{display:grid;gap:12px;background:linear-gradient(120deg,#493050,#292737);border:1px solid #d5b37277;border-radius:20px;padding:23px;margin:22px 0;box-shadow:0 8px 25px #0002}.journey-passport>span{font-size:11px;letter-spacing:.13em;color:#e5c78d;text-transform:uppercase}.journey-passport strong{font:25px Georgia,serif;color:#fff0c7}.journey-passport progress{width:100%;height:8px;border:0;border-radius:10px;overflow:hidden;accent-color:#d8ff7f}.journey-passport progress::-webkit-progress-bar{background:#ffffff18}.journey-passport progress::-webkit-progress-value{background:linear-gradient(90deg,#a285db,#d8ff7f)}.journey-passport small{font-size:11px;color:#c8bdd4}.journey-passport a{color:#f5dfac;font-size:14px;text-decoration:none;line-height:1.5}.journey-stops>a{display:flex;gap:15px;align-items:center;padding:16px;text-decoration:none;border:1px solid #ffffff20;border-radius:14px;background:linear-gradient(100deg,#302838,#252330);color:#f3e8d3;font-size:14px;transition:background .2s,border-color .2s}.journey-stops>a:hover{border-color:#e6bd6e;background:#493351}.journey-stops>a.visited{border-color:#a9c76a66}.journey-stops>a span{display:grid;gap:5px}.journey-stops>a small{font-size:10px;color:#b8a9c4}.journey-stops>a.visited small{color:#d8ff7f}.journey-page{max-width:850px;margin:auto}.journey-page .journey-detail{padding:clamp(24px,4vw,48px);box-shadow:0 25px 70px #0005}.journey-page-number{display:block;font-size:11px;color:#bca3d9;margin-top:14px}.journey-page-nav{position:static;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:20px 0;background:none;border:0;padding:0}.journey-page-nav a,.journey-subback{color:#ecd49e;font-size:13px;text-decoration:none;padding:12px 0}.journey-station-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.journey-station-cards a{display:flex;flex-direction:column;gap:16px;padding:25px;background:radial-gradient(ellipse at top right,#8f63f633,transparent),#211b2a;border:1px solid #c0a87566;border-radius:18px;text-decoration:none;color:#f1e4c7;min-height:170px}.journey-station-cards a:hover{border-color:#d8ff7f}.journey-station-cards span{font:30px Georgia,serif;color:#dbb3ff}.journey-station-cards small{color:#d8ff7f}.journey-station-cards a:last-child{grid-column:1/-1}@media(max-width:700px){.vine-left{left:24%;top:5%;width:50%;height:32%;transform:rotate(-10deg)}.vine-right{left:18%;top:35%;width:30%;height:43%;transform:rotate(25deg)}.vine-down{left:59%;top:35%;height:44%;width:20%}.journey-illustrated{padding:24px;min-height:220px;background-position:60% center}.journey-station-cards{grid-template-columns:1fr}.journey-stops>a{font-size:12px;padding:14px}.journey-passport strong{font-size:22px}}@media(prefers-reduced-motion:reduce){.world-island,.world-clouds img,.journey-detail{animation:none}}.world-caption{position:relative;z-index:2;background:#edf5f7dd;border-radius:12px;padding:3px 10px}.city-world-madrid .journey-illustrated{background-image:linear-gradient(90deg,#170d27,#24113288),url(../assets/worlds/madrid.webp)}.city-world-cdmx .journey-illustrated{background-image:linear-gradient(90deg,#170d27,#24113288),url(../assets/worlds/cdmx.webp)}.city-world-madrid .journey-illustrated,.city-world-cdmx .journey-illustrated{background-size:cover,auto 100%;background-position:center,right;background-repeat:no-repeat}.world-entry .world-islands{isolation:isolate}.world-entry .world-vines{z-index:0}.world-entry .world-island{z-index:2}@media(min-width:701px){.world-entry .vine-right{transform:rotate(16deg);transform-origin:10% 55%;clip-path:inset(0 7% 0 0)}}.world-entry .entry-sponsors{position:relative;z-index:2;max-width:1240px;margin:34px auto 20px;padding:24px;background:#fff;border:1px solid #d7c99d;border-radius:22px;box-shadow:0 10px 30px #39254d0d}.world-entry .entry-sponsors h2{margin:0 0 18px;text-align:center;color:#432552;font:600 clamp(22px,2.3vw,30px) Georgia,serif}.world-entry .entry-sponsors-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px}.world-entry .entry-sponsor{display:flex;align-items:center;justify-content:center;width:calc((100% - 90px)/6);height:140px;min-width:0;background:#fff}.world-entry .entry-sponsor img{display:block;width:100%;height:100%;object-fit:contain}@media(max-width:900px){.world-entry .entry-sponsor{width:calc((100% - 54px)/4);height:130px}}@media(max-width:550px){.world-entry .entry-sponsors{padding:18px 12px;margin-top:24px;border-radius:16px}.world-entry .entry-sponsors-grid{gap:6px 12px}.world-entry .entry-sponsor{width:calc((100% - 12px)/2);height:125px}}main.world-entry{padding:0;background:#fff}.world-entry .entry-sky{position:relative;isolation:isolate;padding:24px 4vw 110px;background:#e9eff2;overflow:hidden}.world-entry .entry-sky-backdrop{position:absolute;inset:0;z-index:-2;pointer-events:none}.world-entry .entry-sky-backdrop video{width:100%;height:100%;object-fit:cover;opacity:.36}.world-entry .entry-sky-backdrop:after{content:"";position:absolute;inset:0;background:url(../assets/entry-media/texture.png) repeat;opacity:.5}.world-entry .entry-sky-divider{position:absolute;bottom:-1px;left:0;right:0;height:100px;z-index:3;background:url(../assets/entry-media/sky-divider.svg) repeat-x bottom/1896px 100%;pointer-events:none}.world-entry .entry-press{position:relative;padding:30px 0 44px;background:#fff;overflow:hidden}.world-entry .entry-press h2{margin:0 20px 28px;text-align:center;font:400 clamp(16px,1.5vw,21px)/1.4 Manrope,Arial,sans-serif;color:#222}.world-entry .entry-press-window{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.world-entry .entry-press-track{display:flex;width:max-content;animation:entry-press-travel 45s linear infinite}.world-entry .entry-press-group{display:flex;align-items:center;gap:44px;padding-right:44px;flex-shrink:0}.world-entry .entry-press-logo{width:160px;height:70px;display:flex;align-items:center;justify-content:center}.world-entry .entry-press-logo img{display:block;max-width:100%;max-height:62px;object-fit:contain}.world-entry .entry-press:hover .entry-press-track{animation-play-state:paused}.world-entry .entry-sponsors{margin:12px auto 24px;border:0;border-radius:0;box-shadow:none;padding:22px 4vw;background:#fff}.world-entry .world-footer{padding:0 20px 24px}@keyframes entry-press-travel{to{transform:translate(-50%)}}@media(max-width:700px){.world-entry .entry-sky{padding:22px 4vw 80px}.world-entry .entry-sky-divider{height:66px;background-size:1250px 100%}.world-entry .entry-press{padding:24px 0 28px}.world-entry .entry-press-group{gap:28px;padding-right:28px}.world-entry .entry-press-logo{width:125px;height:56px}.world-entry .entry-press-logo img{max-height:48px}.world-entry .entry-sponsors{margin:0 auto 20px;padding:16px 4vw}}@media(prefers-reduced-motion:reduce){.world-entry .entry-sky-backdrop video{display:none}.world-entry .entry-sky-backdrop{background:url(../assets/entry-media/sky.jpg) center/cover;opacity:.36}.world-entry .entry-press-track{animation:none}.world-entry .entry-press-window{overflow-x:auto}.world-entry .entry-press-group[aria-hidden=true]{display:none}}.city-world .journey-options button.journey-answer-wrong{border:2px solid #ff6c78;background:#642b39;color:#fff;box-shadow:0 0 0 2px #ff6c7833}.city-world .journey-page-nav{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.city-world .journey-page-nav a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;border-radius:12px;border:1px solid #e6ca83;background:linear-gradient(115deg,#f7e3a6,#c8a256);color:#271a36;font-weight:800;text-decoration:none;flex:1;text-align:center}.city-world .journey-complete{margin-top:24px;cursor:pointer;width:100%}.city-world .journey-complete:disabled{opacity:.7;cursor:default}@media(max-width:500px){.city-world .journey-page-nav{flex-direction:column}}.transmit-studio header{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.transmit-studio header>div{flex:1}.air-button{background:#50515b!important;color:#fff!important;border:2px solid #a4a4ae!important;padding:16px 28px!important;font-weight:800}.air-button.is-live{background:#e21d38!important;border-color:#ff8392!important;box-shadow:0 0 25px #ff2447a0;animation:air-pulse 1.6s infinite}.transmit-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);gap:24px}.transmit-layout aside{max-height:690px;overflow-y:auto;padding:8px;scrollbar-width:thin}.transmit-studio label{display:block;margin:10px 0}.transmit-studio input:not([type=checkbox]):not([type=color]),.transmit-studio select{width:100%}.transmit-studio button{margin:4px;padding:10px;border:1px solid #b7a165;border-radius:9px;background:#342244;color:#ffe9ab;cursor:pointer}.transmit-studio button:disabled{opacity:.45;cursor:not-allowed}.transmit-studio button[aria-pressed=true]{border-color:#ffe29b;background:#604474}.transmit-studio small{display:block}.transmit-studio meter{display:block;width:100%;height:22px}.studio-canvas{position:relative;aspect-ratio:16/9;background:#111;overflow:hidden;touch-action:none}.studio-canvas canvas{width:100%;height:100%;display:block}.studio-canvas .layer-hit{position:absolute;opacity:0;background:transparent;margin:0;padding:0;border:0;touch-action:none;cursor:move}.studio-canvas .layer-hit.selected{opacity:1;background:transparent;border:2px dashed #ffe29b;border-radius:0}.transmit-notice{padding:12px;border:1px solid #c4ac72;border-radius:10px}.live-transmission{position:absolute;inset:0;background:#08060f;z-index:4}.live-transmission>div{height:100%;width:100%}.live-transmission video{width:100%;height:100%;object-fit:contain}.live-transmission audio{display:none}.live-transmission>p,.live-transmission>button{position:absolute;bottom:10%;left:10%;right:10%;background:#22192a;padding:12px;color:#fff;z-index:5}.live-badge{position:absolute;top:10px;left:10px;background:#b90020;color:#fff;border-radius:4px;padding:5px 10px;font:700 12px sans-serif}.clone-stage{height:100dvh;display:grid;place-items:center;background:linear-gradient(#160c2520,#160c2540),url(../assets/castle/stage-sponsors-v2.webp) center/cover,#160c25;padding:6vh 8vw}.clone-logo{position:absolute;left:20px;top:20px;width:100px}.clone-frame{position:relative;width:min(1200px,100%);aspect-ratio:16/9;border:12px ridge #b78a3c;border-radius:12px;box-shadow:0 0 60px #d3a65550;background:#100c19}.clone-idle{display:grid;place-content:center;text-align:center;height:100%;padding:20px;color:#ffe4a5}.pointer-guide{position:fixed;z-index:2147483000;pointer-events:none;border:3px solid #ffe286;border-radius:12px;box-shadow:0 0 25px 9px #ffda6990;animation:air-pulse 1s infinite}.pointer-guide>span{position:absolute;top:100%;right:0;font-size:48px;filter:drop-shadow(0 2px 8px #000)}.pointer-guide b{font:600 14px sans-serif;background:#2b173d;color:#ffedba;padding:6px;border-radius:8px;white-space:nowrap}@keyframes air-pulse{50%{filter:brightness(1.25)}}@media(max-width:760px){.transmit-layout{grid-template-columns:1fr}.transmit-layout aside{max-height:none}.clone-stage{padding:80px 10px}.clone-frame{border-width:6px}}@media(prefers-reduced-motion:reduce){.air-button.is-live,.pointer-guide{animation:none}}.twitch-preview{aspect-ratio:16/9;max-width:900px;margin:16px 0;background:#100b19}.twitch-live-player{display:block;width:100%;height:100%;border:0}.clone-experience .garden-crowd,.clone-experience .stage-gems{display:none!important}.clone-experience .video-area>.twitch-live-player{position:absolute;inset:0}.clone-tools{position:fixed;bottom:12px;left:50%;transform:translate(-50%);z-index:250;display:flex;gap:8px;padding:6px;border:1px solid #c9ac66;border-radius:20px;background:#21142eea}.clone-tools button{border:1px solid #9d8559;background:#382241;color:#ffe2a1;border-radius:12px;padding:8px 14px}.clone-point-menu{position:absolute;bottom:100%;left:50%;transform:translate(-50%);width:min(360px,90vw);background:#21142e;padding:12px;border-radius:16px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.twitch-player-host,.twitch-player-host iframe{width:100%;height:100%;border:0;display:block}.castle-experience.clone-experience .scene-stage .garden-landscape{background-size:var(--scene-width) var(--scene-height)}.clone-experience .event-video-shield{display:none!important}.clone-experience .video-area .twitch-player-host iframe{pointer-events:auto}.clone-experience:before{display:none!important}.clone-experience .screen-installation{z-index:70}.clone-experience .video-area>iframe.twitch-live-player{pointer-events:auto}.twitch-player-portal iframe{width:100%;height:100%;border:0;display:block;pointer-events:auto}.twitch-player-portal:fullscreen{inset:0!important;width:100vw!important;height:100vh!important;background:#000}.whatsapp-support{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;box-sizing:border-box;min-height:44px;margin:16px 0 4px;padding:12px 16px;border:1px solid #78d8a0;border-radius:12px;background:#163d30;color:#effff4!important;font-family:inherit;font-size:15px;font-weight:600;line-height:1.4;text-align:center;text-decoration:none;white-space:normal}.whatsapp-support:hover{background:#20503d}.whatsapp-support:focus-visible{outline:3px solid #f0d18b;outline-offset:3px}.whatsapp-support svg{flex-shrink:0}.admin-live{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,3fr);gap:16px;margin:16px 0 24px;padding:16px;border:1px solid #cfb56f77;border-radius:16px;background:#20142e;color:#f6ebd2}.admin-live-count{display:flex;flex-direction:column;gap:7px}.admin-live-count>strong{font-size:44px;line-height:1.1;color:#f3d27d}.admin-live small{font-size:12px;color:#cbbbda}.admin-live-count p{color:#ffcc9a;font-size:12px}.admin-live-chat{min-width:0}.admin-live-chat h2{font-size:17px;margin:0 0 10px}.admin-live-chat h2 small{display:block;font-weight:400;margin-top:4px}.admin-live-log{height:180px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.admin-live-log article{padding:8px 10px;border-bottom:1px solid #ffffff18}.admin-live-log header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-live-log p{font-size:14px;margin:5px 0;overflow-wrap:anywhere}@media(max-width:640px){.admin-live{grid-template-columns:1fr}.admin-live-count>strong{font-size:34px}.admin-live-log{height:190px}}.admin-live-log header{position:static;min-height:0;height:auto;margin:0;padding:0;background:none;border:0;box-shadow:none}.admin-live-log article{margin:0;min-height:0}.admin-live-count{min-width:0}.admin-live-people{max-height:280px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cfb56f #20142e}.admin-live-person{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-bottom:1px solid #ffffff20;overflow-wrap:anywhere}.admin-live-person b{font-size:13px;color:#f6ebd2}.admin-live-person span{font-size:12px;color:#d6c7e3;-webkit-user-select:text;user-select:text}.castle-experience.at-games>nav.castle-nav{inset:auto auto 12px 50%;transform:translate(-50%);flex-direction:row;width:max-content;max-width:90%;padding:6px;gap:5px;border-radius:30px}.castle-experience.at-games>nav.castle-nav button{width:auto;padding:10px 17px;border-radius:24px;white-space:nowrap}.castle-experience.at-games>nav.castle-nav button span{display:inline;font-size:12px}.castle-experience.at-games .arcade-hub-rule{bottom:12%}@media(max-width:700px){.castle-experience.at-games>nav.castle-nav{bottom:8px;max-width:98%;gap:0;padding:4px}.castle-experience.at-games>nav.castle-nav button{padding:9px 11px;gap:5px}.castle-experience.at-games>nav.castle-nav button span{font-size:10px}}.adventure-avatar>.avatar,.adventure-intro-character>.avatar{max-width:none!important;width:100%;height:100%}.adventure-avatar .palace-figure,.adventure-intro-character .palace-figure{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}.adventure-avatar .atelier-render,.adventure-intro-character .atelier-render{height:100%;width:100%}.adventure-dialog .adventure-heading h1{font-size:clamp(20px,2.6vw,35px);line-height:1.1}.adventure-dialog .adventure-heading{padding-top:0;padding-bottom:12px}.adventure-dialog .adventure-controls{padding-top:10px;padding-bottom:8px}.arcade-portals .arcade-portal{top:32%;width:16%}.arcade-portals .arcade-portal-0{left:1%}.arcade-portals .arcade-portal-1{left:18%}.arcade-portals .arcade-portal-2{left:66%}.arcade-portals .arcade-portal-3{left:83%}.arcade-portals .arcade-entrance{min-height:180px;height:28vh;max-height:270px;justify-content:flex-end;gap:8px}.arcade-portals .arcade-entrance strong{font-size:clamp(14px,1.35vw,23px);padding:6px 8px;background:#1b102ab8;border-radius:8px}.arcade-portals .arcade-entrance>span{margin:0;font-size:11px}.arcade-portals .arcade-entrance>b{padding:9px 20px}.arcade-portals .arcade-top{width:95%;padding:8px}.arcade-portals .arcade-top>span{font-size:9px}.arcade-portals .heroes-kiosk{left:34%;top:14%;width:32%;height:53%;padding:0 12px 16px;justify-content:center;align-content:end;gap:6px;border:0;border-radius:120px 120px 30px 30px;background:linear-gradient(transparent 40%,#190c3190 77%,#1e1038e8)!important;box-shadow:none;text-shadow:0 2px 12px #160619;isolation:isolate;transition:filter .25s,transform .25s;cursor:pointer}.heroes-kiosk:hover{filter:brightness(1.15);transform:translateY(-3px)}.heroes-kiosk:focus-visible{outline:3px solid #fce7a5;outline-offset:5px}.arcade-portals .heroes-kiosk strong{font-size:clamp(28px,4vw,65px);line-height:1.1;letter-spacing:5px;color:#ffe6a4}.arcade-portals .heroes-kiosk>small{font-size:clamp(8px,.7vw,11px);letter-spacing:1px;color:#fff1d0}.heroes-kiosk em{font-style:normal;font-size:clamp(10px,1vw,15px);color:#e5d0ef}.arcade-portals .heroes-kiosk b{display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(130deg,#ffedb4,#d5a752);border:1px solid #ffe6a2;color:#2e183e;border-radius:25px;padding:12px 27px;font:600 15px inherit;text-shadow:none;box-shadow:0 0 35px #f7c6656b;margin:5px 0}.heroes-crystal{position:absolute;top:3%;height:44%;left:27%;width:46%;animation:heroes-crystal-float 4.5s ease-in-out infinite;filter:drop-shadow(0 0 25px #df91ff)}.heroes-crystal img{width:100%;height:100%;object-fit:contain}.heroes-orbit{position:absolute;left:9%;top:9%;width:82%;height:36%;border:2px solid #efdc927a;border-radius:50%;box-shadow:0 0 15px #bc74e43b;animation:heroes-orbit 9s linear infinite;pointer-events:none}.heroes-orbit:after{content:"";position:absolute;left:8%;top:17%;height:9px;width:9px;background:#fff2b0;border-radius:50%;box-shadow:0 0 15px 5px #f1ca88}.orbit-two{transform:rotate(55deg);animation-direction:reverse;animation-duration:13s}.arcade-hub-rule{max-width:90%;white-space:normal;text-align:center;bottom:9%;font-size:11px}@keyframes heroes-crystal-float{50%{transform:translateY(-12px) rotate(5deg);filter:drop-shadow(0 0 40px #eea9ff)}}@keyframes heroes-orbit{to{transform:rotate(360deg)}}.adventure-dialog.festival-modal{width:min(1190px,98vw);padding:18px;background:#110c21;max-height:98dvh;border-radius:20px}.adventure-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:5px 53px 13px 7px}.adventure-heading h1{font-size:clamp(20px,2.6vw,35px);margin:5px 0 0}.adventure-heading .eyebrow{font-size:10px;letter-spacing:2px}.adventure-sound{display:flex;align-items:center;gap:6px;background:#352341;color:#efd89d;border:1px solid #69516d;border-radius:30px;padding:9px 12px;font-size:12px}.adventure-sound svg{width:17px;height:17px}.adventure-intro{position:relative;min-height:min(590px,72vh);border-radius:14px;overflow:hidden;background-position:center;background-size:cover;isolation:isolate;display:flex;align-items:center;justify-content:flex-end}.adventure-intro:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 0%,#0c08182b 25%,#100b20ec 60%)}.adventure-intro-character{position:absolute;left:7%;bottom:3%;height:85%;width:30%;filter:drop-shadow(0 10px 20px #080517)}.adventure-intro-character>.avatar{height:100%;width:100%}.adventure-intro-enemy{position:absolute;width:20%;height:48%;object-fit:contain;left:30%;bottom:10%;filter:drop-shadow(0 0 15px #aa60c56b);animation:heroes-crystal-float 5s ease-in-out infinite}.adventure-brief{position:relative;width:52%;padding:38px 35px 38px 20px;z-index:2}.adventure-mission{color:#b9f5ec;letter-spacing:4px;font-size:11px;font-weight:700}.adventure-brief h2{font-size:clamp(26px,3vw,43px);line-height:1.13}.adventure-brief p{font-size:14px;line-height:1.8;color:#f1e9f1}.adventure-badges{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.adventure-badges span{border:1px solid #ad8a635f;background:#1a1028b3;border-radius:20px;padding:7px 11px;font-size:11px;color:#ebd49b}.adventure-brief .gold-button{width:100%;min-height:57px;font-size:16px;font-weight:700}.adventure-brief>small{display:block;color:#beaaca;font-size:11px;line-height:1.6;margin-top:15px}.adventure-hud{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(100deg,#322345,#1b1631);padding:10px 25px;border-radius:12px 12px 0 0;gap:12px;border:1px solid #a7885466;color:#ffe6a4}.adventure-hud strong{display:flex;align-items:center;gap:8px;font-size:23px}.adventure-hud small{font-size:11px;font-weight:400;color:#d5c0e3}.adventure-life{color:#ef9fb5;letter-spacing:4px;font-size:22px}.adventure-field{position:relative;aspect-ratio:5/3;width:100%;max-height:65dvh;overflow:hidden;background:#171029;border:1px solid #a38d6b;isolation:isolate}.adventure-field canvas{display:block;width:100%;height:100%}.adventure-avatar{position:absolute;width:12%;height:27%;transform:translate(-50%,-100%);pointer-events:none;z-index:2;filter:drop-shadow(0 6px 6px #0007)}.adventure-avatar>.avatar{width:100%;height:100%}.adventure-rescate .adventure-avatar{width:7%;height:16%}.adventure-concierto .adventure-avatar{width:16%;height:32%}.adventure-phase{position:absolute;left:20px;top:14px;max-width:70%;background:#100b20c7;border:1px solid #d3af5b70;border-radius:30px;color:#e5c784;padding:7px 15px;font-size:11px;font-weight:700;letter-spacing:1px}.adventure-concierto .adventure-phase{left:auto;right:18px;top:12px}.adventure-feedback{position:absolute;left:50%;bottom:10%;transform:translate(-50%);color:#fff2c9;border:1px solid #f5d38377;background:#291638d9;padding:8px 22px;border-radius:24px;font-size:15px;pointer-events:none;white-space:nowrap;animation:arcade-score-pop .2s ease-out;z-index:3}.adventure-controls{display:flex;gap:14px;align-items:center;justify-content:center;padding:14px 12px 10px;flex-wrap:wrap;background:#211831;border-radius:0 0 13px 13px}.adventure-controls label{display:grid;gap:7px;width:20%;color:#e8d4b1;font-size:12px}.adventure-controls input{width:100%;accent-color:#e2bc73;cursor:pointer}.adventure-controls button{touch-action:none;-webkit-user-select:none;user-select:none}.adventure-controls .gold-button{font-size:14px;min-height:46px;padding:10px 18px}.adventure-controls kbd{background:#110b251f;border:1px solid #5e42643b;border-radius:4px;margin-left:10px;padding:3px;font-size:10px;color:inherit}.adventure-power{background:linear-gradient(125deg,#347982,#234354);border:1px solid #82d8d0;border-radius:11px;min-height:46px;padding:10px 18px;color:#d5fffa;font-size:13px}.adventure-power:disabled{opacity:.5}.adventure-directions{display:flex;gap:12px}.adventure-directions button{width:68px;height:49px;background:linear-gradient(#70518e,#392e5b);border:1px solid #c9acdb;border-radius:12px;color:#fff3d1;font-size:27px;box-shadow:0 4px #100c23;transition:background .08s}.adventure-directions button:active{transform:translateY(3px);background:#bb88c9}.adventure-control-tip{flex-basis:100%;text-align:center;color:#bdaac7;font-size:11px}.time-urgent{color:#ff829b!important}.adventure-result{text-align:center;padding:22px;background:radial-gradient(ellipse at top,#443158,#1d152b)}.adventure-result h2{margin:10px}.adventure-result h2 span{color:#c7a8ff;margin-left:15px}.adventure-result p{font-size:13px}.adventure-result .gold-button{margin:auto;min-width:240px}.heroes-dialog{background:linear-gradient(90deg,#1d102fe6,#1d102fe6),url(../assets/adventure/hall-v1.webp) center/cover!important}.heroes-dialog h1{font-size:65px;letter-spacing:6px}.heroes-dialog .heroes-medallion{background:url(../assets/adventure/gem-v1.webp) center/contain no-repeat;color:transparent;display:block;height:170px;animation:heroes-crystal-float 4s infinite}@media(max-width:800px){.adventure-dialog.festival-modal{padding:10px;border-radius:12px}.adventure-heading{padding-right:42px}.adventure-sound span{display:none}.adventure-heading .eyebrow{font-size:8px}.adventure-intro{min-height:620px;align-items:end}.adventure-intro:after{background:linear-gradient(transparent 15%,#130d25c7 43%,#130d25 75%)}.adventure-intro-character{left:14%;bottom:46%;height:52%;width:36%}.adventure-intro-enemy{left:54%;bottom:52%;height:32%;width:30%}.adventure-brief{width:100%;padding:20px}.adventure-brief h2{font-size:28px;margin:10px 0}.adventure-brief p{font-size:13px;line-height:1.65}.adventure-badges{margin:12px 0}.adventure-hud{padding:8px 12px}.adventure-hud strong{font-size:18px}.adventure-hud small{display:none}.adventure-life{font-size:17px;letter-spacing:2px}.adventure-field{min-height:220px;max-height:none}.adventure-controls{gap:9px}.adventure-controls label{width:42%}.adventure-directions{gap:8px}.adventure-directions button{width:53px}.adventure-controls .gold-button{font-size:13px}.adventure-controls kbd{display:none}.adventure-phase{left:7px;top:6px;font-size:8px;padding:5px 8px}.adventure-feedback{font-size:11px;padding:5px 10px}.arcade-portals .heroes-kiosk{top:17%;left:33%;width:34%;height:43%;padding:0 6px 10px}.arcade-portals .heroes-kiosk strong{font-size:26px;letter-spacing:2px}.arcade-portals .heroes-kiosk b{font-size:12px;padding:10px}.heroes-kiosk em{font-size:9px}.arcade-portals .heroes-kiosk>small:last-child{display:none}.arcade-portals .arcade-portal{top:32%;width:16%}.arcade-portals .arcade-entrance{min-height:150px;height:22vh}.arcade-portals .arcade-entrance strong{font-size:12px}.arcade-portals .arcade-entrance>span{display:none}.arcade-portals .arcade-entrance>b{padding:8px 10px;font-size:11px}.arcade-portals .arcade-top{padding:5px}.arcade-top>span{font-size:8px!important}.arcade-top p{font-size:9px!important}.arcade-hub-rule{bottom:13%;font-size:9px}.heroes-crystal{height:45%}}@media(max-width:500px){.arcade-portals .arcade-portal{top:55%;width:22%}.arcade-portals .arcade-portal-0{left:2%}.arcade-portals .arcade-portal-1{left:26%}.arcade-portals .arcade-portal-2{left:50%}.arcade-portals .arcade-portal-3{left:74%}.arcade-portals .arcade-entrance{height:95px;min-height:95px}.arcade-portals .arcade-entrance strong{font-size:11px}.arcade-portals .arcade-top{margin-top:3px}.arcade-portals .heroes-kiosk{top:17%;left:20%;width:60%;height:38%}.arcade-portals .heroes-kiosk strong{font-size:35px}.arcade-portals .arcade-top>span{font-size:7px!important}.arcade-top svg{display:none}.adventure-result h2{font-size:23px}.adventure-hud strong{font-size:16px}.adventure-life{font-size:15px}.adventure-power{padding:10px;font-size:12px}}@media(prefers-reduced-motion:reduce){.heroes-crystal,.heroes-orbit,.adventure-intro-enemy,.heroes-medallion{animation:none!important}.adventure-feedback{animation:none}.heroes-kiosk:hover{transform:none}}.adventure-dialog.festival-modal:not(.adventure-introduction){width:min(1190px,calc(166.66dvh - 430px));min-width:min(710px,96vw)}.adventure-field{max-height:none}.adventure-field canvas{position:absolute;inset:0}.adventure-intro-character{max-width:none}.adventure-hud{padding-top:8px;padding-bottom:8px}.adventure-heading h1{line-height:1.1}.adventure-dialog .festival-close{top:13px;right:13px}@media(max-width:800px){.adventure-dialog.festival-modal:not(.adventure-introduction){width:98vw;min-width:0}.adventure-field{min-height:0}.adventure-heading h1{font-size:22px}.adventure-controls{padding:10px 6px}.adventure-phase{max-width:75%}}.heroes-dialog:has(.heroes-episode-list){width:min(850px,100%);padding:28px 36px}.heroes-dialog:has(.heroes-episode-list)>h1{font-size:44px;margin:8px 0}.heroes-dialog:has(.heroes-episode-list) .heroes-rules{padding:12px 0;gap:6px}.heroes-catalog-title{font:25px Georgia,serif;color:#f3d9a0;margin:18px 0 7px}.heroes-catalog-help{font-size:14px;line-height:1.55;color:#ddcce8;margin:0 0 14px}.heroes-episode-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:0}.heroes-episode-list li{min-width:0}.heroes-episode-choice{width:100%;min-height:76px;display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #a585aa88;border-radius:12px;background:linear-gradient(135deg,#50335c80,#21152f);color:#f6e3ba;text-align:left;cursor:pointer}.heroes-episode-choice:hover{background:#573868;border-color:#edcd85}.heroes-episode-choice:focus-visible{outline:3px solid #f2d390;outline-offset:2px}.heroes-episode-number{display:grid;place-items:center;flex-shrink:0;width:29px;height:29px;border:1px solid #d5b26a;border-radius:50%;color:#f3d595;font-size:14px}.heroes-episode-copy{display:grid;gap:7px;flex:1;min-width:0}.heroes-episode-copy strong{font-size:14px;line-height:1.3}.heroes-episode-copy>span{display:flex;gap:5px;align-items:center;font-size:12px;line-height:1.3}.heroes-played{color:#ead197}.heroes-unplayed{color:#ceb8dd}.heroes-episode-choice>svg{flex-shrink:0;color:#eed492}.heroes-view-only{padding:11px 14px;border:1px solid #c0a17288;background:#5e435b77;border-radius:10px;color:#f3dfb4;font-size:14px;line-height:1.5}.heroes-cinema-layout:not(:has(aside)){grid-template-columns:1fr;max-width:900px;margin:0 auto}.heroes-result>.outline-button{margin-top:12px;width:100%}@media(max-width:800px){.heroes-episode-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.heroes-dialog:has(.heroes-episode-list){padding:30px 18px 20px}.heroes-episode-list{grid-template-columns:1fr;gap:8px}.heroes-episode-choice{min-height:68px}.heroes-dialog:has(.heroes-episode-list)>h1{font-size:35px}.heroes-catalog-help{font-size:14px}}.arcade-top .arcade-rank-empty{color:#c5b2ca}.arcade-rank-retry{display:block;margin:7px auto 0;padding:6px 12px;background:#392447;border:1px solid #d3b774;border-radius:7px;color:#f2dba1;font:inherit;cursor:pointer}.arcade-rank-retry:hover{background:#5e3b72}.arcade-rank-retry:focus-visible{outline:2px solid #f3d893;outline-offset:2px}.scene-games .arcade-portals .arcade-top .arcade-daily-prize{display:grid;gap:4px;margin:8px 0;padding:8px 4px;border-radius:8px;background:linear-gradient(110deg,#584326,#332039);line-height:1.35;color:#ffe1a0;text-align:center}.scene-games .arcade-daily-prize strong{font-size:12px}.scene-games .arcade-daily-prize small{font-size:10px;color:#e1d4bc}.adventure-scoring-help{border-left:2px solid #dabc75;padding:8px 12px;background:#24182fbb;border-radius:0 8px 8px 0}.adventure-scoring-help strong{color:#f3d797;font-size:14px}.adventure-brief .adventure-scoring-help p{font-size:12px;line-height:1.5;margin:4px 0}.adventure-gem-progress{color:#d7bbff;font-size:13px;white-space:nowrap}.adventure-score-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:640px;margin:15px auto}.adventure-score-parts>div{display:flex;justify-content:space-between;gap:12px;border:1px solid #796085;border-radius:8px;padding:9px 12px;font-size:13px;text-align:left}.adventure-score-parts dd{margin:0;color:#f4d590;font-weight:700}.adventure-result>small{display:block;margin:0 auto 16px;max-width:650px;color:#d9c8e1;font-size:12px;line-height:1.5}@media(max-width:600px){.adventure-hud{flex-wrap:wrap}.adventure-gem-progress{order:4;width:100%;text-align:center}.adventure-score-parts{grid-template-columns:1fr}.scene-games .arcade-daily-prize strong{font-size:11px}.scene-games .arcade-daily-prize small{font-size:9px}.adventure-intro{min-height:740px}}.contest-welcome{max-width:960px;text-align:center;background:radial-gradient(ellipse at 50% 12%,#614175 0,transparent 48%),#1c122c;color:#eee1f5}.contest-welcome h1{font:clamp(2.4rem,5vw,4rem) Georgia,serif;color:#f4dda0;margin:.4em 0}.contest-welcome h2{font:clamp(1.25rem,3vw,1.8rem) Georgia,serif;color:#f4dda0;line-height:1.4}.contest-creatures{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:24px 0}.contest-creatures figure{margin:0}.contest-creatures img{width:100%;height:110px;object-fit:contain;filter:drop-shadow(0 3px 12px #e7bb6966)}.contest-creatures figcaption{font-size:14px}.contest-notice{border:1px solid #b58b51;padding:16px;border-radius:16px;background:#e5bd7415}.contest-rules{display:grid;grid-template-columns:1fr 1fr;gap:18px;text-align:left;margin:24px 0}.contest-rules section{padding:22px;border:1px solid #735982;border-radius:18px;background:#100a2280}.contest-rules h3{color:#efd69b;margin:8px 0}.contest-welcome p{line-height:1.65}.contest-buy{display:block;color:#e3c77f;margin-top:20px}.contest-table{overflow:auto;max-height:460px;scrollbar-width:auto}.contest-table table{width:100%;border-collapse:collapse;text-align:left}.contest-table th,.contest-table td{padding:14px 12px;border-bottom:1px solid #60456e}.contest-table th{position:sticky;top:0;background:#281a37;z-index:1}.contest-table td:nth-child(2){word-break:break-word}.contest-register{width:100%;padding:18px;border:1px solid #e7c77f;border-radius:13px;background:#644177;color:#fff1ce;font-weight:700;font-size:17px;margin:0 0 14px;cursor:pointer}.contest-register:hover{background:#7a548e}.contest-progress{position:fixed;left:18px;bottom:90px;z-index:20;border:1px solid #bc9453;border-radius:14px;background:#21132fee;padding:10px 16px;color:#f1d893;max-width:230px;text-align:left}.contest-progress small{display:block;color:#e1d0e8;margin-top:5px}.sponsor-preview{text-align:center;max-width:620px}.sponsor-preview-logo{width:min(90%,340px);height:150px;object-fit:contain;background:#fffaf0;border-radius:16px;padding:24px;margin:24px auto;display:block}.sponsor-preview h2{font:2rem Georgia;color:#efd69b}.sponsor-preview p{font-size:18px;line-height:1.6}@media(max-width:650px){.contest-creatures{grid-template-columns:repeat(3,1fr)}.contest-rules{grid-template-columns:1fr}.contest-creatures img{height:90px}.contest-progress{bottom:90px;font-size:12px;max-width:175px}}.contest-leaderboard{padding:24px;border:1px solid #a68354;border-radius:20px;background:#120d23;margin:24px auto;max-width:640px;text-align:left}.contest-leaderboard h2{margin:8px 0 20px}.contest-leaderboard ol{padding:0;list-style:none;display:grid;gap:7px}.contest-leaderboard li{display:flex;align-items:center;gap:14px;padding:10px 14px;border:1px solid #79558844;border-radius:10px;background:#36204366}.contest-leaderboard li>b{width:24px;color:#e6c674}.contest-leaderboard li>span{flex:1;min-width:0;overflow-wrap:anywhere}.contest-leaderboard small{display:block;font-size:12px;color:#bdaac9;margin-top:3px}.contest-leaderboard strong{display:flex;gap:5px;align-items:center;white-space:nowrap;color:#d4b2ff}.contest-leaderboard p{font-size:13px;margin-bottom:0}.contest-leaderboard li.contest-qualified,.contest-table tr.contest-qualified,.gem-podium li.contest-qualified{background:linear-gradient(110deg,#295b4b,#15392f)!important;border-color:#8ff4b4!important;box-shadow:inset 3px 0 #b6ffcf}.contest-qualified strong,.contest-qualified small,.contest-qualified>span{color:#d2ffe0!important}.gem-podium li.contest-qualified{border-radius:6px;padding-left:5px;padding-right:5px}.festival-modal-scrim:has(.contest-celebration){z-index:65000;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,#864688c9,#090417f5 68%);animation:contest-screen-shake .65s .15s both}body.contest-celebrating #root{animation:contest-screen-shake .65s .15s both}.contest-celebration{overflow-x:hidden;isolation:isolate;max-width:920px;border:2px solid #f1d184;box-shadow:0 0 65px #ddbc654a,0 35px 100px #0008;padding:34px clamp(20px,5vw,70px) 26px}.celebration-content{position:relative;z-index:2}.contest-celebration h1{font-size:clamp(2.2rem,5vw,4.1rem);text-wrap:balance;line-height:1.05;margin:20px 0}.contest-celebration h2{font-size:clamp(1.35rem,3vw,1.8rem)}.contest-celebration p{max-width:660px;margin:18px auto}.contest-celebration .gold-button{width:min(100%,500px);margin:28px auto 12px;font-size:17px;box-shadow:0 0 30px #edc86d44}.celebration-emblem{height:155px;display:flex;align-items:center;justify-content:center;gap:10px}.celebration-emblem>img{height:150px;width:100px;object-fit:contain;filter:drop-shadow(0 0 24px #dc98ff);animation:contest-gem-arrival 1s cubic-bezier(.16,1,.3,1) both}.celebration-trumpet{width:160px;max-width:24vw;transform:rotate(-17deg);animation:contest-trumpet 1s ease-in-out 3}.celebration-trumpet.right{transform:scaleX(-1) rotate(-17deg);animation-name:contest-trumpet-right}.celebration-sound{display:inline-flex;align-items:center;gap:8px;margin:12px auto;padding:9px 14px;border:1px solid #c3a47866;border-radius:30px;background:#130b23a6;color:#e5cea0;font:inherit;font-size:13px;cursor:pointer}.celebration-effects{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:inherit;pointer-events:none}.celebration-halo{position:absolute;width:800px;height:800px;left:50%;top:-280px;transform:translate(-50%);border-radius:50%;background:repeating-conic-gradient(from 0deg,#ffde8733 0deg,transparent 8deg,transparent 18deg);animation:contest-halo 16s linear 1}.celebration-jet{position:absolute;bottom:-5%;width:20%;height:80%}.jet-0{left:-5%;transform:rotate(18deg)}.jet-1{right:-5%;transform:rotate(-18deg)}.celebration-jet i{position:absolute;bottom:0;left:30%;width:80%;height:30%;border-radius:50%;background:radial-gradient(ellipse,#e4d3ffb3,#f1e2ff35 50%,transparent 72%);filter:blur(8px);opacity:0;animation:contest-venturi 3.4s calc(var(--i)*.19s) 2 ease-out both}.celebration-confetti{position:absolute;top:15%;left:var(--x);width:8px;height:17px;border-radius:2px;background:hsl(var(--hue) 80% 72%);opacity:0;animation:contest-confetti 5s calc((var(--i) / 60)*1.5s) 2 ease-in both}@keyframes contest-screen-shake{0%,to{transform:translate(0)}15%{transform:translate(-7px,2px)}30%{transform:translate(6px,-3px)}45%{transform:translate(-5px,-1px)}60%{transform:translate(4px,2px)}80%{transform:translate(-2px)}}@keyframes contest-gem-arrival{0%{opacity:0;transform:translateY(30px) scale(.25) rotate(-25deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes contest-halo{0%{transform:translate(-50%) rotate(0)}to{transform:translate(-50%) rotate(180deg)}}@keyframes contest-venturi{0%{opacity:0;transform:translateY(0) scale(.2)}14%{opacity:.75}65%{opacity:.35}to{opacity:0;transform:translateY(-370%) scale(2)}}@keyframes contest-confetti{0%{opacity:0;transform:translateY(30vh) rotate(0)}12%{opacity:1;transform:translate(calc(var(--drift)*.3),-18vh) rotate(180deg)}to{opacity:0;transform:translate(var(--drift),90vh) rotate(850deg)}}@keyframes contest-trumpet{0%,to{transform:rotate(-17deg)}50%{transform:rotate(-23deg) scale(1.07)}}@keyframes contest-trumpet-right{0%,to{transform:scaleX(-1) rotate(-17deg)}50%{transform:scaleX(-1) rotate(-23deg) scale(1.07)}}@media(max-width:600px){.contest-celebration{padding:46px 18px 20px}.celebration-emblem{height:110px;gap:0}.celebration-emblem>img{height:110px;width:80px}.contest-leaderboard{padding:16px 10px}.contest-leaderboard li{gap:8px;padding:9px}.contest-celebration p{font-size:15px}}@media(prefers-reduced-motion:reduce){body.contest-celebrating #root,.festival-modal-scrim:has(.contest-celebration),.celebration-emblem>img,.celebration-trumpet,.celebration-halo{animation:none}.celebration-jet,.celebration-confetti{display:none}}.schedule-action{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:12px;min-width:0}.schedule-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 17px;border:1px solid #e1be70;border-radius:13px;background:linear-gradient(120deg,#f6dfa1,#cba558);color:#261933;font-family:inherit;font-size:14px;font-weight:600;line-height:1.3;cursor:pointer;max-width:100%;white-space:normal}.schedule-button.is-saved{color:#d2f2d3;background:#214835;border-color:#7eb58a;opacity:1}.schedule-button:disabled{cursor:default}.schedule-button:disabled:not(.is-saved){opacity:.65}.schedule-action small{display:block;color:#ded0e7;font-size:12px;line-height:1.5;text-align:center;max-width:300px}.speaker-session+.schedule-action{margin-top:8px;margin-bottom:16px}.agenda-day .schedule-action{align-items:flex-start}.agenda-day .schedule-action small{text-align:left}.agenda-day li>div{min-width:0;flex:1}.agenda-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border:1px solid #dba676;border-radius:12px;background:#583040;padding:12px;margin:12px 0;font-size:14px;line-height:1.5;color:#fff}.agenda-feedback button{background:none;border:0;text-decoration:underline;color:#ffe5aa;font:inherit;cursor:pointer}.personal-agenda ul{list-style:none;padding:0;margin:14px 0;display:grid;gap:14px}.personal-agenda li{padding:16px;border:1px solid #a4845b;border-radius:14px;background:#20132f}.personal-agenda li>strong,.personal-agenda li>span,.personal-agenda li>time{display:block;line-height:1.5;margin-bottom:6px}.personal-agenda li>strong{color:#f5dfa6;font-size:17px}.personal-agenda li>span,.personal-agenda li>time{font-size:13px;color:#dfcee7}.personal-agenda-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px}.personal-agenda-links a{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:#ffe2a1}.agenda-explanation,.speaker-pending{font-size:13px;line-height:1.5;color:#d6c8df}@media(max-width:700px){.schedule-button{font-size:13px;padding:9px 11px;min-height:44px}.schedule-action small{font-size:11px}.speaker-session strong{overflow-wrap:anywhere}}.festival-modal.speakers-dialog{width:min(1160px,96vw);max-width:1160px;padding:32px;max-height:92vh;max-height:92dvh;overflow:auto;scrollbar-width:thin;scrollbar-color:#dcbd76 #22162f}.speakers-heading{position:static;display:block;padding:0 44px 22px 0;height:auto}.speakers-heading>span{font-size:11px;font-weight:700;letter-spacing:2px;color:#e4c777}.speakers-heading h2{font-size:clamp(32px,5vw,48px);margin:10px 0;color:#f8dda0}.speakers-heading p{font-size:16px;line-height:1.5;color:#ddd0e6}.speakers-search{display:flex;align-items:center;gap:10px;max-width:430px;padding:10px 15px;border:1px solid #aa8bc3;border-radius:14px;background:#140d21}.speakers-search input{width:100%;min-width:0;border:0;background:none;color:#fff;font-size:16px;padding:3px;outline-offset:5px}.speakers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.speaker-card{position:relative;padding:12px 12px 18px;border:1px solid #b4966659;background:linear-gradient(160deg,#48305870,#170e2499);border-radius:20px;text-align:center;min-width:0}.speaker-card>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.speaker-card h3{font-size:20px;line-height:1.25;color:#f5dea9;margin:12px 0 6px}.speaker-country{font-size:24px}.speaker-session{font-size:13px;line-height:1.5;color:#d5c6df;margin:8px 0 0}.speaker-session strong{display:block;color:#f6e3bc;margin-top:5px}.speaker-monogram{aspect-ratio:1;display:grid;place-items:center;background:radial-gradient(ellipse,#674078,#211630 70%);color:#edc879;font:64px Georgia,serif;border-radius:14px}.festival-agenda h3{display:flex;align-items:center;gap:9px}.festival-agenda>p{font-size:13px;line-height:1.6;color:#d8cce1}.agenda-day h4{text-transform:capitalize;color:#f5dc9d;margin:22px 0 8px;font-size:17px}.agenda-day ol{list-style:none;padding:0;margin:0}.agenda-day li{display:flex;gap:13px;padding:12px 0;border-bottom:1px solid #a589af3b}.agenda-day time{color:#efcc85;font-weight:700;font-size:14px;flex:0 0 45px}.agenda-day strong{font-size:15px;line-height:1.4}.agenda-day span{display:block;color:#cfc1da;font-size:13px;margin-top:4px}@media(max-width:700px){.festival-modal.speakers-dialog{width:100%;padding:23px 16px;max-height:94vh;max-height:94dvh}.speakers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.speaker-card{padding:6px 6px 12px;border-radius:14px}.speaker-card h3{font-size:15px}.speaker-session{font-size:12px}.speakers-heading p{font-size:14px}.speakers-heading{padding-right:30px}.speaker-monogram{font-size:42px}}@media(max-width:350px){.speakers-grid{grid-template-columns:1fr}.speaker-card{max-width:280px;margin:auto;width:100%}}.speakers-dialog>.festival-close{position:sticky;top:-16px;float:right;right:0;z-index:8;margin-top:-16px;margin-right:-16px;margin-bottom:-38px}.speakers-dialog .speaker-day-nav{padding-right:40px}.speaker-day-nav{position:sticky;top:-32px;z-index:4;display:flex;gap:8px;flex-wrap:wrap;padding:14px 0;background:#21162df5;border-bottom:1px solid #a88c5544;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.speaker-day-nav button{border:1px solid color-mix(in srgb,var(--day-color),transparent 35%);border-radius:30px;background:#31223f;color:var(--day-color);padding:10px 17px;font-size:14px;font-weight:700;cursor:pointer}.speaker-day-nav button:disabled{opacity:.35;cursor:default}.speaker-day-nav button:hover:not(:disabled){background:#594063}.speaker-day{margin-top:28px;scroll-margin-top:66px}.speaker-day-heading{position:static;inset:auto;display:flex;height:auto;align-items:center;gap:17px;padding:18px 20px;margin:0 0 16px;border-radius:18px;background:linear-gradient(100deg,color-mix(in srgb,var(--day-color,#d8b86f),transparent 80%),#21162d);border:1px solid color-mix(in srgb,var(--day-color,#d8b86f),transparent 65%);border-left:5px solid var(--day-color,#d8b86f)}.speaker-day-number{font:38px Georgia,serif;line-height:1;color:var(--day-color)}.speaker-day-number small{display:block;font:10px Arial,sans-serif;letter-spacing:3px;margin-top:5px}.speaker-day-heading h3{margin:0;color:var(--day-color,#f0d299);font-size:27px}.speaker-day-heading p{margin:5px 0 0;color:#ecdfef;font-size:15px}.speaker-day-heading>svg{margin-left:auto;color:var(--day-color)}.speaker-day .speakers-grid{align-items:stretch}.speaker-card{display:flex;flex-direction:column;align-items:stretch;padding:14px;box-shadow:0 8px 22px #0002}.speaker-card>img{height:230px;object-fit:contain}.speaker-time{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--day-color,#edce8e);font-size:16px;font-weight:700;padding:5px 10px;margin-bottom:7px}.speaker-time span{font-size:10px;letter-spacing:1px;opacity:.7}.speaker-name{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.speaker-country{display:flex;align-items:center}.speaker-card h3{margin:10px 0}.speaker-card .speaker-session{margin:0 0 18px;font-size:15px;line-height:1.5}.speaker-session strong{color:#f3e7f2;font-weight:500}.speaker-session>span{display:block;font-size:12px;color:#bfb0cd;margin-top:5px}.speaker-card>.schedule-action{margin-top:auto;margin-bottom:0;align-self:center;width:100%}.speaker-to-reveal .speaker-monogram{height:230px;aspect-ratio:auto}.agenda-day h4{border-left:3px solid var(--day-color);padding-left:12px;color:var(--day-color)}.agenda-day h4 small{display:block;font-size:13px;font-weight:400;margin-top:5px;color:#d8cce1}@media(max-width:700px){.speaker-day-nav{top:-23px;gap:5px;padding:10px 0}.speaker-day-nav button{font-size:12px;padding:8px 12px}.speaker-day-heading{gap:12px;padding:13px;margin-bottom:12px}.speaker-day-heading h3{font-size:23px}.speaker-day-heading p{font-size:13px}.speaker-day-number{font-size:32px}.speaker-card>img,.speaker-to-reveal .speaker-monogram{height:150px}.speaker-card{padding:9px}.speaker-card .speaker-session{font-size:13px}.speaker-card h3{font-size:17px}.speaker-time{font-size:14px}.speaker-day{scroll-margin-top:100px}.speaker-day-heading>svg{display:none}}@media(max-width:420px){.speaker-day .speakers-grid{grid-template-columns:1fr}.speaker-card{display:grid;grid-template-columns:110px minmax(0,1fr);gap:0 12px;text-align:left}.speaker-card>img,.speaker-to-reveal .speaker-monogram{grid-column:1;grid-row:1/5;width:110px;height:165px;align-self:center}.speaker-time{grid-column:2;justify-content:flex-start;padding:0;margin:0;font-size:13px}.speaker-name{grid-column:2;justify-content:flex-start;gap:4px}.speaker-card h3{font-size:17px;margin:6px 0}.speaker-card .speaker-session{grid-column:2;font-size:13px;margin:0 0 10px}.speaker-card>.schedule-action{grid-column:2;justify-self:start;align-items:flex-start}.speaker-card .schedule-button{min-height:38px;font-size:13px}.speaker-pending{grid-column:2;font-size:13px}.speaker-country img{width:19px;height:14px}.speaker-session>span{font-size:11px}}.upcoming-speaker{position:fixed;z-index:1090;right:max(12px,env(safe-area-inset-right,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));width:min(320px,calc(100vw - 24px));color:#311140;filter:drop-shadow(0 4px 8px #10071960);isolation:isolate;container-type:inline-size}.upcoming-speaker.is-expanded{width:min(930px,calc(100vw - 260px))}.upcoming-speaker .upcoming-dismiss{position:absolute;z-index:2;top:-14px;right:0;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #e0bf74;border-radius:50%;background:#291534;color:#fff0cc;box-shadow:0 2px 6px #10071970;cursor:pointer}.upcoming-speaker .upcoming-dismiss:hover{background:#59346a}.upcoming-speaker .upcoming-card{position:relative;display:grid;grid-template-columns:23% 49% 28%;align-items:center;gap:0;width:100%;aspect-ratio:3/1;padding:4% 4.2% 5.5% 3%;border:0;border-radius:0;background:transparent;color:#311140;box-shadow:none;text-align:center;cursor:pointer;font:inherit;overflow:visible}.upcoming-art{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;z-index:-1;pointer-events:none}.upcoming-portraits{display:none}.upcoming-copy{grid-column:2;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:0 8px}.upcoming-eyebrow{font-size:9px;letter-spacing:.1em;font-weight:800;color:#63315f}.upcoming-copy time{font-size:10px;font-weight:650;line-height:1.3;color:#4b3354}.upcoming-name{font-family:Georgia,serif;font-size:clamp(15px,3.15cqw,23px);line-height:1.08;text-wrap:balance;color:#fff1bf;background:linear-gradient(110deg,#361043,#66265f,#361043);border:1px solid #c69b43;border-radius:6px;padding:7px 10px;width:100%;text-shadow:0 1px 2px #1c082b}.upcoming-title{font-family:Georgia,serif;font-size:clamp(12px,2.5cqw,18px);line-height:1.12;font-weight:700;text-wrap:balance}.upcoming-speaker:not(.is-expanded) .upcoming-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.upcoming-clock{grid-column:3;display:flex;flex-direction:column;align-items:center;gap:9px;padding-left:5px}.upcoming-clock-label{font-family:Georgia,serif;font-size:11px;font-weight:700;letter-spacing:.04em}.upcoming-digits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;width:100%;font-variant-numeric:tabular-nums}.upcoming-digits>span{display:flex;flex-direction:column;align-items:center;border:1px solid #d8b057;border-radius:4px 4px 10px 10px;background:linear-gradient(135deg,#662464,#260c3c);padding:6px 1px 8px;box-shadow:0 2px 4px #70533130}.upcoming-digits b{font-family:Georgia,serif;font-size:25px;line-height:1;color:#ffe0a1;text-shadow:0 2px 1px #160823}.upcoming-digits small{font:700 8px/1.2 Arial,sans-serif;letter-spacing:.03em;color:#fff4da;margin-top:5px}.upcoming-expand-hint{display:flex;align-items:center;gap:4px;font-size:10px;color:#674267}.upcoming-current{font-family:Georgia,serif;font-size:22px;font-weight:700;color:#562363}.upcoming-speaker.is-expanded .upcoming-copy{gap:9px;padding:0 12px}.upcoming-speaker.is-expanded .upcoming-name{font-size:clamp(22px,2.4vw,34px);padding:10px 12px}.upcoming-speaker.is-expanded .upcoming-title{font-size:clamp(17px,1.7vw,24px)}.upcoming-speaker.is-expanded .upcoming-digits b{font-size:clamp(28px,3vw,42px)}.upcoming-speaker.is-expanded .upcoming-eyebrow,.upcoming-speaker.is-expanded .upcoming-copy time{font-size:12px}.upcoming-speaker.is-expanded .upcoming-clock-label{font-size:15px}.upcoming-speaker.is-expanded .upcoming-digits small{font-size:10px}.upcoming-actions{display:flex;justify-content:center;align-items:center;gap:14px;padding:10px 15px;margin:-2px 2.5% 0;border:1px solid #c5a464;border-radius:0 0 16px 16px;background:#251430f5;color:#fff0ce;flex-wrap:wrap}.upcoming-actions .schedule-action{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:center;margin:0}.upcoming-actions .schedule-action small{font-size:11px;max-width:180px;color:#e4d3ee}.upcoming-actions .schedule-button{margin:0;min-height:40px;background:linear-gradient(100deg,#ffe9af,#d9b460);color:#291337;border:1px solid #ead29a;font-size:14px;white-space:nowrap}.upcoming-actions .upcoming-agenda,.upcoming-actions .upcoming-collapse{display:flex;align-items:center;justify-content:center;gap:7px;background:transparent;border:0;color:#f4e3bd;min-height:40px;font-size:13px;padding:5px 8px}.upcoming-actions .agenda-feedback{width:100%;font-size:13px}.upcoming-speaker button:focus-visible{outline:3px solid #fff0a6;outline-offset:4px}@media(max-width:800px){.upcoming-speaker{width:min(300px,calc(100vw - 24px));bottom:calc(80px + env(safe-area-inset-bottom,0px))}.upcoming-speaker.is-expanded{width:calc(100vw - 24px);max-width:560px}.upcoming-speaker.is-expanded .upcoming-dismiss{top:2px;right:2px}.upcoming-speaker .upcoming-card{aspect-ratio:auto;min-height:116px;grid-template-columns:70px minmax(0,1fr) 104px;gap:7px;padding:10px;border:1px solid #d1ad67;border-radius:14px;background:linear-gradient(120deg,#fff4d9,#f1dfbf);box-shadow:inset 0 0 0 3px #c5994d33}.upcoming-art{display:none}.upcoming-portraits{display:flex;grid-column:1;align-items:center;justify-content:center;flex-wrap:wrap;min-width:0}.upcoming-portraits img{width:100%;height:auto;max-height:95px;object-fit:contain}.upcoming-portraits img+img{margin-top:-15px}.upcoming-copy{padding:0;gap:4px;text-align:left;align-items:flex-start}.upcoming-eyebrow{font-size:8px}.upcoming-copy time{font-size:9px}.upcoming-name{font-size:15px;padding:0;border:0;background:none;color:#3d174b;text-shadow:none}.upcoming-title{font:600 11px/1.25 Arial,sans-serif;text-wrap:pretty}.upcoming-clock{padding:0;gap:6px}.upcoming-clock-label{font-size:9px}.upcoming-digits{gap:2px}.upcoming-digits b{font-size:17px}.upcoming-digits small{font-size:7px}.upcoming-digits>span{padding:5px 0}.upcoming-expand-hint{font-size:9px}.upcoming-current{font-size:17px}.upcoming-speaker.is-expanded .upcoming-card{grid-template-columns:100px minmax(0,1fr);padding:16px 13px 12px;gap:12px;min-height:200px}.upcoming-speaker.is-expanded .upcoming-portraits img{max-height:135px}.upcoming-speaker.is-expanded .upcoming-copy{gap:7px;padding:0}.upcoming-speaker.is-expanded .upcoming-name{font-size:23px}.upcoming-speaker.is-expanded .upcoming-title{font-size:16px}.upcoming-speaker.is-expanded .upcoming-copy time{font-size:11px}.upcoming-speaker.is-expanded .upcoming-eyebrow{font-size:9px}.upcoming-speaker.is-expanded .upcoming-clock{grid-column:1/-1;flex-direction:row;gap:14px;justify-content:center}.upcoming-speaker.is-expanded .upcoming-digits{width:190px}.upcoming-speaker.is-expanded .upcoming-digits b{font-size:29px}.upcoming-speaker.is-expanded .upcoming-clock-label{font-size:11px;max-width:65px}.upcoming-speaker.is-expanded .upcoming-expand-hint{display:none}.upcoming-actions{margin-top:0;padding:8px;gap:6px}.upcoming-actions .schedule-action{flex:1}.upcoming-actions .schedule-action small{max-width:130px;font-size:10px}.upcoming-actions .schedule-button{font-size:13px}.upcoming-actions .upcoming-agenda{font-size:12px}.upcoming-speaker.is-expanded{max-height:calc(100dvh - 160px);overflow:auto;scrollbar-width:thin;scrollbar-color:#d9b86c #2d183e}}@media(max-width:360px){.upcoming-speaker .upcoming-card{grid-template-columns:52px minmax(0,1fr) 90px;padding:8px;gap:5px}.upcoming-name{font-size:13px}.upcoming-title{font-size:10px}.upcoming-clock-label{font-size:8px}.upcoming-digits b{font-size:15px}.upcoming-speaker.is-expanded .upcoming-card{grid-template-columns:75px minmax(0,1fr)}}@media(max-height:500px)and (orientation:landscape){.upcoming-speaker.is-expanded{width:calc(100vw - 240px);max-height:calc(100dvh - 120px);overflow:auto}.upcoming-speaker.is-expanded .upcoming-card{min-height:150px;grid-template-columns:80px 1fr 145px}.upcoming-speaker.is-expanded .upcoming-clock{grid-column:3;flex-direction:column}.upcoming-speaker.is-expanded .upcoming-digits{width:140px}.upcoming-speaker.is-expanded .upcoming-name{font-size:18px}.upcoming-speaker.is-expanded .upcoming-title{font-size:13px}}@media(prefers-reduced-motion:reduce){.upcoming-speaker{transition:none}}.upcoming-speaker:not(.is-expanded) .upcoming-card{aspect-ratio:3.25/1;min-height:0;grid-template-columns:23% 49% 28%;gap:0;padding:4% 4.2% 5% 3%;border:0;border-radius:0;background:transparent;box-shadow:none}.upcoming-speaker:not(.is-expanded) .upcoming-art{display:block}.upcoming-speaker:not(.is-expanded) .upcoming-portraits{display:none}.upcoming-speaker:not(.is-expanded) .upcoming-copy{gap:2px;padding:0 4px;text-align:center;align-items:center}.upcoming-speaker:not(.is-expanded) .upcoming-eyebrow{font-size:clamp(6px,2.1cqw,8px);letter-spacing:.04em}.upcoming-speaker:not(.is-expanded) .upcoming-copy time{font-size:clamp(6px,2.1cqw,8px);line-height:1.2}.upcoming-speaker:not(.is-expanded) .upcoming-name{font-size:clamp(9px,3.5cqw,12px);line-height:1.08;padding:3px 4px;border:1px solid #c69b43;border-radius:3px;background:linear-gradient(110deg,#361043,#66265f,#361043);color:#fff1bf;text-shadow:0 1px 2px #1c082b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.upcoming-speaker:not(.is-expanded) .upcoming-title{font:700 clamp(8px,3cqw,10px)/1.1 Georgia,serif}.upcoming-speaker:not(.is-expanded) .upcoming-clock{gap:4px;padding-left:3px}.upcoming-speaker:not(.is-expanded) .upcoming-clock-label{font-size:clamp(7px,2.3cqw,9px);letter-spacing:.02em}.upcoming-speaker:not(.is-expanded) .upcoming-digits{gap:2px}.upcoming-speaker:not(.is-expanded) .upcoming-digits>span{padding:4px 1px 5px;border-radius:3px 3px 6px 6px}.upcoming-speaker:not(.is-expanded) .upcoming-digits b{font-size:clamp(15px,6cqw,21px)}.upcoming-speaker:not(.is-expanded) .upcoming-digits small{font-size:6px;margin-top:3px;letter-spacing:.02em}.upcoming-speaker:not(.is-expanded) .upcoming-expand-hint{font-size:7px;gap:3px}.upcoming-speaker:not(.is-expanded) .upcoming-expand-hint svg{width:9px;height:9px}.upcoming-speaker:not(.is-expanded) .upcoming-current{font-size:14px}.festival-modal.happyforce-world{width:min(1500px,calc(100vw - 28px));max-width:1500px;height:auto;max-height:calc(100dvh - 24px);padding:0;border:1px solid #fff;border-radius:24px;background:#f8f6f1;color:#122039;overflow:auto;box-shadow:0 24px 90px #0007;animation:hf-room-arrive .65s ease both}.happyforce-world .festival-close{position:fixed;top:22px;right:24px;z-index:30;width:38px;height:38px;background:#fffef8ec;color:#1b2942;border:1px solid #d9d7ce;border-radius:50%}.hf-world-room{position:relative;min-height:650px;height:min(56.25vw,calc(100dvh - 26px));max-height:880px;isolation:isolate;overflow:hidden}.hf-world-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.hf-world-room:after{content:"";position:absolute;inset:0;background:linear-gradient(#fff9,transparent 21%,transparent 61%,#fff6);z-index:-1;pointer-events:none}.hf-world-header{position:absolute;top:3.5%;left:3%;right:8%;display:flex;gap:28px;align-items:center;pointer-events:none}.hf-world-header>img{width:clamp(135px,16vw,220px);height:52px;object-fit:contain;filter:drop-shadow(0 2px 6px #fff)}.hf-world-header>div{border-left:1px solid #2a384222;padding-left:26px}.hf-world-header span{font-size:10px;letter-spacing:.19em;color:#596166;font-weight:750}.hf-world-header h1{font:600 clamp(20px,2.4vw,33px)/1.2 Georgia;margin:5px 0 0;color:#18283b}.hf-world-controls{position:absolute;right:3%;top:15%;display:flex;align-items:center;gap:8px;z-index:4}.hf-world-controls>span{font-size:10px;background:#ffffffde;color:#637071;padding:5px 9px;border-radius:12px}.hf-world-controls button{width:30px;height:30px;border-radius:50%;background:#fff;border:1px solid #dce0de;display:grid;place-items:center;color:#3c5157;cursor:pointer}.hf-sergio{position:absolute;left:1%;bottom:8.5%;height:74%;width:26%;z-index:5;pointer-events:none;display:flex;justify-content:center;align-items:flex-end}.hf-sergio>img{height:100%;width:100%;object-fit:contain;object-position:bottom;animation:hf-host-breathe 5s ease-in-out infinite;transform-origin:50% 100%;filter:drop-shadow(5px 10px 6px #65543422)}.hf-sergio>span{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);padding:7px 19px;white-space:nowrap;border:1px solid #fff;background:#fffffff0;color:#263139;box-shadow:0 8px 15px #493a1b18;border-radius:30px;font-size:16px;font-weight:700}.hf-sergio small{font-size:10px;font-weight:400;margin-left:8px}.hf-indicator-shelf{position:absolute;inset:24% 4% 30% 28%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:end;perspective:1000px}.hf-indicator-product{position:relative;border:0;background:none;padding:0 0 4px;display:flex;flex-direction:column;align-items:center;color:#20313c;cursor:grab;isolation:isolate;min-width:0;transition:transform .35s;transform-style:preserve-3d}.hf-indicator-product:hover,.hf-indicator-product:focus-visible{transform:translateY(-13px) rotateY(-5deg)}.hf-indicator-product:active{cursor:grabbing}.hf-product-picked{transform:translateY(-18px) rotateY(-8deg)}.hf-product-sculpture{width:100%;height:clamp(100px,12vw,172px);position:relative;display:grid;place-items:center;filter:drop-shadow(0 14px 9px #45676135)}.hf-product-plinth{position:absolute;width:100%;height:88px;bottom:5px;border-radius:50% 50% 14px 14px/22% 22% 8px 8px;background:linear-gradient(90deg,#ebeae5,#fff 25% 68%,#e8e7df);border:1px solid #fff;box-shadow:0 14px 17px #847a6722,0 3px #d3d1c8;z-index:-1}.hf-product-plinth:before{content:"";position:absolute;inset:0 0 auto;height:35px;border-radius:50%;background:linear-gradient(#fff,#f2f1ea);box-shadow:inset 0 2px #fff}.hf-product-label{background:#fffef9ed;box-shadow:0 3px 12px #57452414;border:1px solid #fff;display:grid;gap:5px;justify-items:center;position:relative;width:96%;box-sizing:border-box;padding:11px 5px 8px;border-radius:12px}.hf-product-label>small{font-size:8px;letter-spacing:.12em;color:#6d7a79}.hf-product-label>strong{font-size:clamp(15px,1.6vw,22px);font-weight:800}.hf-product-label>span{display:flex;gap:5px;align-items:center;font-size:10px;color:#60716d}.hf-climate-toy{width:145px;max-width:100%;display:grid;justify-items:center;position:relative}.hf-donut{position:relative;width:132px;height:132px;transform:rotateX(9deg) rotateY(-12deg);filter:drop-shadow(5px 8px 0 #0a897d)}.hf-donut svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.hf-donut circle{fill:none;stroke:#f4d84a;stroke-width:24}.hf-donut .hf-donut-fill{stroke:#27ccb2;stroke-linecap:round;transition:stroke-dasharray 1.5s ease}.hf-donut>strong{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:30px;color:#13534b;text-shadow:0 1px #fff}.hf-donut>strong small{font-size:12px;align-self:center;margin-left:2px}.hf-toy-mini-label{position:relative;z-index:2;font-size:11px;display:flex;align-items:center;gap:5px;color:#354d55;background:#fff9;border-radius:12px;padding:3px 7px}.hf-bars-toy{width:160px;max-width:100%;height:150px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.hf-bar-blocks{display:flex;gap:8px;align-items:flex-end;height:120px;width:100%;padding-bottom:9px}.hf-bar-blocks i{display:block;flex:1;background:linear-gradient(100deg,#79ebef,#23bfd2 40%,#129db9);border-radius:5px 5px 2px 2px;border-top:4px solid #b2fbfb;box-shadow:5px 5px #13849b;transition:height 1.6s cubic-bezier(.3,.1,.2,1);transition-delay:var(--bar-delay);transform:skewY(-5deg)}.hf-bars-toy strong{font-size:20px;color:#14718b}.hf-conversation-toy{display:flex;flex-direction:column;align-items:center;height:150px;justify-content:center}.hf-toy-face{display:block;position:relative;width:94px;height:94px;border-radius:50%;background:radial-gradient(circle at 30% 24%,#fff9 0%,transparent 29%),var(--face-color);box-shadow:inset -7px -8px 9px #8b52042a,inset 2px 3px 3px #fff8,5px 7px color-mix(in srgb,var(--face-color),#654913 25%);flex:none;animation:hf-toy-bob 4s ease-in-out infinite}.hf-toy-face i{position:absolute;top:30%;width:14%;height:15%;border:4px solid #3b3219;border-bottom:0;border-radius:30px 30px 0 0;box-sizing:border-box}.hf-toy-face i:first-child{left:22%}.hf-toy-face i:nth-child(2){right:22%}.hf-toy-face b{position:absolute;left:26%;right:26%;height:25%;top:50%;border:4px solid #3b3219;border-top:0;border-radius:0 0 40px 40px}.hf-face-neutral b{height:0;top:64%;border:0;border-top:3px solid #3b3219;border-radius:0}.hf-face-low b{top:58%;height:20%;border:3px solid #3b3219;border-bottom:0;border-radius:40px 40px 0 0}.hf-small-faces{display:flex;gap:12px;margin-top:-8px;position:relative;z-index:1}.hf-small-faces .hf-toy-face{width:39px;height:39px;animation-delay:-2s}.hf-small-faces .hf-toy-face i,.hf-small-faces .hf-toy-face b{border-width:2px}.hf-sergio-invitation{position:absolute;bottom:10%;left:29%;right:4%;padding:20px 24px;display:flex;align-items:center;gap:24px;background:#fffffff2;border:2px solid #fff;box-shadow:0 16px 30px #755b2620;border-radius:22px;z-index:7}.hf-speech-tail{position:absolute;left:-15px;top:28px;width:26px;height:26px;background:#fff;transform:rotate(45deg);border-radius:4px}.hf-speech-name{font-size:9px;letter-spacing:.14em;color:#8b7636;font-weight:800}.hf-sergio-invitation p{font-size:clamp(14px,1.4vw,19px);line-height:1.45;color:#263746;margin:7px 0 0}.hf-demo-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:47px;border:0;border-radius:13px;padding:12px 20px;background:#fc0;box-shadow:0 4px #d9a600;color:#172133!important;text-decoration:none;font-size:14px;font-weight:800;flex-shrink:0;white-space:nowrap;cursor:pointer;transition:transform .2s,background .2s}.hf-demo-cta:hover{background:#ffdb37;transform:translateY(-2px)}.hf-world-actions{position:absolute;bottom:2%;left:29%;right:4%;display:flex;gap:12px;justify-content:space-between}.hf-world-actions button{display:flex;align-items:center;gap:6px;border:0;background:#ffffffc7;color:#47575e;border-radius:18px;padding:8px 12px;font-size:11px;cursor:pointer}.hf-world-actions button:hover{background:#ffdc4b}.hf-exhibit-scrim{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:#19353b65;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);padding:24px;box-sizing:border-box;overflow:auto}.hf-exhibit-detail{position:relative;width:min(480px,100%);max-height:calc(100dvh - 60px);overflow:auto;background:#fffef9;border-radius:26px;padding:28px;box-shadow:0 24px 70px #13332e44;color:#243944;box-sizing:border-box;animation:hf-pick-up .4s ease both;outline:none}.hf-detail-close{position:absolute;top:12px;right:12px;border:0;border-radius:50%;background:#f0eee6;color:#536665;width:34px;height:34px;display:grid;place-items:center;cursor:pointer}.hf-detail-kicker{font-size:9px;letter-spacing:.18em;color:#7b8988;font-weight:800}.hf-exhibit-detail h2{font:700 28px/1.2 Georgia;color:#20383c;margin:7px 30px 12px 0}.hf-detail-toy{height:168px;display:grid;place-items:center;padding:10px;background:radial-gradient(ellipse,#e4fbf1,transparent 70%)}.hf-exhibit-detail>p{font-size:14px;line-height:1.65}.hf-live-readouts{display:flex;gap:10px;margin:14px 0}.hf-live-readouts>span{display:flex;flex:1;flex-direction:column;gap:5px;border-radius:14px;background:#f0f6f2;padding:12px;font-size:12px}.hf-live-readouts b{font-size:25px;color:#129f91;font-variant-numeric:tabular-nums}.hf-demo-disclosure{display:block;color:#6e7e7c;font-size:10px;line-height:1.5;margin:15px 0}.hf-exhibit-detail>.hf-demo-cta{display:flex;white-space:normal}.hf-return-shelf{display:block;margin:15px auto 0;border:0;background:none;color:#466864;text-decoration:underline;cursor:pointer;padding:8px}.hf-mini-pulse>strong{font-size:13px}.hf-mini-pulse>div{display:flex;gap:17px;justify-content:center;margin:15px 0}.hf-mini-pulse button{padding:8px;background:transparent;border:2px solid transparent;border-radius:14px;cursor:pointer}.hf-mini-pulse button[aria-pressed=true]{border-color:#e4b600;background:#fff7cc}.hf-mini-pulse .hf-toy-face{width:42px;height:42px}.hf-mini-pulse .hf-toy-face i,.hf-mini-pulse .hf-toy-face b{border-width:2px}.hf-mini-pulse small{font-size:11px;line-height:1.5;color:#596e69;display:block}.happyforce-world .hf-world-registration .stand-registration{background:#f0f5f2;border-color:#dce7df;color:#23423d;margin:20px 0 0}.happyforce-world .hf-world-registration .stand-registration :is(h3,p){color:#244d42}.happyforce-world .hf-world-registration .stand-registration-success{color:#176347!important}.happyforce-world button:focus-visible,.happyforce-world a:focus-visible{outline:3px solid #116cba;outline-offset:4px}.hf-world-room:has(.hf-world-controls button[aria-label="Animar indicadores"]) :is(.hf-toy-face,.hf-sergio>img){animation-play-state:paused}@keyframes hf-host-breathe{50%{transform:translateY(-3px) rotate(.35deg)}}@keyframes hf-toy-bob{50%{transform:translateY(-5px) rotate(-3deg)}}@keyframes hf-room-arrive{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes hf-pick-up{0%{opacity:0;transform:translateY(30px) rotate(-3deg) scale(.9)}to{opacity:1;transform:none}}@media(max-width:1100px){.hf-world-room{min-height:620px}.hf-world-header{gap:15px}.hf-world-header>div{padding-left:16px}.hf-indicator-shelf{inset:25% 3% 32% 28%;gap:10px}.hf-product-label>small{font-size:7px}.hf-product-label>span{font-size:9px}.hf-sergio-invitation{padding:16px;gap:16px;bottom:10%}.hf-sergio-invitation p{font-size:14px}.hf-demo-cta{font-size:12px;padding:10px 13px}.hf-world-actions{gap:5px}.hf-world-actions button{font-size:10px;padding:7px}}@media(max-width:700px){.festival-modal.happyforce-world{width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}.happyforce-world .festival-close{top:10px;right:10px}.hf-world-room{height:auto;max-height:none;min-height:100dvh;display:flex;flex-direction:column;overflow:hidden;padding:0 15px 20px}.hf-world-backdrop{height:440px;object-fit:cover;object-position:58% 0;opacity:.85}.hf-world-room:after{background:linear-gradient(transparent 180px,#fff8 390px,#f8f6f1 490px)}.hf-world-header{position:relative;inset:auto;display:block;padding:18px 36px 0 0;min-height:85px}.hf-world-header>img{width:160px;height:36px}.hf-world-header>div{border:0;padding:8px 0 0}.hf-world-header span{font-size:8px;letter-spacing:.12em}.hf-world-header h1{font-size:24px;margin-top:3px}.hf-world-controls{position:relative;inset:auto;align-self:flex-end;margin:2px 0 0;height:30px;z-index:3}.hf-world-controls>span{font-size:9px}.hf-sergio{position:absolute;left:-28px;top:154px;bottom:auto;height:285px;width:49%;z-index:5}.hf-sergio>span{font-size:12px;padding:5px 12px;bottom:1px}.hf-sergio small{display:none}.hf-sergio-invitation{position:relative;order:1;inset:auto;margin:14px 0 38px 38%;padding:16px 13px;min-height:215px;display:flex;flex-direction:column;justify-content:center;gap:12px;box-shadow:0 8px 25px #765d2919}.hf-sergio-invitation p{font-size:13px;line-height:1.5}.hf-speech-name{font-size:7px}.hf-speech-tail{left:-10px;top:46px;width:20px;height:20px}.hf-sergio-invitation .hf-demo-cta{font-size:12px;white-space:normal;width:100%;box-sizing:border-box;padding:10px 8px;gap:6px}.hf-indicator-shelf{position:relative;inset:auto;order:2;margin:5px 0 12px;gap:5px;align-items:end;perspective:800px}.hf-product-sculpture{height:113px}.hf-product-label{padding:10px 2px;gap:4px}.hf-product-label>small{font-size:6px;letter-spacing:.04em;min-height:15px;display:flex;align-items:center;text-align:center}.hf-product-label>strong{font-size:12px}.hf-product-label>span{font-size:8px;gap:3px}.hf-product-label>span svg{display:none}.hf-product-plinth{height:72px}.hf-donut{width:85px;height:85px}.hf-donut strong{font-size:23px}.hf-toy-mini-label{font-size:8px;padding:2px 4px;white-space:nowrap}.hf-bars-toy{width:85px;height:110px}.hf-bar-blocks{height:84px;gap:5px}.hf-bar-blocks i{box-shadow:3px 3px #13849b;border-top-width:3px}.hf-bars-toy strong{font-size:14px}.hf-conversation-toy{height:110px}.hf-conversation-toy>.hf-toy-face{width:63px;height:63px}.hf-toy-face i,.hf-toy-face b{border-width:3px}.hf-small-faces{gap:6px;margin-top:-2px}.hf-small-faces .hf-toy-face{width:25px;height:25px}.hf-small-faces .hf-toy-face i,.hf-small-faces .hf-toy-face b{border-width:1.5px}.hf-world-actions{position:relative;inset:auto;order:3;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:18px}.hf-world-actions button{min-height:39px;font-size:11px;background:#fff;border:1px solid #e7e4d7}.hf-exhibit-scrim{padding:15px}.hf-exhibit-detail{padding:24px 20px;max-height:calc(100dvh - 30px)}.hf-detail-toy .hf-donut{width:125px;height:125px}.hf-detail-toy .hf-bars-toy{width:140px;height:150px}.hf-detail-toy .hf-bar-blocks{height:120px}.hf-detail-toy .hf-conversation-toy{height:150px}.hf-detail-toy .hf-conversation-toy>.hf-toy-face{width:90px;height:90px}.hf-detail-toy .hf-small-faces .hf-toy-face{width:35px;height:35px}}@media(prefers-reduced-motion:reduce){.happyforce-world,.happyforce-world *{animation:none!important;transition:none!important}}.happyforce-world .hf-world-header{background:none;border:0;box-shadow:none;min-height:0;height:auto;padding:0}.happyforce-world .hf-world-header h1{font:600 clamp(20px,2.4vw,33px)/1.2 Georgia;color:#18283b;margin:5px 0 0}.happyforce-world .hf-sergio-invitation p{font-size:clamp(14px,1.4vw,19px);line-height:1.45;color:#263746;margin:7px 0 0}.happyforce-world .hf-exhibit-detail>p{font-size:14px;line-height:1.65;color:#344b53}.happyforce-world .hf-exhibit-detail h2{font:700 28px/1.2 Georgia;color:#20383c;margin:7px 30px 12px 0}.hf-donut{filter:none}.hf-donut svg{filter:drop-shadow(5px 8px 0 #0a897d)}@media(max-width:1100px){.happyforce-world .hf-sergio-invitation p{font-size:14px}}@media(max-width:700px){.happyforce-world .hf-world-header{padding:18px 36px 0 0;min-height:85px}.happyforce-world .hf-world-header h1{font-size:24px;margin-top:3px}.happyforce-world .hf-sergio-invitation p{font-size:13px;line-height:1.5}}.hf-motion-paused :is(.hf-toy-face,.hf-sergio>img){animation-play-state:paused}@media(max-width:700px){.festival-modal.happyforce-world{max-width:100vw}}.festival-modal.partner-interior{width:min(1280px,98vw);max-width:98vw;height:min(790px,96dvh);max-height:96dvh;padding:0;border:1px solid #fff9;border-radius:25px;background:#f7f8f4;color:#153a38;overflow:auto;isolation:isolate}.partner-interior .festival-close{position:sticky;float:right;top:17px;right:17px;margin:17px 17px -57px 0;z-index:5;background:#fff;color:#213d3d;border:1px solid #d8e0dc;box-shadow:0 3px 16px #12342818}.partner-room{position:relative;min-height:100%;display:flex;align-items:flex-end;padding:28px;box-sizing:border-box}.partner-interior .partner-room-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1}.partner-room-brand{position:absolute;top:25px;left:28px;width:205px;height:118px;display:grid;place-items:center;padding:12px 18px;background:#fff;border:1px solid #e6ede8;border-radius:18px;box-shadow:0 8px 30px #21444b16;box-sizing:border-box}.partner-interior .partner-room-brand img{display:block;min-width:0;min-height:0;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}.partner-interior-jaimeduque .partner-room-brand{width:250px;height:102px}.partner-room-copy{width:min(600px,65%);padding:26px 30px;background:#fffffff2;border:1px solid #fff;border-radius:22px;box-shadow:0 12px 35px #143f3924;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-sizing:border-box;margin-top:260px}.partner-interior .partner-room-eyebrow{font-size:10px;letter-spacing:.15em;font-weight:800;color:#37786c;display:block;line-height:1.5}.partner-interior .partner-room-copy h1{color:#153c39;font-size:clamp(25px,2.8vw,38px);line-height:1.07;margin:9px 0 12px;text-wrap:balance}.partner-interior .partner-room-copy p{color:#405a56;font-size:15px;line-height:1.65;margin:0;max-width:none}.partner-room-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:20px}.partner-room-actions .partner-room-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border-radius:13px;background:#156651;color:#fff;font-size:14px;font-weight:700;text-decoration:none;min-height:44px;box-sizing:border-box;box-shadow:0 4px #0b493a}.partner-room-actions .partner-room-cta:hover{background:#0b523f}.partner-room-actions .partner-room-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#365c54;border:0;background:transparent;padding:12px 0;font-size:13px;cursor:pointer;min-height:44px}.partner-room-registration{margin-top:12px}.partner-room-registration>button{font-size:11px;padding:7px 0;background:none;border:0;color:#526b65;text-decoration:underline;cursor:pointer;min-height:32px}.partner-interior .partner-room-registration .stand-registration{margin-top:12px;background:#ecf3ee;color:#254e42;border-color:#c9ddd0}.partner-interior .partner-room-registration .stand-registration :is(h3,p){color:#254e42}.partner-interior :is(a,button):focus-visible{outline:3px solid #15857a;outline-offset:3px}@media(max-width:700px){.festival-modal.partner-interior{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}.partner-interior .festival-close{top:12px;right:12px;margin:12px 12px -52px 0}.partner-room{padding:0;display:block;min-height:100%;background:#f5f8f3}.partner-interior .partner-room-image{position:relative;width:100%;height:43dvh;min-height:265px;max-height:440px;display:block;z-index:0;object-position:55% center}.partner-room-brand,.partner-interior-jaimeduque .partner-room-brand{left:16px;top:16px;width:145px;height:83px;border-radius:12px;padding:10px 12px}.partner-interior-jaimeduque .partner-room-brand{width:185px;height:78px}.partner-room-copy{position:relative;width:auto;margin:-18px 12px 16px;padding:23px 21px;border-radius:20px;box-shadow:0 5px 22px #143f3914;-webkit-backdrop-filter:none;backdrop-filter:none}.partner-interior .partner-room-copy h1{font-size:29px;line-height:1.1}.partner-interior .partner-room-copy p{font-size:14px;line-height:1.65}.partner-interior .partner-room-eyebrow{font-size:8px;letter-spacing:.12em}.partner-room-actions{gap:7px;margin-top:18px}.partner-room-actions .partner-room-cta{width:100%;font-size:14px}.partner-room-actions .partner-room-back{margin:auto}.partner-room-registration{text-align:center}}@media(min-width:701px)and (max-height:650px){.partner-room{padding:20px}.partner-room-copy{padding:19px 23px;margin-top:150px;width:min(600px,70%)}.partner-interior .partner-room-copy h1{font-size:27px}.partner-interior .partner-room-copy p{font-size:13px}.partner-room-actions{margin-top:12px}.partner-room-brand{width:150px;height:88px;top:20px;left:20px}}.festival-modal.traveler-interior{width:min(1420px,98vw);max-width:98vw;max-height:96dvh;padding:0;background:#faf3e8;color:#58351d;border:1px solid #cda76b;border-radius:22px;overflow:auto}.traveler-interior .festival-close{position:sticky;float:right;top:12px;margin:12px 12px -52px 0;z-index:10;color:#50321e;background:#fff}.traveler-top{display:flex;align-items:center;gap:20px;padding:12px 70px 12px 22px;background:#fff9ef}.traveler-top img{width:64px;height:64px;object-fit:contain}.traveler-top a{color:#fff;background:#286356;border-radius:12px;padding:13px 20px;text-decoration:none;font-weight:700;font-size:14px}.traveler-scene{position:relative;aspect-ratio:1672/941;isolation:isolate;overflow:hidden}.traveler-interior .traveler-scene-art{width:100%;height:100%;object-fit:cover;display:block}.traveler-scene-title{position:absolute;left:10%;right:10%;top:4%;text-align:center}.traveler-interior .traveler-scene-title h1{font-size:clamp(20px,2.8vw,40px);color:#633718;margin:0}.traveler-interior .traveler-scene-title p{color:#814d29;font-size:clamp(11px,1.5vw,20px);margin:5px}.traveler-stations{position:absolute;inset:0;pointer-events:none}.traveler-stations button{position:absolute;top:20%;left:calc(5.8% + var(--station)*19.7%);width:15.8%;min-height:14%;border:0;background:#fff3dded;color:#603b21;border-radius:12px;padding:12px 8px;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;pointer-events:auto;box-shadow:0 0 15px #f2b35150}.traveler-stations button:nth-child(3){left:59.4%}.traveler-stations button:nth-child(4){left:79%}.traveler-stations small{font-size:8px;letter-spacing:.12em}.traveler-stations strong{font-size:clamp(13px,1.5vw,21px);line-height:1.1}.traveler-stations span{font-size:clamp(9px,.9vw,13px);line-height:1.3}.traveler-stations b{background:#286356;color:#fff;border-radius:8px;padding:7px 12px;font-size:12px}.traveler-stations button:hover{transform:translateY(-4px);box-shadow:0 0 25px #f8d18b}.traveler-mirror-light{position:absolute;left:43.5%;top:19%;width:12.7%;height:53%;border-radius:30px;border:2px solid #ffe7a0;box-shadow:0 0 24px #ffc951,inset 0 0 25px #ffd47a;animation:traveler-light 4s ease-in-out infinite;pointer-events:none}.traveler-motes{position:absolute;inset:0;pointer-events:none;overflow:hidden}.traveler-motes i{position:absolute;left:calc(8% + var(--i)*7.4%);top:80%;width:5px;height:5px;border-radius:50%;background:#ffdc87;box-shadow:0 0 12px #ffbd42;animation:traveler-drift calc(7s + var(--i)*.3s) linear infinite;animation-delay:calc(var(--i)*-.7s)}@keyframes traveler-light{50%{opacity:.35;box-shadow:0 0 45px #ffc951}}@keyframes traveler-drift{0%{transform:translate(0);opacity:0}25%,70%{opacity:.8}to{transform:translate(25px,-250px);opacity:0}}.traveler-paused *{animation-play-state:paused!important}.traveler-bottom{padding:15px 24px;display:flex;align-items:center;gap:20px}.traveler-interior .traveler-bottom p,.traveler-limits{font-size:12px;line-height:1.6;color:#715b45}.traveler-bottom button{white-space:nowrap}.traveler-invitation{display:flex;flex-direction:column;text-align:center;gap:7px;background:#e9eedd;padding:20px;color:#365340}.traveler-registration{padding:15px 24px}.traveler-interior button{cursor:pointer}.traveler-interior button:disabled{opacity:.45;cursor:default}.traveler-interior button:focus-visible,.traveler-interior a:focus-visible{outline:3px solid #178d83;outline-offset:3px}.traveler-bottom button,.traveler-registration>button,.traveler-test>button,.traveler-test-nav button{border:1px solid #cdbb9a;background:#fff9ee;color:#63492f;padding:12px 17px;border-radius:10px}.traveler-test{max-width:860px;margin:auto;padding:25px 28px 45px}.traveler-test .traveler-back{display:block;margin:0 0 20px}.traveler-kicker{font-size:12px;color:#766344;display:block}.traveler-interior .traveler-test h1{font-size:32px;line-height:1.15;color:#58351d;margin:14px 0}.traveler-interior .traveler-test h2{font-size:24px;line-height:1.4;color:#58351d}.traveler-interior .traveler-test p{color:#65523f;font-size:16px;line-height:1.75}.traveler-test progress{width:100%;height:7px;accent-color:#286356}.traveler-answers{display:grid;gap:10px;margin:24px 0}.traveler-answers button{padding:16px;text-align:left;background:#fff;color:#513b25;border:1px solid #d4c5a9;border-radius:12px;font-size:16px}.traveler-answers button[aria-pressed=true]{background:#286356;color:#fff;border-color:#286356}.traveler-test-nav{display:flex;justify-content:space-between;gap:20px;margin-bottom:25px}.traveler-interior .traveler-primary{display:inline-block;background:#286356;color:#fff;border:0;border-radius:10px;padding:14px 22px;text-decoration:none;font-weight:700}.traveler-test>small{display:block;font-size:12px;line-height:1.6}.traveler-profile,.traveler-result-context,.traveler-result-cta{padding:24px;margin:20px 0;background:#fff;border:1px solid #e5d8c0;border-radius:18px}.traveler-profile>span{font-size:10px;letter-spacing:.1em;color:#7c6542}.traveler-profile blockquote{margin:15px 0;padding:15px;border-left:3px solid #b59456;background:#faf7f1;font-size:15px;line-height:1.5}.traveler-profile blockquote small{display:block;margin-top:8px}.traveler-result-context>span{display:block;margin-top:8px}.traveler-profile h3{font-size:17px;color:#335e4f}.traveler-result-cta{background:#e8eedd}.traveler-registration .stand-registration{background:#fff;color:#503a21}@media(max-width:700px){.festival-modal.traveler-interior{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;border-radius:0}.traveler-top{padding:12px 56px 12px 12px;gap:10px}.traveler-top img{width:46px;height:46px}.traveler-top a{font-size:12px;padding:10px 12px}.traveler-scene{aspect-ratio:auto;overflow:visible;background:#e9dfc8}.traveler-interior .traveler-scene-art{height:270px;object-fit:cover}.traveler-scene-title{top:10px;left:5%;right:5%;background:#fff5e7df;border-radius:10px;padding:7px}.traveler-interior .traveler-scene-title h1{font-size:19px}.traveler-interior .traveler-scene-title p{font-size:11px}.traveler-stations{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px}.traveler-stations button,.traveler-stations button:nth-child(n){position:static;width:auto;min-height:145px;padding:15px 10px}.traveler-stations strong{font-size:18px}.traveler-stations span{font-size:12px}.traveler-stations b{margin-top:auto}.traveler-mirror-light{top:60px;left:43%;height:135px;width:14%;border-radius:12px}.traveler-motes{height:270px}.traveler-bottom{display:block;padding:12px 18px}.traveler-bottom button{font-size:12px;padding:8px 12px}.traveler-invitation{font-size:13px;line-height:1.5}.traveler-test{padding:22px 18px}.traveler-interior .traveler-test h1{font-size:27px}.traveler-interior .traveler-test h2{font-size:21px}.traveler-profile,.traveler-result-context,.traveler-result-cta{padding:20px}.traveler-interior .traveler-test p{font-size:14px}}@media(prefers-reduced-motion:reduce){.traveler-interior *{animation:none!important;transition:none!important}}.traveler-scene{container-type:inline-size}.traveler-scene-title{top:6.8%;left:10%;right:10%}.traveler-interior .traveler-scene-title h1{font-size:2.8cqw;line-height:1.12}.traveler-interior .traveler-scene-title p{font-size:1.35cqw;margin-top:.6cqw}.traveler-sign{position:absolute;top:21.5%;width:14.3%;height:11.5%;display:flex;flex-direction:column;justify-content:center;text-align:center;gap:.5cqw;color:#663819;padding:.7cqw;box-sizing:border-box}.traveler-sign strong{font-size:1.55cqw;line-height:1.05}.traveler-sign span{font-size:1.05cqw;line-height:1.2}.traveler-sign-0{left:6.7%}.traveler-sign-1{left:26.1%}.traveler-sign-2{left:60%}.traveler-sign-3{left:79.5%}.traveler-stations button.traveler-console{top:59.8%;width:11.9%;height:5.3%;min-height:0;padding:.3cqw;border-radius:.3cqw;background:linear-gradient(130deg,#26376a,#6376db);color:#fff5d6;border:1px solid #b2c8ff;box-shadow:0 0 14px #5275ff99;transform:skew(15deg);gap:0;display:grid;grid-template-columns:20% 80%;pointer-events:auto}.traveler-stations button.traveler-console-0{left:9.3%}.traveler-stations button.traveler-console-1{left:28.8%}.traveler-stations button.traveler-console-2{left:62%}.traveler-stations button.traveler-console-3{left:80.5%}.traveler-stations button.traveler-console span{grid-row:span 2;font-size:2cqw;color:#fff6b3}.traveler-stations button.traveler-console b{font-size:1.1cqw;background:none;padding:0;color:#fff9db}.traveler-stations button.traveler-console small{font-size:.65cqw;letter-spacing:.02em}.traveler-stations button.traveler-console:hover{transform:skew(15deg) scale(1.05);box-shadow:0 0 25px #88a4ff}.traveler-mirror-light{left:44%;top:20%;width:11.9%;height:51%;border-width:0;box-shadow:inset 0 0 22px #ffc95188}.traveler-test{max-width:920px;background:linear-gradient(#fffaf0,#f3ebd9)}.traveler-test-visual{position:relative;height:175px;border-radius:18px;overflow:hidden;margin-bottom:20px;background:#dde6d2}.traveler-diorama{height:100%;background-image:url(../assets/sponsors/interiors/traveler-world-v1.webp);background-size:220%;background-position:6% 46%;filter:saturate(.85)}.traveler-diorama-pareja{background-position:29% 46%}.traveler-diorama-dinero{background-position:77% 46%}.traveler-diorama-emociones{background-position:100% 46%}.traveler-path{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:9px;padding:14px;background:linear-gradient(transparent,#203d32de)}.traveler-path i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ffffff30;border:1px solid #e5d29b;color:#fff;font-style:normal;font-size:12px;transition:background .25s,box-shadow .25s}.traveler-path i.is-lit{background:#e9ce86;color:#4d3c22;box-shadow:0 0 12px #f5cf6a88}.traveler-question{animation:traveler-question-in .35s ease-out}.traveler-answers{grid-template-columns:repeat(5,1fr)}.traveler-answers button{text-align:center;min-height:83px;box-shadow:0 4px #dfd4bb;transition:transform .15s,background .15s}.traveler-answers button:hover{transform:translateY(-3px)}.traveler-answers button[aria-pressed=true]{box-shadow:0 4px #163c31,0 0 18px #35796633;transform:translateY(-2px)}.traveler-short-result{text-align:center;max-width:720px;margin:auto}.traveler-type-seal{display:grid;place-items:center;width:88px;height:88px;margin:16px auto;border-radius:50%;background:radial-gradient(#fff7cf,#d0a24e);color:#664319;font:46px Georgia;border:5px double #a17b38;box-shadow:0 0 28px #e6c26a55}.traveler-short-result .traveler-evidence{font-size:13px;color:#846c4c;line-height:1.5}.traveler-strengths{display:grid;grid-template-columns:1fr 1fr;gap:15px;text-align:left;margin:20px 0}.traveler-strengths>div{padding:18px;background:#fffdf7;border:1px solid #e0d4b6;border-radius:14px}.traveler-strengths strong{font-size:13px;color:#416951}.traveler-strengths p{margin:8px 0 0!important;font-size:15px!important}.traveler-short-result>small{font-size:11px;line-height:1.5;display:block}.traveler-short-result .traveler-result-cta{display:flex;flex-direction:column;gap:14px;align-items:center;margin:18px 0}.traveler-short-result .traveler-back{margin:auto}.traveler-short-result~*{display:none}@keyframes traveler-question-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:700px){.traveler-scene-title{top:12px;background:#fff6e5ed}.traveler-interior .traveler-scene-title h1{font-size:19px}.traveler-interior .traveler-scene-title p{font-size:11px}.traveler-stations{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;padding:16px}.traveler-sign{position:static;width:auto;height:95px;background:linear-gradient(#fffaed,#ead4ac);border:2px solid #c6a36b;border-radius:14px 14px 0 0;padding:12px;gap:6px;grid-row:1}.traveler-sign-2,.traveler-sign-3{grid-row:3;margin-top:14px}.traveler-sign strong{font-size:18px}.traveler-sign span{font-size:12px}.traveler-stations button.traveler-console{position:static;width:auto;height:58px;min-height:58px;transform:none;border-radius:0 0 14px 14px;grid-row:2;padding:8px;display:flex;flex-direction:row;gap:8px;justify-content:center}.traveler-stations button.traveler-console-2,.traveler-stations button.traveler-console-3{grid-row:4}.traveler-sign-0,.traveler-sign-2,.traveler-console-0,.traveler-console-2{grid-column:1}.traveler-sign-1,.traveler-sign-3,.traveler-console-1,.traveler-console-3{grid-column:2}.traveler-stations button.traveler-console b{font-size:14px}.traveler-stations button.traveler-console span{font-size:22px}.traveler-stations button.traveler-console small{display:none}.traveler-stations button.traveler-console:hover{transform:none}.traveler-test-visual{height:145px}.traveler-path{gap:5px;padding:12px 6px}.traveler-path i{width:23px;height:23px;font-size:10px}.traveler-answers{grid-template-columns:1fr;gap:9px}.traveler-answers button{min-height:46px;padding:12px;text-align:left}.traveler-strengths{grid-template-columns:1fr;gap:10px}.traveler-strengths>div{padding:14px}.traveler-type-seal{width:65px;height:65px;font-size:34px}.traveler-interior .traveler-short-result h1{font-size:25px}.traveler-mirror-light{top:65px;height:130px}}@media(min-width:701px){.traveler-stations button.traveler-console-0{width:11%;left:9.5%}.traveler-stations button.traveler-console-1{width:9.3%;left:29.5%}.traveler-stations button.traveler-console-2{width:10.7%;left:61.8%}.traveler-stations button.traveler-console-3{width:10.3%;left:80.3%}}.patio-consent-dialog{max-width:620px!important;background:radial-gradient(ellipse at 20% 0,#573466,transparent 65%),#21152e!important;padding:36px!important;color:#f4e6fb}.patio-consent-dialog>svg{color:#edcf83;margin-bottom:18px}.patio-consent-dialog .eyebrow{display:block}.patio-consent-dialog h2{font:32px Georgia;color:#f5db9f;margin:15px 0}.patio-consent-dialog p{font-size:15px;line-height:1.6}.patio-consent-fields{color:#cdbdd8}.patio-consent-brands{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:20px 0}.patio-consent-brands img{width:100%;height:56px;object-fit:contain;padding:7px;background:#fff;border-radius:9px;box-sizing:border-box}.patio-consent-dialog .gold-button{width:100%;min-height:49px;display:flex;justify-content:center;align-items:center;gap:10px;border-radius:12px}.patio-consent-dialog>small{display:block;text-align:center;font-size:12px;color:#cab9d0;line-height:1.5;margin-top:12px}.patio-consent-back{display:block;margin:14px auto 0;background:none;border:0;color:#f2d68e;text-decoration:underline;padding:7px;cursor:pointer}.patio-consent-guest{font-size:13px!important}.stand-approach{position:fixed;inset:0;z-index:15000;background:#140a22;overflow:hidden;display:grid;place-items:center}.stand-approach-camera{height:100%;width:100%;display:grid;place-items:center;transform-origin:50% 55%;animation:stand-walk-in 1.15s cubic-bezier(.22,.6,.22,1) both}.stand-approach-camera .stand-portrait{display:block;width:100%;height:100%;object-fit:cover}.stand-approach-light{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 55%,#ffe7b400 10%,#180a2655 85%);animation:stand-entry-light 1.15s ease both}.stand-approach-caption{position:absolute;bottom:7%;left:20px;right:20px;text-align:center;color:#fff2d1;text-shadow:0 2px 12px #000;display:grid;gap:8px}.stand-approach-caption>span{font-size:10px;letter-spacing:.25em}.stand-approach-caption>strong{font:clamp(24px,4vw,42px) Georgia}.stand-approach-caption>small{font-size:13px}.stand-approach-caption button{justify-self:center;border:1px solid #e5c88375;color:#ffefd0;border-radius:20px;background:#20112ccc;padding:8px 18px;cursor:pointer;margin-top:8px}@keyframes stand-walk-in{0%{transform:scale(1);filter:brightness(.55)}to{transform:scale(1.6);filter:brightness(1.12)}}@keyframes stand-entry-light{0%{opacity:.1}to{opacity:1}}@media(max-width:600px){.patio-consent-dialog{padding:26px 20px!important}.patio-consent-dialog h2{font-size:27px}.patio-consent-brands{grid-template-columns:repeat(2,1fr)}.patio-consent-brands img{height:48px}}@media(prefers-reduced-motion:reduce){.stand-approach-camera,.stand-approach-light{animation:none}}.cookie-backdrop{position:fixed;inset:0;background:#071c1880;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:510;display:grid;place-items:center;padding:12px}.cookie-editor{position:relative;background:linear-gradient(145deg,#fff6df,#ead2aa);color:#4b281d;border:3px solid #e8bc62;border-radius:24px;padding:20px;width:min(480px,100%);max-height:96dvh;overflow-y:auto;box-shadow:0 18px 80px #0008}.cookie-editor header{display:flex;justify-content:space-between;align-items:start}.cookie-editor h2{font:28px Georgia;margin:4px 0}.cookie-editor header small{font-size:10px;letter-spacing:2px}.cookie-editor button{cursor:pointer}.cookie-editor header button,.cookie-tools button{background:#184b39;color:#fff;border:0;border-radius:8px;padding:8px 14px}.cookie-editor p{font-size:13px;margin:8px 0}.cookie-editor>svg{display:block;height:min(43dvh,360px);width:auto;max-width:100%;margin:auto;touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair}.cookie-clock{position:absolute;right:25px;top:106px;border-radius:50%;padding:12px;background:#a32230;color:#fff;font-size:20px}.cookie-palette{display:flex;justify-content:center;gap:12px;margin:12px 0}.cookie-palette button{width:35px;height:35px;border:3px solid #aa895e;border-radius:50%;box-shadow:0 2px 3px #0003}.cookie-palette button[aria-pressed=true]{outline:3px solid #174b35;outline-offset:3px}.cookie-tools{display:flex;justify-content:center;gap:20px;align-items:center}.cookie-tools select{padding:6px;color:#47271c;background:#fff;border-radius:6px}.cookie-save{display:block;text-align:center;margin:10px}.cookie-editor footer,.cookie-gallery footer{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.cookie-editor footer .country-flag,.cookie-gallery footer .country-flag{width:24px;height:17px}.cookie-return{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:510;padding:12px 20px;background:#174b35;color:#fff;border:2px solid #dec07d;border-radius:16px}.cookie-gallery{position:absolute;right:12px;top:28%;width:clamp(145px,17vw,270px);z-index:30;background:linear-gradient(145deg,#113d30,#092018);color:#fff3c8;border:4px solid #c99d4b;outline:2px solid #6c4122;border-radius:14px;box-shadow:0 12px 30px #0008;pointer-events:none}.cookie-gallery header{padding:10px;text-align:center;font:17px Georgia;border-bottom:1px solid #c99d4b}.cookie-gallery header small{display:block;font:11px system-ui;margin-top:4px}.cookie-gallery>svg{display:block;width:85%;margin:auto;max-height:280px;animation:cookie-arrive .4s ease-out}.cookie-gallery footer{padding:9px;font-size:14px}.cookie-gallery footer small{width:100%;text-align:center;font-size:10px;color:#d1c6a1}@keyframes cookie-arrive{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media(max-width:1100px){.cookie-gallery{top:auto;bottom:16px;width:145px;right:8px}.cookie-gallery>svg{max-height:135px}.cookie-gallery header{font-size:13px;padding:5px}.cookie-gallery footer{padding:5px;font-size:11px}}@media(prefers-reduced-motion:reduce){.cookie-gallery>svg{animation:none}}.cookie-backdrop .cookie-editor>header,.cookie-backdrop .cookie-editor>footer,.cookie-gallery>header,.cookie-gallery>footer{position:static;inset:auto;width:auto;height:auto;min-height:0;margin:0;background:transparent;box-shadow:none;transform:none;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}.cookie-backdrop .cookie-editor>header{padding:0;border:0}.cookie-backdrop .cookie-editor>footer{padding:8px 0 0;border:0;color:#4b281d}.cookie-backdrop .cookie-editor h2,.cookie-backdrop .cookie-editor p,.cookie-backdrop .cookie-editor header small{color:#4b281d}.cookie-backdrop .cookie-editor>header>div{flex:1}.cookie-gallery>footer{color:#fff3c8}.cookie-gallery>header{color:#fff3c8}.cookie-backdrop .cookie-editor>p{padding-right:66px;min-height:38px}.scene-stage.christmas-active .gem-podium{display:none!important}.cookie-verdict{text-align:center;padding:28px;max-width:480px}.cookie-verdict h2{color:#4b281d;margin:16px 0}.cookie-backdrop .cookie-verdict>p{padding:0;min-height:0;line-height:1.6;font-size:16px;color:#4b281d}.cookie-verdict>small{font-size:12px;line-height:1.4;display:block;color:#6b4e3d}.cookie-stat{display:block;padding:14px;border-radius:14px;background:#174b35;color:#fff4d1;margin:14px 0}.cookie-result-timer{font-size:12px;margin-top:14px}.cookie-analysis-orbit{position:relative;height:230px;width:220px;margin:auto}.cookie-analysis-orbit svg{height:210px;animation:cookie-scan 1.5s ease-in-out infinite}.cookie-analysis-orbit i{position:absolute;inset:0;border:2px dashed #aa7e36;border-radius:50%;animation:cookie-orbit 3s linear infinite}.cookie-analysis-orbit i:nth-of-type(2){inset:14px;border-color:#39775c;animation-direction:reverse}.cookie-analysis-orbit i:nth-of-type(3){inset:28px;border-color:#c67883}.cookie-verdict progress{accent-color:#174b35;width:100%;height:9px}@keyframes cookie-scan{50%{transform:translateY(-8px) rotate(5deg)}}@keyframes cookie-orbit{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.cookie-analysis-orbit *{animation:none!important}}.christmas-landscape{position:absolute;inset:0;pointer-events:none;transition:opacity 2s ease-in-out;z-index:1}.christmas-avatar{position:relative;width:100%;height:100%}.christmas-avatar>div{width:100%;height:100%;transition:opacity .12s linear}.christmas-avatar>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .12s linear;pointer-events:none}.christmas-enable-audio{position:fixed;right:16px;top:90px;z-index:220;background:#174b35;color:#fff;padding:10px 16px;border:1px solid #e9c66d;border-radius:16px}.christmas-smoke{position:absolute;inset:-25%;z-index:3;pointer-events:none;filter:drop-shadow(0 0 9px #fff9)}.christmas-smoke i{position:absolute;left:20%;top:20%;width:65%;height:65%;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff,#edf0f5 35%,#b4c1ccdd 58%,#c5d0dc00 73%);animation:christmas-puff 1.2s both;transform-origin:center}@keyframes christmas-puff{0%{opacity:0;transform:rotate(calc(var(--puff)*51deg)) translateY(0) scale(.1)}25%{opacity:1;transform:rotate(calc(var(--puff)*51deg)) translateY(-12%) scale(.95)}50%{opacity:1;transform:rotate(calc(var(--puff)*51deg)) translateY(-28%) scale(1.12)}to{opacity:0;transform:rotate(calc(var(--puff)*51deg)) translateY(-70%) scale(1.5)}}@media(prefers-reduced-motion:reduce){.christmas-smoke{display:none}.christmas-landscape{transition-duration:.2s}}.scene-stage .stage-sponsors{transition:opacity 2s ease-in-out}.scene-stage.christmas-active .stage-sponsors{opacity:0;visibility:hidden}.palace-reception{position:absolute;left:20%;top:48%;width:28%;height:31%;z-index:65;pointer-events:none;filter:drop-shadow(0 10px 8px #150b3377)}.welcome-hosts{position:absolute;inset:0 13% 20%;display:flex;justify-content:center;align-items:flex-end}.welcome-host{width:34%;aspect-ratio:1 / 2;position:relative;transform-origin:50% 100%;animation:host-breathe 7s ease-in-out infinite}.welcome-host.host-1{animation-delay:-2.4s}.welcome-host.host-2{animation-delay:-4.7s}.welcome-host-sprite{display:block;width:100%;height:100%;background:url(../assets/reception/welcome-team.webp) 0 0/300% 100% no-repeat}.welcome-host.host-1 .welcome-host-sprite{background-position:50% 0}.welcome-host.host-2 .welcome-host-sprite{background-position:100% 0}.welcome-host b{position:absolute;top:28%;left:49%;font-size:clamp(4px,.48vw,7px);color:#ffe39f;font-family:Arial,sans-serif;letter-spacing:.4px}.welcome-host.speaking{animation:host-greet 10.5s ease-in-out infinite}.reception-desk{position:absolute;width:100%;height:auto;bottom:0;left:0;filter:drop-shadow(0 4px 3px #29121d66)}.reception-wordmark{position:absolute;left:23%;right:23%;bottom:9%;display:grid;text-align:center;color:#ffe3a2;text-shadow:0 1px 3px #000}.reception-wordmark strong{font:700 clamp(20px,2.4vw,38px)/1 Georgia,serif;letter-spacing:2px}.reception-wordmark span{font-size:clamp(6px,.55vw,9px);letter-spacing:1.5px}.reception-wordmark small{font-size:7px;color:#e9d4be;margin-top:2px}.welcome-speech{position:absolute;left:2%;bottom:102%;width:96%;min-height:70px;padding:14px 18px;border:1px solid #e8ce93aa;border-radius:20px 20px 20px 3px;background:linear-gradient(130deg,#fff9ed,#eadabc);color:#37213c;box-shadow:0 8px 26px #10051855;animation:welcome-say 10.5s both;font-size:clamp(11px,.85vw,14px)}.welcome-speech:after{content:"";position:absolute;bottom:-12px;left:calc(21% + var(--speaker)*27%);border:6px solid transparent;border-top-color:#eadabc}.welcome-speech small{font-size:9px;letter-spacing:1.3px;color:#826138}.palace-reception .welcome-speech p{color:#37213c;line-height:1.45;margin:5px 0 0}.palace-stage-door{position:absolute;left:64%;top:32%;width:20%;height:41%;padding:0;border:0;background:none!important;z-index:64;color:#fff1b6;cursor:pointer;isolation:isolate;overflow:visible}.palace-stage-door>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 17px #e6a75888)}.door-beams{position:absolute;inset:35% 26% 5%;background:conic-gradient(from 160deg at 50% 0%,transparent,#ead3ff66 8deg,transparent 20deg,#ffdf9a44 32deg,transparent 45deg);mix-blend-mode:screen;animation:door-lights 6s ease-in-out infinite;pointer-events:none;filter:blur(3px)}.door-mist{position:absolute;bottom:-7%;left:10%;width:80%;height:23%;border-radius:50%;background:radial-gradient(ellipse,#d9b3ffaa,transparent 65%);filter:blur(7px);pointer-events:none;animation:door-mist 7s ease-in-out infinite}.door-mist.mist-two{animation-delay:-3.5s}.door-invitation{position:absolute;left:0;right:0;bottom:-9%;display:grid;gap:3px;padding:9px 6px;background:linear-gradient(90deg,transparent,#211128eb 20% 80%,transparent);text-shadow:0 1px 4px #000}.door-invitation small{font-size:8px;letter-spacing:1.5px;color:#e9c879}.door-invitation strong{font:500 clamp(16px,1.4vw,24px)/1.2 Georgia,serif}.door-invitation b{font-size:11px;color:#fff0c7}.palace-stage-door:hover>img,.palace-stage-door:focus-visible>img{filter:drop-shadow(0 0 23px #f8d396)}.palace-stage-door:focus-visible{outline:2px solid #ffe4a3;border-radius:50% 50% 5% 5%}.scene-lobby .scene-portals .portal-stage{display:none}.castle-experience .scene-lobby .scene-portals{top:34%;left:16px;gap:7px}.castle-experience .scene-lobby .scene-portals .scene-portal{min-height:46px;width:220px}.scene-lobby .garden-ambience span{max-width:150px}.scene-lobby .virtual-room-count{display:none}.ground-gems{position:absolute;inset:0;z-index:69;pointer-events:none}.ground-gem{position:absolute;width:33px;height:46px;transform:translate(-50%,-80%);padding:0;border:0;background:none!important;pointer-events:auto;cursor:pointer;overflow:visible}.ground-gem img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 7px #c05aff);animation:gem-float 3s ease-in-out infinite}.gem-floor-glow{position:absolute;left:-25%;right:-25%;bottom:0;height:25%;border-radius:50%;background:radial-gradient(ellipse,#efbaffbb,#a644ff55 40%,transparent 70%);filter:blur(2px)}.ground-gem i{position:absolute;top:8%;right:0;color:#fff1c4;font-size:12px;animation:gem-twinkle 2s infinite}.ground-gem.gem-arriving{animation:gem-fall 1.1s cubic-bezier(.4,0,.8,1) both;animation-delay:var(--gem-delay)}.gem-rain-notice{position:absolute;left:50%;top:62%;transform:translate(-50%,-100%);z-index:95;display:flex;align-items:center;gap:8px;border:1px solid #d8a3ff;padding:7px 15px;border-radius:18px;background:#25113dea;box-shadow:0 0 25px #984ddf66;pointer-events:none;text-align:center;white-space:nowrap;color:#ffe5ff}.gem-rain-notice img{height:36px}.gem-rain-notice strong,.gem-rain-notice small{display:block}.gem-rain-notice small{font-size:10px;margin-top:3px}.gem-collected{position:absolute;left:50%;top:72%;z-index:100;transform:translate(-50%);padding:10px 20px;background:#402052ee;color:#ffe4ff;border:1px solid #dc9aff;border-radius:24px;pointer-events:none;animation:collected-rise 2.3s both}.focused .ground-gems,.focused .gem-rain-notice,.focused .gem-collected{display:none}@keyframes host-breathe{0%,to{transform:rotate(-.5deg) translateY(0)}50%{transform:rotate(.5deg) translateY(-2px)}}@keyframes host-greet{0%,70%,to{transform:rotate(0)}6%,15%{transform:rotate(-1.3deg) translateY(-2px)}10%,20%{transform:rotate(1deg)}}@keyframes welcome-say{0%,97%,to{opacity:0;transform:translateY(6px)}5%,88%{opacity:1;transform:translateY(0)}}@keyframes door-lights{0%,to{transform:skew(-10deg);opacity:.4}50%{transform:skew(12deg);opacity:.9}}@keyframes door-mist{0%{opacity:0;transform:translateY(-9px) scale(.5)}40%{opacity:.85}to{opacity:0;transform:translateY(15px) scale(1.6)}}@keyframes gem-float{50%{transform:translateY(-4px)}}@keyframes gem-twinkle{50%{opacity:.2;transform:scale(.5)}}@keyframes gem-fall{0%{opacity:0;transform:translate(-50%,-80%) translateY(-55vh) rotate(-70deg)}85%{opacity:1;transform:translate(-50%,-80%) translateY(0) rotate(8deg)}to{transform:translate(-50%,-80%) rotate(0)}}@keyframes collected-rise{0%{opacity:0;margin-top:12px}15%,75%{opacity:1}to{opacity:0;margin-top:-25px}}.garden-paused .palace-reception *,.garden-paused .palace-stage-door *{animation-play-state:paused}@media(max-width:700px){.palace-reception{left:33%;width:20%;top:54%;height:25%}.palace-stage-door{left:52.5%;top:37%;width:15%;height:34%}.castle-experience .scene-lobby .scene-portals{top:32%;left:10px}.castle-experience .scene-lobby .scene-portals .scene-portal{width:160px}.welcome-speech{font-size:12px;padding:10px 12px;min-height:70px}.welcome-host b{font-size:6px}.reception-wordmark strong{font-size:27px}.reception-wordmark span{font-size:8px}.gem-rain-notice{top:63%;max-width:90%;white-space:normal}.door-invitation strong{font-size:20px}}@media(prefers-reduced-motion:reduce){.palace-reception *,.palace-stage-door *,.ground-gem,.ground-gem *,.gem-collected{animation:none!important}.welcome-speech{opacity:1}}@media(max-width:700px){.castle-experience .scene-lobby .scene-portals .portal-label{display:block}.castle-experience .scene-lobby .scene-portals .portal-label strong{display:block;font-size:11px}.scene-lobby .welcome-speech{bottom:96%;min-height:66px;font-size:11px}.scene-lobby .door-invitation strong{font-size:17px}.scene-lobby .door-invitation small{font-size:7px}.scene-lobby .door-invitation b{font-size:10px}.scene-lobby .welcome-host b{font-size:5px}.scene-lobby .reception-wordmark strong{font-size:20px}.scene-lobby .reception-wordmark small{font-size:6px}}.palace-transit.door-only-transit .transit-white{animation:palace-door-light var(--transit-duration) linear both}.palace-transit.door-only-transit.transit-reduced .transit-white{animation-name:palace-reduced-white}@keyframes palace-door-light{0%,40%{opacity:0}65%,72%{opacity:1}to{opacity:0}}.editor.entry-editor.entry-actions-step.access-options-step{max-width:700px!important;width:min(700px,94vw);overflow-y:auto!important;scrollbar-width:thin;scrollbar-color:#c9a860 #23162f}.access-options{padding:24px 30px 28px;text-align:center}.access-options-logo{display:block;width:150px;height:105px;object-fit:contain;margin:0 auto 10px}.access-options h2{font:32px/1.15 Georgia,serif;color:#f4dba7;margin:0 0 24px}.access-options-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.access-option{display:flex;flex-direction:column;align-items:center;gap:14px;padding:24px 18px;border:1px solid #ac8a57;border-radius:18px;background:linear-gradient(150deg,#51355b99,#21162f)}.access-option>svg{width:30px;height:30px;color:#efd096}.access-option h3{font:23px/1.2 Georgia,serif;color:#f4dba7;margin:0;max-width:230px}.access-option p{font-size:15px;line-height:1.5;margin:0;color:#dccce5}.access-option>.gold-button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:52px;width:100%;margin-top:auto;padding:12px;font-size:15px;line-height:1.3;border-radius:12px}.access-option>.gold-button svg{flex-shrink:0}.access-option-contest{background:linear-gradient(145deg,#503163,#2c2040)}.access-options .access-options-note{margin:20px 0 0;color:#cbbbce;font-size:13px;line-height:1.5}@media(max-width:600px){.access-options{padding:22px 20px}.access-options-logo{width:120px;height:84px}.access-options h2{font-size:28px;margin-bottom:18px}.access-options-cards{grid-template-columns:1fr;gap:12px}.access-option{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px 12px;align-items:start;text-align:left;padding:16px}.access-option h3{font-size:21px;max-width:none}.access-option>svg{width:26px;height:26px}.access-option p{grid-column:2;font-size:14px}.access-option>.gold-button{grid-column:1/-1;margin-top:4px}.access-options .access-options-note{margin-top:14px;font-size:12px}}.atelier-loading{display:grid;place-items:center;width:100%;height:100%;color:#e7c478}.atelier-loading span{font-size:32px;animation:atelier-pulse 1.5s ease-in-out infinite}.atelier-retry{position:absolute;bottom:0;font-size:11px;padding:5px;background:#2b1b3e;border:1px solid #be9e62}.atelier-steps{display:flex;gap:5px;margin:24px 0}.atelier-steps button{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;border:0;border-bottom:2px solid #594166;padding:10px 3px;background:transparent;color:#b8a3c8;font-size:12px}.atelier-steps b{display:grid;place-items:center;border:1px solid #6b507e;border-radius:50%;width:29px;height:29px;font-weight:400}.atelier-steps [aria-current=step]{color:#f1d797;border-color:#e0be72}.atelier-steps [aria-current=step] b{background:#ecd298;color:#291b35;border-color:#ecd298}.atelier-step-panel{animation:atelier-in .3s ease;min-height:290px}.atelier-panel-heading>span,.glow-unlock-card>div>span{font-size:10px;letter-spacing:2.5px;color:#ceb083}.atelier-panel-heading h3{font:26px/1.2 Georgia,serif;color:#f0dfba;margin:9px 0}.atelier-panel-heading p{font-size:13px!important;line-height:1.6;margin-bottom:24px!important;color:#b9a7c8}.atelier-colors{border:0;margin:20px 0 28px;padding:0}.atelier-colors legend{font-size:13px;color:#e0c99d;margin-bottom:14px}.atelier-colors>div{display:flex;flex-wrap:wrap;gap:17px 12px}.atelier-colors button,.custom-color{position:relative;width:40px;height:40px;border-radius:50%;background:var(--swatch);border:3px solid #382944;outline:1px solid #70577f;padding:0;margin-bottom:20px;display:grid;place-items:center;box-shadow:inset 0 1px 4px #ffffff35;flex-shrink:0}.atelier-colors button[aria-pressed=true]{outline:2px solid #e5ca89;border-color:#291b37}.atelier-colors button>svg{color:#fff;filter:drop-shadow(0 1px 2px #000)}.atelier-colors button>span,.custom-color>span{position:absolute;top:47px;color:#cabcd4;font-size:9px;white-space:nowrap}.custom-color input{width:37px;height:37px;padding:0;border:0;border-radius:50%;overflow:hidden;background:none;cursor:pointer}.custom-color input::-webkit-color-swatch-wrapper{padding:0}.custom-color input::-webkit-color-swatch{border:0;border-radius:50%}.atelier-style-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.atelier-style-grid>button,.atelier-hair-grid>button,.atelier-accessories>div>button,.atelier-clothing-grid>button{position:relative;border:1px solid #574166;border-radius:14px;background:linear-gradient(145deg,#362545,#20152e);overflow:hidden;padding:12px;color:#e3d4ed;transition:border-color .2s,background .2s}.atelier-style-grid button[aria-pressed=true],.atelier-hair-grid button[aria-pressed=true],.atelier-accessories button[aria-pressed=true],.atelier-clothing-grid button[aria-pressed=true]{border-color:#d4b677;background:linear-gradient(145deg,#5b3d6b,#362442);box-shadow:inset 0 0 0 1px #e7c77c55}.atelier-style-grid>button>svg,.atelier-hair-grid>button>svg,.atelier-accessories>div>button>svg,.atelier-clothing-grid>button>svg{position:absolute;right:9px;top:9px;color:#ebcf8b}.atelier-style-grid .avatar{width:100%;height:240px}.atelier-style-grid strong{display:block;font-size:13px;margin:5px 0}.atelier-hair-grid,.atelier-accessories>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.atelier-hair-grid>button,.atelier-accessories>div>button{padding:6px 4px 12px;min-height:116px}.atelier-hair-grid>button>span:last-of-type,.atelier-accessories>div>button>span:last-of-type{font-size:11px;line-height:1.4;display:block;min-height:25px}.atelier-head-crop{display:block;position:relative;overflow:hidden;height:80px}.atelier-head-crop .avatar{position:absolute!important;width:290px!important;height:387px!important;max-width:none!important;left:50%;top:-13px;transform:translate(-50%);margin:0!important}.atelier-accessories{border:0;padding:0;margin:22px 0}.atelier-accessories legend{font-size:13px;color:#e6d1a4;margin-bottom:12px}.atelier-accessories>small{font-size:11px;display:block;color:#b6a3c7;margin-top:8px}.atelier-part-tabs,.atelier-category{display:flex;gap:7px;margin:16px 0}.atelier-part-tabs button,.atelier-category button{padding:10px 14px;border-radius:25px;background:#291c38;border:1px solid #675076;color:#c4b3cf;font-size:12px}.atelier-part-tabs button{flex:1}.atelier-part-tabs button[aria-pressed=true],.atelier-category button[aria-pressed=true]{background:#5a3d6b;color:#f6dfa2;border-color:#c0a266}.atelier-clothing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.atelier-clothing-grid button{padding:7px 3px 10px}.atelier-clothing-grid .avatar{height:150px;width:100%;margin:0}.atelier-clothing-grid strong{font-size:11px;font-weight:400;min-height:26px;display:block}.atelier-match{font-size:12px;color:#e6ce93!important;background:none;border:0;margin:16px 0 0;text-decoration:underline}.atelier-pager{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #50375f;padding-top:18px;margin-top:22px}.atelier-pager button{display:flex;gap:4px;align-items:center;border:0;background:none;color:#ead5a4;font-size:13px}.atelier-pager button:disabled{opacity:.3}.atelier-pager>span{color:#9f8dad;font-size:11px}.glow-unlock-card{margin:32px 0 24px;padding:20px 16px;display:flex;align-items:center;gap:18px;border:1px solid #b69458;border-radius:18px;background:radial-gradient(ellipse at left,#78509944,transparent 70%),#291d38}.glow-unlock-card>img{width:84px;filter:drop-shadow(0 0 15px #cb90f22f)}.glow-unlock-card h3{font:23px/1.1 Georgia,serif;color:#f5dfab;margin:9px 0}.glow-unlock-card p{font-size:12px!important;color:#c4b3d0;line-height:1.6;margin:8px 0!important}.glow-unlock-card button{display:inline-flex;align-items:center;gap:9px;border:0;background:transparent;padding:6px 0;color:#f2d18a;font-size:13px}.glow-unlock-card .glow-wear-toggle{display:block;color:#bba0d0;font-size:11px}.glow-overlay{position:fixed;inset:0;z-index:1000;background:#10091ee8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;padding:20px}.glow-dialog{position:relative;max-width:880px;width:100%;max-height:calc(100dvh - 40px);overflow:auto;background:radial-gradient(ellipse at 50% 0,#66437a55,transparent 55%),#251932;border:1px solid #ae8a4f;border-radius:25px;padding:32px 48px;color:#ecdef2;scrollbar-color:#82638e #26192f;scrollbar-width:thin;box-shadow:0 25px 100px #0008}.glow-dialog button{font-family:inherit;cursor:pointer}.glow-dialog button:disabled{cursor:default;opacity:.35}.glow-dialog :focus-visible{outline:2px solid #efd68d;outline-offset:4px}.glow-close{position:absolute;right:18px;top:18px;background:transparent;border:0;color:#d8c6e4;padding:8px;z-index:3}.glow-dialog-brand{font-size:11px;letter-spacing:4px;color:#dbc28c;margin-bottom:30px}.glow-dialog-brand span{margin:0 10px;color:#a27bba}.glow-kicker{font-size:11px;letter-spacing:2.5px;color:#b795ca}.glow-dialog h2{font:38px/1.15 Georgia,serif;color:#f1dfb9;margin:12px 0 18px;outline:0}.glow-intro-heading{max-width:580px;margin:auto;text-align:center}.glow-intro-heading h2{font-size:48px}.glow-intro-heading p,.glow-question-copy{font-size:14px;color:#ccbcd8;line-height:1.8}.glow-archetype-intro{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.glow-archetype-intro article{display:flex;align-items:center;gap:9px;padding:12px 8px;background:#3e295044;border:1px solid #5f467055;border-radius:12px}.glow-archetype-intro img{width:60px;height:70px;object-fit:contain}.glow-archetype-intro h3{font:19px Georgia;margin:0;color:#e4cca0}.glow-archetype-intro h3 small{display:block;font:11px Arial,sans-serif;color:#c1a7d0;margin-top:5px}.glow-archetype-intro p{font-size:10px;color:#bca6cc;line-height:1.5;margin-bottom:0}.glow-note{font-size:12px;line-height:1.8;color:#b39fc4;text-align:center}.glow-primary{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;margin-top:22px;min-height:49px;border:0}.glow-duration{display:block;text-align:center;font-size:11px;color:#a992ba;margin:13px}.glow-progress{display:flex;align-items:center;gap:14px;color:#c4a8d8;font-size:11px;letter-spacing:1.5px;margin-bottom:25px}.glow-progress>div{height:3px;background:#503660;flex:1;border-radius:5px;overflow:hidden}.glow-progress i{display:block;background:#dab971;height:100%;transition:width .4s}.glow-progress b{color:#e2c68f;font-weight:400}.glow-phase-quiz h2{font-size:32px}.glow-question-copy{margin-bottom:24px}.glow-question-nav{display:flex;gap:14px;align-items:center;justify-content:space-between;border-top:1px solid #543e64;padding-top:22px;margin-top:26px}.glow-question-nav>button:first-child{background:none;border:0;color:#c4a9d7;display:flex;align-items:center;gap:7px}.glow-question-nav>span{font-size:11px;color:#b59ec6;flex:1;text-align:center}.glow-question-nav .gold-button{min-height:44px;display:flex;align-items:center;gap:8px;padding:10px 20px;border:0}.glow-error{color:#ffb3a8;background:#753d4433;padding:12px;border-radius:8px;font-size:13px}.glow-lever-game{padding:22px 14px 5px;text-align:center}.lever-gauge{display:flex;align-items:center;justify-content:center;gap:40px}.lever-gauge>span{font:25px Georgia;color:#d5b776}.lever-machine{position:relative;width:220px;height:170px;background:radial-gradient(ellipse at 50% 90%,#88659955,transparent 60%)}.lever-machine:before{content:"";position:absolute;inset:0 8px 32px;border:1px dashed #9875ad;border-radius:130px 130px 0 0;border-bottom:0}.lever-machine i{position:absolute;width:14px;height:104px;background:linear-gradient(90deg,#76553c,#f4e5b2,#806044);left:103px;bottom:42px;transform-origin:50% 100%;border-radius:10px;transition:transform .23s}.lever-machine i:before{content:"";position:absolute;left:-15px;top:-12px;width:44px;height:44px;background:radial-gradient(circle at 35% 30%,#dfb0f6,#6e3d88 55%,#321545);border:2px solid #e1bf80;border-radius:50%;box-shadow:0 0 20px #bf83e340}.lever-machine b{position:absolute;left:50%;bottom:31px;width:100px;height:23px;border-radius:50%;transform:translate(-50%);background:linear-gradient(#d5b57c,#543354);border:1px solid #d3b683}.lever-machine em{position:absolute;bottom:-12px;left:-20px;width:260px;font:18px Georgia;color:#e6cb94}.glow-lever-game input{width:100%;margin:36px 0 15px;accent-color:#d6b577;height:24px;cursor:ew-resize}.lever-ticks{display:flex;justify-content:space-between;color:#8f779f;font-size:10px;gap:10px}.lever-ticks .active{color:#f0d399}.glow-lever-game p{color:#ac93bd;font-size:12px;margin-top:25px}.emotion-game{display:flex;flex-direction:column;align-items:center}.emotion-compass{position:relative;width:330px;height:330px;touch-action:none;cursor:grab;margin:5px auto}.compass-rings{position:absolute;inset:30px;border:1px solid #775286;border-radius:50%;box-shadow:inset 0 0 45px #9b6c9c20,0 0 0 15px #82639a09}.compass-rings:after{content:"";position:absolute;inset:38px;border:1px dashed #8b699b;border-radius:50%}.compass-needle{position:absolute;width:3px;height:120px;background:linear-gradient(#f3d598,#d3a0ed44);bottom:50%;left:calc(50% - 1.5px);transform-origin:50% 100%;transition:transform .25s;border-radius:4px}.emotion-compass>strong{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:46px;display:grid;place-items:center;background:#392344;border:1px solid #bea075;width:90px;height:90px;border-radius:50%;box-shadow:0 0 35px #cea5ed25}.emotion-orb{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-132px) rotate(calc(-1*var(--angle)));text-align:center;width:82px}.emotion-orb b{display:grid;place-items:center;font-size:24px;width:48px;height:48px;margin:auto;background:#392747;border:1px solid #886296;border-radius:50%;transition:transform .2s}.emotion-orb small{font-size:10px;display:block;margin-top:4px;color:#bca4cc}.emotion-orb.selected b{transform:scale(1.12);background:#70517c;border-color:#e8c878;box-shadow:0 0 20px #cf9dec44}.emotion-orb.selected small{color:#efd399}.emotion-readout{text-align:center;margin-top:10px}.emotion-readout strong{font:25px Georgia;color:#e8ce99}.emotion-readout p{font-size:13px;color:#bba5cd;margin:8px}.compass-controls{display:flex;align-items:center;gap:20px;margin-top:14px}.compass-controls button{border:1px solid #896297;background:#493259;color:#e6c589;border-radius:50%;width:35px;height:35px;display:grid;place-items:center}.compass-controls span{font-size:11px;color:#aa92bb}.gem-game{text-align:center}.gem-bank{display:flex;justify-content:center;gap:15px;margin:22px 0 8px}.gem-bank span{font-size:32px;color:#dec18c;filter:drop-shadow(0 0 9px #d8ac6a55);transition:transform .3s,opacity .3s}.gem-bank .available{cursor:grab}.gem-bank .spent{opacity:.12;transform:scale(.8)}.gem-game>p{font-size:13px;color:#d5bfdc}.gem-powers{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:24px 0}.gem-vessel{border:1px solid #79558b;border-radius:15px;background:#352344;padding:12px 7px}.vessel-icon{display:block;color:var(--power);font-size:24px;height:33px}.gem-vessel>strong{font-size:11px;font-weight:400;display:block;height:30px;color:#d8c4e3}.vessel-fill{height:85px;position:relative;border:1px solid #876299;border-radius:8px 8px 15px 15px;overflow:hidden;margin:12px 7px;background:#1b1027}.vessel-fill:before{content:"";position:absolute;bottom:0;left:0;right:0;height:var(--fill);background:linear-gradient(var(--power),#7a498a);transition:height .35s;box-shadow:0 -3px 12px var(--power)}.vessel-fill span{position:relative;display:grid;place-items:center;height:100%;color:#fff4d2;font-size:15px;text-shadow:0 1px 5px #000}.gem-vessel>div:last-child{display:flex;justify-content:center;gap:5px}.gem-vessel button{width:28px;height:28px;border-radius:50%;border:1px solid #8d7198;background:#513664;color:#e7c587;display:grid;place-items:center}.gem-game>small{color:#b198c0;font-size:11px}.glow-podium{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;align-items:end;margin:22px 0}.podium-place{border:1px dashed #ab8f67;border-radius:14px 14px 5px 5px;padding:16px 10px;min-height:155px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;background:linear-gradient(#684b7055,#33213f)}.podium-place.place-0{min-height:185px;border-color:#e6c987}.podium-place.place-2{min-height:140px}.podium-place>b{font:26px Georgia;color:#e3c684}.podium-place>span{font-size:12px;color:#957ea6}.podium-place strong{font-size:12px;line-height:1.5;display:block;text-align:center;color:#ebdbea}.podium-place>div{animation:atelier-in .3s ease}.podium-place>div>div{display:flex;justify-content:center;margin-top:12px;gap:5px}.podium-place button{background:#513662;border:1px solid #846190;color:#e1c995;border-radius:6px;width:27px;height:26px}.podium-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.podium-cards button{background:#362443;border:1px solid #755286;border-radius:10px;color:#dccde6;padding:15px 12px;text-align:left;font-size:12px;line-height:1.6;cursor:grab}.podium-cards button>span{color:#e0bd80;margin-right:7px}.podium-cards small{display:block;color:#9d84af;font-size:10px;margin-top:6px}.podium-cards button.placed{border-color:#b29661;background:#60437188}.glow-phase-egg,.glow-phase-hatching{text-align:center;overflow:hidden}.glow-hatch{height:360px;max-width:440px;position:relative;margin:15px auto}.hatch-aura{position:absolute;inset:0;background:radial-gradient(ellipse,#c995f12b,transparent 60%);border-radius:50%;animation:atelier-pulse 2s infinite}.hatch-egg-button{position:absolute;inset:30px 100px;background:none;border:0;z-index:3}.hatch-egg-button img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 20px #daac6540);transition:transform .2s}.hatch-whole,.hatch-shell{position:absolute;left:50%;top:40px;transform:translate(-50%);width:190px;height:275px;object-fit:contain}.hatch-whole img{width:100%;height:100%;object-fit:contain}.hatch-whole svg{position:absolute;inset:0;width:100%;height:100%;opacity:0}.hatch-whole svg path{fill:none;stroke:#fff0c4;stroke-width:1.7;filter:drop-shadow(0 0 3px #fff)}.hatch-shell{opacity:0}.shell-left{clip-path:polygon(0 0,52% 0,47% 20%,59% 36%,44% 48%,57% 62%,46% 77%,55% 100%,0 100%)}.shell-right{clip-path:polygon(52% 0,100% 0,100% 100%,55% 100%,46% 77%,57% 62%,44% 48%,59% 36%,47% 20%)}.hatch-creature{position:absolute;width:235px;height:270px;object-fit:contain;left:50%;top:40px;transform:translate(-50%) scale(.1);opacity:0;filter:drop-shadow(0 0 24px #d9a8fa88)}.hatch-smoke{position:absolute;inset:20px;pointer-events:none}.hatch-smoke i{position:absolute;left:calc(30% + var(--i)*6%);top:65%;width:90px;height:90px;border-radius:50%;background:radial-gradient(#dfcef9ad,#b79dcd55 45%,transparent 68%);opacity:0;filter:blur(5px)}.hatch-sparkles i{position:absolute;left:50%;top:50%;font-size:16px;color:#fce5a7;opacity:0}.is-hatching .hatch-whole{animation:egg-awaken 5.6s ease-in-out forwards}.is-hatching .hatch-whole svg{animation:crack-show 5.6s linear forwards}.is-hatching .hatch-smoke i{animation:egg-smoke 3.3s calc(2.1s + var(--i)*.14s) ease-out forwards}.is-hatching .shell-left{animation:shell-left 1.4s 5.5s ease-out forwards}.is-hatching .shell-right{animation:shell-right 1.4s 5.5s ease-out forwards}.is-hatching .hatch-creature{animation:creature-reveal 2.4s 5.65s cubic-bezier(.18,.86,.28,1.16) forwards}.is-hatching .hatch-sparkles i{animation:egg-sparkle 2.5s 5.5s ease-out forwards;--rotation:calc(var(--i)*22.5deg)}.hatch-charge{display:flex;justify-content:center;gap:19px}.hatch-charge span{font-size:24px;color:#5a3c6b}.hatch-charge .charged{color:#edce91;text-shadow:0 0 16px #e7abff}.glow-result{text-align:center;max-width:610px;margin:auto}.glow-result-art{position:relative;height:180px;margin:0 auto 10px}.glow-result-art span{position:absolute;inset:0;background:radial-gradient(circle,var(--power),transparent 55%);opacity:.14}.glow-result-art img{height:100%;position:relative;filter:drop-shadow(0 0 25px #d1a5ee33);animation:atelier-in .5s}.glow-result h2{font-size:46px;margin-bottom:10px}.glow-result h2 small{display:block;font:18px Georgia;color:#d3aedf;margin-top:8px}.glow-result-power{font-size:13px;letter-spacing:1px;color:#e4c486}.glow-result-lead{font-size:14px;line-height:1.8;color:#ddcce5}.glow-result-insight{text-align:left;background:#3d2a4c;border:1px solid #6b4d7a;border-radius:16px;padding:18px 22px;margin:24px 0}.glow-result-insight h3{font-size:13px;color:#e3c793;margin:3px 0 8px}.glow-result-insight p{font-size:13px;line-height:1.8;color:#c4aed1;margin:0 0 18px}.glow-result-insight p:last-child{margin-bottom:0}.glow-retake{display:inline-flex;align-items:center;gap:8px;background:none;border:0;color:#b498ca;font-size:12px;margin:18px auto 0}.glow-dialog .gold-button{color:#2c1e35;background:linear-gradient(115deg,#eed8a3,#c49d58);border-radius:10px;font-weight:600}@keyframes atelier-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes atelier-pulse{50%{opacity:.6;transform:scale(.96)}}@keyframes egg-awaken{0%{transform:translate(-50%) rotate(0)}20%{transform:translate(-50%) rotate(360deg) scale(1.06)}28%,38%,48%,58%,68%,78%,88%{transform:translate(-48%) rotate(8deg) scale(1.07)}33%,43%,53%,63%,73%,83%,93%{transform:translate(-52%) rotate(-8deg) scale(1.1)}98%{opacity:1;transform:translate(-50%) scale(1.15)}to{opacity:0;transform:translate(-50%) scale(1.2)}}@keyframes crack-show{0%,65%{opacity:0}90%,to{opacity:1}}@keyframes egg-smoke{0%{opacity:0;transform:translate(-50%) scale(.4)}25%{opacity:.8}to{opacity:0;transform:translate(calc(-130px + var(--i)*30px),-200px) scale(2.6)}}@keyframes shell-left{0%{opacity:1;transform:translate(-50%) rotate(0)}to{opacity:0;transform:translate(-180%) translateY(70px) rotate(-80deg)}}@keyframes shell-right{0%{opacity:1;transform:translate(-50%) rotate(0)}to{opacity:0;transform:translate(80%) translateY(70px) rotate(80deg)}}@keyframes creature-reveal{0%{opacity:0;transform:translate(-50%) translateY(55px) scale(.1)}60%{opacity:1;transform:translate(-50%) translateY(-5px) scale(1.08)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes egg-sparkle{0%{opacity:1;transform:rotate(var(--rotation)) translate(10px) scale(.4)}to{opacity:0;transform:rotate(var(--rotation)) translate(210px) scale(1.3)}}@media(max-width:700px){.atelier-style-grid .avatar{height:190px}.atelier-hair-grid,.atelier-accessories>div{grid-template-columns:repeat(3,1fr)}.atelier-steps{gap:2px}.atelier-steps span{font-size:10px}.atelier-panel-heading h3{font-size:22px}.atelier-clothing-grid .avatar{height:125px}.glow-unlock-card{gap:8px;padding:16px 12px}.glow-unlock-card>img{width:65px}.glow-unlock-card h3{font-size:21px}.glow-overlay{padding:10px}.glow-dialog{padding:27px 21px;max-height:calc(100dvh - 20px);border-radius:20px}.glow-dialog-brand{font-size:9px;letter-spacing:3px;margin:7px 0 24px}.glow-intro-heading h2{font-size:35px}.glow-archetype-intro{grid-template-columns:1fr 1fr;gap:7px}.glow-archetype-intro article{padding:10px 5px;gap:5px}.glow-archetype-intro img{width:44px;height:55px}.glow-archetype-intro h3{font-size:16px}.glow-phase-quiz h2{font-size:28px}.glow-question-copy{font-size:13px}.glow-progress{gap:8px;font-size:9px}.glow-question-nav{flex-wrap:wrap;gap:15px}.glow-question-nav>span{font-size:10px;text-align:right}.glow-question-nav>.gold-button{width:100%;justify-content:center}.lever-gauge{gap:10px}.lever-gauge>span{font-size:20px}.glow-lever-game{padding:15px 0}.emotion-compass{width:290px;height:290px}.emotion-orb{transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-117px) rotate(calc(-1*var(--angle)))}.emotion-orb b{width:42px;height:42px;font-size:21px}.emotion-orb small{font-size:9px}.compass-needle{height:108px}.gem-powers{grid-template-columns:repeat(3,1fr);gap:8px}.vessel-fill{height:61px}.gem-vessel>strong{height:16px}.gem-bank{gap:10px}.gem-bank span{font-size:27px}.podium-cards{grid-template-columns:1fr 1fr}.podium-place{padding:12px 6px}.podium-place strong{font-size:10px}.podium-place button{width:22px}.glow-podium{gap:6px}.podium-cards button{padding:11px;font-size:11px}.glow-hatch{height:320px}.hatch-egg-button{inset:20px 65px}.glow-result h2{font-size:39px}.glow-result-insight{padding:18px}.glow-result-lead{font-size:13px}.glow-result-art{height:155px}}@media(prefers-reduced-motion:reduce){.atelier-step-panel,.atelier-loading span,.hatch-aura,.glow-result-art img{animation:none}.lever-machine i,.emotion-compass *,.vessel-fill:before{transition:none!important}.is-hatching .hatch-whole{animation:none;opacity:0}.is-hatching .hatch-smoke,.is-hatching .hatch-sparkles,.is-hatching .hatch-shell{display:none}.is-hatching .hatch-creature{animation:none;opacity:1;transform:translate(-50%) scale(1)}}.emotion-orb.selected{background:transparent!important;border:0;box-shadow:none}.atelier-render{display:block;position:relative;width:100%;height:100%;isolation:isolate}.atelier-render>.palace-figure{transition:filter .18s,opacity .18s}.atelier-render.is-updating>.palace-figure{filter:blur(5px);opacity:.55}.atelier-loading{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;pointer-events:none;color:#f5dfaa}.atelier-loading i{display:block;width:30px;height:30px;border:2px solid #dfc88c44;border-top-color:#f4d58b;border-radius:50%;animation:atelier-spin .8s linear infinite}.atelier-loading span{font:12px/1.5 Arial,sans-serif;letter-spacing:.3px;animation:none;background:#251832df;border:1px solid #b8995f66;border-radius:30px;padding:7px 11px;white-space:nowrap}.atelier-style-grid .avatar,.atelier-clothing-grid .avatar{max-width:none!important}.atelier-style-grid .avatar{height:265px;width:100%!important}.atelier-head-crop .atelier-loading{top:35px;bottom:auto;height:35px}.atelier-head-crop .atelier-loading span,.atelier-clothing-grid .atelier-loading span{display:none}.atelier-head-crop .atelier-loading i,.atelier-clothing-grid .atelier-loading i{width:18px;height:18px}.atelier-retry{left:50%;transform:translate(-50%);z-index:3;min-width:100px;border-radius:8px;color:#f0d59b}.atelier-steps button:disabled{opacity:.35;cursor:default}.atelier-steps button{min-width:0}.atelier-steps span{white-space:nowrap}.atelier-random{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.atelier-random>span{width:100%;font-size:13px;color:#c8b5d6;margin-bottom:3px}.atelier-random button{display:flex;justify-content:center;align-items:center;gap:8px;flex:1;min-width:190px;border:1px solid #91734f;border-radius:12px;background:#4b335f;color:#eed6a4;padding:13px 10px;font-size:13px}.atelier-body-control{padding:28px 22px;background:linear-gradient(130deg,#4e345b66,#281b37);border:1px solid #76547f;border-radius:18px;margin:24px 0}.atelier-body-control>label{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#e9d4a6}.atelier-body-control output{font:26px Georgia;color:#f2d891}.atelier-body-control input{width:100%;accent-color:#e4c589;height:36px;cursor:ew-resize;margin:22px 0 12px}.atelier-body-presets{display:flex;gap:10px}.atelier-body-presets button{flex:1;border:1px solid #765782;background:#382444;padding:12px 8px;border-radius:30px;color:#cfbadb;font-size:12px}.atelier-body-presets button[aria-pressed=true]{color:#f4d797;background:#634574;border-color:#cfac68}.atelier-body-control p,.atelier-step-hint{color:#c5afcc;font-size:13px!important;line-height:1.7;margin:20px 0 0!important}.atelier-part-tabs button{display:flex;justify-content:center;align-items:center;gap:7px}.atelier-finale .glow-unlock-card{margin-top:0}.atelier-finale>.enter{margin-top:22px}.atelier-step-panel:focus{outline:none}@keyframes atelier-spin{to{transform:rotate(360deg)}}@media(max-width:700px){.atelier-steps{gap:1px;margin:20px -3px}.atelier-steps button{font-size:10px;padding:8px 1px}.atelier-steps b{width:24px;height:24px}.atelier-steps span{font-size:9px}.atelier-style-grid .avatar{height:200px}.atelier-random{gap:8px}.atelier-random button{min-width:130px;font-size:11px;padding:12px 8px}.atelier-body-control{padding:22px 16px}.atelier-style-grid .atelier-loading span{display:none}}@media(prefers-reduced-motion:reduce){.atelier-render>.palace-figure{transition:none}.atelier-loading i{animation-duration:2s}}.atelier-pager{position:sticky;bottom:0;z-index:15;padding:16px 0;background:#251a35f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:12px;box-shadow:0 -10px 25px #1d112533}.atelier-pager button.atelier-next{min-height:54px;min-width:190px;justify-content:center;padding:14px 26px;font-size:17px;font-weight:700;border-radius:12px;background:linear-gradient(115deg,#f5dfa7,#c49d58);color:#2b1934;box-shadow:0 4px 16px #11091e66;gap:12px}.atelier-pager .atelier-next svg{width:23px;height:23px}.atelier-steps button{cursor:pointer;min-height:68px}.atelier-steps button:hover{background:#72528822;color:#ffe3a2}.atelier-random{display:block;margin:18px 0;color:#bda7cd}.atelier-random summary{display:flex;align-items:center;gap:7px;font-size:13px;cursor:pointer;width:fit-content;text-decoration:underline;text-underline-offset:4px;padding:7px 0;list-style:none}.atelier-random>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px}.atelier-random button{flex:0 1 auto;min-width:0;padding:9px 12px;background:transparent;border:1px solid #70547866;font-size:12px;color:#ceb6dd}.atelier-finale .atelier-step-hint button,.atelier-identity button{background:transparent;color:#f0d49a;border:0;text-decoration:underline;padding:7px;cursor:pointer}.atelier-identity{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;font-size:13px;color:#d1bddf;border-bottom:1px solid #62496a66}.atelier-identity strong{color:#f0d49a}.member-details .registration-fields{margin-top:24px}.member-details label small{font-size:11px;color:#bfa7ce}.nickname-preview{border:1px solid #b69b6744;border-radius:12px;padding:15px;color:#cbb6d6!important}.nickname-preview strong{display:block;font:24px Georgia,serif;color:#f0d7a0;margin-top:7px;overflow-wrap:anywhere}.hatch-progress>strong{display:block;font-size:18px;color:#eed398;margin:5px 0 14px}.hatch-progress>p{font-size:14px;color:#d8c1e7}.hatch-progress .hatch-charge span{display:grid;place-items:center;width:44px;height:44px;border:1px solid #8d6e9a;border-radius:50%;font-size:20px;background:#35223f;color:#bda4ca}.hatch-progress .hatch-charge .charged{background:#edd39b;color:#362140;border-color:#ffe5a4;box-shadow:0 0 18px #e6b6ef55}.atelier-head-crop{height:126px}.atelier-head-crop .avatar{width:270px!important;height:360px!important;top:-6px}@media(max-width:700px){.atelier-pager{bottom:0;gap:8px}.atelier-pager button.atelier-next{min-width:150px;font-size:15px;padding:13px 18px}.atelier-identity{flex-wrap:wrap}.atelier-pager>span{font-size:11px}.atelier-random button{min-width:0}}.glow-art-dialog.glow-dialog{isolation:isolate;background:#20132f;max-width:940px;border-color:#b89460;box-shadow:0 30px 120px #07020be6,inset 0 0 0 5px #ba90560a}.glow-atmosphere{position:absolute;z-index:-1;inset:0 0 auto;height:540px;border-radius:24px 24px 0 0;overflow:hidden;pointer-events:none;background:linear-gradient(180deg,#190d2b55,#20132fbb 50%,#20132f),url(../assets/glow/palace-study-v1.webp) center top/cover no-repeat}.glow-art-dialog .glow-dialog-brand{color:#ffe2a2;text-shadow:0 2px 9px #14081f}.glow-art-dialog .glow-question-copy{color:#e2d5ec;max-width:690px;font-size:14px;line-height:1.7;margin-bottom:20px}.glow-art-dialog .glow-progress{padding:12px 15px;border:1px solid #dbb97540;border-radius:12px;background:#21132ee0;color:#dacbe9}.glow-art-dialog .glow-progress>div{height:5px}.glow-art-dialog .glow-progress i{background:linear-gradient(90deg,#9b6ac5,#f0cc81);box-shadow:0 0 12px #e5bc69}.glow-challenge-scene{animation:glow-scene-in .45s ease-out}.glow-art-dialog .glow-question-nav{background:#21142ff5;border-color:#9d78404d;bottom:-32px}.glow-art-dialog .answer-ready>span{color:#efd79f}.glow-art-dialog .answer-ready .gold-button{box-shadow:0 3px 18px #ecc77525;animation:glow-ready .5s ease-out}.glow-art-dialog .glow-archetype-intro article{background:linear-gradient(130deg,#493159cc,#281938dd);border-color:#bc975952;min-height:124px;transition:transform .25s,border-color .25s}.glow-art-dialog .glow-archetype-intro article:hover{transform:translateY(-4px);border-color:#f0cf8b}.glow-art-dialog .glow-archetype-intro img{width:82px;height:94px;filter:drop-shadow(0 6px 11px #d0a46330);animation:glow-breathe 6s ease-in-out infinite}.glow-art-dialog .glow-archetype-intro p{color:#d7c5e4;font-size:11px}.glow-art-dialog .glow-result-art{height:240px}.glow-art-dialog .glow-result-art img{animation:glow-breathe 5s ease-in-out infinite}.glow-object-art,.glow-prop-art{display:inline-block;flex-shrink:0;width:72px;height:72px;background-repeat:no-repeat;background-position:var(--art-x) var(--art-y);vertical-align:middle;pointer-events:none;filter:drop-shadow(0 5px 6px #13091855)}.glow-object-art{background-image:url(../assets/glow/objects-v1.webp);background-size:300% 200%}.glow-prop-art{background-image:url(../assets/glow/props-v1.webp);background-size:200% 200%}.glow-dust{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:inherit;z-index:1}.glow-dust i{position:absolute;left:var(--x);top:var(--y);font:12px Georgia;color:#ffe5a0;opacity:0;animation:glow-drift 7s calc(var(--i) * -.7s) ease-in-out infinite;text-shadow:0 0 8px #ffe1a7}.dust-burst i{animation:glow-scatter .9s calc(var(--i) * .04s) ease-out both}.glow-art-dialog .glow-mini-game{margin:18px 0}.glow-art-dialog .game-feedback{font-size:13px;color:#dfcfea;line-height:1.65}.glow-art-dialog .game-action{background:linear-gradient(120deg,#fae3ac,#c8a35c);box-shadow:0 4px 12px #12081f66;transition:transform .2s,box-shadow .2s}.glow-art-dialog .game-action:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 5px 20px #e4c27230}.glow-art-dialog .game-link{font-size:13px;color:#efd498}.glow-art-dialog .magic-pack{position:relative;display:grid;grid-template-columns:220px 1fr;align-items:center;gap:15px;max-width:none;margin:0 0 18px;padding:14px 25px 14px 12px;border:1px solid #c19a5d99;border-radius:24px;background:linear-gradient(100deg,#1c103766,#291735dd 66%),url(../assets/glow/palace-study-v1.webp) center 62% / cover;box-shadow:inset 0 0 35px #f4b7690c,0 12px 26px #11082055;text-align:left}.glow-art-dialog .magic-pack>div{display:block;margin:0}.pack-illustration{position:relative;height:230px;display:grid!important;place-items:center}.pack-illustration:before{content:"";position:absolute;inset:22% 7% 3%;border-radius:50%;background:radial-gradient(ellipse,#dfa2514d,transparent 70%);animation:glow-breathe 5s ease-in-out infinite}.pack-illustration img{width:215px;height:215px;object-fit:contain;filter:drop-shadow(0 15px 12px #0e071177);animation:glow-pack-land .55s ease-out;position:relative}.game-eyebrow{font-size:10px;letter-spacing:2px;color:#e6c487}.pack-inventory>strong{font:29px/1.2 Georgia,serif;display:flex;gap:15px;align-items:center;margin:9px 0;color:#ffe6ad}.pack-inventory>strong small{font:13px system-ui,sans-serif;letter-spacing:1px;border:1px solid #e7c78466;padding:5px 9px;border-radius:20px;background:#24142f}.pack-inventory>p{font-size:13px;color:#dfcde6;margin:0 0 16px}.pack-slots{display:grid;grid-template-columns:1fr 1fr;gap:10px}.glow-art-dialog .pack-empty,.glow-art-dialog .magic-pack button{position:relative;min-height:109px;background:#20112ed9;border:1px solid #d3b17555;border-radius:15px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:8px;color:#e0c7eb;text-align:center}.glow-art-dialog .pack-empty{border-style:dashed}.pack-empty b{font:28px Georgia;color:#dec492}.glow-art-dialog .magic-pack .pack-empty small{font-size:12px;color:#cebadc}.glow-art-dialog .magic-pack button{animation:glow-object-in .45s ease-out;border-color:#e5c78a;box-shadow:inset 0 0 22px #e6c4860d}.glow-art-dialog .magic-pack button>.glow-object-art{width:58px;height:58px}.glow-art-dialog .magic-pack button:hover{background:#4c315a}.glow-art-dialog .magic-pack small{font-size:12px;line-height:1.3}.pack-remove{position:absolute;right:8px;top:4px;font-size:19px;color:#ecdac7}.pack-ready .pack-illustration:before{background:radial-gradient(ellipse,#f7c96588,transparent 70%)}.glow-art-dialog .glow-object-shelf{gap:12px}.glow-art-dialog .glow-object-shelf button{position:relative;padding:10px 10px 13px;gap:4px;border-radius:19px;border-color:#a482ad66;background:radial-gradient(ellipse at 50% 25%,#89639b40,transparent 67%),linear-gradient(160deg,#422855,#2b193a);box-shadow:inset 0 1px #f5dfaa12,0 4px 12px #0f07172b;transition:transform .22s,border-color .22s,box-shadow .22s}.glow-art-dialog .glow-object-shelf .glow-object-art{width:105px;height:105px;transition:transform .3s}.glow-art-dialog .glow-object-shelf strong{font-size:13px;color:#f2e3fa}.glow-art-dialog .glow-object-shelf small{display:flex;align-items:center;justify-content:center;gap:4px;font-size:11px;color:#cdb9dc;min-height:20px}.glow-art-dialog .glow-object-shelf button:disabled{opacity:1}.glow-art-dialog .glow-object-shelf button:disabled:not(.packed){border-color:#755580;background:linear-gradient(160deg,#382247,#261833)}.glow-art-dialog .glow-object-shelf button:disabled:not(.packed) .glow-object-art{filter:drop-shadow(0 4px 6px #17092155) saturate(.8)}.glow-art-dialog .glow-object-shelf button.packed{border-color:#f0cd81;background:radial-gradient(ellipse at 50% 20%,#bc8e4840,transparent 75%),#3e294c;box-shadow:inset 0 0 0 1px #f0cd8120}.glow-art-dialog .glow-object-shelf .packed small{color:#ffe0a0}.glow-art-dialog .glow-object-shelf button:not(:disabled):hover .glow-object-art{transform:translateY(-4px) rotate(-4deg) scale(1.06)}.glow-art-dialog .glow-object-shelf button:not(:disabled):hover{box-shadow:0 7px 24px #bf8cdf22;border-color:#e1be78}.glow-art-dialog .emotion-compass{width:360px;height:360px;margin:10px auto 14px}.glow-art-dialog .compass-art{position:absolute;left:50%;top:50%;width:267px;height:267px;transform:translate(-50%,-50%);opacity:.85}.glow-art-dialog .compass-rings{inset:35px;border-color:#e7b9633d;box-shadow:none}.glow-art-dialog .compass-rings:after{border-color:#d4af7033}.glow-art-dialog .emotion-orb{width:102px;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-145px) rotate(calc(-1 * var(--angle)))}.glow-art-dialog .emotion-orb b{width:59px;height:59px;background:linear-gradient(130deg,#624278,#2d193e);border-color:#b39562;box-shadow:0 4px 14px #10091eaa}.glow-art-dialog .emotion-orb .glow-object-art{width:54px;height:54px}.glow-art-dialog .emotion-orb small{color:#e6d8ed;font-size:12px;text-shadow:0 2px 5px #170d21;background:#251630e8;padding:3px;border-radius:7px;line-height:1.25}.glow-art-dialog .emotion-orb.selected b{box-shadow:0 0 23px #f5c86577;border-color:#ffe6a0}.glow-art-dialog .emotion-orb.selected small{color:#ffe2a0}.glow-art-dialog .emotion-compass>strong{width:83px;height:83px;background:#2e1745ee;box-shadow:0 0 28px #d9a94c33;border-color:#c6a163}.glow-art-dialog .emotion-compass>strong .glow-object-art{width:74px;height:74px;animation:glow-object-in .3s ease-out}.compass-neutral{color:#b499c5;font:33px Georgia}.glow-art-dialog .compass-needle{height:126px;width:4px;left:calc(50% - 2px);background:linear-gradient(#ffe5a3,#d7a0ee);filter:drop-shadow(0 0 5px #f8d58a)}.glow-art-dialog .emotion-readout{background:#342041;border:1px solid #84613d55;border-radius:14px;padding:15px 17px;width:100%}.glow-art-dialog .emotion-readout p{color:#d9c8e3;line-height:1.6}.glow-art-dialog .compass-controls button{width:44px;height:44px}.glow-art-dialog .compass-controls span{color:#d1bedf;font-size:12px}.lever-scene{position:relative;padding:22px 0 15px;border:1px solid #cba46855;border-radius:22px;background:linear-gradient(#21103188,#211031b8),url(../assets/glow/palace-study-v1.webp) center/cover}.lever-jewel{position:absolute;width:66px;height:66px;left:calc(50% - 33px);top:-15px;filter:drop-shadow(0 0 12px #cca1fd55)}.glow-art-dialog .lever-gauge{padding-top:20px}.glow-art-dialog .lever-machine:before{border:2px solid #bea077;border-bottom:0;box-shadow:0 -8px 28px #ba90ee18,inset 0 4px 12px #cda26d22}.glow-art-dialog .lever-machine i:before{box-shadow:inset -4px -6px 9px #1e0a3855,0 0 25px #cc96ea66}.glow-art-dialog .lever-ticks{color:#c9b5da;font-size:12px}.glow-art-dialog .gem-bank{gap:9px;padding:12px 9px;background:radial-gradient(ellipse,#69437866,transparent 75%);margin-top:6px}.glow-art-dialog .gem-bank>span{width:63px;height:68px}.glow-art-dialog .gem-bank .glow-prop-art{width:63px;height:68px;transition:transform .2s}.glow-art-dialog .gem-bank .available:hover{transform:translateY(-6px)}.glow-art-dialog .gem-vessel{background:linear-gradient(150deg,#57386999,#241330);border-color:#aa84755c;box-shadow:inset 0 1px #e5c98c25}.glow-art-dialog .vessel-icon{width:65px;height:65px;margin-bottom:6px}.glow-art-dialog .gem-vessel>strong{font-size:12px;height:31px;color:#eddef6}.glow-art-dialog .gem-vessel button{width:33px;height:33px}.glow-art-dialog .vessel-fill{border-color:#bb996b;box-shadow:inset 0 0 13px #e6cc9f1a}.glow-art-dialog .glow-map{background:linear-gradient(#2a1639aa,#231231bb),url(../assets/castle/patio.webp) center/cover;border:2px solid #c29d64;box-shadow:0 12px 32px #0c061944}.glow-art-dialog .glow-map .map-cell{min-height:133px;padding:9px 6px 24px;border-color:#e9c88b33;background:radial-gradient(ellipse,#8755a322,transparent)}.glow-art-dialog .map-cell>.glow-object-art{width:66px;height:66px}.glow-art-dialog .map-cell small{font-size:13px;color:#f1dfcd;text-shadow:0 1px 4px #140821}.glow-art-dialog .glow-map .here{background:#dbb67533;box-shadow:inset 0 0 0 2px #ffe1a0,inset 0 0 30px #d5a25944}.glow-art-dialog .map-traveller{transform:translate(-50%,-50%) translateY(48px)}.map-traveller img{width:34px;height:42px;object-fit:contain;filter:drop-shadow(0 0 7px #ffe0a3)}.glow-art-dialog .traffic-row{position:relative;grid-template-columns:38px 62px 1fr;padding:16px 14px;background:linear-gradient(135deg,#50325eee,#2a193bcc);border-color:#a6826655;column-gap:10px;transition:background .25s,box-shadow .25s}.glow-art-dialog .traffic-row>.glow-object-art{grid-column:2;grid-row:1/3;width:62px;height:62px}.glow-art-dialog .traffic-row strong{grid-column:3;font-size:13px;color:#f4e6fa}.glow-art-dialog .traffic-row small{grid-column:3;color:#d9c2e4;font-size:12px}.glow-art-dialog .traffic-lights{border-color:#b49760;background:linear-gradient(90deg,#33233d,#130b1e);box-shadow:0 3px 9px #14091e88}.glow-art-dialog .traffic-lights i{transition:background .25s,box-shadow .25s}.glow-art-dialog .traffic-lights .on{animation:glow-ready .4s ease-out}.glow-art-dialog .lantern-options button{background:linear-gradient(140deg,#513465,#2d193d);border-color:#ac88624f;padding:10px;font-size:13px;gap:4px}.glow-art-dialog .lantern-options .glow-object-art{width:66px;height:66px;transition:transform .25s}.glow-art-dialog .lantern-options [aria-pressed=true]{border-color:#f1cd82;box-shadow:0 0 20px #ffd17f1a}.glow-art-dialog .lantern-options [aria-pressed=true] .glow-object-art{transform:translateY(-4px)}.glow-art-dialog .magic-lantern{position:relative;width:245px;height:245px;margin:13px auto 0;background:radial-gradient(ellipse,rgba(255,191,73,calc(var(--charge) * .3)),transparent 66%);border:0;box-shadow:none;border-radius:50%;gap:0;transition:filter .3s}.glow-art-dialog .magic-lantern:disabled{opacity:.8}.glow-art-dialog .magic-lantern>.glow-prop-art{width:224px;height:224px;position:relative;z-index:2;filter:brightness(calc(.65 + var(--charge) * .5)) drop-shadow(0 8px 10px #08031088);transition:filter .3s}.lantern-fire{position:absolute;inset:31% 32% 28%;border-radius:50%;background:radial-gradient(ellipse,#fff1b1bb,#fecf6166 38%,transparent 70%);opacity:var(--charge);filter:blur(4px);z-index:3;mix-blend-mode:screen;pointer-events:none}.glow-art-dialog .magic-lantern.lit .lantern-fire{animation:glow-breathe 2.4s ease-in-out infinite}.glow-art-dialog .lantern-charge{position:absolute;bottom:0;z-index:4;border:1px solid #c8a65f77;background:#291633e8;border-radius:20px;padding:5px 14px;color:#ffe9ba;font-size:13px}.glow-art-dialog .glow-postcard{border:1px solid #e3bd77;border-radius:14px;padding:27px 25px;background:linear-gradient(120deg,#fff0cc,#e9d3a8);box-shadow:0 9px #8f658733,0 18px 26px #0d061b55;min-height:234px}.glow-art-dialog .glow-postcard:before{content:"";position:absolute;inset:8px;border:1px solid #a5794155;border-radius:9px;pointer-events:none}.glow-art-dialog .glow-postcard>.prop-letter{position:absolute;right:15px;top:9px;width:78px;height:78px;transform:rotate(8deg)}.glow-art-dialog .glow-postcard>div{padding:15px 4px;min-height:137px}.glow-art-dialog .glow-postcard>div>.glow-object-art{width:110px;height:110px;animation:glow-object-in .4s ease-out}.glow-art-dialog .glow-postcard strong{font-size:25px;color:#4f284e}.glow-art-dialog .sticker-sheet button{border:1px solid #bc9b62;background:linear-gradient(140deg,#fae9c9,#dfc5a0);box-shadow:0 4px #86577744;gap:5px;transition:transform .2s}.glow-art-dialog .sticker-sheet button:hover{transform:translateY(-4px) rotate(-2deg)}.glow-art-dialog .sticker-sheet .glow-object-art{width:76px;height:76px}.glow-art-dialog .sticker-sheet small{font-size:13px;color:#4c294b}.glow-art-dialog .postcard-seal{background:#73335e;color:#f9d899;border-color:#cfab67;box-shadow:0 3px 6px #3b19354d}.glow-art-dialog .glow-balloons{gap:45px 23px;padding:10px 16px 30px}.glow-art-dialog .glow-balloons .glow-balloon{min-height:175px;border-color:#dec287;background:radial-gradient(circle at 28% 22%,#fff5d433,transparent 27%),radial-gradient(ellipse at 60% 70%,#784c93,#382145);box-shadow:inset -10px -8px 20px #15082255,inset 3px 2px 3px #e6bdff33,0 6px 12px #0c041b44;gap:2px;color:#fff0d9}.glow-art-dialog .glow-balloon>.glow-object-art{width:80px;height:80px}.glow-art-dialog .glow-balloon:before{content:"";position:absolute;bottom:-8px;left:calc(50% - 7px);border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:9px solid #9d70b2}.glow-art-dialog .glow-balloon strong{font-size:14px}.glow-art-dialog .glow-balloon small{color:#decae8}.glow-art-dialog .glow-balloons .popped{opacity:1;background:none!important;box-shadow:none;border:1px dashed #a587b155;border-radius:30px;transform:none;animation:glow-pop .4s ease-out}.glow-art-dialog .popped>.glow-object-art,.glow-art-dialog .popped>strong{opacity:.3}.glow-art-dialog .popped:before{display:none}.glow-art-dialog .glow-podium{padding:20px 17px 16px;background:linear-gradient(#24143255,#241432d9),url(../assets/glow/palace-study-v1.webp) center/cover;border-radius:20px;border:1px solid #b5956144;gap:12px;min-height:300px}.glow-art-dialog .podium-place{border:1px solid #bea063;background:linear-gradient(140deg,#654274,#32213f);box-shadow:inset 3px 0 #e8c98915,0 7px 16px #16082099;min-height:195px;border-radius:16px 16px 6px 6px;padding:12px 10px}.glow-art-dialog .podium-place.place-0{min-height:238px;order:2;background:linear-gradient(145deg,#8a664a,#4e3459);border-color:#f5d38b}.glow-art-dialog .podium-place.place-1{order:1}.glow-art-dialog .podium-place.place-2{order:3;min-height:180px}.glow-art-dialog .podium-place>div{text-align:center}.glow-art-dialog .podium-place .glow-object-art{width:74px;height:74px}.glow-art-dialog .podium-place strong{font-size:13px}.glow-art-dialog .podium-place button{min-height:30px;width:30px}.glow-art-dialog .podium-cards button{text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px;background:linear-gradient(140deg,#4a2f5d,#2b193c);border-color:#a7886755;font-size:13px}.glow-art-dialog .podium-cards button:disabled{opacity:.65}.glow-art-dialog .podium-cards .glow-object-art{width:70px;height:70px;margin:0}.glow-art-dialog .podium-cards button.placed{border-color:#f0d08e;background:#52395f}.glow-art-dialog .podium-cards small{color:#ceb6df;font-size:11px}@keyframes glow-scene-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes glow-object-in{0%{opacity:0;transform:translateY(-15px) scale(.78) rotate(-7deg)}65%{transform:translateY(3px) scale(1.04)}to{opacity:1;transform:none}}@keyframes glow-pack-land{0%{transform:translateY(0) rotate(0)}35%{transform:translateY(-5px) rotate(-3deg)}70%{transform:translateY(2px) rotate(2deg)}to{transform:none}}@keyframes glow-breathe{0%,to{transform:translateY(0);opacity:.9}50%{transform:translateY(-5px);opacity:1}}@keyframes glow-drift{0%,to{opacity:0;transform:translateY(16px) scale(.6)}35%,65%{opacity:.65}90%{opacity:0;transform:translateY(-28px) scale(1)}}@keyframes glow-scatter{0%{opacity:0;transform:translateY(25px) scale(.2)}25%{opacity:1}to{opacity:0;transform:translateY(-35px) scale(1.3)}}@keyframes glow-ready{0%{filter:brightness(1.5)}to{filter:brightness(1)}}@keyframes glow-pop{0%{transform:scale(1.08)}to{transform:scale(1)}}@media(max-width:700px){.glow-art-dialog.glow-dialog{padding:25px 20px}.glow-art-dialog .glow-atmosphere{height:390px}.glow-art-dialog .glow-phase-quiz h2{font-size:27px}.glow-art-dialog .glow-question-copy{font-size:13px}.glow-art-dialog .glow-progress{gap:7px;font-size:9px;padding:10px 8px}.glow-art-dialog .glow-question-nav{bottom:-25px}.glow-art-dialog .glow-archetype-intro article{flex-direction:column;text-align:center}.glow-art-dialog .glow-archetype-intro img{width:80px;height:90px}.glow-art-dialog .magic-pack{grid-template-columns:105px 1fr;gap:5px;padding:12px 10px;border-radius:19px}.pack-illustration{height:160px}.pack-illustration img{width:118px;height:148px;max-width:none}.game-eyebrow{font-size:8px;letter-spacing:1px}.pack-inventory>strong{font-size:21px;gap:7px;margin:6px 0}.pack-inventory>strong small{font-size:11px;padding:4px 6px;white-space:nowrap}.pack-inventory>p{font-size:11px;margin-bottom:9px;line-height:1.4}.pack-slots{gap:6px}.glow-art-dialog .magic-pack button,.glow-art-dialog .pack-empty{min-height:93px;padding:7px 3px}.glow-art-dialog .magic-pack button>.glow-object-art{width:44px;height:44px}.glow-art-dialog .magic-pack small,.glow-art-dialog .magic-pack .pack-empty small{font-size:10px}.glow-art-dialog .glow-object-shelf{gap:9px}.glow-art-dialog .glow-object-shelf button{padding:8px 7px 11px;border-radius:16px}.glow-art-dialog .glow-object-shelf .glow-object-art{width:95px;height:95px}.glow-art-dialog .glow-object-shelf strong{font-size:13px;min-height:35px;display:flex;align-items:center}.glow-art-dialog .glow-object-shelf small{font-size:10px;line-height:1.5;min-height:27px}.glow-art-dialog .emotion-compass{width:290px;height:310px;max-width:100%;margin:8px auto 18px}.glow-art-dialog .compass-art{width:230px;height:230px}.glow-art-dialog .emotion-orb{width:85px;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-119px) rotate(calc(-1 * var(--angle)))}.glow-art-dialog .emotion-orb b{width:49px;height:49px}.glow-art-dialog .emotion-orb .glow-object-art{width:45px;height:45px}.glow-art-dialog .emotion-orb small{font-size:11px}.glow-art-dialog .emotion-compass>strong{width:72px;height:72px}.glow-art-dialog .emotion-compass>strong .glow-object-art{width:63px;height:63px}.glow-art-dialog .compass-needle{height:105px}.glow-art-dialog .emotion-readout{padding:13px 10px}.glow-art-dialog .emotion-readout strong{font-size:23px}.glow-art-dialog .gem-bank{gap:0}.glow-art-dialog .gem-bank>span,.glow-art-dialog .gem-bank .glow-prop-art{width:46px;height:52px}.glow-art-dialog .gem-powers{gap:9px}.glow-art-dialog .gem-vessel>strong{height:28px;font-size:12px}.glow-art-dialog .vessel-icon{width:55px;height:55px}.glow-art-dialog .traffic-row{grid-template-columns:33px 60px 1fr;min-height:112px;gap:5px 10px}.glow-art-dialog .traffic-lights{grid-column:1;grid-row:1/3;grid-template-columns:1fr;gap:5px;width:31px;margin:0}.glow-art-dialog .traffic-lights i{width:19px;height:19px}.glow-art-dialog .traffic-row strong,.glow-art-dialog .traffic-row small{grid-column:3}.glow-art-dialog .glow-postcard{padding:23px 15px}.glow-art-dialog .glow-postcard>.prop-letter{width:58px;height:58px;right:6px;top:11px}.glow-art-dialog .glow-postcard>div>.glow-object-art{width:85px;height:85px}.glow-art-dialog .glow-postcard strong{font-size:21px}.glow-art-dialog .glow-balloons{gap:40px 15px;padding:10px 5px 25px}.glow-art-dialog .glow-balloons .glow-balloon{min-height:160px}.glow-art-dialog .glow-podium{padding:16px 5px 10px;gap:6px;min-height:270px}.glow-art-dialog .podium-place{padding:10px 4px;min-height:195px}.glow-art-dialog .podium-place.place-0{min-height:228px}.glow-art-dialog .podium-place strong{font-size:11px;line-height:1.4}.glow-art-dialog .podium-place .glow-object-art{width:52px;height:52px}.glow-art-dialog .podium-place>div>div{gap:2px}.glow-art-dialog .podium-place button{width:24px;min-height:31px}}@media(max-width:380px){.glow-art-dialog .lever-gauge{gap:5px}.glow-art-dialog .lever-gauge>span{font-size:16px}.glow-art-dialog .lever-machine{width:178px;flex-shrink:0}.glow-art-dialog .lever-machine i{left:calc(50% - 7px)}.glow-art-dialog .lever-machine em{width:210px;left:calc(50% - 105px);font-size:16px}.glow-art-dialog .emotion-orb{width:78px;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-105px) rotate(calc(-1 * var(--angle)))}.glow-art-dialog .emotion-compass{height:285px}.glow-art-dialog .compass-art{width:205px;height:205px}.glow-art-dialog .compass-needle{height:95px}.glow-art-dialog .gem-bank>span,.glow-art-dialog .gem-bank .glow-prop-art{width:36px;height:44px}.glow-art-dialog .gem-powers{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.glow-art-dialog .gem-vessel{padding:10px 4px}.glow-art-dialog .gem-vessel button{width:29px;height:33px}.glow-art-dialog .vessel-icon{width:48px;height:48px}.glow-art-dialog .glow-podium{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:16px 3px 10px}.glow-art-dialog .podium-place{min-width:0;padding:10px 0}.glow-art-dialog .podium-place>div>div{gap:0}.glow-art-dialog .podium-place button{width:24px}}@media(prefers-reduced-motion:reduce){.glow-art-dialog *,.glow-art-dialog *:before,.glow-art-dialog *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.glow-art-dialog .glow-dust{display:none}}.welcome-editor{grid-template-columns:44% 56%!important;max-width:1060px!important;border:1px solid #b18b5870!important;background:#241a33!important;overflow:hidden!important}.welcome-editor>.close{z-index:5}.ticket-offer{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:38px 38px 30px;overflow:hidden;border-right:1px solid #c3a56c44;background:linear-gradient(180deg,#21143065,#20132ccf 58%,#1d132bee),url(../assets/castle/lobby.webp) center/cover}.ticket-offer:after{content:"";position:absolute;inset:14px;border:1px solid #d3b67738;border-radius:16px;pointer-events:none;z-index:-1}.ticket-offer-badge{width:100px;height:100px;object-fit:contain;margin-bottom:19px;filter:drop-shadow(0 6px 23px #0008)}.ticket-offer-tag{display:flex;align-items:center;gap:7px;font-size:11px;letter-spacing:.4px;color:#ffdfa3;border:1px solid #c3a05d70;background:#453053bd;border-radius:30px;padding:8px 12px}.ticket-offer h3{font:34px/1.15 Georgia,serif;color:#ffedc2;margin:20px 0 16px;letter-spacing:-.5px}.ticket-offer h3 em{font-weight:400;font-size:27px;color:#e5c7ed}.ticket-event-date{font-size:11px!important;letter-spacing:1.9px;color:#d9bedf;margin:3px 0 13px!important}.ticket-price{display:flex;align-items:center;gap:9px;color:#ffdda0}.ticket-price>span:first-child{font-size:13px;align-self:flex-end;margin-bottom:10px}.ticket-price>strong{font:64px/.95 Georgia,serif}.ticket-full{display:flex;flex-direction:column;gap:6px;color:#bba8c2;font-size:10px;border-left:1px solid #967b914d;padding-left:15px;margin-left:9px}.ticket-full del{font-size:15px}.ticket-price-note{font-size:10px!important;line-height:1.5;color:#c6b4c8;margin:10px 0 19px!important;max-width:290px}.ticket-offer ul{padding:0;margin:3px 0 19px;list-style:none;display:grid;gap:10px}.ticket-offer li{display:flex;gap:9px;align-items:center;font-size:12px;line-height:1.5;color:#efdfec}.ticket-offer li svg{flex-shrink:0;color:#eaca88}.ticket-offer>a{font-size:11px;color:#e5cc98;text-underline-offset:4px}.welcome-editor>form{padding:44px 38px 28px!important;max-height:calc(100dvh - 50px);overflow:auto;scrollbar-color:#82638e #26192f;scrollbar-width:thin}.welcome-editor form>h2{font-size:35px!important;line-height:1.12;margin:12px 0!important}.welcome-editor form>p{font-size:13px;line-height:1.6;color:#c8b6d0}.welcome-editor .registration-fields{margin:22px 0 12px;gap:14px 12px}.welcome-editor .registration-fields label{font-size:12px;gap:7px}.welcome-editor .registration-fields label:first-child,.welcome-editor .registration-fields label:last-child{grid-column:1/-1}.welcome-editor .registration-fields input{height:43px;padding:10px 12px!important;background:#392943!important;border:1px solid #755982!important;color:#f4e9f7!important;border-radius:10px!important;min-width:0}.welcome-editor .registration-fields input:focus{outline:2px solid #d7b675;outline-offset:2px}.welcome-editor .registration-note{font-size:10px!important;line-height:1.6;margin:14px 0 20px!important}.welcome-editor .enter{width:100%;font-size:13px;min-height:48px;margin:0!important;border-radius:11px}.welcome-checkout-note{display:block;font-size:10px;color:#aa95b9;text-align:center;line-height:1.5;margin:9px 0 15px}.welcome-explore{display:flex;align-items:center;justify-content:center;gap:10px;background:transparent;border:1px solid #957887;border-radius:11px;width:100%;min-height:43px;color:#f1d89b;font-size:13px}.welcome-explore:hover{background:#493053}.welcome-explore-note{font-size:11px!important;text-align:center;margin:7px 0 15px!important;color:#aa95b9!important}.welcome-editor .welcome-avatar-link{display:block;font-size:11px;margin:0 auto!important;color:#c8acd7}.welcome-mobile-price{display:none}.header-ticket{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:11px 15px;border-radius:30px;background:linear-gradient(120deg,#efdaa4,#c19b58);color:#2d1d36;font-size:12px;font-weight:600;text-decoration:none}@media(max-width:800px){.welcome-editor{display:block!important;max-width:540px!important;overflow-y:auto!important;max-height:calc(100dvh - 24px)}.ticket-offer{display:none}.welcome-editor>form{max-height:none;padding:34px 25px 22px!important;overflow:visible}.welcome-editor form>h2{font-size:32px!important}.welcome-editor .registration-fields{grid-template-columns:1fr 1fr!important;gap:12px}.welcome-mobile-price{display:grid;grid-template-columns:1fr auto;gap:5px;border:1px solid #af8b5280;background:linear-gradient(125deg,#573560,#30213c);border-radius:13px;padding:14px 16px;color:#e5c992;font-size:12px;margin:17px 0}.welcome-mobile-price strong{font:26px Georgia;color:#ffdfa2;grid-column:2;grid-row:1/3}.welcome-mobile-price>span{font-size:10px;color:#c0a9c8;grid-column:1}.welcome-editor .registration-fields input{width:100%;height:41px}.welcome-editor .registration-note{margin:11px 0 16px!important}.header-ticket{padding:10px;font-size:10px}.header-ticket svg{display:none}}@media(max-width:390px){.welcome-editor>form{padding:30px 20px 20px!important}.welcome-editor form>h2{font-size:29px!important}.welcome-editor .registration-fields{gap:11px 9px}.welcome-editor .enter{font-size:12px}.welcome-mobile-price{padding:12px}.welcome-mobile-price strong{font-size:24px}.header-ticket{font-size:9px;padding:8px}}.welcome-editor .registration-fields label:first-child{grid-column:auto}.welcome-editor>form{padding-top:32px!important}.welcome-editor .registration-fields{margin-top:17px}.welcome-editor .welcome-checkout-note{margin-bottom:10px}.welcome-editor .enter{font-size:18px;font-weight:700;line-height:1.35;min-height:58px;padding:15px 18px}.welcome-editor .enter svg{flex-shrink:0;width:20px;height:20px}@media(max-width:600px){.welcome-editor .enter{font-size:16px;padding:15px 12px;min-height:58px}}.social-card-panel{margin:28px 0;padding:24px;border:1px solid #bb985d88;border-radius:22px;background:linear-gradient(140deg,#49305888,#23152f);color:#f3e7f6;text-align:left}.social-card-heading>span{display:flex;align-items:center;gap:8px;color:#e7c887;font-size:11px;letter-spacing:1.7px}.social-card-heading h3{font:29px/1.2 Georgia,serif;color:#f2dcac;margin:12px 0}.social-card-panel .social-card-heading p{color:#d6c2e1;font-size:13px;line-height:1.65;margin:8px 0 20px}.social-formats{display:flex;gap:10px;margin:18px 0}.social-card-panel .social-formats button{flex:1;padding:12px 8px;background:#291a38;border:1px solid #8a6a9c;border-radius:12px;color:#e4d5ed;font:inherit;font-size:13px;line-height:1.4;cursor:pointer}.social-formats small{display:block;font-size:11px;opacity:.8;margin-top:5px}.social-card-panel .social-formats [aria-pressed=true]{background:#604371;border-color:#e7c88a;color:#fff0c9;box-shadow:inset 0 0 0 1px #ddbe7355}.social-poster{position:relative;container-type:inline-size;width:100%;max-width:540px;margin:auto;background:#1d102b;border:1px solid #f1ce8355;border-radius:12px;overflow:hidden;box-shadow:0 16px 34px #12071966;isolation:isolate}.social-poster>img{display:block;width:100%;height:100%;object-fit:contain}.social-poster.is-preparing>img{filter:blur(5px);opacity:.5}.social-preparing{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:#24173588;font-size:13px;color:#f0d6a0}.social-preparing svg,.social-download>svg.lucide-loader-circle{animation:social-spinner 1s linear infinite}.social-poster .social-interview{position:absolute;resize:none;border:0;border-radius:0;outline:none;padding:0;margin:0;background:transparent;color:#302039;font-family:Arial,sans-serif;font-weight:700;line-height:1.3;box-shadow:none;min-height:0;min-width:0;max-width:none;text-align:left;overflow:auto;z-index:2;white-space:pre-wrap;overflow-wrap:anywhere}.social-poster .social-interview::placeholder{color:#88748a;font-weight:400}.social-poster .social-interview:focus{outline:2px dashed #9e7491;outline-offset:4px}.social-answer-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:15px 0;color:#c9b6d6;font-size:12px}.social-card-panel .social-mobile-answer{display:none}.social-card-panel .social-answer-meta button{border:0;background:none;padding:6px 0;color:#eed09a;font-size:13px;text-decoration:underline;cursor:pointer}.social-card-panel .social-download{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:12px;color:#2c1736;background:linear-gradient(110deg,#f5dda2,#c6a15b);font:inherit;font-weight:600;font-size:14px;line-height:1.3;padding:14px 12px;margin-top:20px;cursor:pointer}.social-card-panel button:disabled{opacity:.4;cursor:default}.social-card-panel .social-download-note{font-size:12px;line-height:1.6;color:#c9b5d9;text-align:center;margin:12px 0 0}.social-export-error{font-size:13px;color:#ffbbae;margin-top:14px}.social-export-error button{display:inline-flex;gap:7px;align-items:center;background:none;border:1px solid #ae7e90;border-radius:8px;color:#f2d8e6;padding:8px}.glow-result .glow-person-name{font-size:46px;line-height:1.12;overflow-wrap:anywhere;color:#ffe5a6;margin:20px 0}.glow-result .glow-leadership-type{color:#dfc2ef;font-size:18px;margin:16px 0 8px}.glow-result .glow-archetype-name{font:42px/1.15 Georgia,serif;color:#f5d791;margin:12px 0}.glow-result .glow-archetype-name small{display:block;font-size:22px;color:#d4b3e6;margin:12px 0}.glow-result .glow-result-insight summary{cursor:pointer;color:#e4ca96;font-size:13px;font-weight:600;padding:5px 0}.glow-result .glow-result-insight summary~h3{margin-top:20px}@keyframes social-spinner{to{transform:rotate(360deg)}}@media(max-width:700px){.social-card-panel .social-mobile-answer{display:grid;gap:8px;margin:16px 0;font-size:13px;color:#ead9f1}.social-card-panel .social-mobile-answer textarea{width:100%;box-sizing:border-box;background:#20112f;border:1px solid #a587b5;border-radius:10px;color:#fff1d0;padding:12px;font:16px/1.5 Arial,sans-serif;resize:vertical}.social-card-panel{padding:16px 12px;border-radius:16px}.social-card-heading h3{font-size:25px}.social-formats{gap:7px}.social-card-panel .social-formats button{font-size:12px}.social-answer-meta{flex-wrap:wrap;gap:3px}.glow-result .glow-person-name{font-size:34px}.glow-result .glow-archetype-name{font-size:36px}}@media(prefers-reduced-motion:reduce){.social-preparing svg,.social-download>svg{animation:none!important}}.social-premiere{position:fixed;inset:0;z-index:1000;overflow:auto;background:radial-gradient(ellipse at 15% 40%,#50336588,transparent 60%),#11091c;color:#faedcf;isolation:isolate;padding:38px 40px;box-sizing:border-box;animation:premiere-arrive .35s ease-out;overscroll-behavior:contain}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.premiere-close{position:fixed;z-index:2;right:22px;top:18px;width:42px;height:42px;display:grid;place-items:center;border:1px solid #ac8aaf;background:#281934;color:#fff0c9;border-radius:50%;cursor:pointer}.premiere-content{margin:0 auto;width:min(100%,calc((100dvh - 135px)*.8));min-width:min(280px,100%)}.premiere-title{outline:none}.social-premiere .social-card-panel{display:flex;flex-direction:column;align-items:center;padding:0;border:0;background:none;margin:0;box-shadow:none;border-radius:0;width:100%}.social-premiere .social-poster{width:100%;box-shadow:0 24px 100px #000a;border-radius:3px}.social-premiere .social-download{width:100%;margin-top:18px;min-height:52px}.social-premiere .social-export-error{width:100%}.glow-invitation-egg{width:min(240px,50vw);display:block;margin:10px auto 20px;filter:drop-shadow(0 0 35px #dfae5966);animation:glow-invitation-float 4s ease-in-out infinite}.glow-invitation{text-align:center;max-width:650px;margin:auto}.glow-invitation h2{font-size:clamp(32px,4vw,52px)}@keyframes glow-invitation-float{50%{transform:translateY(-12px)}}@keyframes premiere-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:760px){.social-premiere{padding:66px 12px 20px}.premiere-close{top:12px;right:12px}.premiere-content{width:min(100%,calc((100dvh - 150px)*.8))}}@media(prefers-reduced-motion:reduce){.social-premiere,.glow-invitation-egg{animation:none}}.glow-mini-game{margin:22px 0;text-align:center}.glow-mini-game button{font:inherit}.glow-mini-game .game-feedback{color:#d6c4e1;font-size:13px;line-height:1.6;margin:18px 0}.glow-mini-game .game-action{display:inline-flex;gap:9px;align-items:center;justify-content:center;background:#e8cf93;color:#2c1b3c;border:0;border-radius:12px;padding:13px 23px;font-size:13px;font-weight:600;min-height:46px}.glow-mini-game .game-link{display:inline-flex;align-items:center;gap:7px;border:0;background:none;color:#e4c993;text-decoration:underline;font-size:13px;padding:10px}.glow-object-shelf,.sticker-sheet,.lantern-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.glow-object-shelf button,.lantern-options button{border:1px solid #785889;background:#392644;border-radius:13px;padding:14px 12px;color:#ecdeed;display:flex;align-items:center;flex-direction:column;gap:9px;transition:transform .2s,border-color .2s}.glow-object-shelf button>span{font-size:28px}.glow-object-shelf strong{font-size:13px;line-height:1.5;font-weight:500}.glow-object-shelf small{font-size:10px;color:#bfa6ce}.glow-object-shelf button:not(:disabled):hover{border-color:var(--power);transform:translateY(-3px)}.magic-pack{border:1px dashed #bf9f67;border-radius:42px 42px 18px 18px;background:radial-gradient(ellipse at top,#9164a844,transparent),#35233f;max-width:460px;margin:0 auto 23px;padding:16px;color:#e8cd93}.magic-pack>svg{margin:0 auto 6px}.magic-pack>strong{display:block;font:20px Georgia}.magic-pack>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 0}.pack-empty,.magic-pack button{min-height:75px;border:1px dashed #8f6b9f;border-radius:13px;background:#20162c;color:#d7bddf;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px}.pack-empty{font-size:26px}.magic-pack button>span:first-child{font-size:27px}.magic-pack small{font-size:12px;line-height:1.4}.map-game{max-width:550px;margin:22px auto}.glow-map{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;border:1px solid #90744a;border-radius:22px;overflow:hidden;background:radial-gradient(circle,#43573a,#233527)}.glow-map .map-cell{border:1px solid #c1b0871c;background:transparent;min-height:108px;color:#e7e2c9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:15px 8px}.map-cell>span:first-child{font-size:25px}.map-cell small{font-size:12px;line-height:1.4;max-width:100px}.glow-map .here{background:#e2d09b33;box-shadow:inset 0 0 0 2px #e9ce93}.map-path{color:#d0c39a88}.map-traveller{position:absolute;font-size:28px;pointer-events:none;transform:translate(-50%,-50%) translateY(29px);filter:drop-shadow(0 3px 3px #000);transition:left .4s ease,top .4s ease;z-index:2}.map-controls{display:flex;gap:10px;justify-content:center;margin:18px auto 0}.map-controls button{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;border:1px solid #8b6a9b;background:#46304f;color:#eddaac}.glow-traffic{display:grid;grid-template-columns:1fr 1fr;gap:10px}.traffic-row{display:grid;grid-template-columns:38px 1fr;text-align:left;column-gap:12px;align-items:center;border:1px solid #745580;border-radius:15px;padding:15px;background:#36233f;color:#e8dcea;min-height:108px}.traffic-lights{grid-row:1/3;border:1px solid #6c5375;background:#140f1b;border-radius:14px;padding:6px;display:grid;gap:5px;width:35px}.traffic-lights i{width:20px;height:20px;border-radius:50%;background:#ffffff15;border:1px solid #ffffff18}.traffic-lights .light-2.on{background:#93d2a4;box-shadow:0 0 11px #78d29577}.traffic-lights .light-1.on{background:#f0ce72;box-shadow:0 0 11px #f0ce7277}.traffic-lights .light-0.on{background:#e28d8d;box-shadow:0 0 11px #e28d8d77}.traffic-row strong{font-size:13px;line-height:1.5;font-weight:500}.traffic-row small{font-size:11px;color:#cbb1db}.lantern-options button{font-size:13px;line-height:1.5;min-height:84px}.lantern-options span{font-size:25px}.lantern-options [aria-pressed=true]{border-color:#e6c888;background:#614274}.magic-lantern{width:130px;height:155px;border-radius:24px 24px 40px 40px;border:3px solid #ccaa69;position:relative;background:radial-gradient(circle,rgba(247,197,100,var(--charge)),#382039);box-shadow:0 0 calc(var(--charge)*65px) #f7c56466;margin:25px auto 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#f8d78c;touch-action:none;-webkit-user-select:none;user-select:none}.magic-lantern svg{opacity:calc(.2 + var(--charge)*.8)}.magic-lantern span{font-size:13px}.magic-lantern.lit{border-color:#ffe8a9}.glow-postcard{position:relative;max-width:520px;margin:0 auto 20px;padding:23px 25px;text-align:left;border:10px solid transparent;border-image:repeating-linear-gradient(45deg,#a88ac6 0 12px,#eddbb5 12px 24px) 10;background:#efdfba;color:#493442;min-height:215px;box-shadow:0 14px 32px #11081844;transform:rotate(-1deg)}.glow-postcard>span{font-size:11px;letter-spacing:2px}.glow-postcard>div{display:flex;gap:15px;align-items:center;justify-content:center;min-height:118px;padding:10px}.glow-postcard b{font-size:48px}.glow-postcard strong{font:25px/1.3 Georgia}.glow-postcard>small{font:italic 14px Georgia}.postcard-placeholder{font:18px Georgia;color:#947d7a;border:1px dashed #a78f85;padding:22px}.postcard-seal{position:absolute;right:14px;bottom:9px;border:3px double #824ba0;border-radius:50%;width:68px;height:68px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#824ba0;font:700 10px Arial;transform:rotate(-16deg);background:#efdfbaeb;animation:glow-stamp .3s ease-out}.sticker-sheet{margin:24px 0}.sticker-sheet button{background:#faf0d8;color:#503744;border:2px solid #e4d4b8;border-radius:18px 18px 18px 3px;padding:12px 8px;display:flex;flex-direction:column;align-items:center;gap:8px;box-shadow:0 4px #b598b355}.sticker-sheet span{font-size:29px}.sticker-sheet small{font-size:12px;line-height:1.4}.sticker-sheet [aria-pressed=true]{outline:2px solid #d8aff2;outline-offset:3px}.glow-balloons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 20px;padding:12px 20px 25px}.glow-balloons .glow-balloon{border:1px solid var(--power);border-radius:48% 48% 45% 45%;background:radial-gradient(circle at 30% 20%,#ffffff25,transparent 45%),#5c3b71;min-height:130px;padding:15px 8px;position:relative;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:9px;color:#f3e6fa;animation:glow-float 4s var(--delay) ease-in-out infinite;opacity:1}.glow-balloon:after{content:"";width:1px;height:26px;background:#cdb0d277;position:absolute;top:100%;left:50%}.glow-balloon>span{font-size:26px}.glow-balloon strong{font-size:13px;font-weight:500}.glow-balloon small{font-size:11px;color:#cfb9dc}.glow-balloons .popped{animation:none;opacity:.3;border-style:dashed;border-radius:20px;transform:scale(.9);background:transparent}.glow-balloons .popped:after{display:none}.glow-balloons .glow-balloon:disabled:not(.popped){opacity:1;background:#6a4978;border-width:2px}.glow-dialog .game-link:disabled{opacity:.35}.glow-dialog .glow-question-nav{position:sticky;bottom:-32px;background:#251932ed;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:16px 0;margin-top:24px;z-index:4}.glow-dialog .glow-question-nav>span{max-width:180px}.glow-dialog .glow-progress>b{white-space:nowrap}@keyframes glow-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-6px) rotate(1deg)}}@keyframes glow-stamp{0%{opacity:0;transform:scale(1.5) rotate(-16deg)}to{opacity:1;transform:scale(1) rotate(-16deg)}}@media(max-width:700px){.glow-object-shelf,.sticker-sheet,.lantern-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.magic-pack{padding:14px}.magic-pack small{font-size:11px}.glow-map .map-cell{min-height:110px;padding:12px 4px}.map-cell small{font-size:11px}.glow-traffic{grid-template-columns:1fr}.traffic-row{min-height:88px;padding:10px 14px;grid-template-columns:35px 1fr}.traffic-lights{grid-template-columns:repeat(3,14px);width:68px;padding:5px;gap:5px;grid-row:auto;grid-column:1/3;margin-bottom:8px}.traffic-lights i{height:14px;width:14px}.traffic-row strong{grid-column:1/3;font-size:13px}.traffic-row small{grid-column:1/3;margin-top:7px}.glow-postcard{padding:15px;min-height:220px}.glow-postcard strong{font-size:22px}.glow-postcard b{font-size:36px}.glow-postcard>div{min-height:132px}.postcard-placeholder{font-size:15px;padding:15px}.glow-balloons{gap:35px 12px;padding:10px 0 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.glow-balloons .glow-balloon{min-height:120px}.glow-dialog .glow-question-nav{bottom:-27px;padding:14px 0}.glow-dialog .glow-question-nav>span{max-width:185px}.glow-dialog .emotion-compass{max-width:100%}}@media(prefers-reduced-motion:reduce){.glow-balloon,.postcard-seal{animation:none!important}.map-traveller,.glow-object-shelf button{transition:none}}.traffic-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;margin:0 0 20px;padding:14px 12px;border:1px solid #b5986855;border-radius:14px;background:#25172fe8;color:#f1e5f7;font-size:13px;line-height:1.5}.traffic-legend>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.traffic-legend i{width:13px;height:13px;flex-shrink:0;border-radius:50%;border:1px solid #ffffff40}.traffic-legend .legend-red{background:#e28d8d;box-shadow:0 0 8px #e28d8d44}.traffic-legend .legend-yellow{background:#f0ce72;box-shadow:0 0 8px #f0ce7244}.traffic-legend .legend-green{background:#93d2a4;box-shadow:0 0 8px #93d2a444}.glow-dialog{overflow-x:hidden}.postcard-workspace{position:relative;max-width:560px;margin:0 auto}.postcard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px;color:#d7bfdc;text-align:left;font-size:13px}.postcard-toolbar .game-action{white-space:nowrap;flex-shrink:0}.postcard-workspace .glow-postcard{margin-bottom:0}.postcard-stamping-hand{position:absolute;z-index:6;width:220px;height:260px;object-fit:contain;right:-76px;bottom:21px;pointer-events:none;transform-origin:45% 91%;animation:postcard-hand-press 1.4s ease-in-out both}.postcard-confetti{position:absolute;right:48px;bottom:45px;width:1px;height:1px;pointer-events:none;z-index:7}.postcard-confetti i{position:absolute;width:7px;height:11px;background:hsl(calc(var(--i)*47) 85% 74%);border-radius:2px;opacity:0;animation:postcard-celebrate 1.3s .75s ease-out both}.glow-postcard.is-stamping{animation:postcard-press .7s .5s ease both}.postcard-workspace .game-feedback{min-height:35px;margin:12px 0}@keyframes postcard-hand-press{0%{opacity:0;transform:translate(90px,-140px) rotate(15deg)}20%{opacity:1}50%,62%{opacity:1;transform:translate(0) rotate(0)}to{opacity:0;transform:translate(90px,-140px) rotate(12deg)}}@keyframes postcard-press{0%,to{transform:rotate(-1deg) scale(1)}45%{transform:rotate(-1deg) scale(.975)}}@keyframes postcard-celebrate{0%{opacity:0;transform:translate(0) rotate(0)}8%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(var(--x),var(--y)) rotate(calc(var(--i)*30deg))}}@media(max-width:700px){.postcard-toolbar{flex-wrap:wrap;justify-content:center}.postcard-toolbar>span{display:none}.postcard-stamping-hand{width:180px;height:220px;right:-38px;bottom:15px}.postcard-workspace{max-width:100%}}@media(prefers-reduced-motion:reduce){.postcard-stamping-hand{animation:none;transform:none}.postcard-confetti{display:none}.glow-postcard.is-stamping{animation:none}}.app.castle-experience .gem-podium.gem-podium-compact ol{grid-template-columns:repeat(var(--podium-columns,2),minmax(0,1fr));grid-template-rows:repeat(var(--podium-rows,5),minmax(25px,max-content));overflow-y:auto;align-content:start}.app.castle-experience .gem-podium[data-sparse=true]{height:auto;min-height:0}@media(max-width:700px){.app.castle-experience .scene-lobby>.gem-podium ol{grid-template-columns:repeat(var(--podium-columns,2),minmax(0,1fr));grid-template-rows:repeat(var(--podium-rows,5),minmax(21px,max-content));overflow-y:auto;align-content:start}}.app.castle-experience>header a.wordmark{width:142px;height:112px}.glow-overlay{z-index:2147483000;background:#120a20ef;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:auto;overscroll-behavior:contain}.glow-dialog{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);min-height:200px;flex-shrink:0;visibility:visible;opacity:1}.glow-loading-state{padding:35px 15px;text-align:center;min-height:230px}.glow-loading-state img{width:90px;height:120px;object-fit:contain}.glow-loading-state p{font-size:16px;line-height:1.6}.glow-loading-state button{margin:8px}@media(max-width:700px){.app.castle-experience>header a.wordmark{width:68px;height:63px}.castle-experience .header-right{min-width:0}.app.festival-game.castle-experience>nav.castle-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:calc(100% - 16px);max-width:530px;padding:5px}.app.festival-game.castle-experience>nav.castle-nav button{min-width:0;padding:8px 2px;gap:4px}.app.festival-game.castle-experience>nav.castle-nav button span{font-size:10px}.glow-overlay{padding:8px}.glow-dialog{max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px)}}@media(max-width:350px){.app.castle-experience>header a.wordmark{width:60px;height:56px}.app.festival-game.castle-experience>nav.castle-nav button span{font-size:9px}}@media(max-height:500px)and (orientation:landscape){.app.castle-experience>header a.wordmark{width:67px;height:50px}.app.festival-game.castle-experience>nav.castle-nav button{flex-direction:row}.app.festival-game.castle-experience>nav.castle-nav{max-width:600px}}.admin-page [hidden]{display:none!important}.support-access-actions{padding:17px;margin:18px 0 22px;border:1px solid #c7a46688;background:linear-gradient(120deg,#50334c60,#271a38);border-radius:13px}.support-access-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#f2d99e;font-size:14px;margin-bottom:15px}.support-access-heading>span{margin-left:auto;font-size:12px;font-weight:400;color:#d7c4e2}.support-access-heading>span.authorized{color:#afe5be}.support-access-buttons{display:flex;gap:9px;flex-wrap:wrap}.support-access-buttons button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 14px;border-radius:9px;border:1px solid #b4966b;background:#382640;color:#f5e0b5;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;cursor:pointer}.support-access-buttons button.gold-button{background:linear-gradient(110deg,#f3dfa2,#c9a45e);color:#2a1935}.support-access-buttons button:disabled{opacity:.55;cursor:default}.support-access-buttons button:not(:disabled):hover{filter:brightness(1.12)}.support-access-buttons button.support-preview-button{background:transparent;border-color:#80658c;color:#ddc9e8}.support-access-actions>p{font-size:12px;line-height:1.6;color:#cfbdd8;margin:12px 0 0}.support-mail-preview{margin-top:18px;border-top:1px solid #ad896d55;padding-top:15px}.support-mail-preview>p{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.support-mail-preview iframe{display:block;width:100%;height:720px;max-height:75vh;border:1px solid #80658c;border-radius:12px;background:#100a1d}@media(max-width:600px){.support-access-actions{padding:13px}.support-access-buttons{display:grid;grid-template-columns:1fr}.support-access-heading>span{width:100%;margin:0}.support-mail-preview iframe{height:650px}}.admin-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;position:sticky;top:0;z-index:10;padding:12px 0;background:#20162cf5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);margin-bottom:24px;border-bottom:1px solid #a8875155}.admin-tabs button{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #816583;border-radius:13px;padding:17px 12px;color:#ddc9e8;background:#2a1d36;font-family:inherit;font-size:16px;font-weight:600;line-height:1.3;min-height:56px}.admin-tabs button[aria-selected=true]{background:linear-gradient(110deg,#f3dfa2,#c9a45e);border-color:#f4dc96;color:#2a1935;box-shadow:0 4px 18px #0003}.admin-workspace-panel>.admin-card{margin:0 0 24px}.admin-workspace-panel{min-width:0}.admin-event-status{margin-bottom:16px}.admin-event-status:empty{display:none}.admin-interactions h2{color:#edd59b;font:28px Georgia;margin:0 0 10px}.admin-interactions p{line-height:1.6;color:#d0bdd7}.bot-launch-form{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(140px,1fr) minmax(150px,1fr) auto;gap:14px;align-items:start;margin:22px 0}.bot-launch-form label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:14px}.bot-launch-form input,.bot-launch-form select{box-sizing:border-box;width:100%;min-width:0;min-height:46px;border:1px solid #8c7193;background:#1e142b;color:#f3e6f8;border-radius:9px;padding:10px;font:inherit}.bot-launch-form small{font-size:12px;color:#cbb4d5}.bot-launch-form button{margin-top:27px;min-height:46px;border-radius:10px;padding:10px 24px}.bot-reaction-heading{border-top:1px solid #8c719355;padding-top:30px;margin-top:30px}.bot-batches{display:grid;gap:8px;max-height:280px;overflow-y:auto;scrollbar-color:#d8b970 #30223e;scrollbar-width:thin}.bot-batch{padding:12px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:#1a112780;border:1px solid #82608455;border-radius:10px;font-size:13px}.bot-batch>span:first-child{flex:1;min-width:130px}.bot-batch small{display:block;margin-top:5px;color:#c3aecf}.bot-batch button{padding:8px 12px}@media(max-width:700px){.admin-tabs{gap:5px}.admin-tabs button{font-size:13px;gap:6px;padding:12px 5px;min-height:60px}.admin-tabs button>span{display:none}.bot-launch-form{grid-template-columns:repeat(2,minmax(0,1fr))}.bot-launch-form button{margin-top:27px}.admin-event-status{font-size:14px}}@media(max-width:390px){.bot-launch-form{grid-template-columns:1fr}.bot-launch-form button{margin-top:0}}.christmas-controls>button{padding:13px 20px;margin:0 10px 16px 0;border:1px solid #dec386;border-radius:11px;background:#422c50;color:#f5e4bb;font:600 15px inherit;cursor:pointer}.christmas-controls>button[aria-pressed=true]{background:#18543b;border-color:#81d7aa;color:#fff;box-shadow:0 0 18px #4fce7a44}.christmas-controls>button:disabled{opacity:.45;cursor:default}.christmas-controls>label{display:grid;gap:9px;max-width:420px}.christmas-controls input{accent-color:#d5b76c}.simulation-count{display:flex;gap:18px;align-items:center;margin:20px 0}.simulation-count strong{font-size:38px;color:#f2d291}.simulation-controls{display:flex;gap:10px;flex-wrap:wrap}.simulation-visitors{display:flex;gap:8px;flex-wrap:wrap;max-height:180px;overflow:auto}.simulation-visitors span{padding:6px 10px;background:#593b68;border-radius:8px;font-size:12px}.admin-glow-status form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.admin-glow-status input{display:block;padding:12px;width:min(360px,75vw)}.admin-glow-status dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:620px}.admin-glow-status dd{margin:0;color:#f4d59b}.contest-reset-panel{margin:20px 0;padding:16px;border:1px solid #b79c6866;border-radius:12px}.contest-reset-panel button{margin:8px 12px 8px 0}.account-overlay{z-index:160}.account-dialog{position:relative;width:min(480px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;padding:34px 36px;border:1px solid #b9986080;border-radius:24px;background:linear-gradient(150deg,#362344,#1c142c);box-shadow:0 28px 100px #0008;color:#f7ecd5;scrollbar-width:thin;scrollbar-color:#876399 #281b36}.account-close{position:absolute;top:15px;right:15px;border:0;background:transparent;color:#ead7ef;padding:7px}.account-badge{width:74px;height:74px;object-fit:contain;display:block;margin-bottom:15px}.account-dialog h2,.account-dialog h1{font:36px/1.12 Georgia,serif;color:#f1d899;margin:14px 0}.account-dialog>p{color:#c9b7d2;font-size:14px;line-height:1.6}.account-dialog form{display:grid;gap:16px;margin-top:24px}.account-dialog label,.admin-add label{display:grid;gap:8px;font-size:13px;color:#eddde9}.account-dialog input,.admin-add input,.admin-search input{width:100%;min-width:0;border:1px solid #775985;border-radius:10px;background:#382741;color:#fff0df;padding:13px;font:inherit;box-sizing:border-box}.account-dialog input:focus,.admin-add input:focus,.admin-search:focus-within{outline:2px solid #e5c47f;outline-offset:3px}.account-submit{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:15px;font-size:16px;min-height:52px;border-radius:12px}.account-error{background:#71344840;border:1px solid #d48a9277;color:#ffd4d9;padding:12px;border-radius:10px;font-size:13px;line-height:1.5;margin:0}.account-notice{display:flex;gap:8px;background:#425e5245;color:#d7efd9;padding:12px;border-radius:10px;font-size:13px;line-height:1.5;margin:0}.account-notice svg{flex-shrink:0}.account-link{display:block;text-align:center;background:none;border:0;color:#e6c987;font-size:13px;text-decoration:underline;text-underline-offset:4px;min-height:40px;margin:3px auto;padding:9px}.account-link:disabled{color:#ad99b7;cursor:default}.account-session-note{display:flex;gap:8px;align-items:center;justify-content:center;font-size:12px!important}.account-dialog .otp-input{text-align:center;font-size:30px;letter-spacing:10px;font-variant-numeric:tabular-nums}.welcome-login{display:flex;flex-direction:column;gap:3px;align-items:center;border-top:1px solid #80628c55;padding-top:16px;margin-top:16px;color:#cdb6d4;font-size:13px}.welcome-login button{font-size:16px;font-weight:600}.admin-page{min-height:100dvh;background:radial-gradient(ellipse at 80% 0,#55316180,transparent 60%),#171022;color:#f5e9dc;padding-bottom:60px;overflow:auto}.admin-header{display:flex;align-items:center;justify-content:space-between;padding:20px 6vw;border-bottom:1px solid #a080aa33}.admin-brand{display:flex;align-items:center;gap:14px;color:#ebd398;text-decoration:none;letter-spacing:2px;font-size:15px}.admin-brand img{width:57px;height:57px;object-fit:contain}.admin-brand small{display:block;color:#baa0c7;font-size:10px;margin-top:6px;letter-spacing:3px}.admin-header>button{display:flex;align-items:center;gap:8px;background:transparent;color:#e0c9e7;border:1px solid #886896;border-radius:30px;padding:12px 18px;font-size:13px}.admin-login{margin:55px auto}.admin-login>svg{color:#e8cc8c;margin-bottom:15px}.admin-login .eyebrow{display:block}.admin-content{max-width:1080px;margin:55px auto;padding:0 24px}.admin-content>h1{font:40px/1.2 Georgia;color:#eddbb1;max-width:700px;margin:15px 0 35px}.admin-card{border:1px solid #9d798b66;border-radius:22px;padding:30px;background:linear-gradient(145deg,#33233c,#22182e);box-shadow:0 15px 60px #0003}.admin-card-heading{display:flex;align-items:center;gap:17px}.admin-card-icon{padding:16px;color:#e5c88a;background:#72528455;border:1px solid #b38b6266;border-radius:16px}.admin-card-heading h2{font:28px Georgia;color:#edd59b;margin:0 0 7px}.admin-card-heading p{font-size:13px;color:#c7b0d0;margin:0;line-height:1.5}.admin-card-heading b{margin-left:auto;font:32px Georgia;color:#e8cb8c;text-align:center}.admin-card-heading small{display:block;font:11px Arial;color:#b79cbf;margin-top:5px}.admin-add{display:flex;gap:14px;align-items:flex-end;margin:28px 0 20px}.admin-add label{flex:1}.admin-add button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 19px;border-radius:11px;font-size:14px}.admin-search{display:flex;align-items:center;gap:10px;background:#21162d;color:#ab8db8;border:1px solid #78568566;border-radius:11px;padding:0 13px;margin:23px 0 8px}.admin-search input{background:none;border:0;font-size:13px}.admin-search input:focus{outline:none}.admin-email-list{list-style:none;padding:0;margin:0;max-height:50vh;overflow:auto;scrollbar-width:thin}.admin-email-list li{display:flex;align-items:center;gap:12px;padding:16px 5px;border-bottom:1px solid #89669340;font-size:14px}.admin-email-list li>span{flex:1;overflow-wrap:anywhere}.admin-email-list li>svg{color:#be9ccc;flex-shrink:0}.admin-email-list button{background:transparent;border:1px solid #8e6b8f;border-radius:8px;color:#dfb6c2;padding:9px 12px;font-size:12px;white-space:nowrap}.admin-revoke-confirm{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px}.admin-empty{text-align:center;padding:32px 12px;color:#b49bc0;font-size:14px}.admin-footnote{font-size:12px;line-height:1.6;color:#af97bb;margin:24px 0 0}.admin-loading{padding:50px;text-align:center}.admin-page button:disabled,.account-dialog button:disabled{opacity:.6;cursor:wait}.admin-page button:focus-visible,.account-dialog button:focus-visible{outline:2px solid #f1d492;outline-offset:4px}@media(max-width:600px){.account-dialog{padding:28px 24px}.account-dialog h2,.account-dialog h1{font-size:31px}.admin-header{padding:14px 18px}.admin-header>button{padding:10px;font-size:12px}.admin-brand{gap:8px;font-size:13px}.admin-brand img{width:45px;height:45px}.admin-login{margin:30px auto}.admin-content{margin-top:30px;padding:0 16px}.admin-content>h1{font-size:31px}.admin-card{padding:20px 17px}.admin-card-heading{gap:12px;align-items:flex-start}.admin-card-heading h2{font-size:23px}.admin-card-heading b{font-size:25px}.admin-card-icon{display:none}.admin-add{flex-direction:column;align-items:stretch}.admin-email-list li{flex-wrap:wrap}.admin-email-list li>span{min-width:180px}.admin-revoke-confirm{width:100%}}.account-dialog .account-submit{font-size:16px;font-weight:600}.admin-card .admin-add button{font-size:14px}.support-ticket header{height:auto;min-height:0}.support-ticket footer{min-height:0;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:auto}.support-ticket footer>span{letter-spacing:0}.account-overlay{padding:14px}.account-result{display:grid;gap:15px;margin-top:20px}.account-unregistered{padding:16px;border:1px solid #d9b87870;background:#c49b4520;border-radius:12px;color:#f5dba1;line-height:1.6;font-size:14px;margin:0;overflow-wrap:anywhere}.account-dialog>p{overflow-wrap:anywhere}.support-form>p{color:#d4bfdc;font-size:14px;line-height:1.6}.support-form textarea{resize:vertical;min-height:100px;max-height:240px;width:100%;box-sizing:border-box;border:1px solid #775985;border-radius:10px;background:#382741;color:#fff0df;padding:13px;font:inherit;line-height:1.5}.support-form textarea:focus{outline:2px solid #e5c47f;outline-offset:3px}.support-form textarea::placeholder{color:#bca8c5}.support-receipt{text-align:center;padding:24px 0;color:#d7efd9}.support-receipt h3{font:28px Georgia;color:#f1d899;margin:15px 0}.support-receipt strong{display:block;letter-spacing:1px;color:#efd49b}.support-receipt p{font-size:14px;line-height:1.7;color:#d5c0de}.admin-support{margin-top:25px}.support-open{display:flex;gap:12px;align-items:center;justify-content:center;margin:24px 0 0;padding:13px 20px;border-radius:12px;font-size:14px}.support-toolbar{display:flex;align-items:flex-end;gap:14px;justify-content:space-between;margin:25px 0 18px}.support-toolbar label{display:grid;gap:8px;font-size:13px;color:#d6bddf}.support-toolbar select{background:#382741;color:#f3e4d1;border:1px solid #775985;border-radius:9px;padding:11px;max-width:100%;font:inherit}.support-toolbar button,.support-ticket footer button,.support-ticket footer a{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #896a96;border-radius:9px;color:#efdbb1;background:#352442;padding:10px 12px;font-size:13px;text-decoration:none}.support-ticket-list{display:grid;gap:16px}.support-ticket{border:1px solid #87619570;border-radius:16px;padding:22px;background:#21162f80}.support-ticket header{position:static;display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:0;background:none;box-shadow:none;border:0;color:#bda6c9;font-size:12px}.support-ticket header time{margin-left:auto}.support-status{border-radius:20px;padding:6px 10px;background:#d3a34825;color:#f2d392;font-size:12px}.support-status.resolved{background:#508b5530;color:#b7dfbc}.support-ticket h3{font:25px Georgia;color:#edd59b;margin:17px 0}.support-ticket dl{display:flex;gap:30px;flex-wrap:wrap;margin:0}.support-ticket dt{color:#b89dc6;font-size:12px;margin-bottom:5px}.support-ticket dd{margin:0;font-size:14px;color:#efdeef;overflow-wrap:anywhere}.support-ticket a{color:#efd59b}.support-comment{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:14px;border-top:1px solid #84628f40;padding-top:18px;margin:18px 0}.support-ticket footer{display:flex;flex-wrap:wrap;gap:10px;padding:0;background:none;border:0;position:static}.support-mail-status{width:100%;font-size:12px;color:#b9ceb5;line-height:1.5}.support-mail-status.failed{color:#efd49b}.support-loading{font-size:13px;color:#d6bddf}.lobby-register .lobby-login{background:none;border:0;color:#efd49b;font-size:13px;margin:7px 0 0;padding:5px;min-height:35px;line-height:1.5}.castle-experience .profile-button.login-button span{max-width:none;overflow:visible;white-space:nowrap}.admin-support .account-error{margin-top:16px}@media(max-width:600px){.support-ticket{padding:16px}.support-ticket header time{width:100%;margin-left:0}.support-ticket dl{gap:16px}.support-ticket footer a,.support-ticket footer button{flex:1}.support-toolbar{gap:8px}.support-toolbar label{min-width:0}.support-toolbar select{width:100%}.castle-experience .profile-button.login-button{padding:9px 11px}.castle-experience .profile-button.login-button span{font-size:12px;display:block}.castle-experience .profile-button.login-button svg{display:none}.lobby-register .lobby-login{font-size:12px}}.support-whatsapp-action{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:14px 0}.support-whatsapp-action>div{flex-basis:100%}.support-whatsapp-action a{text-decoration:none}.support-whatsapp-action .gold-button{display:inline-flex;align-items:center;gap:8px;white-space:normal}.virtual-cast,.virtual-activity{border-bottom:1px solid #a78bc12e;color:#e0d3eb;font-size:12px;padding:10px 16px}.virtual-cast summary,.virtual-activity summary{cursor:pointer;line-height:1.5;color:#e5c981}.virtual-cast summary span{color:#bdaacb;margin-left:6px;font-size:11px}.virtual-cast p{font-size:12px;line-height:1.6;color:#bbaac9;margin:8px 0}.virtual-cast ul{list-style:none;padding:0;margin:0;max-height:190px;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:6px}.virtual-cast li{display:flex;gap:7px;align-items:center;min-width:0}.virtual-cast li>.avatar{width:30px;height:40px;flex:none}.virtual-cast li>span{min-width:0}.virtual-cast strong{font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.virtual-cast small,.virtual-activity small{display:block;color:#bdaacb;font-size:11px;line-height:1.5}.virtual-activity{padding-top:7px;padding-bottom:7px}.virtual-activity ol{list-style:none;padding:0;max-height:140px;overflow:auto;margin:10px 0 0}.virtual-activity li{display:flex;gap:8px;margin:9px 0;align-items:start}.virtual-activity time{margin-left:auto;font-size:11px;color:#bdaacb}.virtual-activity strong{color:#e6dce9}.castle-experience .chat>*{flex-shrink:0}.castle-experience .chat>.chat-log-wrapper{flex:1 0 110px;min-height:110px;overflow:hidden}.castle-experience .chat .messages{height:100%;max-height:260px;min-height:110px;overflow:auto}.castle-experience .chat .chat-empty{padding:16px 8px}.castle-experience .chat .chat-empty>div{font-size:28px}.castle-experience .chat .chat-empty h4{font-size:18px;margin:8px 0}.castle-experience .chat .virtual-cast ul{max-height:100px}.garden-room .virtual-room-count{display:block;font-size:11px;color:#d7bb82;margin-top:3px}.rooms-grid .virtual-room-count{font-size:11px;line-height:1.4;color:#d7bb82}.castle-experience .garden-bot{pointer-events:auto;cursor:pointer;border:0;background:none;padding:0}.castle-experience .garden-bot .world-name{white-space:nowrap;font-size:9px}.castle-experience .garden-bot .world-name small{font-size:7px}.castle-experience .garden-bot .person-sprite{animation:virtual-arrive .9s ease-out both}.castle-experience .garden-bot.virtual-departing{pointer-events:none}.castle-experience .garden-bot.virtual-departing .person-sprite{animation:virtual-leave 1.2s ease-in both}@keyframes virtual-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes virtual-leave{to{opacity:0;transform:translateY(12px)}}@media(prefers-reduced-motion:reduce){.castle-experience .garden-bot .person-sprite{animation:none}.castle-experience .garden-bot.virtual-departing{opacity:0}}.castle-experience .crowd-full .garden-bot{width:clamp(45px,4.4vw,70px);max-width:70px}.castle-experience .crowd-full .garden-bot .world-name{visibility:hidden}.castle-experience .crowd-full .garden-bot:is(:hover,:focus-visible) .world-name{visibility:visible;z-index:1}@media(max-width:700px){.castle-experience .scene-stage .crowd-full .garden-bot{width:32px;max-width:32px}}:root{font-family:DM Sans,sans-serif;color:#f3edf7;background:#171022;font-synthesis:none;font-weight:400;--gold: #e6c68c;--muted: #a69bac;--border: #ffffff13;--purple: #9d78cf}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:transparent;border:0}button:disabled{cursor:not-allowed;opacity:.4}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}input:focus,select:focus{outline:1px solid var(--gold)}a{color:inherit;text-decoration:none}header{height:88px;padding:0 4%;display:flex;align-items:center;gap:70px;border-bottom:1px solid var(--border);background:#1c1428}.wordmark{text-align:center}.wordmark span{font-size:36px;font-family:Georgia,serif;font-weight:700;line-height:1;letter-spacing:-2px;display:block}.wordmark small{font-size:9px;letter-spacing:1px;color:var(--gold)}nav{display:flex;gap:24px;height:100%}nav button{display:flex;align-items:center;gap:9px;font-size:13px;color:#a89aaf;border-bottom:2px solid transparent;padding-top:3px}nav button.nav-active{color:var(--gold);border-color:var(--gold)}.header-right{margin-left:auto;display:flex;align-items:center;gap:26px}.connection{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:7px}.connection i{height:6px;width:6px;background:#ad99bf;border-radius:100%}.connection .online{background:#81c6a0}.profile-button{padding:10px 16px;border:1px solid #a17ecc50;border-radius:30px;display:flex;gap:8px;align-items:center;font-size:13px}.event-strip{padding:10px 4%;background:#2c1d3c;color:#cdb4e9;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.8px}.venue{max-width:1600px;margin:auto;padding:34px 4% 100px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px}.venue-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.eyebrow{color:var(--gold);font-size:10px;letter-spacing:2px;font-weight:700}h1{font-family:Playfair Display,Georgia,serif;font-size:36px;line-height:1.17;font-weight:500;margin:10px 0 0}h1 em{color:#c5a1ed;font-weight:500}h2{font-family:Playfair Display,Georgia,serif;font-size:36px;font-weight:500;margin:10px 0}h3{font-size:15px;font-weight:500}p{color:var(--muted);line-height:1.65;font-size:13px}.room-pill{display:flex;align-items:center;gap:12px;background:#251a33;border:1px solid #71538c60;border-radius:10px;padding:14px 16px;color:var(--gold);font-size:13px}.room-pill span{text-align:left}.room-pill small{display:block;color:var(--muted);margin-top:5px;font-size:11px}.stage{background:#160f23;border:1px solid #ad895858;border-radius:14px;overflow:hidden;box-shadow:0 20px 80px #0003;position:relative}.stage-top{height:42px;border-bottom:1px solid #e6c68c18;padding:0 18px;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:2px;color:#ad96ba;background:#251630}.stage-top button{padding:5px}.live-tag{display:flex;align-items:center;gap:6px;letter-spacing:1px;color:var(--gold)}.live-tag i{width:5px;height:5px;background:var(--gold);border-radius:50%}.video-area{min-height:310px;position:relative;background:radial-gradient(ellipse at 30% 80%,#65408060,transparent 65%),radial-gradient(ellipse at 80% 10%,#4d344545,transparent 50%),#211337}.stage-wait{min-height:350px;display:flex;align-items:center;justify-content:center;padding:28px 28px 28px 8px;gap:14px;overflow:hidden}.stage-wait>img{width:43%;max-height:310px;object-fit:contain;filter:drop-shadow(0 12px 24px #a682bb28)}.stage-wait>div{max-width:340px}.stage-wait h2{font-size:42px;line-height:1.1;color:#f3e6cc;margin:14px 0}.stage-wait p{font-size:13px;max-width:260px;line-height:1.7;color:#c0aaca}.gold-button{background:linear-gradient(120deg,#ead1a3,#d2aa69);color:#372439;padding:13px 20px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-weight:700;font-size:13px;box-shadow:0 3px 12px #0002}.stage-bottom{height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;color:#b6a5c4;background:#1a1125;font-size:11px}.stage-bottom>span,.stage-bottom>div{display:flex;gap:9px;align-items:center}.stage-bottom button{padding:4px}.stage-caption{padding:19px 0 20px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border)}.stage-caption .eyebrow{font-size:9px;letter-spacing:1.2px;color:#ae94c0}.stage-caption h3{margin:6px 0 0;font-size:14px}.capacity{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:11px;color:var(--muted)}.community{padding-top:9px}.community-title{display:flex;align-items:center;justify-content:space-between}.community-title h3{font-family:Playfair Display,Georgia,serif;font-size:19px}.community-title h3 span{margin-left:8px;color:var(--gold)}.community-title button{font-size:11px;color:#c0a0dd;display:flex;gap:6px;align-items:center}.crowd{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;padding:12px 0}.person{position:relative}.avatar{position:relative;width:100%;max-width:100px;text-align:center}.avatar canvas{width:100%;height:auto;display:block;aspect-ratio:192/220;object-fit:contain;border-radius:30% 30% 20% 20%;background:#211337}.avatar .archetype{position:absolute;right:1px;bottom:24px;background:#32213e;border:1px solid #aa844763;box-shadow:0 2px 9px #0004;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;font-size:15px}.avatar-name{font-size:10px;display:block;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#d5bfdc}.avatar.large{max-width:230px;width:100%}.avatar.large .archetype{width:48px;height:48px;font-size:29px;bottom:15px;right:8px}.raised{position:absolute;top:0;right:0}.empty-crowd{display:flex;align-items:center;gap:30px;min-height:165px;padding:0 20px}.empty-crowd h3{font-size:15px;margin:0}.empty-crowd p{font-size:12px}.empty-crowd button{color:var(--gold);font-size:12px;display:flex;align-items:center;gap:10px;padding:0}.chat{align-self:start;margin-top:0;background:#21182b;border:1px solid var(--border);border-radius:13px;overflow:hidden;position:sticky;top:20px}.chat-heading{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--border)}.chat-heading>div{display:flex;gap:9px;align-items:center}.chat-heading h3{font-size:14px;margin:0}.chat-heading>span{color:var(--gold)}.chat-tabs{display:flex;padding:15px 16px 0;gap:5px}.chat-tabs button{flex:1;font-size:12px;padding:10px 3px;border-radius:6px;color:var(--muted)}.chat-tabs .active{background:#39264a;color:#e2c6ff}.chat-tabs button span{font-size:10px;background:#6c4989;padding:2px 5px;border-radius:3px;margin-left:3px}.chat-description{font-size:11px;color:#8f7d9e;padding:14px 20px}.messages{height:335px;overflow-y:auto;padding:0 18px}.chat-empty{text-align:center;padding:72px 8px 20px}.chat-empty>div{font-size:40px;color:#b295c9}.chat-empty h4{font-family:Playfair Display,Georgia,serif;font-size:21px;line-height:1.4;font-weight:400;margin:14px 0}.chat-empty p{font-size:12px}.reaction-row{display:flex;gap:11px;padding:10px 18px}.reaction-row button{font-size:18px;padding:3px}.chat-form{display:flex;margin:0 15px;background:#181020;border:1px solid #b897d327;border-radius:8px;padding-right:6px}.chat-form input{background:none;border:0;padding:13px 11px;font-size:12px;color:#fff;min-width:0;width:100%;outline:none}.chat-form button{color:var(--gold)}.chat-note{font-size:9px;display:block;text-align:center;color:#8f7d9e;padding:11px}.hand-card{margin-top:4px;background:#2d2038;padding:18px;text-align:center;display:grid;gap:10px}.hand-card>span{font-size:12px;color:#cdb5df}.hand-card button{display:flex;justify-content:center;align-items:center;gap:9px;border:1px solid #cfb08760;color:var(--gold);font-size:12px;padding:10px;border-radius:6px}.hand-card button.hand-active{background:#674574}.hand-card small{font-size:10px;color:#9d88ac}.message{display:flex;gap:9px;margin:15px 0}.message .initial{height:27px;width:27px;flex-shrink:0;display:grid;place-items:center;font-size:11px;background:#624479;border-radius:50%}.message strong{font-size:12px;color:#d6bce7}.message time{font-size:9px;color:#826f90;margin-left:8px}.message p{font-size:13px;color:#e4d7eb;margin:4px 0;overflow-wrap:anywhere}footer{position:fixed;bottom:0;left:0;right:0;min-height:58px;background:#1d1429ee;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid #9d78cf25;display:flex;align-items:center;justify-content:space-between;padding:10px 4%;z-index:5}footer>span{font-size:9px;letter-spacing:2px;color:#917c9c}footer>div{display:flex;gap:9px}footer button{display:flex;align-items:center;gap:7px;font-size:12px;border:1px solid #ffffff15;padding:9px 12px;border-radius:7px}.overlay{position:fixed;inset:0;background:#0e0817cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto}.modal{position:relative;background:#241931;border:1px solid #b59a6f40;box-shadow:0 30px 100px #0006;border-radius:18px;max-height:calc(100dvh - 48px);overflow:auto;width:100%;max-width:880px}.close{position:absolute;right:16px;top:16px;z-index:2;background:#372441cc;border-radius:50%;height:30px;width:30px;display:grid;place-items:center}.close svg{width:17px}.editor{display:grid;grid-template-columns:38% 62%;max-width:930px}.editor-preview{background:radial-gradient(ellipse at 50% 65%,#714a7940,transparent),#1b1029;display:flex;flex-direction:column;align-items:center;justify-content:center;position:sticky;top:0;padding:26px 24px}.banner{height:125px;width:135px;object-fit:cover;object-position:center 41%;margin-top:-15px}.avatar-orbit{width:100%;max-width:220px;margin:8px auto;background:radial-gradient(ellipse at bottom,#a186ba1f,transparent);padding-bottom:10px}.editor-preview h3{font-family:Playfair Display,Georgia,serif;font-size:22px;margin:8px 0;color:#e2cda9}.editor-preview p{text-align:center;font-size:11px;max-width:220px}.editor-preview>span{font-size:9px;letter-spacing:1.4px;color:#a889bf;margin-top:25px}.editor form{padding:32px 35px}.editor h2{font-size:32px;margin:7px 0}.editor form>p{margin:0 0 20px;font-size:13px}.editor label,.color-fields label{display:block;font-size:11px;color:#c9b5d6;margin-bottom:8px}.editor input:not([type=color]),.editor select,.moderation input{display:block;width:100%;padding:11px 12px;border:1px solid #82619350;border-radius:6px;background:#1a1125;color:#eee2f5;font-size:13px;margin-top:6px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:3px 14px;margin-top:9px}.color-fields{display:flex;align-items:start;justify-content:space-between;margin:10px 0}.swatches{display:flex;gap:7px}.swatches button{width:24px;height:24px;border-radius:50%;color:#2b1b2d;display:grid;place-items:center}.swatches button[aria-pressed=true]{outline:2px solid var(--gold);outline-offset:2px}.color-fields input{display:block;width:50px;height:25px;border:0;padding:0;background:none;margin-top:6px;cursor:pointer}.archetypes{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin:9px 0 16px}.archetypes button{font-size:9px;border:1px solid #8e709a40;border-radius:7px;padding:7px 0;background:#20132d}.archetypes span{font-size:22px;display:block;margin-bottom:4px}.selected,.archetypes button.selected{border-color:var(--gold)!important;background:#53365f!important;color:var(--gold)}.enter{width:100%;margin-top:9px}.preview-link{width:100%;font-size:11px;color:#b9a2c7;padding:12px 0 0;text-decoration:underline;text-underline-offset:3px}.rooms-modal,.moderation{padding:32px}.rooms-modal h2,.moderation h2{font-size:32px}.rooms-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:24px}.rooms-grid button{display:grid;justify-items:center;gap:8px;background:#1c1227;border:1px solid #80649240;border-radius:9px;padding:15px 8px}.rooms-grid strong{font-size:12px;font-weight:500}.rooms-grid small{font-size:10px;color:#b4a0c0}.mod-row{padding:12px 0;border-bottom:1px solid #ffffff15;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.mod-row button{color:var(--gold);border:1px solid #92764e70;border-radius:5px;padding:8px;font-size:11px}.mod-row .danger{color:#f8b2b2;margin-left:6px;border-color:#a3545450}.mod-users{max-height:300px;overflow:auto}.toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%);background:#ead9bd;color:#2c1a32;box-shadow:0 10px 40px #0006;z-index:100;padding:15px 17px;border-radius:9px;font-size:13px;display:flex;align-items:center;gap:18px;max-width:90vw;width:max-content}.toast button{display:grid;place-items:center}.stands{padding:100px 10%;min-height:80vh}.stands h1{font-size:44px}.stands .gold-button{margin-top:15px}.audio-track{display:none}.listen-control{display:inline-flex;gap:6px;align-items:center;font-size:11px}.listen-control[aria-pressed=false]{color:var(--gold)}.live-tag.is-live{color:#95d7b2}.live-tag.is-live i{background:#95d7b2;box-shadow:0 0 0 4px #95d7b218}.chat-log-wrapper{position:relative;min-height:0}.new-messages{position:absolute;bottom:8px;left:50%;transform:translate(-50%);white-space:nowrap;padding:8px 14px;border-radius:20px;background:#e6c68c;color:#291b35;font-size:12px;box-shadow:0 4px 20px #0005}.has-permission{border:1px solid #8bceb365;background:#24403355}.has-permission>span{color:#a8e0c5}.footer-state{display:flex;align-items:center;gap:8px}.footer-state i{width:7px;height:7px;border-radius:50%;background:#8a7896}.footer-state i.publishing{background:#99dbb8;box-shadow:0 0 0 4px #99dbb817}footer button.control-active{color:#a8e0c5;border-color:#92d3b14d;background:#31554150}.queue-badge{display:inline-grid;place-items:center;background:var(--gold);color:#22182e;font-size:11px;border-radius:20px;min-width:18px;height:18px}.person.is-me .avatar canvas{box-shadow:inset 0 0 0 1px #dabd865c;background:radial-gradient(ellipse at 50% 90%,#4d316a,#251830 75%)}.you-label{position:absolute;top:0;left:50%;transform:translate(-50%);border-radius:10px;padding:2px 7px;background:#e6c68c;color:#2c1d38;font-size:9px;font-weight:700}.room-tools{display:flex;gap:12px;align-items:center;margin-top:24px}.room-tools label{flex:1;display:flex;align-items:center;gap:10px;border:1px solid #ffffff20;padding:0 13px;border-radius:8px;color:var(--muted)}.room-tools input{min-width:0;width:100%;border:0;padding:13px 0;background:transparent;color:#f3edf7}.room-tools>button{padding:11px;border:1px solid #ffffff20;border-radius:8px;font-size:12px}.room-tools>button[aria-pressed=true],.stand-filters button[aria-pressed=true]{background:#d9b97d18;color:#ecd3a9;border-color:#d9b97d80}.room-results{font-size:12px;color:#baacc7}.room-fill{height:3px;width:100%;border-radius:4px;background:#ffffff12;overflow:hidden}.room-fill i{display:block;height:100%;background:#ab8bc9}.room-availability{color:#b6a3c5;font-size:10px}.rooms-grid .selected .room-availability{color:var(--gold)}.filter-empty{padding:36px 22px;text-align:center;border:1px dashed #a07abc40;border-radius:12px;margin:20px 0;color:var(--muted)}.has-video{min-height:360px;display:flex;flex-direction:column;justify-content:center}.media-tile{position:relative;background:#100b19;min-width:0}.media-tile video{display:block;width:100%;height:100%;max-height:65vh;object-fit:contain}.media-tile>span{position:absolute;bottom:8px;left:8px;background:#171022aa;color:#fff;padding:5px 9px;border-radius:4px;font-size:12px;z-index:1}.cameras{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:4px}.shared-screen:empty{display:none}.stage:fullscreen{width:100vw;height:100vh;display:flex;flex-direction:column;background:#120b1c}.stage:fullscreen .video-area{flex:1}.focused .chat,.focused .community,.focused .venue-heading,.focused .stage-caption,.focused .event-strip{display:none}.focused .venue{display:block;max-width:1550px;padding-top:24px}.focused .stage-wait{min-height:65vh}.focused .stage-wait>img{max-height:440px}.focused .video-area{min-height:65vh}@media(min-width:1600px){.stage-wait{min-height:430px}.stage-wait>img{max-height:390px}.messages{height:410px}}@media(max-width:1100px){.venue{padding:25px 3% 100px;grid-template-columns:minmax(0,1fr) 285px;gap:20px}.venue-heading h1{font-size:28px}.room-pill{padding:10px;font-size:11px}.stage-wait{min-height:310px;padding:18px}.stage-wait h2{font-size:32px}.stage-wait .eyebrow{font-size:8px}.stage-caption h3{font-size:13px}.capacity{font-size:10px}.crowd{grid-template-columns:repeat(7,minmax(0,1fr))}.community-title h3{font-size:17px}}@media(max-width:800px){header{padding:0 5%;height:75px;gap:20px}nav{gap:14px}nav button{font-size:12px}.connection{display:none}.header-right{gap:0}.profile-button{padding:9px;font-size:11px}.event-strip{font-size:8px;letter-spacing:1px}.event-strip>span:last-child{display:none}.venue{display:block;padding:24px 5% 100px}.chat{position:static;margin-top:24px}.messages{height:270px}.venue-heading h1{font-size:28px}.stage-wait{min-height:310px}.stage-wait h2{font-size:34px}.stage-wait>img{width:42%}.stage-wait p{font-size:12px}.stage-caption{align-items:start}.stage-caption .eyebrow{font-size:8px}.capacity{padding-top:5px}.crowd{grid-template-columns:repeat(7,minmax(0,1fr))}footer>span{display:none}footer{justify-content:center}footer>div{flex-wrap:wrap;justify-content:center}.editor{grid-template-columns:1fr;max-width:540px}.editor-preview{position:static;padding:20px;display:none}.editor form{padding:28px}.overlay{padding:14px}.modal{max-height:calc(100dvh - 28px)}.rooms-grid{grid-template-columns:repeat(4,1fr)}.rooms-modal,.moderation{padding:25px}.empty-crowd{padding:0;gap:20px}.empty-crowd p{font-size:11px}}@media(max-width:460px){nav button svg{display:none}header{gap:18px}.wordmark span{font-size:30px}.wordmark small{font-size:7px}.profile-button svg{display:none}.venue-heading h1{font-size:25px}.room-pill{gap:7px;padding:9px}.room-pill>svg:first-child{display:none}.room-pill small{font-size:9px}.stage-wait{padding:25px 15px;min-height:310px;gap:0}.stage-wait h2{font-size:29px}.stage-wait .eyebrow{line-height:1.7;display:block;letter-spacing:1px}.stage-wait>img{width:43%;margin-left:-10px}.gold-button{padding:11px 13px;font-size:11px}.stage-top>span:nth-child(2){display:none}.capacity{display:none}.community-title h3{font-size:16px}.community-title button{font-size:9px}.crowd{grid-template-columns:repeat(5,minmax(0,1fr))}.rooms-grid{grid-template-columns:repeat(3,1fr)}.editor form{padding:28px 21px}.archetypes button{font-size:8px}.swatches{gap:6px}.swatches button{width:23px;height:23px}.chat-note{font-size:9px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}.preview-notice{padding:10px 4%;background:#44344a;color:#efd6a6;font-size:12px;text-align:center}@media(max-width:800px){.editor-preview{display:flex;padding:18px;position:static}.editor-preview .banner,.editor-preview>span,.editor-preview p{display:none}.editor-preview .avatar-orbit{max-width:110px;margin:0}.editor-preview h3{font-size:18px;margin:4px}.editor-preview .avatar.large .archetype{width:28px;height:28px;font-size:18px}.editor form{padding-top:20px}}[hidden]{display:none!important}.test-bar{margin:16px 4% 0;padding:13px 18px;border:1px solid #bf9a654a;border-radius:10px;background:#302039;display:flex;justify-content:space-between;align-items:start;gap:20px;font-size:13px;position:relative;z-index:6}.test-bar strong{color:var(--gold);margin-right:18px}.test-bar span{color:#cbb6d6}.test-bar summary{cursor:pointer;color:#e6cba8}.test-bar details[open]{max-width:440px}.test-bar details p{font-size:11px;margin-bottom:0}.test-links{display:flex;flex-wrap:wrap;gap:7px;padding-top:12px}.test-links a{background:#4b335b;color:#f2e4fb;padding:8px 11px;border-radius:5px;text-decoration:none}.test-links a:hover{background:#65467a}.test-hint{display:block;margin-top:8px;color:#c7a977;font-size:11px}.focused .test-bar{display:none}.stands-page{max-width:1440px;margin:0 auto;padding:44px 4% 120px}.stands-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:28px}.stands-heading h1{font-family:Playfair Display,Georgia,serif;font-size:clamp(28px,3.4vw,44px);max-width:650px;margin:10px 0;line-height:1.2}.stands-heading p{font-size:13px}.outline-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:12px 16px;border:1px solid #cba37566;border-radius:7px;color:var(--gold);font-size:13px;text-decoration:none}.outline-button:hover{background:#53365f70}.stand-search{display:block;font-size:12px;color:var(--muted);margin-bottom:25px}.stand-search input{display:block;width:100%;max-width:420px;background:#251931;color:#f4eafa;border:1px solid var(--border);border-radius:8px;padding:13px 15px;margin-top:8px}.stand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.stand-card{border:1px solid #9d78cf33;background:#22172e;border-radius:15px;overflow:hidden;transition:transform .18s ease}.stand-card:hover{transform:translateY(-4px);border-color:var(--stand-color)}.stand-art{position:relative;height:150px;background:radial-gradient(ellipse at 50% 110%,var(--stand-color),transparent 67%),#21132f;display:grid;place-items:center;overflow:hidden}.stand-art:before{content:"";position:absolute;width:140px;height:140px;border:1px solid var(--stand-color);border-radius:50% 50% 0 0;top:25px;opacity:.5}.stand-art>span{color:var(--stand-color);font:70px Georgia,serif;padding-bottom:12px}.stand-art small{position:absolute;bottom:15px;font-size:9px;letter-spacing:4px}.stand-card-body{padding:24px 20px}.stand-card h2{font:23px Playfair Display,Georgia,serif;margin:12px 0;color:#f4e6fb}.stand-card p{font-size:13px;min-height:80px;line-height:1.7}.stand-card .eyebrow{color:var(--stand-color)}.stand-card-foot{display:flex;align-items:center;justify-content:space-between;color:#bd9ecf;font-size:11px;margin-bottom:18px}.stand-card-foot span{display:flex;align-items:center;gap:5px}.stand-card .gold-button{width:100%}.stand-back{display:flex;align-items:center;gap:8px;color:#c7a5de;font-size:13px;padding:0 0 20px}.stand-detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:28px}.stand-experience,.stand-chat{padding:28px;border:1px solid #9d78cf33;border-radius:15px;background:#22172e}.stand-detail-art{display:flex;align-items:center;gap:30px;background:radial-gradient(ellipse at 0% 50%,#69456a50,transparent 80%);padding:15px 0 30px;border-bottom:1px solid var(--border)}.stand-detail-art>span{font:110px Georgia,serif;color:var(--stand-color)}.stand-detail-art h2{font:30px Playfair Display,Georgia,serif;line-height:1.3;margin:12px 0 0}.stand-experience>p{margin-top:25px;font-size:14px;line-height:1.8}.stand-experience li{margin-bottom:14px;line-height:1.7;color:#d5c1e1;font-size:13px}.stand-actions{display:flex;flex-wrap:wrap;gap:12px;padding:20px 0}.stand-actions a{text-decoration:none}.stand-contact{border-top:1px solid var(--border);margin-top:12px;padding-top:18px}.stand-contact h3{font:23px Playfair Display,Georgia,serif}.stand-contact p{font-size:13px;line-height:1.7}.stand-contact [role=status]{color:var(--gold)}.stand-chat h3{display:flex;align-items:center;gap:8px;font-size:16px;margin-top:0}.stand-chat>p{font-size:12px;line-height:1.6}.stand-visitors{display:flex;gap:12px;overflow-x:auto;border-bottom:1px solid var(--border);padding:12px 0}.stand-visitors .avatar{min-width:58px;max-width:65px}.stand-messages{min-height:190px;max-height:300px;overflow-y:auto;margin:15px 0}.stand-messages>p{font-size:13px;margin:50px 15px;text-align:center;line-height:1.8}.stand-chat .chat-form{margin:0}.stand-requests{border:1px solid var(--border);border-radius:10px;padding:24px;margin-top:30px}.stand-requests p{font-size:13px}@media(max-width:1100px){.stand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.stands-heading{display:block}.stands-heading>button{margin-top:10px}.stand-detail-grid{display:block}.stand-chat{margin-top:24px}.stand-detail-art{gap:18px}.stand-detail-art h2{font-size:24px}.stand-experience,.stand-chat{padding:22px}.test-bar{flex-direction:column;gap:10px}.test-bar span{font-size:11px}}@media(max-width:440px){.stand-grid{grid-template-columns:1fr}.stand-card p{min-height:0}.stand-detail-art>span{font-size:75px}}.test-new-avatar{display:inline-block;margin-left:auto;white-space:nowrap;color:#eed19c;text-decoration:none;font-weight:600}.avatar-fallback{position:absolute;inset:10% 15% 25%;display:grid;place-items:center;border:1px solid #d6b68566;border-radius:50%;background:#342348;color:var(--gold);font-size:32px}.stand-transition{color:var(--gold)}.stand-filters{display:flex;align-items:end;gap:18px;margin-bottom:28px}.stand-filters .stand-search{flex:1;margin-bottom:0}.stand-filters .stand-search input{max-width:none}.stand-filters>button{min-height:44px}.stand-filters>button span{display:grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:#dabb8720;font-size:11px}.stand-presence{display:block;color:#bbabc9;font-size:11px;margin-top:9px}.stands-page{padding-bottom:380px}.venue.with-mini-player{display:block;padding:0;margin:0}.with-mini-player .main-area>:not(.stage),.with-mini-player>.chat{display:none}.with-mini-player .stage{position:fixed;z-index:18;left:24px;bottom:88px;width:352px;border:1px solid #ad89c26b;box-shadow:0 16px 64px #06030fa6;border-radius:13px;overflow:hidden;background:#1b1225}.with-mini-player .stage-top{padding:12px;gap:8px;height:43px}.with-mini-player .stage-top>span:nth-child(2){display:inline;font-size:9px;letter-spacing:0;margin-left:auto}.with-mini-player .stage-top button{margin-left:0}.with-mini-player .video-area{min-height:0}.with-mini-player .media-tile video{max-height:198px;aspect-ratio:16 / 9}.with-mini-player .cameras{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.with-mini-player .shared-screen:not(:empty)+.cameras .media-tile video{max-height:65px}.with-mini-player .stage-wait{min-height:185px;padding:14px;gap:12px}.with-mini-player .stage-wait>img{width:35%}.with-mini-player .stage-wait h2{font-size:24px;margin:7px 0}.with-mini-player .stage-wait p,.with-mini-player .stage-wait .eyebrow{display:none}.with-mini-player .stage-wait .gold-button{padding:9px;font-size:10px}.with-mini-player .stage-bottom{height:37px;padding:0 11px}.with-mini-player .media-tile>span{font-size:10px;padding:4px 6px}.with-mini-player.mini-collapsed .video-area{display:none}.with-mini-player .stage:fullscreen{inset:0;width:100vw;height:100vh;border-radius:0}.with-mini-player .stage:fullscreen .video-area{display:flex}.with-mini-player .stage:fullscreen .media-tile video{max-height:80vh}@media(max-width:700px){.stand-filters{flex-wrap:wrap;gap:12px}.stand-filters .stand-search{flex-basis:100%}.room-tools{align-items:stretch;flex-direction:column;gap:8px}.room-tools>button{align-self:start}.with-mini-player .stage{left:12px;bottom:98px;width:min(284px,calc(100vw - 24px))}.with-mini-player .media-tile video{max-height:160px}.with-mini-player .stage-top>span:nth-child(2){display:none}.with-mini-player .stage-top .live-tag{margin-right:auto}.listen-control span{font-size:10px}.test-bar{flex-direction:row;flex-wrap:wrap;gap:14px}.test-bar>div{flex-basis:100%}.test-bar details{font-size:11px}.crowd{grid-template-columns:repeat(auto-fill,minmax(66px,1fr))}}@media(max-width:700px){.test-new-avatar{margin-left:0}}.profile-button{min-width:0;max-width:230px}.profile-button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crowd{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));max-height:430px;overflow-y:auto;gap:10px;scrollbar-width:thin}.person{padding:12px 4px 6px;border-radius:12px;background:#ffffff04;display:flex;justify-content:center}.avatar canvas{background:radial-gradient(ellipse at 50% 90%,#3d2b52,#21162e 75%);border-radius:16px}.avatar-name{font-size:11px;line-height:1.35;min-height:27px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.avatar:not(.large) .archetype{bottom:36px}.venue:not(.with-mini-player){padding-bottom:calc(var(--controls-height, 80px) + 32px)}.with-mini-player .stage{bottom:calc(var(--controls-height, 80px) + 16px)}.toast{bottom:calc(var(--controls-height, 80px) + 20px)}@media(max-width:600px){header{height:auto;min-height:90px;display:grid;grid-template-columns:80px minmax(0,1fr);padding:14px 16px 0;gap:2px 16px}.wordmark{grid-column:1;grid-row:1;justify-self:start}.header-right{grid-column:2;grid-row:1;justify-self:end;min-width:0;margin-left:0}header nav{grid-column:1 / -1;grid-row:2;height:44px;gap:28px}header nav button{font-size:13px}.profile-button{max-width:185px;font-size:12px}.venue-heading{align-items:start;flex-direction:column;gap:18px}.venue-heading h1{font-size:30px}.room-pill{font-size:13px;padding:11px 14px}.room-pill small{font-size:11px}.crowd{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}footer{padding:9px 12px}footer .footer-state{display:none}footer>div{width:100%}footer>div{gap:7px}footer button{padding:10px;font-size:12px}.stage-bottom .listen-control{min-height:38px}.stage-top button{min-width:30px;min-height:30px}.community-title{gap:10px}.community-title h3{font-size:18px}.community-title button{font-size:11px}}@media(min-width:1100px){.stands-page{width:calc(100% - 380px);max-width:none;margin:0 380px 0 0;padding:38px 20px 130px 4%}.stands-heading{align-items:start;flex-direction:column;gap:6px}.stand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.with-mini-player .stage{inset:232px 24px auto auto;width:332px}.with-mini-player .stage:fullscreen{inset:0;width:100vw}.stand-detail-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:20px}.stand-detail-art{gap:12px}.stand-detail-art>span{font-size:64px}.stand-detail-art h2{font-size:25px}.stand-experience,.stand-chat{padding:22px}}.festival-game{height:100dvh;min-height:560px;overflow:hidden;background:#abd5d5;--controls-height:64px}.festival-game>header{position:fixed;left:24px;top:20px;right:24px;height:60px;padding:8px 14px;gap:28px;z-index:100;border:1px solid #f4e3b876;border-radius:18px;background:#29183ceb;box-shadow:0 6px 22px #26331924;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.festival-game .wordmark span{font-size:30px;color:#f5dca3}.festival-game .wordmark small{font-size:8px}.festival-game nav{gap:22px}.festival-game nav button{color:#e1d6eb;font-size:13px}.festival-game .header-right{gap:18px}.festival-game .connection{color:#e5d9ee}.festival-game .profile-button{background:#6f4c8955;padding:9px 13px}.chat-toggle{display:flex;align-items:center;gap:8px;font-size:13px;color:#f6d698;background:#8e66bb4d;border-radius:10px;padding:10px 14px}.festival-game>.event-strip,.festival-game>.test-bar{display:none}.festival-game>.venue,.festival-game>.venue.with-mini-player{display:block;margin:0;padding:0;width:100%;max-width:none;height:100%}.festival-game .main-area{height:100%}.garden{position:relative;width:100%;height:100%;isolation:isolate}.garden-viewport{height:100%;width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.garden-viewport::-webkit-scrollbar{display:none}.garden-world{position:relative;width:max(1100px,100%);height:100%;min-height:560px;overflow:hidden;cursor:crosshair}.garden-landscape{position:absolute;inset:0;background:url(../assets/garden-world-v1.webp) center center / 100% 100% no-repeat;pointer-events:none}.garden-title{position:absolute;left:7%;top:16%;text-align:left;color:#322743;text-shadow:0 1px 7px #fff9;max-width:260px}.garden-title>span{font-size:11px;letter-spacing:3px;font-weight:700}.garden-title h1{font-size:clamp(28px,2.6vw,42px);margin:8px 0;line-height:1.04;font-weight:600}.garden-title small{font-size:13px}.garden-room{position:absolute;top:100px;right:24px;z-index:95;display:grid;gap:7px;justify-items:end}.garden-room .room-pill{padding:10px 14px;border:1px solid #fff8;box-shadow:0 4px 16px #21381720;background:#fff9e9ef;color:#38214d;border-radius:12px;gap:12px}.garden-room .room-pill small{color:#705d7d;font-size:11px}.world-total{display:flex;align-items:center;gap:5px;font-size:10px;color:#2d2838;padding:6px 9px;border-radius:12px;background:#fffbedce}.world-total i{width:5px;height:5px;background:#378567;border-radius:50%}.screen-installation{position:absolute;width:36%;left:32%;bottom:43.5%;z-index:15;padding-bottom:20px;cursor:default}.screen-finial{background:linear-gradient(100deg,#4d2864,#745097,#4d2864);color:#f4d794;border:2px solid #d9b36c;width:70%;margin:0 auto -1px;padding:6px 8px;border-radius:28px 28px 0 0;text-align:center;font-family:Georgia,serif;font-weight:700;font-size:13px;letter-spacing:3px;box-shadow:0 -2px 12px #edda9d40}.festival-game .stage{position:relative;inset:auto;width:100%;border:5px solid #d6bf87;border-radius:5px;background:#27153d;box-shadow:0 0 0 3px #60467b,0 15px 24px #1a282a66;overflow:hidden}.festival-game .stage-top{height:28px;padding:0 10px;font-size:8px;letter-spacing:1px;background:#24162e}.festival-game .stage-top button{padding:3px;display:flex;align-items:center}.festival-game .stage-top svg{width:15px;height:15px}.festival-game .video-area{height:auto;min-height:0;aspect-ratio:16/9;display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 110%,#7b4d97,transparent 75%),#271438}.festival-game .stage-wait{padding:12px;min-height:0;height:100%;width:100%;text-align:center;gap:0;flex:1;background:radial-gradient(circle at 12% 22%,#eac98510 0 2px,transparent 3px),radial-gradient(circle at 82% 64%,#eac98530 0 3px,transparent 4px)}.festival-game .stage-wait>div{max-width:95%}.festival-game .stage-wait .eyebrow{font-size:8px;letter-spacing:2px;color:#e8d6b0}.festival-game .stage-wait h2{font-family:Georgia,serif;color:#f0d58e;font-size:clamp(28px,3.7vw,66px);line-height:1;margin:10px 0;text-shadow:0 2px 0 #7b5546}.festival-game .stage-wait h2 span{font-size:1.2em;letter-spacing:-3px}.festival-game .stage-wait p{margin:7px auto 10px;font-size:11px;max-width:290px;line-height:1.5;color:#e1d0e7}.festival-game .stage-wait .gold-button{font-size:10px;border-radius:20px;padding:7px 13px;gap:6px}.festival-game .stage-wait .gold-button:disabled{opacity:.8;color:#48384b}.festival-game .stage-wait .gold-button svg{width:12px;height:12px}.festival-game .stage-bottom{height:30px;padding:0 9px;font-size:9px}.festival-game .stage-bottom button{display:flex;align-items:center;gap:5px}.festival-game .stage-bottom svg{width:14px;height:14px}.festival-game .stage-bottom .listen-control{font-size:10px}.screen-legs{position:absolute;width:80%;height:30px;left:10%;bottom:0;border-left:12px solid #695969;border-right:12px solid #695969;z-index:-1}.festival-game .media-tile video{height:100%;width:100%;max-height:100%;object-fit:contain}.festival-game .shared-screen:not(:empty){flex:1;min-height:0;display:flex}.festival-game .shared-screen .media-tile{height:100%;width:100%}.festival-game .cameras{display:flex;flex:1;min-height:0;gap:2px}.festival-game .cameras .media-tile{flex:1;min-width:0;min-height:0}.festival-game .shared-screen:not(:empty)+.cameras{height:24%;flex:none}.festival-game .media-tile>span{font-size:10px}.garden-booth{position:absolute;width:18%;max-width:270px;height:190px;z-index:50;padding:0;filter:drop-shadow(0 10px 5px #32411e40);transform:translate(-50%,-100%);transition:filter .2s}.garden-booth:hover{filter:drop-shadow(0 9px 5px #35481b50) brightness(1.08)}.booth-0{left:14%;top:59%;transform:translate(-50%,-100%) scale(.85);transform-origin:center bottom}.booth-1{left:14%;top:84%}.booth-2{left:86%;top:59%;transform:translate(-50%,-100%) scale(.85);transform-origin:center bottom}.booth-3{left:86%;top:84%}.booth-roof{position:absolute;top:0;left:-5%;width:110%;height:55px;clip-path:polygon(15% 0,85% 0,100% 82%,100% 100%,0 100%,0 82%);background:repeating-linear-gradient(90deg,var(--booth-color) 0 23px,#f7e8c9 23px 46px);border-bottom:6px solid #594062;border-radius:6px}.booth-roof i{display:block;position:absolute;top:3px;left:calc(50% - 17px);width:34px;height:34px;font-style:normal;color:#ffe6a8;background:#5e3b79;border:2px solid #d1ad6c;border-radius:50%;font-size:23px}.booth-sign{position:absolute;z-index:4;left:-2%;right:-2%;top:50px;height:30px;display:grid;place-items:center;background:#4b2e65;border:2px solid #d7b67b;border-radius:3px;box-shadow:0 4px 6px #35213938;color:#ffecbd;font-family:Georgia,serif;font-size:clamp(11px,1.15vw,18px);font-weight:600}.booth-inside{position:absolute;inset:67px 3% 30px;border-left:9px solid #a58b61;border-right:9px solid #a58b61;background:linear-gradient(100deg,#574560,#ae8eb3,#64516c);overflow:visible}.booth-host{position:absolute;left:calc(50% - 37px);top:0;width:74px;height:90px}.booth-host .avatar{width:74px}.booth-host .avatar canvas,.garden-person .avatar canvas{background:none;border-radius:0;filter:drop-shadow(2px 3px 2px #15211220)}.booth-host .archetype{display:none}.host-wave{position:absolute;top:12px;right:-11px;font-size:28px;transform-origin:bottom center;animation:host-wave 2.4s ease-in-out infinite}@keyframes host-wave{0%,50%,to{transform:rotate(-15deg)}10%,30%{transform:rotate(20deg)}20%,40%{transform:rotate(-20deg)}}.booth-counter{position:absolute;z-index:3;bottom:12px;left:0;right:0;height:45px;border:4px solid #b99358;border-top:8px solid #f1d49a;border-radius:3px;background:linear-gradient(95deg,#665071,#8a6a97,#665071);box-shadow:inset 0 0 0 2px #f4d9a336;display:flex;align-items:center;justify-content:center;gap:12px;color:#ffecc5}.booth-counter>span{font-size:22px}.booth-counter small{font-size:10px;text-transform:uppercase;letter-spacing:2px}.booth-visit{position:absolute;z-index:5;bottom:-14px;left:10%;right:10%;display:flex;justify-content:center;gap:10px;padding:7px 6px;background:#fff3d9;color:#452657;border:1px solid #ac8556;border-radius:20px;font-size:11px;box-shadow:0 3px 6px #312c2929}.booth-visit small{font-size:9px}.garden-crowd{position:absolute;inset:0;pointer-events:none}.garden-person{position:absolute;width:clamp(64px,5.8vw,92px);padding:0;transform:translate(-50%,-100%);pointer-events:auto;border:0;transition:left .85s linear,top .85s linear;text-align:center}.garden-person:before{content:"";position:absolute;width:62%;height:11%;left:19%;bottom:10%;border-radius:50%;background:#263b2448;filter:blur(3px)}.garden-person .avatar{max-width:none;width:100%}.garden-person .archetype{width:19px;height:19px;right:2px;bottom:7px;font-size:13px;background:#48285dbb;border:1px solid #f5d4a1}.world-name{position:relative;display:inline-flex;align-items:center;gap:4px;max-width:120px;white-space:nowrap;font-size:11px;font-weight:500;color:#fff;background:#34233dcf;border:1px solid #ffffff59;padding:3px 6px;border-radius:12px;margin-top:-2px;box-shadow:0 2px 5px #22381733}.world-name small{font-size:8px;color:#f7dfa6}.garden-bot{z-index:65;pointer-events:none;animation:bot-roam var(--duration) var(--delay) linear infinite}.garden-bot .person-sprite{animation:walk-bob .65s var(--delay) ease-in-out infinite}.garden-bot .world-name{font-size:9px;background:#4e3b58a8}.garden-bot .archetype{opacity:.75}@keyframes bot-roam{0%{left:48%;top:106%;opacity:0}3%{opacity:1}18%,29%{left:var(--x1);top:var(--y1);opacity:1}47%,58%{left:var(--x2);top:var(--y2);opacity:1}75%,83%{left:var(--x3);top:var(--y3);opacity:1}97%{opacity:1}to{left:53%;top:106%;opacity:0}}@keyframes walk-bob{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-3px) rotate(1deg)}}.own-person{z-index:90;cursor:pointer}.own-person:before{background:#ffd87172;box-shadow:0 0 0 2px #ffe7a8,0 0 20px #ffebbd;filter:none}.own-person .world-name{background:#65458d;border-color:#ffe4a1;font-weight:700}.walking .person-sprite{animation:walk-bob .4s ease-in-out infinite}.own-wave{position:absolute;top:-15px;right:0;background:#fff4d9;padding:4px 7px;border-radius:12px;font-size:23px;box-shadow:0 4px 9px #35462244}.garden-path-label{position:absolute;top:94%;left:50%;transform:translate(-50%);font-size:10px;font-weight:700;letter-spacing:4px;color:#544036;opacity:.8}.garden-help,.garden-ambience{position:absolute;bottom:98px;display:flex;align-items:center;gap:7px;font-size:11px;padding:8px 11px;border-radius:20px;color:#382441;background:#fff7e5e8;box-shadow:0 2px 10px #23361824;z-index:95}.garden-help{left:24px}.garden-help b{margin:0 5px}.garden-ambience{right:24px;padding:4px 10px 4px 4px;font-size:10px}.garden-ambience button{background:#dcd1e5;color:#5a3b72;width:26px;height:26px;border-radius:50%;display:grid;place-items:center}.garden-pan{display:none}.person-card{position:absolute;z-index:110;bottom:100px;left:50%;transform:translate(-50%);display:grid;justify-items:center;gap:9px;padding:20px 28px;border:1px solid #e7c682;border-radius:18px;background:#30223fee;box-shadow:0 8px 40px #0005;min-width:230px}.person-card .avatar{width:85px}.person-card small{font-size:11px;color:#d4bbdf}.festival-game>footer{z-index:110;left:50%;right:auto;bottom:18px;transform:translate(-50%);width:max-content;max-width:calc(100% - 32px);border:1px solid #f5deb649;border-radius:18px;min-height:54px;padding:9px 14px;background:#2a1c38ed;box-shadow:0 5px 24px #19302155;gap:16px}.festival-game .footer-state{letter-spacing:0;font-size:11px;color:#d7c3e3;white-space:nowrap}.festival-game>footer>div{gap:8px;flex-wrap:wrap;justify-content:center}.festival-game>footer button{padding:9px 12px;font-size:12px;border-radius:10px;background:#ffffff0a}.festival-game .chat{display:none;position:fixed;z-index:105;width:340px;right:24px;top:174px;bottom:96px;max-height:650px;background:#251831f5;box-shadow:0 8px 45px #16251944;border:1px solid #d6b78769;border-radius:18px;margin:0;overflow:auto}.festival-game.chat-open:not(.focused):not(.visiting-stands) .chat{display:flex;flex-direction:column}.festival-game .chat-heading{padding:13px 16px;flex:none}.festival-game .chat-description{padding:10px 16px}.festival-game .chat-tabs{padding-top:8px;flex:none}.festival-game .messages{height:auto;min-height:90px;flex:1}.festival-game .chat-empty{padding:20px 8px}.festival-game .chat-empty h4{font-size:18px}.festival-game .hand-card{padding:10px;gap:6px;flex:none}.festival-game .hand-card small,.festival-game .chat-note{display:none}.festival-game .reaction-row{padding:6px 15px}.festival-game .chat-form{flex:none;margin-bottom:8px}.festival-game .overlay{z-index:150;background:#16211b75;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.festival-game .editor-preview{background:linear-gradient(#3420443b,#291936da),url(../assets/garden-world-v1.webp) center/cover}.festival-game .editor-preview .avatar canvas{background:none}.festival-game .toast{z-index:200}.festival-game .garden-paused .garden-bot,.festival-game .garden-paused .person-sprite,.festival-game .garden-paused .host-wave{animation-play-state:paused}.festival-game.visiting-stands .garden,.festival-game.focused .garden{isolation:auto}.festival-game.visiting-stands .garden{pointer-events:none}.festival-game.visiting-stands .screen-installation{position:static}.festival-game.visiting-stands .stage{pointer-events:auto}.festival-game.visiting-stands .garden-room,.festival-game.visiting-stands .garden-help,.festival-game.visiting-stands .garden-ambience,.festival-game.visiting-stands .garden-pan{display:none}.festival-game.visiting-stands .garden{display:block}.festival-game.visiting-stands .stands-page{position:fixed;z-index:97;inset:95px 24px 92px;overflow:auto;border-radius:22px;background:#24192ff5;box-shadow:0 12px 50px #13321c50;padding:28px;width:auto;max-width:none;margin:0}.festival-game.visiting-stands .venue.with-mini-player .stage{position:fixed;z-index:111;width:300px;inset:auto 40px 110px auto;border-width:3px}.festival-game.visiting-stands .venue.with-mini-player .screen-finial,.festival-game.visiting-stands .venue.with-mini-player .screen-legs{visibility:hidden}.festival-game.visiting-stands .venue.with-mini-player.mini-collapsed .stage .video-area{display:none}.festival-game.visiting-stands .venue.with-mini-player .stage-wait h2{font-size:27px}.festival-game.visiting-stands .venue.with-mini-player .stage-wait p{display:none}.festival-game.focused .screen-installation{position:fixed;z-index:120;inset:0;padding:0;width:auto;background:#100c16;display:flex;align-items:center;justify-content:center}.festival-game.focused .screen-finial,.festival-game.focused .screen-legs{display:none}.festival-game.focused .stage{width:100%;height:calc(100dvh - 90px);border:0;display:flex;flex-direction:column;box-shadow:none}.festival-game.focused .video-area{aspect-ratio:auto;flex:1;min-height:0}.festival-game.focused .stage-wait h2{font-size:clamp(42px,7vw,100px)}.festival-game.focused .stage-wait p{font-size:14px;max-width:480px}.festival-game.focused .stage-top{height:40px;font-size:11px}.festival-game.focused .stage-bottom{height:42px;font-size:12px}.festival-game.focused>footer{z-index:125}.festival-game .stage:fullscreen,.festival-game.visiting-stands .venue.with-mini-player .stage:fullscreen{position:fixed;inset:0;width:100vw;height:100dvh;border:0;display:flex;flex-direction:column}.festival-game .stage:fullscreen .video-area{flex:1;aspect-ratio:auto;min-height:0}.festival-game .stage:fullscreen .stage-wait h2{font-size:clamp(40px,7vw,110px)}.festival-game .stage:fullscreen .stage-wait p{font-size:16px;max-width:520px}.festival-game .stage:fullscreen .stage-top,.festival-game .stage:fullscreen .stage-bottom{height:42px;font-size:13px}.festival-game .stage:fullscreen .media-tile video{max-height:100%;height:100%}@media(max-height:720px)and (min-width:900px){.festival-game .garden-title{top:20%}.festival-game .garden-title h1{font-size:30px}.festival-game .screen-installation{width:32%;left:34%;bottom:40%}.festival-game .garden-booth{height:165px;width:16%}.festival-game .booth-0,.festival-game .booth-2{top:61%}.festival-game .garden-person{width:60px}.festival-game .garden-help,.festival-game .garden-ambience{bottom:86px}}@media(max-width:1100px){.garden-pan{position:absolute;display:flex;justify-content:space-between;left:8px;right:8px;top:49%;pointer-events:none;z-index:94}.garden-pan button{pointer-events:auto;display:grid;place-items:center;background:#32203bd9;border:1px solid #edcf98a8;color:#f7deb0;width:34px;height:44px;border-radius:12px}.festival-game .garden-title{top:18%}}@media(max-width:700px){.festival-game>header{left:10px;right:10px;top:10px;height:56px;padding:7px 10px;gap:15px;border-radius:15px}.festival-game .wordmark span{font-size:26px}.festival-game .wordmark small{font-size:7px}.festival-game nav{gap:12px}.festival-game nav button{font-size:0;gap:0;padding:0 4px}.festival-game nav button svg{width:21px;height:21px}.festival-game .header-right{gap:8px}.festival-game .connection{display:none}.festival-game .profile-button{padding:8px;gap:5px}.festival-game .profile-button span{max-width:65px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.festival-game .chat-toggle{padding:9px}.festival-game .chat-toggle span{display:none}.garden-room{top:79px;right:10px;gap:4px}.garden-room .room-pill{padding:8px 10px;gap:8px;font-size:12px}.garden-room .room-pill small{font-size:10px}.world-total{font-size:9px;padding:4px 7px}.garden-world{width:1100px}.garden-title{left:8%;top:17%}.garden-title h1{font-size:33px}.festival-game .screen-installation{width:34%;left:33%;bottom:44%}.festival-game .stage-wait h2{font-size:36px}.festival-game .stage-wait .eyebrow{font-size:7px}.festival-game .stage-wait p{font-size:10px}.garden-person{width:68px}.world-name{font-size:10px}.garden-help{left:10px;bottom:94px;font-size:9px;padding:6px 8px}.garden-help b{display:none}.garden-help span{font-size:0}.garden-help span:before{content:"Toca el césped para caminar";font-size:10px}.garden-ambience{right:10px;bottom:94px;font-size:9px;padding:3px 7px 3px 3px;gap:4px}.garden-ambience button{width:22px;height:22px}.festival-game>footer{bottom:14px;padding:8px;min-height:54px;border-radius:15px;max-width:calc(100% - 20px)}.festival-game .footer-state{display:none}.festival-game>footer button{font-size:11px;padding:9px 10px}.festival-game>footer>div{gap:6px}.festival-game .chat{top:151px;right:10px;bottom:90px;width:min(340px,calc(100vw - 20px));max-height:none}.festival-game.visiting-stands .stands-page{inset:78px 10px 88px;padding:20px 16px}.festival-game.visiting-stands .venue.with-mini-player .stage{right:20px;bottom:100px;width:260px}.festival-game .stands-heading h1{font-size:25px}.festival-game .editor{max-height:calc(100dvh - 28px)}.festival-game .overlay{padding:14px}.festival-game.focused .stage{height:calc(100dvh - 90px)}.festival-game.focused .stage-wait h2{font-size:54px}}@media(prefers-reduced-motion:reduce){.garden-bot,.person-sprite,.host-wave{animation:none!important}.garden-bot{left:var(--x1);top:var(--y1);opacity:1}.garden-person{transition:none}}@media(min-width:1101px){.festival-game:not(.focused):not(.visiting-stands) .screen-installation{width:31%;left:34.5%;bottom:39%}}.festival-game>header{background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.festival-game>header{display:flex;min-height:0}.festival-game>header>*{pointer-events:auto}.festival-game .wordmark{background:#39214eea;border:1px solid #e7c787aa;border-radius:12px;padding:9px 16px;box-shadow:0 4px 14px #24351f2b}.festival-game nav{height:46px;border-radius:14px;background:#33203fe8;border:1px solid #e7c78766;gap:6px;padding:4px;box-shadow:0 4px 14px #24351f2b}.festival-game nav button{padding:7px 13px;border:0;border-radius:10px}.festival-game nav .nav-active{background:#76579c;color:#ffe5b6}.festival-game .header-right{padding:6px;border-radius:16px;background:#33203fe8;border:1px solid #e7c78766;box-shadow:0 4px 14px #24351f2b}.festival-game .header-right .connection{padding-left:9px}@media(max-width:700px){.festival-game>header{gap:8px;padding:0}.festival-game .wordmark{padding:8px 10px}.festival-game nav{padding:3px;gap:1px}.festival-game nav button{padding:7px 9px}.festival-game .header-right{padding:4px;gap:4px}.festival-game .profile-button span{max-width:53px}}@media(min-width:1100px){.festival-game.visiting-stands .stands-heading{padding-right:340px;min-height:245px}.festival-game.visiting-stands .venue.with-mini-player .stage{top:120px;bottom:auto;right:48px}}@media(max-width:1099px){.festival-game.visiting-stands .stands-page{padding-bottom:135px}}@media(max-width:700px){.festival-game nav{position:static;inset:auto;width:auto;flex:none;transform:none}.festival-game nav button svg,.festival-game .profile-button svg{display:block}.festival-game .wordmark{width:76px;flex:none}.festival-game .wordmark small{white-space:nowrap;letter-spacing:0;font-size:7px}.festival-game .header-right{margin-left:auto;min-width:0}.festival-game .profile-button{min-width:0}.festival-game .garden-help,.festival-game .garden-ambience{bottom:calc(var(--controls-height) + 26px)}.festival-game .garden-pan{top:60%}}.castle-experience .stage-wait>.intermission-video{position:absolute;inset:29px 0;z-index:4;max-width:100%;background:#110a20}.intermission-video video{height:100%;width:100%;object-fit:contain}.intermission-video>span{position:absolute;left:10px;top:8px;pointer-events:none;font-size:9px;letter-spacing:.5px;background:#191128ce;padding:4px 7px;border-radius:4px;color:#f4d79a}.ribbon-brand{position:relative;display:block}.ribbon-brand img{width:100%;height:100%;object-fit:contain;display:block}.ribbon-brand strong{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:5px;color:#563056;font:700 clamp(16px,2vw,27px) Georgia,serif;text-shadow:0 1px #fff8}.ribbon-brand strong small{font:700 .48em DM Sans,sans-serif;letter-spacing:2px}.castle-experience .editor .ribbon-brand{height:90px;max-width:280px}.castle-experience{background:#121126;--gold: #edc877;--muted: #c4b7d8;min-height:580px;color:#f5efff}.castle-experience:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;background:linear-gradient(#13112533,transparent 28%,transparent 74%,#100a2490)}.castle-experience>header{inset:18px 26px auto;height:70px;padding:0;gap:16px;align-items:flex-start}.castle-experience .wordmark{display:block;width:76px;height:76px;padding:0;border:0;box-shadow:none;background:none;flex:none}.castle-experience .wordmark img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 10px #0009)}.castle-experience .legacy-nav{display:none}.castle-experience .header-right{margin-left:auto;padding:6px;border:1px solid #d7b76d77;border-radius:50px;background:#161127db;box-shadow:0 8px 30px #0604104d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);gap:10px}.castle-experience .profile-button{background:linear-gradient(110deg,#734c9c66,#a276b022);border:1px solid #ae8ac361;border-radius:30px;padding:12px 17px;gap:9px;color:#f7e8c3}.castle-experience .profile-button span{font-size:13px;max-width:none}.header-gems{font-size:13px;color:#eccc89;border-left:1px solid #ba9dd03d;padding-left:10px}.castle-experience .connection{font-size:11px;color:#d4c7e2}.castle-experience .chat-toggle{border-radius:30px;background:transparent;padding:11px}.castle-experience>nav.castle-nav{position:fixed;inset:auto auto 22px 50%;transform:translate(-50%);display:flex;width:max-content;height:auto;gap:5px;padding:6px;border:1px solid #d3b27688;border-radius:22px;background:#171329e8;box-shadow:0 12px 45px #09041570;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:110}.castle-experience>nav.castle-nav button{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:16px;padding:13px 18px;color:#d7cce5;font-size:13px;white-space:nowrap}.castle-experience>nav.castle-nav button.selected{background:linear-gradient(130deg,#8360a9aa,#4b386a);border-color:#d8ba7b66;color:#ffedc0;box-shadow:inset 0 1px #f6deb844}.castle-experience>nav.castle-nav button:hover{color:#fff1c9;background-color:#8d68b344}.castle-experience>nav.castle-nav button svg{display:block;width:18px;height:18px}.castle-experience .garden-world{width:max(1100px,100%);min-height:580px;isolation:isolate}.castle-experience .garden-landscape{background-position:center;background-size:100% 100%;background-repeat:no-repeat;filter:saturate(.84) brightness(.83)}.castle-experience.at-lobby .garden-landscape{filter:saturate(.83) brightness(.77)}.castle-experience .castle-scene-title{position:absolute;left:30px;top:120px;z-index:80;pointer-events:none;text-shadow:0 2px 15px #150721,0 1px 4px #150721}.castle-scene-title>span{font-size:10px;letter-spacing:2.8px;color:#ead09a;font-weight:600}.castle-scene-title h1{font-family:Playfair Display,Georgia,serif;font-weight:500;font-size:clamp(28px,3vw,46px);line-height:1.12;white-space:pre-line;margin:14px 0 10px;letter-spacing:-1px;color:#fff3df}.castle-scene-title p{font-size:12px;color:#e1d8ea;margin:0;max-width:255px;line-height:1.6}.castle-experience:not(.at-lobby) .castle-scene-title h1{font-size:28px}.castle-experience:not(.at-lobby) .castle-scene-title{top:115px}.castle-experience .garden-room{top:102px;right:28px;gap:6px}.castle-experience .room-pill{background:#1f1734df;color:#f1e3c9;border:1px solid #c4a87e66;border-radius:14px;box-shadow:0 8px 25px #0003}.castle-experience .room-pill small{color:#c6b5d8}.castle-experience .world-total{background:#140e27b8;color:#cfc5df;padding:5px 10px;font-size:10px}.castle-experience .world-total i{background:#b5ddb0}.castle-experience .garden-help{left:28px;bottom:29px;background:#21162dbb;color:#e4d7ed;border:1px solid #c5a86c33;box-shadow:none;font-size:10px;padding:9px 12px}.castle-experience .garden-ambience{right:28px;bottom:29px;background:#21162dbb;color:#c6b7d4;border:1px solid #c5a86c33;box-shadow:none;font-size:10px}.castle-experience .garden-ambience button{background:#7d5ba944;color:#e5c68a}.castle-experience .garden-person{width:62px;max-width:62px;z-index:80}.castle-experience .garden-person .world-name{font-size:9px;padding:3px 6px;max-width:96px;box-shadow:0 2px 7px #0005;background:#191029ce;color:#f2e5cb;border:1px solid #d0ad6d55;border-radius:7px}.castle-experience .world-name small{font-size:7px;color:#c6bad9;border-left:1px solid #ffffff30}.castle-experience .guardian-avatar{position:relative;aspect-ratio:1;width:100%;max-width:100%;min-height:0}.guardian-avatar img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 3px 8px #170d4280)}.castle-experience .garden-person .guardian-avatar{aspect-ratio:1}.castle-experience .own-person{width:78px;max-width:78px;filter:drop-shadow(0 0 5px #edbd7455)}.castle-experience .own-person:after{border-color:#f4dc9866}.castle-experience .garden-person:before{background:#130b3399;bottom:12%;box-shadow:0 0 9px #dfb26033}.castle-sparkles{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}.castle-sparkles i{position:absolute;width:3px;height:3px;background:#ffe8ba;box-shadow:0 0 12px 3px #c4a0ff88;border-radius:50%;animation:castle-glimmer 6s var(--delay) ease-in-out infinite}@keyframes castle-glimmer{0%,to{transform:translateY(8px);opacity:.12}50%{transform:translateY(-16px);opacity:.9}}.castle-ranking{position:absolute;z-index:85;top:38%;left:30px;width:230px;background:linear-gradient(135deg,#201833dd,#1e1934c9);border:1px solid #d9b77366;box-shadow:0 12px 35px #0c06275c;border-radius:3px 20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:15px}.ranking-title{display:flex;align-items:center;gap:8px;font-size:12px;color:#f0d496;padding:0;text-align:left;width:100%}.ranking-chevron{display:none;margin-left:auto}.ranking-body>p{font-size:10px;color:#bca8d4;margin:9px 0 16px;letter-spacing:.4px}.ranking-body ol{list-style:none;margin:0;padding:0}.ranking-body li{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #c3a2de22}.rank-number{font-size:11px;color:#d4af68}.rank-name{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;color:#f5e8de}.rank-name small{display:block;font-size:9px;color:#b9a7ce;margin-top:3px}.ranking-body li b{font-size:11px;color:#e4c783;font-weight:500}.ranking-body>small{display:block;font-size:9px;line-height:1.6;color:#a89bb8;margin-top:14px}.ranking-empty{font-family:Georgia,serif;font-size:17px;line-height:1.4;color:#ddcce9}.ranking-empty button{display:flex;align-items:center;gap:7px;font:11px DM Sans,sans-serif;color:#e8c57d;margin-top:14px;padding:0}.scene-portal{position:absolute;top:58%;width:230px;transform:translate(-50%);z-index:96;display:flex;flex-direction:column;align-items:center;gap:9px;padding:0;background:none}.portal-games{left:27%}.portal-stage{left:50%;top:64%}.portal-patio{left:73%}.portal-beacon{display:grid;place-items:center;width:51px;height:51px;border-radius:50%;border:1px solid #ffe4a7;background:radial-gradient(circle,#8b5abdce,#34214e);color:#f1d090;box-shadow:0 0 0 6px #bf9bea18,0 0 30px #e8bce385;transition:transform .25s}.scene-portal:hover .portal-beacon{transform:translateY(-5px);box-shadow:0 0 0 9px #bf9bea28,0 0 35px #f2d297}.portal-label{background:#190f29e8;border:1px solid #d7b47b7c;box-shadow:0 8px 18px #09031565;border-radius:3px 16px;padding:13px 21px;width:100%;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.portal-label>small{font-size:9px;letter-spacing:2px;color:#c3a3d6}.portal-label strong{display:block;font-family:Georgia,serif;font-size:21px;font-weight:400;color:#ffe2a4;margin:7px 0}.portal-label>span{display:flex;gap:9px;align-items:center;justify-content:center;font-size:10px;color:#e0cfea}.castle-experience:not(.focused):not(.visiting-stands) .screen-installation{left:32.25%;top:26.15%;bottom:auto;width:35.5%;height:34.5%;padding:0;z-index:14}.castle-experience .screen-finial,.castle-experience .screen-legs{display:none}.castle-experience .stage{height:100%;border:0;border-radius:0;box-shadow:none;overflow:hidden;background:#251541}.castle-experience .stage .stage-top,.castle-experience .stage .stage-bottom{position:absolute;z-index:5;background:#150d21dc;width:100%;left:0;height:29px;min-height:0;padding:5px 9px;font-size:9px}.castle-experience .stage .stage-top{top:0}.castle-experience .stage .stage-bottom{bottom:0}.castle-experience .stage .video-area{height:100%;width:100%;aspect-ratio:auto;min-height:0;padding:29px 0;background:#110c1e}.castle-experience .stage-wait{background:radial-gradient(ellipse at top,#9569b64a,transparent),radial-gradient(ellipse at bottom,#8f628261,transparent),#28163f;padding:10px;display:flex;align-items:center;justify-content:center}.castle-experience .stage-wait>div{width:100%;max-width:95%}.castle-experience .stage-brand{width:55%;max-width:255px;height:70px;object-fit:contain;display:block;margin:0 auto 4px}.castle-experience .stage-wait .eyebrow{font-size:7px;letter-spacing:1.5px}.castle-experience .stage-wait h2{font-family:Georgia,serif;font-size:20px;font-weight:400;margin:4px 0 8px;color:#f5dfb4;line-height:1.15;text-shadow:none}.castle-experience .stage-wait p{font-size:10px;margin:7px auto;max-width:260px;line-height:1.5;color:#d7c6e4}.castle-experience .stage-wait .gold-button{font-size:9px;padding:5px 10px}.castle-experience .stage-wait .gold-button svg{width:12px}.castle-experience:not(.at-stage):not(.focused):not(.visiting-stands) .screen-installation{visibility:hidden;pointer-events:none}.castle-experience.has-broadcast:not(.at-stage):not(.focused):not(.visiting-stands) .screen-installation{visibility:visible;pointer-events:auto;position:fixed;inset:auto 25px 100px auto;width:280px;height:190px;border:2px solid #dcbb79;border-radius:9px;overflow:hidden;z-index:98}.castle-experience>footer{display:none}.castle-experience.at-stage>footer,.castle-experience.focused>footer{display:flex;left:auto;right:26px;bottom:102px;transform:none;max-width:310px;flex-wrap:wrap;padding:7px;border-radius:14px;background:#18102cdd;border-color:#d4b87966;z-index:95}.castle-experience>footer .footer-state{display:none}.castle-experience>footer button{padding:9px;font-size:11px}.castle-experience>footer>div{flex-wrap:wrap;gap:4px}.castle-experience .stage:fullscreen{height:100vh;max-width:none}.castle-experience .stage:fullscreen .video-area{height:100%;padding:40px 0}.castle-experience .stage:fullscreen .stage-brand{height:130px}.castle-experience .stage:fullscreen .stage-wait h2{font-size:44px}.castle-experience.focused>header,.castle-experience.focused>nav.castle-nav,.castle-experience.focused .castle-scene-title,.castle-experience.focused .castle-ranking,.castle-experience.focused .garden-help,.castle-experience.focused .garden-ambience{display:none}.castle-experience.focused .screen-installation{visibility:visible;position:fixed;inset:0 0 75px;width:auto;height:auto;padding:0;z-index:105}.castle-experience.focused .stage{position:absolute;inset:0;width:100%;height:100%}.castle-experience.focused>footer{bottom:10px}.castle-experience.focused .stage-wait h2{font-size:40px}.castle-experience.focused .stage-brand{height:120px;max-width:400px}.castle-experience.visiting-stands .stage{position:fixed;inset:118px 47px auto auto;width:300px;height:195px;border:2px solid #cdaa67;border-radius:8px;z-index:125;visibility:visible}.castle-experience.visiting-stands .screen-installation{visibility:visible}.castle-experience.visiting-stands .stands-page{background:linear-gradient(145deg,#241a37f7,#141126fa);border:1px solid #d5b57088;box-shadow:0 20px 80px #08031688;border-radius:4px 28px;inset:105px 30px}.castle-experience .stands-heading h1{color:#ecd4a0}.castle-experience .stand-card,.castle-experience .stand-content,.castle-experience .stand-chat{border-color:#c4a57644}.castle-experience .stands-page .back-button{color:#eac681}.castle-experience .garden-booth{width:14.5%;height:29%;top:33%;border:0;background:none;box-shadow:none;border-radius:0;z-index:90;padding:0;transform:none}.castle-experience .booth-0{left:5.7%}.castle-experience .booth-1{left:21.2%}.castle-experience .booth-2{left:64.2%}.castle-experience .booth-3{left:79.6%}.castle-experience .booth-sign{position:absolute;top:0;left:3%;width:94%;min-height:42px;background:#332044d9;border:1px solid #d5b071;border-radius:3px 12px;font-family:Georgia,serif;font-size:17px;padding:10px;color:#f6d794;text-shadow:0 2px #23102d}.castle-experience .booth-inside{position:absolute;inset:42px 15% 35px;background:none;overflow:visible}.castle-experience .booth-host{width:65px;left:50%;transform:translate(-50%);bottom:0}.castle-experience .booth-host .guardian-avatar{width:65px;height:65px}.castle-experience .host-wave{right:-16px;top:18px;font-size:25px}.castle-experience .booth-counter{display:none}.castle-experience .booth-visit{position:absolute;bottom:-1px;left:2%;width:96%;background:#241333df;color:#f8dfa9;border:1px solid #d0b17099;padding:9px;min-height:30px;border-radius:4px 12px;gap:8px;font-size:11px}.castle-experience .garden-booth:hover .booth-visit{background:#78519c;color:#fff0ce}.game-objects{position:absolute;inset:0;pointer-events:none;z-index:90}.game-objects button{position:absolute;left:calc(26% + var(--i) * 12%);top:51%;transform:translate(-50%);width:126px;display:flex;align-items:center;flex-direction:column;pointer-events:auto;padding:0;gap:9px}.game-objects button:nth-child(2),.game-objects button:nth-child(4){top:48%}.game-objects button:nth-child(3){top:45%}.game-orb{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;border:1px solid #f3d591;background:radial-gradient(circle,#ac6ccd,#56336e);box-shadow:0 0 0 7px #e1b89114,0 0 35px #e2ae9166;font-size:29px;animation:object-float 4s calc(var(--i) * -.7s) ease-in-out infinite}.game-objects button:hover .game-orb{box-shadow:0 0 0 9px #e1b89138,0 0 45px #e2ae91bb}.game-objects strong{font-family:Georgia,serif;font-size:16px;font-weight:400;padding:7px 10px;background:#21112ae0;border:1px solid #caab6f88;border-radius:5px 12px;color:#fbe2b3;line-height:1.2;max-width:126px}.game-objects small{font-size:11px;background:#281630e0;padding:3px 8px;border-radius:20px;color:#e9c378}@keyframes object-float{50%{transform:translateY(-10px)}}.fire-glow{position:absolute;left:46%;top:48%;width:8%;height:14%;background:radial-gradient(ellipse,#ffad2444,transparent 65%);filter:blur(14px);pointer-events:none;animation:flame-glow .8s ease-in-out infinite alternate}@keyframes flame-glow{to{opacity:.5;transform:scale(.92)}}.castle-experience .chat{background:#1b132eef;border:1px solid #d8b57b88;border-radius:4px 23px;top:174px;bottom:105px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.castle-experience .chat-heading{border-color:#c7a97133}.castle-experience .chat-heading h3{font-family:Georgia,serif;font-size:19px;font-weight:400}.castle-experience .chat-tabs .active{color:#f5d694}.castle-experience .overlay{background:#0c071bb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:300}.castle-experience .modal{background:linear-gradient(135deg,#2f2046,#15112b);border:1px solid #d4b07199;border-radius:5px 28px;box-shadow:0 25px 80px #05030bbf}.castle-experience .editor-preview{background:radial-gradient(ellipse at 50% 47%,#9d66c744,transparent 65%),url(../assets/castle/WF_Sky_night_BKG.webp) center/cover}.castle-experience .editor .banner{width:95%;max-width:280px;object-fit:contain}.castle-experience .avatar-orbit{width:240px;max-width:100%;margin:12px auto;background:none;border:0;box-shadow:none}.castle-experience .avatar-orbit .guardian-avatar{width:240px;height:240px;max-width:100%;margin:auto}.castle-experience .editor-preview h3{color:#f2d290}.castle-experience .editor h2{color:#eed8b0;font-size:34px}.castle-experience .editor form>p{color:#c4b0d6;line-height:1.6}.castle-experience .editor form{padding:38px 30px}.castle-experience .editor label{font-size:12px;color:#d6c5e5}.castle-experience .editor input:not([type=color]),.castle-experience .editor select{background:#171029;border:1px solid #a689b666;color:#f2e8fc;border-radius:10px;padding:12px}.castle-experience .editor input:focus{border-color:#e5c27d}.appearance-hidden{display:none!important}.avatar-form-switch{display:flex;gap:6px;margin:20px 0}.avatar-form-switch button{flex:1;border:1px solid #b59cc34d;background:#19112e;padding:10px 6px;border-radius:9px;font-size:11px;color:#cbbcd9}.avatar-form-switch button[aria-pressed=true]{border-color:#e0bd7b;background:#6d4b9166;color:#fce4b1}.castle-experience .archetypes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.castle-experience .archetypes button{background:#1f1432;border:1px solid #ad90bb44;border-radius:10px;padding:8px;font-size:11px;min-height:95px;color:#d7c6e4}.castle-experience .archetypes img{display:block;width:64px;height:64px;object-fit:contain;margin:auto auto 5px;transition:transform .2s}.castle-experience .archetypes button:hover img{transform:scale(1.08)}.castle-experience .archetypes button.selected{border-color:#e9c383;background:radial-gradient(ellipse,#7c539655,#2e1a41)}.castle-experience .editor-preview p{font-size:12px}.castle-experience .editor .enter{margin-top:22px;border-radius:12px;background:linear-gradient(105deg,#f1d8a2,#c59b53);color:#362244}.castle-scrim{position:fixed;inset:0;background:#080518ab;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);z-index:290;display:flex;align-items:center;justify-content:center;padding:22px}.castle-dialog{position:relative;width:min(520px,100%);max-height:calc(100dvh - 44px);overflow:auto;background:radial-gradient(ellipse at top,#51316d,#1d1430 65%);border:1px solid #d4b278;border-radius:4px 28px;box-shadow:0 30px 90px #0009;padding:32px}.castle-dialog h2,.backstage h2{font-family:Playfair Display,Georgia,serif;font-weight:500;color:#f3d99f;font-size:31px;line-height:1.15;margin:12px 0 17px}.dialog-rune{display:block;font-size:36px;margin-bottom:20px}.castle-dialog>p{font-size:14px;line-height:1.65;color:#ddd0e7}.quiz-options{display:grid;gap:10px;margin:23px 0}.quiz-options button{display:flex;text-align:left;align-items:center;gap:14px;font-size:13px;line-height:1.5;padding:13px;border:1px solid #ae8eb953;background:#160e2799;border-radius:11px}.quiz-options button>span{display:grid;place-items:center;flex:none;border-radius:50%;width:26px;height:26px;background:#70508b55;color:#e7c686;font-size:11px}.quiz-options button.chosen{border-color:#e5c78a;background:#7b539c44}.castle-dialog .gold-button{width:100%;justify-content:center;border-radius:11px}.quiz-feedback{font-size:13px!important;color:#edc77c!important;min-height:0}.test-caption{font-size:10px;line-height:1.6;display:block;color:#baabc7}.challenge-success{font-size:14px;color:#c5e7bb;line-height:1.6}.challenge-success svg{vertical-align:middle;width:19px}.challenge-success p{font-size:13px;color:#cebfdb}.backstage-scrim{justify-content:flex-end;padding:0;background:#08041566;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.backstage{position:relative;width:min(430px,100%);height:100dvh;overflow:auto;padding:40px 30px 26px;background:linear-gradient(150deg,#37204f,#1b132b 58%,#20162f);border-left:1px solid #d7b571;box-shadow:-30px 0 100px #08031666}.backstage-identity{display:flex;gap:20px;align-items:center;padding:5px 0 18px}.backstage-identity .avatar{width:116px;height:125px;flex:none}.backstage-identity h3{font-family:Georgia,serif;font-size:23px;font-weight:400;margin:0 0 8px}.backstage-identity span{font-size:12px;color:#be9cd6}.gem-balance{display:flex;gap:7px;align-items:center;font-size:24px;color:#f6d391;margin-top:13px;font-weight:500}.gem-balance small{font-size:12px;color:#cdb7dc}.backstage-pass{display:block;text-align:center;border:1px solid #b3985e5c;border-radius:7px;padding:10px;font-size:11px;letter-spacing:.4px;color:#d9bd80;background:#b9904d0e;margin-bottom:20px}.backstage-menu{border-top:1px solid #d6b67e26}.backstage-menu .backstage-trigger{width:100%;padding:17px 1px;display:flex;align-items:center;gap:13px;border-bottom:1px solid #d6b67e26;color:#e1cfe8;font-size:13px;text-align:left}.backstage-menu .backstage-trigger>svg:first-child{color:#b991d2}.backstage-menu .backstage-trigger>svg:last-child{margin-left:auto;color:#d6b67e88}.backstage-menu .backstage-trigger.active{color:#ffdfa2}.backstage-section{padding:23px 0}.backstage-section h3{font-family:Georgia,serif;font-size:21px;font-weight:400;color:#edd6b2;line-height:1.35}.backstage-section p{font-size:13px;line-height:1.7;color:#c8b9d6}.backstage-section label{font-size:12px;color:#d0bed9;display:block;margin:20px 0 10px}.backstage-section select{display:block;margin-top:9px;width:100%;background:#170e29;border:1px solid #a480b766;border-radius:8px;padding:11px;color:#e1d1ec}.outline-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #c9a77388;border-radius:8px;padding:11px 14px;color:#e9cc8e;font-size:12px;text-decoration:none}.resource-link{display:flex;align-items:center;gap:14px;border:1px solid #c6a77655;border-radius:10px;padding:15px;color:#f0d195;text-decoration:none;font-size:13px}.resource-link small{display:block;font-size:11px;color:#c1acd5;margin-top:5px}.completed-challenges p{display:flex;gap:7px;align-items:center;color:#b9d9b1}.gem-actions{list-style:none;padding:0}.gem-actions li{display:flex;justify-content:space-between;gap:10px;font-size:12px;border-bottom:1px solid #c8a97722;padding:12px 0;color:#d7c6e2}.gem-actions b{color:#ebc982;font-weight:500}.backstage-exit{font-size:13px;color:#bfa8d0;display:flex;gap:10px;align-items:center;padding:14px 0}.backstage .gold-button{font-size:13px;border-radius:9px;margin-top:16px}.castle-dialog .close,.backstage .close{color:#dbc6e6}@media(min-width:1700px){.castle-experience .garden-person{width:75px;max-width:75px}.castle-experience .own-person{width:85px;max-width:85px}.castle-experience .stage-brand{height:100px}}@media(max-height:760px)and (min-width:801px){.castle-experience .castle-scene-title{top:106px}.castle-scene-title h1{font-size:34px}.castle-ranking{top:42%;width:215px;padding:12px}.ranking-body li{padding:6px 0}.ranking-body>small{margin-top:9px}.castle-experience .stage-brand{height:47px}.castle-experience .stage-wait h2{font-size:17px}.castle-experience .stage-wait p{font-size:9px}.portal-label{padding:9px 15px}.portal-label strong{font-size:19px}.portal-beacon{width:40px;height:40px}.castle-experience .garden-person{width:54px;max-width:54px}.castle-experience .own-person{width:68px;max-width:68px}.castle-experience .garden-help,.castle-experience .garden-ambience{bottom:27px}.game-orb{width:54px;height:54px;font-size:25px}}@media(max-width:1100px){.castle-experience .garden-help,.castle-experience .garden-ambience{bottom:105px}.castle-experience.visiting-stands .stage{top:auto;bottom:112px;right:26px;width:260px;height:180px}.castle-experience.visiting-stands .mini-collapsed .stage{height:32px}.castle-experience.visiting-stands .stands-page{padding-bottom:210px}.castle-experience>footer{right:20px;bottom:146px}.castle-ranking{width:200px;left:22px}.castle-scene-title p{max-width:210px}}@media(max-width:800px){.castle-experience>header{inset:13px 14px auto;height:58px;gap:8px}.castle-experience .wordmark{width:59px;height:59px}.castle-experience .connection{display:none}.castle-experience .profile-button{padding:10px 12px;gap:5px}.castle-experience .profile-button span{font-size:11px;max-width:none}.castle-experience .header-gems{font-size:11px;padding-left:6px}.castle-experience .header-right{gap:1px;padding:4px}.castle-experience .chat-toggle{padding:9px}.castle-experience .chat-toggle span{display:none}.castle-experience .garden-world{width:1100px}.castle-experience .garden-viewport{touch-action:pan-x}.castle-experience .castle-scene-title{left:17px;top:96px}.castle-scene-title>span{font-size:8px;letter-spacing:1.8px}.castle-scene-title h1{font-size:29px;margin:9px 0;line-height:1.05}.castle-scene-title p{font-size:10px;max-width:180px}.castle-experience:not(.at-lobby) .castle-scene-title{top:96px}.castle-experience:not(.at-lobby) .castle-scene-title h1{font-size:24px}.castle-experience .garden-room{top:197px;right:14px}.castle-experience .room-pill{font-size:11px;padding:8px;gap:7px}.castle-experience .room-pill small,.castle-experience .world-total{font-size:9px}.castle-ranking{left:14px;top:197px;width:171px;padding:11px;max-height:47vh;overflow:auto}.ranking-title{font-size:10px;gap:6px}.ranking-title svg{width:14px}.ranking-chevron{display:block}.ranking-body{display:none}.ranking-open .ranking-body{display:block}.ranking-body>p{font-size:9px;margin:10px 0}.rank-name{font-size:11px}.castle-experience .garden-person{width:53px;max-width:53px}.castle-experience .own-person{width:69px;max-width:69px}.castle-experience>nav.castle-nav{left:12px;right:12px;bottom:17px;transform:none;width:auto;border-radius:19px;gap:2px;padding:5px;justify-content:space-evenly}.castle-experience>nav.castle-nav button{flex:1;flex-direction:column;gap:6px;padding:11px 4px;font-size:9px;border-radius:13px}.castle-experience>nav.castle-nav button svg{width:18px;height:18px}.castle-experience .garden-help{left:14px;bottom:96px;font-size:9px;padding:6px 9px}.castle-experience .garden-help span:before{content:"Toca el suelo para moverte";font-size:9px}.castle-experience .garden-ambience{right:14px;bottom:96px;font-size:8px;padding:3px 5px}.castle-experience .garden-ambience button{width:22px;height:22px}.castle-experience .garden-pan{top:52%}.castle-experience .garden-pan button{background:#231332d9;color:#f8df9e;border:1px solid #c8a3699c;width:31px;height:40px}.castle-experience .garden-pan:after{content:"Desliza para explorar";position:fixed;left:50%;bottom:106px;transform:translate(-50%);font-size:9px;color:#ecdcc6;background:#170d2899;padding:4px 7px;border-radius:15px;display:none}.castle-experience.at-games .garden-pan:after,.castle-experience.at-patio .garden-pan:after{display:block}.castle-experience.at-games .garden-help,.castle-experience.at-patio .garden-help{display:none}.scene-portal{width:205px}.portal-games{left:29%}.portal-patio{left:71%}.portal-stage{top:65%}.portal-label strong{font-size:19px}.portal-label{padding:11px 14px}.portal-beacon{width:45px;height:45px}.game-objects button{width:115px}.game-objects strong{font-size:15px}.castle-experience .stage-brand{height:57px}.castle-experience .stage-wait h2{font-size:20px}.castle-experience .stage-wait p{font-size:10px}.castle-experience .stage-wait .gold-button{padding:5px 9px}.castle-experience.at-stage>footer{bottom:141px;right:14px;padding:5px;max-width:230px}.castle-experience.at-stage>footer button{padding:7px 8px;font-size:10px}.castle-experience .chat{top:122px;bottom:105px;right:12px;width:calc(100% - 24px)}.castle-experience .editor{max-height:calc(100dvh - 24px)}.castle-experience .editor form{padding:28px 21px}.castle-experience .editor-preview{display:none}.castle-experience .editor h2{font-size:29px}.castle-experience .archetypes{gap:7px}.castle-experience .archetypes button{min-height:85px}.castle-experience .archetypes img{width:54px;height:54px}.castle-experience .avatar-form-switch button{font-size:10px}.castle-experience.visiting-stands .stands-page{inset:85px 12px 103px;padding:24px 16px 170px}.castle-experience.visiting-stands .stage{right:24px;bottom:115px;width:245px;height:165px}.castle-experience.focused>footer{bottom:10px}.castle-experience.focused .screen-installation{inset:0 0 70px}.castle-dialog{padding:28px 23px}.castle-dialog h2{font-size:28px}.castle-dialog>p{font-size:13px}.backstage{padding:34px 24px 24px}}@media(prefers-reduced-motion:reduce){.castle-sparkles i,.game-orb,.fire-glow{animation:none!important}.scene-portal .portal-beacon{transition:none}}.castle-experience .human-avatar{position:relative;aspect-ratio:192/220;min-height:0}.human-figure{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(1px 3px 2px #140b2a55)}.glow-companion{position:absolute;top:12%;right:-10%;width:47%;aspect-ratio:1;pointer-events:none;filter:drop-shadow(0 0 7px #dcb0ff) drop-shadow(0 0 3px #fad57b)}.glow-companion img{display:block;width:100%;height:100%;object-fit:contain}.glow-avatar:before{content:"";position:absolute;inset:8% 2%;border-radius:50%;background:radial-gradient(ellipse,#b591ec33,transparent 68%);pointer-events:none}.castle-experience .garden-bot{animation-name:bot-rest;animation-timing-function:linear}.castle-experience .garden-bot .person-sprite{animation:none}.castle-experience .host-wave{animation:host-greet 38s ease-in-out infinite}@keyframes bot-rest{0%,30%{left:var(--x1);top:var(--y1);opacity:1}33%,73%{left:var(--x2);top:var(--y2);opacity:1}76%,to{left:var(--x3);top:var(--y3);opacity:1}}@keyframes host-greet{0%,88%,to{transform:rotate(0)}90%,94%{transform:rotate(16deg)}92%,96%{transform:rotate(-12deg)}}.castle-experience .garden-person{width:68px;max-width:68px}.castle-experience .own-person{width:78px;max-width:78px}.castle-experience .castle-scene-title{top:114px;left:24px;max-width:220px}.castle-experience .castle-scene-title h1{font-size:27px}.castle-experience .castle-scene-title p{font-size:11px;max-width:185px}.castle-experience .scene-portals{position:absolute;top:260px;left:24px;width:200px;display:grid;gap:8px;z-index:95}.castle-experience .scene-portal{position:static;transform:none;width:100%;flex-direction:row;gap:0;border:1px solid #c7a97160;border-radius:12px;background:#20172cd4;padding:10px;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.castle-experience .portal-beacon{width:30px;height:30px;border:0;background:none;box-shadow:none;flex:none}.castle-experience .portal-beacon svg{width:18px;height:18px}.castle-experience .portal-label{padding:0 0 0 9px;border:0;background:none;box-shadow:none;text-align:left;min-height:0}.castle-experience .portal-label small,.castle-experience .portal-label>span{display:none}.castle-experience .portal-label strong{font:500 13px DM Sans,sans-serif}.castle-experience .castle-ranking{left:auto;right:28px;top:207px;width:210px;padding:12px;border-radius:12px}.castle-experience .ranking-body{display:none}.castle-experience .ranking-open .ranking-body{display:block;max-height:235px;overflow:auto}.castle-experience .ranking-chevron{display:block}.lobby-register{position:absolute;right:28px;top:270px;width:210px;padding:16px;background:#20172ce6;border:1px solid #c7a97160;border-radius:16px;z-index:84;text-align:center}.lobby-register img{width:53px;height:53px;float:left;margin:-2px 6px 0 -7px}.lobby-register strong{font:19px Georgia,serif;color:#f5deb0}.lobby-register p{font-size:11px;line-height:1.6;color:#d5c6e0;clear:both;margin:13px 0}.lobby-register button{padding:10px 16px;font-size:12px;width:100%}.ranking-open~.lobby-register{display:none}.castle-experience>nav.castle-nav{left:24px;top:260px;bottom:auto;transform:none;flex-direction:column;align-items:stretch;border-radius:14px;width:170px}.castle-experience>nav.castle-nav button{justify-content:flex-start;padding:12px;font-size:12px}.castle-experience.at-lobby>nav.castle-nav{display:none}.castle-experience.at-patio>nav.castle-nav{inset:auto auto 30px 50%;transform:translate(-50%);flex-direction:row;width:max-content;max-width:calc(100vw - 24px)}@media(min-width:701px){.castle-experience.at-patio .castle-scene-title{max-width:430px;top:112px}.castle-experience.at-patio .castle-scene-title h1{font-size:28px}}.castle-experience .garden-help,.castle-experience .garden-ambience{bottom:8px;padding:5px 8px;font-size:9px}@media(max-width:700px){.castle-experience .castle-scene-title{left:14px;top:90px;max-width:180px}.castle-experience .castle-scene-title h1{font-size:24px}.castle-experience .castle-scene-title p{display:none}.castle-experience .scene-portals{top:238px;left:10px;width:43px;gap:8px}.castle-experience .scene-portal{padding:5px}.castle-experience .portal-label{display:none}.castle-experience .garden-room{right:10px;top:155px}.castle-experience .castle-ranking{right:10px;top:232px;width:150px;padding:9px}.ranking-title{font-size:10px}.lobby-register{right:10px;top:282px;width:150px;padding:12px}.lobby-register strong{font-size:16px}.lobby-register p{font-size:10px}.lobby-register img{width:35px;height:35px}.castle-experience>nav.castle-nav{inset:242px auto auto 10px;width:44px;padding:3px}.castle-experience>nav.castle-nav button{padding:8px;flex:none}.castle-experience>nav.castle-nav button span{display:none}.castle-experience.at-patio>nav.castle-nav{bottom:40px;padding:5px}.castle-experience.at-patio>nav.castle-nav button{padding:8px}.castle-experience.at-patio>nav.castle-nav button span{display:block;font-size:9px}.castle-experience .garden-pan{top:59%}.castle-experience .garden-help,.castle-experience .garden-ambience{bottom:8px}}@media(prefers-reduced-motion:reduce){.castle-experience .garden-bot,.castle-experience .host-wave{animation:none!important}}.entry-editor{outline:none}.entry-step{font-size:11px;letter-spacing:2px;color:#d6b477}.registration-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.registration-fields label:first-child,.registration-fields label:last-child{grid-column:1/-1}.entry-editor .registration-note{font-size:12px;line-height:1.6;color:#c6b8d4;margin:20px 0}.wardrobe{border:0;padding:0;margin:18px 0}.wardrobe legend{font-size:13px;margin-bottom:10px;color:#d5c2e3}.wardrobe>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.wardrobe button{position:relative;border:1px solid #a689b547;border-radius:12px;background:#150e2366;display:grid;justify-items:center;padding:8px 5px 10px;gap:8px}.wardrobe button[aria-pressed=true]{border-color:#ebcb86;background:#6d497458}.wardrobe button>.avatar{width:75px}.wardrobe button>span{font-size:11px;color:#e4d4ed}.wardrobe button>svg{position:absolute;right:6px;top:6px;color:#f8d581}.glow-toggle{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #bda3d84a;border-radius:12px;padding:14px;margin:20px 0 12px;background:#140b2466}.glow-toggle[aria-pressed=true]{background:#7f51ac40;border-color:#dfc48d;box-shadow:0 0 20px #b679e217}.glow-toggle strong{display:block;font-size:13px;color:#f5d598}.glow-toggle small{display:block;font-size:11px;color:#cab8d9;margin-top:4px}.glow-toggle b{margin-left:auto;font-size:11px;color:#edd595}.mobile-avatar-preview{display:none}@media(max-width:700px){.registration-fields{grid-template-columns:1fr;gap:12px}.entry-editor .fields{grid-template-columns:1fr 1fr}.mobile-avatar-preview{display:flex;justify-content:center;border-radius:12px;background:radial-gradient(ellipse,#9865bf30,transparent 70%);margin:10px 0}.mobile-avatar-preview>.avatar{width:116px}.wardrobe button>.avatar{width:65px}.wardrobe button>span{font-size:10px}.castle-experience .entry-editor .archetypes{grid-template-columns:repeat(3,1fr)}}.castle-experience .stage-wait>.youtube-loop{inset:0;max-height:none;padding:0}.youtube-loop iframe{width:100%;height:100%;border:0;display:block}.youtube-loop>span{top:7px;left:8px;opacity:.65}.castle-experience .stage-wait:has(.youtube-loop)>div:not(.youtube-loop){visibility:hidden}.castle-experience .stage-wait:has(.youtube-loop){padding:0}.castle-experience.focused .garden-room,.castle-experience.focused .garden-crowd,.castle-experience.focused .scene-portals,.castle-experience.focused .lobby-register{display:none}.castle-experience.focused .garden-landscape{opacity:0}.castle-experience.focused .garden{background:#100b18}.castle-experience .overlay:has(.entry-editor){overflow:hidden}html:has(.entry-editor),body:has(.entry-editor){overflow:hidden}.entry-editor{scrollbar-width:thin;scrollbar-color:#9473a8 #21152e}.entry-editor::-webkit-scrollbar{width:7px}.entry-editor::-webkit-scrollbar-track{background:#21152e}.entry-editor::-webkit-scrollbar-thumb{background:#9473a8;border-radius:8px}.castle-experience .human-avatar{aspect-ratio:3 / 4}.palace-figure{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 2px #160d2755)}.portrait-crop .avatar,.palace-wardrobe button>.avatar,.castle-experience .entry-editor .avatar-orbit .avatar.large,.entry-editor .mobile-avatar-preview>.avatar{max-width:none}.human-avatar .glow-companion{width:34%;top:16%;right:1%}.castle-experience .entry-editor{width:min(1100px,96vw);grid-template-columns:38% 62%}.castle-experience .entry-editor .editor-preview{position:sticky;top:0;align-self:start;min-height:610px;padding:38px 25px;background:radial-gradient(ellipse at 50% 40%,#9164b744,transparent 62%),linear-gradient(#211731d9,#211731ed),url(../assets/castle/lobby.webp) center/cover;border-right:1px solid #d4b97524}.castle-experience .entry-editor .avatar-orbit{width:100%;height:390px;background:none;border:0;border-radius:0;margin:20px auto 0}.castle-experience .entry-editor .avatar-orbit .avatar.large{width:285px;height:380px}.castle-experience .entry-editor .editor-preview h3{margin:4px 0 10px;font-size:30px}.castle-experience .entry-editor .editor-preview p{max-width:260px;margin:0 auto 24px}.castle-experience .entry-editor form{padding:35px 30px}.palace-dressing-room{margin-top:22px}.collection-gender{display:flex;gap:5px;padding:4px;border:1px solid #ae91c136;background:#11091c66;border-radius:12px}.collection-gender button{flex:1;border:0;background:none;padding:11px 5px;color:#d0bddc;font-size:12px;border-radius:9px}.collection-gender button[aria-pressed=true]{color:#fff1c9;background:#7856836b;box-shadow:0 1px 10px #0002}.palace-dressing-room fieldset{border:0;padding:0;margin:24px 0;min-width:0}.palace-dressing-room legend{font-size:13px;color:#f1dfc1;margin-bottom:12px}.palace-dressing-room legend b{font-size:11px;font-weight:400;color:#ad8bca;margin-right:10px}.portrait-choice>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.portrait-choice button{position:relative;min-width:0;padding:7px 5px 12px;border:1px solid #b293c537;background:linear-gradient(150deg,#4b345c44,#170e2690);border-radius:12px;text-align:center;color:#e9dcec;overflow:hidden}.portrait-choice button[aria-pressed=true],.palace-wardrobe button[aria-pressed=true]{border-color:#ebca85;background:radial-gradient(ellipse at 50% 40%,#ad76c235,#563b6877);box-shadow:0 0 0 1px #ebca8533}.portrait-choice button>svg{position:absolute;top:9px;right:8px;color:#f6d68a}.portrait-crop{display:block;width:100%;height:89px;overflow:hidden;position:relative;margin-bottom:9px}.portrait-crop .avatar{width:220px;height:293px;position:absolute;left:50%;top:-4px;transform:translate(-50%)}.portrait-choice strong{display:block;font-size:12px;font-weight:500;line-height:1.4}.portrait-choice small{display:block;font-size:9px;color:#bfa9ce;margin-top:4px;line-height:1.5}.entry-editor .atelier-hint{color:#af9cbc;font-size:11px;line-height:1.6;margin:9px 0 0}.hair-choice .portrait-crop{height:74px}.hair-choice .portrait-crop .avatar{width:180px;height:240px}.collection-styles>div{display:flex;flex-wrap:wrap;gap:7px}.collection-styles button{padding:9px 13px;border:1px solid #b293c540;border-radius:30px;background:#1d122b;color:#cdbbd8;font-size:11px}.collection-styles button[aria-pressed=true]{background:#ead2a2;color:#271938;border-color:#ead2a2}.palace-dressing-room .palace-wardrobe{margin-top:12px}.palace-wardrobe button{min-width:0;background:radial-gradient(ellipse at 50% 45%,#946ab221,transparent 70%),#140b2166;padding:8px 4px 12px}.palace-wardrobe button>.avatar{width:100%;max-width:145px;height:auto}.palace-wardrobe button>span{font-size:11px;line-height:1.4}.castle-experience .entry-editor .glow-toggle{margin-top:28px}.portrait-choice button:focus-visible,.palace-wardrobe button:focus-visible,.collection-styles button:focus-visible{outline:2px solid #f5d183;outline-offset:3px}@media(max-width:850px){.castle-experience .entry-editor{grid-template-columns:34% 66%}.castle-experience .entry-editor .editor-preview{padding:30px 10px}.castle-experience .entry-editor .avatar-orbit .avatar.large{width:225px;height:300px}.castle-experience .entry-editor .avatar-orbit{height:310px}.castle-experience .entry-editor form{padding:32px 20px}}@media(max-width:700px){.castle-experience .entry-editor{display:block;width:min(100%,540px)}.castle-experience .entry-editor .editor-preview{display:none}.castle-experience .entry-editor form{padding:30px 18px}.entry-editor .mobile-avatar-preview{height:240px;margin:12px 0 16px;background:radial-gradient(ellipse at 50% 60%,#9865bf30,transparent 68%)}.entry-editor .mobile-avatar-preview>.avatar{width:180px;height:240px}.portrait-choice>div,.wardrobe>div{gap:7px}.portrait-crop .avatar{width:195px;height:260px}.portrait-crop{height:77px}.hair-choice .portrait-crop .avatar{width:175px;height:233px}.portrait-choice strong{font-size:11px}.portrait-choice small{font-size:8px}.palace-wardrobe button>.avatar{width:100%}.collection-styles button{padding:9px 11px;font-size:11px}}.castle-experience .chat{z-index:240;overflow:hidden;top:var(--chat-top,174px);bottom:auto;height:calc(100dvh - var(--chat-top,174px) - 105px);max-height:650px;align-self:stretch}.castle-experience .chat>.chat-log-wrapper{flex:1 1 0;min-height:70px;overflow:hidden}.castle-experience .chat .messages{height:100%;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;overflow-wrap:anywhere}.castle-experience .chat .virtual-cast,.castle-experience .chat .virtual-activity{max-height:120px;overflow:auto}.castle-experience .chat .chat-description{display:none}.castle-experience .chat .chat-form{margin:5px 12px 12px;min-height:44px}.chat-connection{font-size:12px;margin:0 15px 10px;color:#e9c679}.message p{white-space:pre-wrap;overflow-wrap:anywhere}.avatar-reaction-bar{display:flex;gap:4px;padding:7px 10px;align-items:center;justify-content:center;flex-shrink:0}.avatar-reaction-bar button{min-width:0;width:40px;height:42px;padding:3px;border-radius:10px;background:#49335566;border:1px solid #c5a06740;transition:background .2s,transform .2s}.avatar-reaction-bar button:hover:not(:disabled){background:#765289;transform:translateY(-3px)}.avatar-reaction-bar img{width:100%;height:100%;object-fit:contain}.avatar-reaction-bar button:disabled{opacity:.45}.avatar-reaction{position:absolute;z-index:110;left:50%;bottom:92%;width:68px;height:68px;transform:translate(-50%);pointer-events:none;filter:drop-shadow(0 2px 9px #130622);animation:reaction-float 2.6s ease-in-out infinite}.avatar-reaction img{width:100%;height:100%;object-fit:contain}.stand-reacting-avatar{position:relative;display:inline-flex}.stand-reacting-avatar .avatar-reaction{width:52px;height:52px}@keyframes reaction-float{0%,to{transform:translate(-50%) scale(.94)}50%{transform:translate(-50%,-9px) scale(1.06)}}.event-dimmer{position:absolute;inset:0;z-index:12;background:#080315;opacity:0;transition:opacity 1.8s ease;pointer-events:none}.event-mode-dim .event-dimmer{opacity:.76}.event-mode-dj .event-dimmer{opacity:.65}.castle-experience .scene-stage .garden-crowd{z-index:14;filter:brightness(1);transition:filter 1.8s}.castle-experience .scene-stage:is(.event-mode-dim,.event-mode-dj) .garden-crowd{filter:brightness(.88)}.event-effects{position:absolute;inset:0;overflow:hidden;z-index:13;pointer-events:none}.event-mode-dj .screen-installation{box-shadow:0 0 50px #b866ff50}.event-burst{position:absolute;inset:0;pointer-events:none}.event-burst i{position:absolute;left:var(--x);animation-delay:var(--delay)}.burst-confetti i{width:10px;height:18px;background:hsl(var(--hue) 85% 68%);top:-5%;animation:confetti-flight 5s linear infinite;animation-delay:var(--delay);border-radius:2px}@keyframes confetti-flight{0%{transform:translateY(-5vh) rotate(0)}to{transform:translate(60px,110vh) rotate(720deg)}}.burst-bubbles i{bottom:-10%;width:clamp(14px,3vw,50px);aspect-ratio:1;border-radius:50%;border:1px solid #f0dafaaa;box-shadow:inset -4px -5px 12px #dc91ff66,inset 3px 2px 8px #a0f7efbb,0 0 12px #fff2;animation:bubble-flight 10s ease-out infinite;animation-delay:var(--delay)}@keyframes bubble-flight{0%{transform:translateY(0);opacity:0}10%,85%{opacity:.8}to{transform:translate(40px,-110vh);opacity:0}}.burst-smoke i{bottom:-12%;width:36%;height:28%;background:radial-gradient(ellipse,#d4c5eb44,transparent 70%);filter:blur(15px);border-radius:50%;animation:smoke-flow 8s ease-in-out infinite;animation-delay:var(--delay)}@keyframes smoke-flow{0%{transform:translate(-40%,20%) scale(.8);opacity:0}40%{opacity:1}to{transform:translate(20%,-90%) scale(2);opacity:0}}.burst-fire i{left:calc(5% + var(--i)*18%);bottom:28%;width:36px;height:130px;transform-origin:bottom;background:radial-gradient(ellipse at 50% 90%,#fff9c5 5%,#ffd650 24%,#ff7e18 46%,#e3280400 72%);clip-path:polygon(50% 0,65% 36%,78% 19%,85% 51%,100% 83%,72% 100%,22% 100%,0 78%,20% 43%,31% 64%);filter:drop-shadow(0 0 18px #ff9e16);animation:fire-jet 1.8s ease-in-out infinite;animation-delay:calc(var(--i)*-.2s)}@keyframes fire-jet{0%,to{transform:scale(.6,.3);opacity:.25}35%{transform:scale(1);opacity:1}65%{transform:scale(.8,.65);opacity:.85}}.concert-beams{position:absolute;inset:0;mix-blend-mode:screen}.concert-beams i{position:absolute;bottom:23%;left:calc(10% + var(--i)*16%);width:18%;height:100%;transform-origin:50% 100%;background:linear-gradient(0deg,hsl(calc(var(--i)*55 + 255) 100% 72% / .55),transparent);clip-path:polygon(0 0,100% 0,52% 100%,48% 100%);animation:concert-sweep 7s ease-in-out infinite alternate;animation-delay:calc(var(--i)*-1.2s)}@keyframes concert-sweep{0%{transform:rotate(-32deg)}to{transform:rotate(32deg)}}.princess-dj{position:absolute;left:71%;bottom:24%;width:16%;max-width:260px;animation:dj-mix 2.4s ease-in-out infinite;transform-origin:bottom}.princess-dj img{width:100%;display:block;filter:drop-shadow(0 0 18px #b789e566)}.princess-dj span{display:block;text-align:center;letter-spacing:3px;font-size:11px;color:#f5dc9e}@keyframes dj-mix{0%,to{transform:rotate(-1deg) translateY(0)}50%{transform:rotate(1deg) translateY(-4px)}}.audience-poll{background:linear-gradient(135deg,#281939f5,#110c21fa);border:1px solid #dabb7888;border-radius:0 0 16px 16px;padding:12px 14px;color:#f4e9ce;cursor:default;box-shadow:0 8px 25px #0006}.poll-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#e6c778;font-size:10px;letter-spacing:1.4px}.poll-heading small{letter-spacing:0;white-space:nowrap}.poll-vote-activity{min-height:20px;display:flex;align-items:center;justify-content:flex-end;letter-spacing:0}.poll-vote-burst{display:inline-block;padding:3px 10px;border:1px solid #ebca75;border-radius:20px;background:#6b4a28;color:#fff2ba;font-size:12px;animation:poll-vote-arrival 2.6s ease both}@keyframes poll-vote-arrival{0%{opacity:0;transform:translateY(9px) scale(.8)}15%,70%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-12px) scale(1.05)}}@media(prefers-reduced-motion:reduce){.poll-vote-burst{animation:none}}.audience-poll h3{font:500 17px/1.3 Georgia,serif;margin:7px 0 10px;overflow-wrap:anywhere}.poll-options{display:grid;grid-template-columns:1fr 1fr;gap:5px}.poll-options button{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;text-align:left;background:#6d4c8526;border:1px solid #b89ccd44;border-radius:8px;font-size:12px;color:#f9f0e4}.poll-options button>i{position:absolute;inset:0 auto 0 0;background:#c394da33;transition:width .6s}.poll-options button>span,.poll-options button>strong{position:relative;overflow-wrap:anywhere}.poll-options button>strong{white-space:nowrap;color:#f2d99b;font-size:12px}.poll-options button[aria-pressed=true]{border-color:#f4d188;background:#83669566}.poll-options button:disabled{opacity:1;cursor:default}.poll-options small{font-weight:400}.audience-poll p{font-size:11px;line-height:1.3;margin:8px 0 0;color:#c9b7d8}.screen-installation>.audience-poll{position:absolute;top:100%;left:0;width:100%;max-height:31vh;overflow:auto}.castle-experience.focused .screen-installation>.audience-poll{top:auto;bottom:0;left:50%;transform:translate(-50%);width:min(700px,95vw);z-index:30}.event-admin{grid-column:1/-1}.event-admin fieldset{border:1px solid #bb9f753d;border-radius:14px;padding:18px;margin:22px 0;min-width:0}.event-admin legend{font:22px Georgia,serif;padding:0 8px;color:#f0d79f}.event-admin label{display:grid;gap:8px;color:#ddccec;font-size:13px}.event-admin input,.event-admin textarea{box-sizing:border-box;width:100%;border:1px solid #a68caf66;border-radius:9px;padding:12px;background:#160f24;color:#fff;font:14px/1.5 inherit}.event-admin textarea{font-size:13px;resize:vertical}.event-admin p{line-height:1.6;color:#c7b7d4}.event-mode-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.event-mode-buttons button{border:1px solid #c2a26a66;background:#49335466;border-radius:12px;padding:16px;color:#eee0cb;text-align:left}.event-mode-buttons small{display:block;color:#beabc9;font-size:13px;margin-top:6px}.event-mode-buttons button[aria-pressed=true]{border-color:#e8c97e;background:#80614a55}.event-effect-buttons,.event-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.event-effect-buttons button,.event-actions>button:not(.gold-button),.event-stop{padding:12px 16px;border:1px solid #b69d6e55;background:#65497844;color:#e6d9ec;border-radius:9px}.event-effect-buttons span{font-size:23px;margin-right:8px}.event-stop{color:#f0becb}.event-option-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.event-admin .event-notice{color:#b2e8c9}.event-admin .event-error{color:#ffc0c0}.event-admin .audience-poll{max-width:800px}.fullscreen-poll{display:none}.stage:fullscreen>.fullscreen-poll{display:block;position:absolute;bottom:12px;left:50%;transform:translate(-50%);width:min(720px,94vw);z-index:30}@media(max-width:900px){.castle-experience .chat{--chat-top:122px}}@media(max-height:680px){.castle-experience .chat{--chat-top:100px;height:calc(100dvh - 185px)}.castle-experience .chat .virtual-activity{display:none}.castle-experience .chat .virtual-cast{padding:5px 14px}.avatar-reaction-bar{padding:4px 8px}.avatar-reaction-bar button{height:34px}}@media(max-width:700px){.event-mode-buttons,.event-option-inputs{grid-template-columns:1fr}.event-admin fieldset{padding:12px}.event-actions>button{width:100%}.screen-installation>.audience-poll{min-width:320px;left:50%;transform:translate(-50%)}.princess-dj{width:17%}}@media(prefers-reduced-motion:reduce){.avatar-reaction,.concert-beams i,.princess-dj,.event-burst i{animation:none!important}.event-burst,.concert-beams{opacity:.4}.event-dimmer{transition:none}}.audience-poll-overlay{position:fixed;z-index:2147483647;inset:auto 16px 104px;display:flex;justify-content:center;pointer-events:none;isolation:isolate}.audience-poll-overlay .audience-poll{pointer-events:auto;width:min(820px,100%);box-sizing:border-box;max-height:49dvh;overflow-y:auto;overscroll-behavior:contain;border:2px solid #e6c67e;border-radius:18px;padding:18px 22px;background:linear-gradient(125deg,#30203f,#130d20);box-shadow:0 15px 70px #000c,0 0 30px #d6af6526}.audience-poll-overlay h3{font-size:clamp(19px,2.2vw,27px);margin:10px 0 14px}.audience-poll-overlay .poll-heading{font-size:12px}.audience-poll-overlay .poll-options{gap:8px}.audience-poll-overlay .poll-options button{min-height:48px;font-size:14px;padding:12px}.audience-poll-overlay .poll-options strong,.audience-poll-overlay p{font-size:13px}.stage:fullscreen>.audience-poll-overlay{bottom:20px}.avatar-reaction-picker{position:fixed;z-index:2147483000;box-sizing:border-box;border:1px solid #d6b777;border-radius:18px;padding:12px;background:#241731;box-shadow:0 12px 45px #0009;color:#f2ddb0}.avatar-reaction-picker>div:first-child{display:flex;align-items:center;justify-content:space-between;padding-left:5px;font-size:14px}.avatar-reaction-picker>div:first-child>button{font-size:24px;padding:0 7px;color:#e8d3f1;background:none;border:0}.avatar-reaction-picker small{display:block;text-align:center;font-size:11px;color:#c4b6ce}.avatar-reaction-picker .avatar-reaction-bar{padding:8px 0;gap:5px}.avatar-reaction-picker .avatar-reaction-bar button{width:43px;height:46px}.own-stand-avatar{background:none;border:1px solid #d8b57555;border-radius:12px;cursor:pointer;padding:0}.video-area{position:relative;isolation:isolate}.event-video-shield{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:100!important;pointer-events:auto;-webkit-user-select:none;user-select:none;touch-action:pan-y;object-fit:fill}.video-area iframe,.video-area video{pointer-events:none}.concert-jets,.concert-jets canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.concert-jets canvas{z-index:2}.concert-machine{position:absolute;bottom:23%;width:74px;height:90px;transform:translate(-50%);filter:drop-shadow(0 3px 7px #000a)}.concert-machine svg{width:100%;height:100%}.machine-confetti.machine-left{left:12%}.machine-confetti.machine-right{left:88%;transform:translate(-50%) scaleX(-1)}.machine-bubbles.machine-left{left:22%}.machine-bubbles.machine-right{left:78%;transform:translate(-50%) scaleX(-1)}.event-effect-buttons{display:grid;grid-template-columns:repeat(4,1fr)}.event-effect-buttons button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 10px}.event-effect-buttons button[aria-pressed=true]{border-color:#dcca7d;background:#72584366;box-shadow:inset 0 0 0 1px #dcca7d}.event-effect-buttons span{margin:0}.event-effect-buttons small{color:#efce8c}.event-screen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.event-screen-card{padding:18px;border:1px solid #b69fbd50;border-radius:14px;background:#1e142e;display:flex;flex-direction:column;gap:12px}.event-screen-card.on-air{border-color:#e2c47e;box-shadow:inset 0 0 0 1px #e2c47e55}.event-playlist-card{grid-column:1/-1;background:linear-gradient(130deg,#30203e,#19112b);border-color:#c7a966}.event-playlist-card>p{margin:0;color:#d9c9e1;font-size:14px;line-height:1.6}.event-playlist-order{padding:0;margin:0;list-style:none;display:grid;gap:8px;max-height:320px;overflow:auto}.event-playlist-order li{display:flex;gap:7px;align-items:center;background:#130d22;padding:10px;border-radius:10px}.event-playlist-order li>span{flex:1;min-width:0;display:grid;gap:4px}.event-playlist-order small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-playlist-order button{width:36px;height:36px;border:1px solid #b89c7055;background:#392848;color:#f6d691;border-radius:8px;font-size:20px}.event-playlist-order button:disabled{opacity:.3}.event-progress{display:flex;align-items:center;gap:10px;padding:12px;color:#f4d590;border:1px solid #c8ae6555;border-radius:10px}.event-error button{display:block;margin-top:10px;padding:8px 12px;border:1px solid currentColor;background:transparent;color:inherit;border-radius:8px}.screen-video-error{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:25px;background:#160e28;color:#efdda9;text-align:center}.screen-card-title{display:flex;align-items:center;gap:12px;justify-content:space-between}.screen-card-title h3{margin:0;font:24px Georgia,serif;color:#f0d79f}.screen-card-title span{font-size:11px;letter-spacing:1px;color:#a4eac9}.event-screen-card small{font-size:12px;color:#bba8c9}.event-screen-card .gold-button{width:100%;min-height:48px}.screen-save{border:0;background:none;color:#e0c292;text-decoration:underline;font-size:13px;padding:7px}.event-microphone .gold-button,.event-microphone .mic-stop{min-height:48px}.mic-stop{background:#962d48;color:#fff;border:1px solid #e895ac;border-radius:12px;padding:12px 22px;margin:5px}.event-microphone.is-live{border-color:#ecb684}.event-microphone>strong{display:block;margin:15px 0;color:#f2cb83;font-size:13px}.event-voice-listener{position:fixed;z-index:2147482800;top:94px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;border:1px solid #d4b879;background:#241731f5;padding:9px 14px;border-radius:14px;color:#f4e7d0;font-size:13px;box-shadow:0 5px 25px #0006;max-width:90vw}.event-voice-listener button{border:1px solid #d4b879;border-radius:8px;background:#d5b571;color:#241731;padding:7px 11px;font-weight:600}.event-voice-listener small{flex-basis:100%;text-align:center;color:#ebbdcb}.voice-pulse{width:8px;height:8px;background:#9bdfb7;border-radius:50%;box-shadow:0 0 8px #b3eaa5}@media(max-width:700px){.event-screen-grid{grid-template-columns:1fr}.event-effect-buttons{grid-template-columns:1fr 1fr}.audience-poll-overlay{inset:auto 8px 86px}.audience-poll-overlay .audience-poll{padding:12px;max-height:48dvh}.audience-poll-overlay .poll-options button{font-size:13px;min-height:42px;padding:8px}.event-voice-listener{top:85px;width:max-content;max-width:88vw;font-size:12px}}@media(max-height:520px){.audience-poll-overlay{bottom:8px}.audience-poll-overlay .audience-poll{max-height:65dvh}.audience-poll-overlay h3{font-size:18px}.audience-poll-overlay .poll-options button{min-height:35px;padding:6px}}.castle-experience.at-lobby .garden-landscape{filter:none}.castle-experience .scene-lobby .palace-reception{left:17%;top:42%;width:25%;height:36%;z-index:65}.castle-experience .welcome-hosts{inset:0 4% 15%;align-items:flex-end}.castle-experience .welcome-host{width:36%;aspect-ratio:1/2;animation:none!important;transform:none!important}.castle-experience .welcome-host-sprite{background-size:400% 200%;background-repeat:no-repeat;image-rendering:auto}.castle-experience .host-knight{z-index:2;margin-left:-4%}.castle-experience .host-wizard{margin-left:-6%}.castle-experience .host-princess{width:54%;aspect-ratio:3/4;margin-left:-8%;margin-right:-8%;flex-shrink:0}.castle-experience .host-knight,.castle-experience .host-wizard{flex-shrink:0}.castle-experience .reception-desk{width:100%;left:0;bottom:0;z-index:3}.castle-experience .welcome-speech{bottom:104%;left:0;width:100%;font-size:clamp(10px,.8vw,13px);padding:11px 15px;min-height:66px}.castle-experience .scene-lobby .palace-stage-door{left:42%;top:15%;width:31%;height:49%;z-index:63;border-radius:48% 48% 0 0}.castle-experience .door-invitation{left:6%;right:6%;bottom:4%;padding:11px 9px;border-radius:30px;background:linear-gradient(100deg,#25132fe6,#47243be8,#25132fe6);border:1px solid #ffe0a5;box-shadow:0 0 30px #ffcf7980}.castle-experience .door-invitation strong{font-size:clamp(20px,1.9vw,32px);color:#ffebba}.castle-experience .door-invitation b{font-size:13px}.castle-experience .door-invitation small{font-size:9px}.castle-experience .door-beams{inset:25% 5% 0;opacity:.3;mix-blend-mode:screen}.castle-experience .door-mist{bottom:-4%;left:0;width:100%;height:12%;opacity:.45}.castle-experience .scene-lobby .garden-person.own-person{width:clamp(130px,10.6vw,192px);max-width:none}.castle-experience .scene-lobby .garden-person.own-person .guardian-avatar{width:72%;margin:auto}.castle-experience.at-lobby .lobby-register{display:none}.castle-experience .scene-lobby .scene-portals{top:34%;left:16px}.castle-experience .scene-lobby .scene-portals .scene-portal{width:clamp(150px,14vw,220px)}.glow-showcase{position:absolute;right:2%;top:47%;width:clamp(190px,15vw,260px);z-index:90;padding:10px 12px 7px;border:3px double #caab6b;border-radius:54px 54px 8px 8px;background:linear-gradient(120deg,#ffdc9810,transparent 35%,#d4bbff16 70%,transparent),#21132ddd;box-shadow:inset 0 0 25px #d19d5740,0 10px 30px #16092388;color:#f7dfa8;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.glow-showcase header{display:grid;place-items:center;gap:3px;padding:6px 0 8px}.glow-showcase header img{width:74px;height:33px;object-fit:contain}.glow-showcase header span{font-size:8px;letter-spacing:1.6px}.glow-shelves{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 3px}.glow-shelves button{display:grid;place-items:center;gap:3px;min-width:0;background:radial-gradient(ellipse at bottom,#f5d79b25,transparent 65%);padding:3px;border:0;border-bottom:2px solid #c5a87b8c;color:#f4dfb6;border-radius:0;cursor:pointer}.glow-shelves img{width:100%;height:clamp(48px,4.6vw,74px);object-fit:contain;filter:drop-shadow(0 0 5px #b48bf277);transition:transform .2s}.glow-shelves span{font-size:10px}.glow-shelves button:hover img,.glow-shelves button:focus-visible img{transform:scale(1.1)}.glow-showcase>p{font-size:10px;color:#ddcce9;margin:8px 0 1px}.gem-podium{position:absolute;top:24%;right:20px;width:clamp(190px,15vw,260px);z-index:94;padding:8px 13px;border:3px double #b99760;border-radius:5px;background:linear-gradient(125deg,#35203eea,#190f28f5);box-shadow:0 5px 22px #08050d66,inset 0 0 20px #ba7d4120;color:#f2d796;text-align:center}.podium-crown{font-size:23px;line-height:1;color:#ffe5a6}.gem-podium>small{font-size:8px;letter-spacing:1.7px}.gem-podium h2{font:400 21px/1.2 Georgia,serif;margin:4px 0 8px;color:#ffe4a6}.gem-podium ol{padding:0;margin:0;list-style:none;display:grid;gap:5px}.gem-podium li{display:flex;align-items:center;gap:7px;padding:5px 0;border-bottom:1px solid #d4ad6540;min-width:0}.gem-podium .gem-podium-place{display:grid;place-items:center;width:23px;height:25px;background:#b9935133;border:1px solid #d5b073;border-radius:50%;flex:none;font:16px Georgia,serif}.gem-podium li>span{min-width:0;flex:1;text-align:left;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f2e5f4}.gem-podium li small{display:block;color:#bca9c7;font-size:9px;margin-top:2px}.gem-podium li>strong{font-size:12px;color:#d4a1ff;white-space:nowrap}.gem-podium>p{font-size:9px;color:#cfbdd8;margin:8px 0 0}.glow-gallery-backdrop{position:fixed;inset:0;z-index:18000;background:#0d0716d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;place-items:center;padding:24px;overflow:auto}.glow-gallery-dialog{position:relative;display:grid;grid-template-columns:38% 1fr;gap:18px 28px;width:min(810px,100%);max-height:90dvh;overflow:auto;border:1px solid #e1c28d;border-radius:24px;padding:40px;background:radial-gradient(ellipse at 15% 30%,#60417777,transparent 60%),#241530;color:#e5d5ea;box-shadow:0 0 70px #c8a47222;outline:none}.gallery-close{position:absolute;right:12px;top:10px;width:36px;height:36px;border-radius:50%;border:1px solid #cfb28688;background:#382442;color:#f6ddb1;font-size:26px;z-index:2}.gallery-creature{width:100%;align-self:center;filter:drop-shadow(0 0 24px #d7b27b55)}.glow-gallery-dialog small{color:#c8a874;font-size:10px;letter-spacing:2px}.glow-gallery-dialog h2{font:46px/1.1 Georgia,serif;color:#f7dfa4;margin:10px 0}.glow-gallery-dialog h3{font:24px Georgia,serif;color:#d7b8e3;margin:0 0 14px}.glow-gallery-dialog strong{color:#dfb779}.glow-gallery-dialog p{font-size:14px;line-height:1.7}.glow-gallery-dialog aside{padding:14px 17px;background:#b893d415;border-radius:14px}.glow-gallery-dialog aside b{font-size:13px;color:#f0d091}.glow-gallery-dialog aside p{margin-bottom:0;font-size:13px}.glow-gallery-dialog nav{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.glow-gallery-dialog nav button{display:grid;place-items:center;padding:8px 3px;border:1px solid #d3b57633;border-radius:12px;background:#160d21;color:#dcccdf;font-size:11px}.glow-gallery-dialog nav button[aria-pressed=true]{background:#604376;border-color:#f0cc81}.glow-gallery-dialog nav img{height:45px;width:45px;object-fit:contain}.castle-experience.focused .glow-showcase,.castle-experience.focused .gem-podium{display:none}.castle-experience .stage{overflow:visible}.castle-experience .stage .stage-top{display:none}.castle-experience:not(.focused):not(.visiting-stands) .screen-installation{z-index:auto}.castle-experience .stage .video-area{padding:0;height:100%;position:relative;overflow:hidden;z-index:14}.castle-experience .stage .stage-wait{height:100%;max-height:100%;position:relative}.castle-experience .stage .stage-wait>.youtube-loop{inset:0;width:100%;height:100%;max-width:none}.castle-experience .stage .stage-bottom{top:auto;bottom:calc(100% + 10px);z-index:104;height:auto;min-height:34px;width:max-content;max-width:110%;left:50%;transform:translate(-50%);padding:5px 10px;border:1px solid #dcbf80;border-radius:22px;background:#251530f2;gap:12px;box-shadow:0 4px 12px #10061777}.castle-experience .stage .stage-bottom>span{font-size:9px}.castle-experience .stage .stage-bottom>div{gap:10px}.castle-experience .stage .stage-bottom button{white-space:nowrap;color:#f3dca9;font-size:11px;padding:3px}.castle-experience.focused .stage,.castle-experience .stage:fullscreen,.castle-experience.visiting-stands .stage{display:flex;flex-direction:column;overflow:hidden}.castle-experience.focused .stage .video-area,.castle-experience .stage:fullscreen .video-area,.castle-experience.visiting-stands .stage .video-area{flex:1;height:0;min-height:0}.castle-experience.focused .stage .stage-bottom,.castle-experience .stage:fullscreen .stage-bottom,.castle-experience.visiting-stands .stage .stage-bottom{position:relative;order:-1;top:auto;left:auto;bottom:auto;transform:none;width:100%;max-width:none;flex:none;border:0;border-radius:0;justify-content:space-between;padding:9px 18px;min-height:44px}@media(max-width:1100px){.castle-experience .scene-lobby .palace-reception{left:16%;width:27%;top:42%;height:36%}.castle-experience .scene-lobby .garden-person.own-person{width:145px}.gem-podium{top:24%;width:190px;right:12px}.glow-showcase{width:190px;right:1%;top:53%}.glow-shelves img{height:48px}.gem-podium h2{font-size:19px}.gem-podium li{padding:3px 0}}@media(max-width:700px){.castle-experience .scene-lobby .palace-reception{left:20%;width:25%;top:46%;height:30%}.castle-experience .welcome-speech{font-size:11px}.castle-experience .scene-lobby .palace-stage-door{left:42%;top:15%;width:31%;height:49%}.castle-experience .door-invitation strong{font-size:23px}.castle-experience .scene-lobby .garden-person.own-person{width:138px}.castle-experience .gem-podium{top:140px;right:8px;width:153px;padding:7px 9px}.gem-podium h2{font-size:17px}.gem-podium>small{font-size:7px}.gem-podium li>span{font-size:10px}.gem-podium li>strong{font-size:11px}.podium-crown{display:none}.gem-podium>p{font-size:8px}.castle-experience .scene-lobby .scene-portals{top:34%;left:10px}.castle-experience .scene-lobby .scene-portals .scene-portal{width:140px}.glow-gallery-backdrop{padding:12px}.glow-gallery-dialog{padding:28px 20px;grid-template-columns:1fr;gap:12px}.gallery-creature{width:145px;margin:auto}.glow-gallery-dialog h2{font-size:33px}.glow-gallery-dialog h3{font-size:20px}.glow-gallery-dialog nav{grid-template-columns:repeat(3,1fr)}.castle-experience .stage .stage-bottom>span{display:none}.castle-experience .stage .stage-bottom{max-width:none}.castle-experience .stage .stage-bottom button{font-size:11px}}@media(prefers-reduced-motion:reduce){.glow-shelves img{transition:none}}.castle-experience .gem-podium{line-height:1.2}.gem-podium>small{display:block;line-height:1.2}.gem-podium li{height:29px;min-height:0;padding:2px 0;line-height:1.15}.gem-podium .gem-podium-place{height:23px}.gem-podium>p{line-height:1.3}.glow-showcase header{height:auto;min-height:0;border:0;background:none;line-height:1.2;box-shadow:none}.glow-showcase>p{line-height:1.35}.glow-shelves button{line-height:1.2}.castle-experience .glow-showcase{top:auto;bottom:11%}.castle-experience .scene-lobby .garden-person.own-person{width:clamp(150px,12vw,215px)}.glow-mobile-entry{display:none}.palace-door-opening{position:absolute;left:54.4%;top:13.2%;width:19.6%;height:53.3%;border-radius:50% 50% 0 0;overflow:hidden;z-index:100;perspective:850px;pointer-events:none;background:#fff5cb;isolation:isolate}.door-radiance{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 75%,#fff 10%,#fff7d9 45%,#f4c4fa 85%);box-shadow:inset 0 0 45px #fff}.door-leaf{position:absolute;top:0;width:50%;height:100%;background-image:url(../assets/reception/lobby-v3.webp);background-size:var(--world-width) var(--world-height);background-repeat:no-repeat;backface-visibility:hidden;animation-duration:1.35s;animation-timing-function:cubic-bezier(.2,.6,.35,1);animation-fill-mode:both}.door-leaf-left{left:0;background-position:calc(-1 * var(--door-x)) calc(-1 * var(--door-y));transform-origin:0 50%;animation-name:palace-door-left}.door-leaf-right{right:0;background-position:calc(-1 * (var(--door-x) + var(--door-half))) calc(-1 * var(--door-y));transform-origin:100% 50%;animation-name:palace-door-right}.palace-transit{position:fixed;inset:0;z-index:25000;cursor:wait;isolation:isolate}.transit-white{position:absolute;inset:0;background:#fff;animation:palace-whiteout 2.75s linear both}.transit-brand{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;animation:palace-logo 2.75s ease both}.transit-brand img{width:min(340px,65vw);height:auto;filter:brightness(.17);object-fit:contain}.transit-brand span{font-size:11px;letter-spacing:4px;color:#59436e}@keyframes palace-door-left{0%{transform:rotateY(0)}to{transform:rotateY(-105deg)}}@keyframes palace-door-right{0%{transform:rotateY(0)}to{transform:rotateY(105deg)}}@keyframes palace-whiteout{0%,22%{opacity:0}53%,87%{opacity:1}to{opacity:0}}@keyframes palace-logo{0%,49%{opacity:0;transform:scale(.95)}59%,83%{opacity:1;transform:scale(1)}95%,to{opacity:0;transform:scale(1)}}.transit-reduced .transit-white{animation:palace-reduced-white .65s linear both}.transit-reduced .transit-brand{animation:palace-reduced-logo .65s linear both}@keyframes palace-reduced-white{0%{opacity:0}20%,75%{opacity:1}to{opacity:0}}@keyframes palace-reduced-logo{0%,15%{opacity:0}30%,70%{opacity:1}to{opacity:0}}.castle-experience .scene-lobby .palace-stage-door{left:54%;top:13%;width:20%;height:54%;border-radius:45% 45% 0 0}.castle-experience .scene-lobby .door-invitation{left:-4%;right:-4%;bottom:-16%;padding:9px 7px}.castle-experience .scene-lobby .door-invitation strong{font-size:clamp(19px,1.5vw,28px)}.castle-experience .scene-lobby .door-beams{display:none}.castle-experience .scene-lobby .door-mist{bottom:-2%;height:8%;filter:blur(9px)}@media(max-width:700px){.glow-mobile-entry{position:fixed;right:12px;bottom:115px;z-index:97;display:block;padding:9px 14px;border:1px solid #d3ad71;border-radius:20px;background:#291637ed;color:#f5dca2;font-size:12px}.castle-experience .gem-podium{top:24%;right:14px;width:190px}.castle-experience .gem-podium h2{font-size:19px}.castle-experience .gem-podium li>span{font-size:12px}.castle-experience .gem-podium>small{font-size:8px}}.festival-booth{position:absolute;top:30%;height:33%;width:21%;z-index:34;border:0;background:none!important;padding:0;color:#231130;cursor:pointer;filter:none!important;box-shadow:none!important;border-radius:20px}.festival-booth-0{left:4.4%}.festival-booth-1{left:28.2%}.festival-booth-2{left:51.7%}.festival-booth-3{left:75.3%}.festival-booth-logo{position:absolute;top:2%;left:19%;width:63%;height:16%;display:flex;align-items:center;justify-content:center}.festival-booth-logo img{max-width:96%;max-height:90%;object-fit:contain;filter:none}.festival-booth-3 .festival-booth-logo img{filter:drop-shadow(0 1px 1px #402043)}.festival-booth-host{position:absolute;left:16%;bottom:8%;width:27%;height:53%;pointer-events:none}.festival-booth-host .booth-host{position:static;display:block;width:100%;height:100%}.festival-booth-host .avatar{height:100%;width:100%}.festival-booth-host .host-wave{position:absolute;right:-10px;top:20%;font-size:18px;animation:host-wave 4s ease-in-out infinite}.festival-booth-visit{position:absolute;bottom:-7%;left:10%;right:10%;display:flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(135deg,#f7e2aa,#c39952);border:1px solid #fbe3aa;border-radius:10px;padding:10px 8px;font-size:13px;box-shadow:0 5px 20px #150b3780}.festival-booth-visit small{font-size:10px}.festival-booth:hover .festival-booth-visit{transform:translateY(-3px);box-shadow:0 0 26px #ffda7980}.festival-booth:focus-visible{outline:3px solid #f8d178;outline-offset:5px}.sponsor-proposal-note{position:absolute;left:50%;bottom:10%;transform:translate(-50%);z-index:31;width:max-content;max-width:70%;padding:7px 15px;border-radius:30px;background:#1e123ed9;color:#e5d2e8;font-size:11px;text-align:center}.arcade-portals{position:absolute;inset:0;z-index:34;pointer-events:none}.arcade-portal{position:absolute;top:26%;width:18%;pointer-events:auto}.arcade-portal-0{left:10.4%}.arcade-portal-1{left:30.3%}.arcade-portal-2{left:50.2%}.arcade-portal-3{left:71.1%}.arcade-entrance{width:100%;height:34vh;max-height:330px;min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:transparent;border:0;color:#ffe5a2;padding:0 5px;cursor:pointer;text-shadow:0 2px 4px #190a32}.arcade-entrance strong{font:clamp(17px,1.6vw,29px) Georgia;line-height:1.2}.arcade-entrance>span{font-size:11px;background:#1c1031cc;border-radius:15px;padding:5px 10px;margin:22px 0 auto;color:#f3e4f6}.arcade-entrance>b{font-size:13px;display:flex;gap:7px;align-items:center;background:#241236e8;border:1px solid #dec27c;border-radius:20px;padding:10px 24px}.arcade-entrance:hover>b{background:#754887;box-shadow:0 0 30px #e7c07070;transform:translateY(-4px)}.arcade-entrance:focus-visible{outline:3px solid #f5d086;border-radius:20px}.arcade-top{margin:6px auto 0;width:92%;background:linear-gradient(145deg,#352146ed,#190e2de8);border:1px solid #b09059;border-radius:10px;box-shadow:0 9px 20px #17062180;padding:10px;color:#f5e3bb}.arcade-top>span{display:flex;align-items:center;justify-content:center;gap:5px;font-size:9px;letter-spacing:1px;color:#ebcb7f}.arcade-top ol{list-style:none;margin:7px 0 0;padding:0}.arcade-top li{display:flex;align-items:center;gap:5px;font-size:11px;border-top:1px solid #94729b50;padding:5px 0}.arcade-top li>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.arcade-top li i{font-style:normal;color:#e6c26b}.arcade-top p{font-size:11px;text-align:center;line-height:1.5;margin:8px 0 2px;color:#c8afdb}.heroes-kiosk{position:absolute;left:1%;top:56%;width:10%;border:1px solid #d1aa63;background:linear-gradient(130deg,#65407de8,#241137f0);color:#f6dba1;border-radius:15px;display:grid;gap:4px;justify-items:center;pointer-events:auto;padding:12px 6px;box-shadow:0 0 20px #c98df540}.heroes-kiosk>span{font-size:25px}.heroes-kiosk strong{font:18px Georgia;letter-spacing:2px}.heroes-kiosk small{font-size:10px}.heroes-kiosk b{font-size:12px;margin-top:5px}.arcade-hub-rule{position:absolute;bottom:10%;left:50%;transform:translate(-50%);background:#211235de;color:#ebd9e8;padding:8px 17px;border-radius:20px;font-size:11px;white-space:nowrap}.festival-modal-scrim{position:fixed;inset:0;z-index:40000;background:#0c0618ed;display:flex;align-items:center;justify-content:center;padding:18px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.festival-modal{position:relative;width:min(1040px,100%);max-height:calc(100dvh - 36px);overflow:auto;background:radial-gradient(ellipse at 50% 0,#52365c 0,transparent 65%),#21142f;border:1px solid #b89560;border-radius:24px;color:#f6e7c9;padding:30px;box-shadow:0 30px 100px #0009;scrollbar-width:thin;outline:none}.festival-close{position:absolute;z-index:5;right:15px;top:15px;width:38px;height:38px;border:1px solid #92739d;background:#2f2046;color:#fff4dc;border-radius:50%;display:grid;place-items:center}.festival-modal h1,.festival-modal h2{color:#f8de9b;font-family:Georgia,serif}.festival-modal h1{font-size:40px;margin:8px 0}.festival-modal h2{font-size:27px;line-height:1.2}.festival-modal p{color:#d9c7e1;line-height:1.65}.festival-modal .gold-button{min-height:49px;padding:13px 24px;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:12px;font-size:15px}.festival-modal button:disabled{opacity:.5;cursor:not-allowed}.festival-modal button:focus-visible{outline:3px solid #ffcf67;outline-offset:3px}.festival-error{background:#6d2c4055;border:1px solid #d48ca0;padding:13px;border-radius:10px;color:#ffe0e7!important;font-size:14px}.arcade-heading{text-align:center;margin-bottom:20px}.arcade-heading p{margin:0;font-size:13px}.arcade-intro{display:grid;grid-template-columns:35% 1fr;align-items:center;gap:30px;padding:10px 30px 30px}.arcade-intro-avatar{position:relative;height:360px;display:flex;justify-content:center;background:url(../assets/festival/arena-v1.webp) center/cover;border-radius:150px 150px 30px 30px;border:1px solid #c09e6270}.arcade-intro-avatar>.avatar{height:100%;width:100%}.arcade-intro-avatar>span{position:absolute;bottom:12px;right:12px;font-size:50px;color:#f6d278;text-shadow:0 0 30px #f4b76f}.arcade-rules{display:grid;gap:15px;margin:25px 0;color:#ead39c;font-size:14px}.arcade-rules>span{display:flex;align-items:center;gap:8px}.arcade-rules svg{width:17px;height:17px}.arcade-rules small{font-size:13px;color:#c5a9cd;line-height:1.5}.arcade-hud{display:flex;justify-content:space-between;align-items:center;background:#140b23;border:1px solid #8e694b;padding:12px 18px;border-radius:12px 12px 0 0;font-size:14px}.arcade-hud strong{display:flex;gap:8px;align-items:center;color:#ffe195}.arcade-hud>b{font:25px Georgia;color:#f5d389}.arcade-field{position:relative;aspect-ratio:5/3;width:100%;overflow:hidden;background:#271444;border:1px solid #ae865b;touch-action:none;isolation:isolate}.arcade-sky{position:absolute;inset:0;background:url(../assets/festival/arena-v1.webp) center/cover}.arcade-field .arcade-avatar{position:absolute;width:12%;height:27%;transform:translate(-50%,-100%);z-index:5;pointer-events:none;filter:drop-shadow(0 5px 4px #18072488)}.arcade-avatar>.avatar{width:100%;height:100%}.arcade-field .maze-avatar{width:5.7%;height:12%;transition:left .06s linear,top .06s linear}.arcade-field .dance-avatar{top:99%!important;height:29%;width:14%;z-index:5;transition:left .18s}.arcade-feedback{position:absolute;top:4%;left:50%;transform:translate(-50%);z-index:10;border:1px solid #f7d389;color:#fff3cb;padding:9px 16px;border-radius:30px;background:#362149ef;font-weight:600;font-size:14px;animation:arcade-score-pop .3s ease-out;white-space:nowrap}.royal-target{position:absolute;width:13%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#f4bf57 0 14%,#a02d76 15% 29%,#f2c569 30% 35%,#663995 36% 54%,#f4d483 55% 60%,#933375 61% 77%,#f4d483 78%);border:5px solid #efbf53;box-shadow:0 0 0 3px #653878,0 0 27px #ffbf61aa;display:grid;place-items:center}.royal-target b{color:#7b296b;font-size:26px}.royal-arrow{position:absolute;z-index:8;font-size:36px;color:#fd8;text-shadow:0 0 8px #ffffb1;transform-origin:center;line-height:1}.aim-guide{position:absolute;width:13%;border-top:3px dashed #f4de8cab;transform-origin:left}.runner-ground{position:absolute;left:0;right:0;top:83.33%;height:17%;background:linear-gradient(#af7bc280,#3b23566e);border-top:4px solid #dec283}.royal-obstacle{position:absolute;top:83.33%;transform:translate(-50%,-100%);width:5%;border:3px solid #d5b165;background:linear-gradient(120deg,#a276c9,#512668);border-radius:8px 8px 0 0;display:grid;place-items:center;box-shadow:0 0 13px #e3aaff66}.royal-obstacle span{color:#edc75f;font-size:26px}.obstacle-hit{opacity:.4;filter:grayscale(.8)}.maze-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(17,1fr);grid-template-rows:repeat(11,1fr)}.maze-wall{background:linear-gradient(140deg,#705395,#322449);border:1px solid #aa86b266;border-radius:5px;box-shadow:inset 0 3px 5px #baa3d134,0 4px 4px #0007}.maze-path{background:#1e143ce6;border:1px solid #ae78bb15}.maze-gem,.maze-exit{position:absolute;transform:translate(-50%,-50%);font-size:25px;color:#d892ff;text-shadow:0 0 13px #e6aaff;z-index:3}.maze-exit{color:#cca456;filter:brightness(.6)}.exit-ready{filter:brightness(1.5);animation:festival-pulse 1s infinite alternate}.rhythm-lanes{position:absolute;left:20%;right:20%;top:0;height:87%;display:flex;background:#130b32cc}.rhythm-lane{position:relative;flex:1;border-right:1px solid #cb9ade66}.rhythm-strike{position:absolute;top:80%;left:50%;transform:translate(-50%,-50%);width:76%;aspect-ratio:1;max-width:75px;border:3px solid #ffe293;border-radius:50%;display:grid;place-items:center;color:#e7b97a;font-size:28px;box-shadow:0 0 15px #efb95955}.rhythm-note{position:absolute;left:50%;transform:translate(-50%,-50%);font-size:36px;color:#f39bdd;text-shadow:0 0 12px #dc81d5}.rhythm-lane:nth-child(2) .rhythm-note{color:#8af1e4}.rhythm-lane:nth-child(3) .rhythm-note{color:#eeda83}.rhythm-lane:nth-child(4) .rhythm-note{color:#adadff}.arcade-controls{display:flex;gap:22px;align-items:center;justify-content:center;padding:18px;background:#1a102b;border:1px solid #8e6955;border-top:0;border-radius:0 0 12px 12px}.arcade-controls label{flex:1;font-size:13px;display:grid;gap:9px}.arcade-controls input[type=range]{width:100%;accent-color:#e3be73;cursor:pointer}.jump-control{width:min(360px,100%)}.jump-control small{font-size:11px;opacity:.65}.direction-controls{display:flex;gap:18px;width:70%;justify-content:center}.direction-controls button{flex:1;max-width:100px;min-width:45px;min-height:52px;border:1px solid #ddbc75;border-radius:14px;color:#ffe4ab;background:linear-gradient(135deg,#76508d,#322046);font-size:29px;touch-action:none;-webkit-user-select:none;user-select:none}.direction-controls button:active{background:#b67eb1;transform:scale(.94)}.arcade-result{text-align:center;padding:20px;border:1px solid #bba06d;border-radius:15px;background:#312144;margin-top:15px}.arcade-result .gold-button{margin:auto}.arcade-exit-confirm{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;background:#170d2bf5;text-align:center}.arcade-exit-confirm .outline-button{margin-top:15px}.arcade-exit-confirm h2{font-size:34px}.heroes-dialog{width:min(700px,100%);padding:40px 48px}.heroes-dialog>h1{font-size:68px;letter-spacing:7px;text-align:center;margin:12px 0}.heroes-dialog>.eyebrow{display:block;text-align:center}.heroes-tagline{text-align:center}.heroes-rules{display:grid;gap:10px;border-top:1px solid #92704f;border-bottom:1px solid #92704f;padding:18px 0;font-size:13px;color:#e2cee6}.festival-label{display:grid;gap:10px;font-size:14px;margin:22px 0 10px}.festival-label select,.festival-label input,.festival-label textarea{font:inherit;padding:13px;border:1px solid #9273a5;border-radius:10px;background:#20132e;color:#fff0d1;min-width:0;max-width:100%}.festival-label small{color:#c8aecd;line-height:1.5;font-size:13px}.heroes-watch{display:flex;align-items:center;gap:7px;color:#e9ca83;font-size:13px;margin-bottom:20px}.heroes-modes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.heroes-modes button{display:grid;gap:9px;text-align:left;padding:17px;border:1px solid #82668e;border-radius:13px;background:#2a1a38;color:#f0d59d}.heroes-modes button[aria-pressed=true]{border:2px solid #edc76c;background:#5b3b6b}.heroes-modes span{font-size:13px;line-height:1.5;color:#ddcce8}.heroes-disclaimer{font-size:12px!important}.heroes-dialog>.gold-button{width:100%;margin-top:20px}.heroes-clock{width:95px;height:95px;border:3px solid #e4c075;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;font:35px Georgia;color:#f7d689;margin:20px auto;box-shadow:0 0 30px #edc77133}.heroes-clock small{font:11px Arial}.clock-urgent{color:#ffb4b4;border-color:#ed7d9d;animation:festival-pulse .8s infinite alternate}.heroes-question h2{font-size:28px;line-height:1.35;text-align:center}.heroes-options{display:grid;gap:10px;margin:22px 0}.heroes-options button{display:flex;align-items:center;gap:16px;text-align:left;border:1px solid #816183;border-radius:12px;background:#25162f;color:#e6d3eb;padding:15px;font-size:14px}.heroes-options b{border-radius:50%;padding:6px 10px;background:#57346c;color:#f8d693}.heroes-options button[aria-pressed=true]{border-color:#efca7b;background:#644676}.heroes-question>.gold-button{width:100%}.heroes-question>p{font-size:12px;text-align:center}.heroes-result{text-align:center;padding:20px 0}.heroes-result>strong{display:block;font:32px Georgia;color:#f7d98f;margin:20px}.heroes-medallion{font-size:80px;display:block;color:#f7cd6d;text-shadow:0 0 40px #f7bd7c88}.heroes-result small{display:block;color:#c9afcc;margin:20px}.heroes-result .gold-button{width:100%}.stand-brand-logo{max-width:220px;max-height:90px;object-fit:contain}.stand-detail-art>.stand-brand-logo{max-width:170px;max-height:80px;margin-right:20px}.stand-art>.stand-brand-logo{width:65%;height:60%;object-fit:contain}.stand-brand-proposal{font-size:12px!important;color:#bda9cb!important;border-left:2px solid #b29562;padding-left:12px}.stand-activity{border:1px solid #aa8860;border-radius:18px;padding:24px;margin:25px 0;background:radial-gradient(ellipse at 95% 0,#6c40734f,transparent 70%),#20132d}.stand-activity-heading{display:flex;gap:15px;align-items:center}.stand-activity-heading>span{background:#62406d;border:1px solid #b49767;padding:15px;border-radius:50%;color:#ebd196}.stand-activity-heading h3{font:25px Georgia;color:#f4dba7;margin:0}.stand-activity-heading p{font-size:12px;margin:8px 0;color:#ceb3d4}.stand-consent{display:flex;align-items:flex-start;gap:11px;margin:22px 0;cursor:pointer}.stand-consent input{width:21px;height:21px;flex-shrink:0;accent-color:#bd9b54;margin-top:2px}.stand-consent span{font-size:13px;color:#d3bdd9;line-height:1.65}.stand-activity .gold-button{width:100%;padding:15px;min-height:49px;border-radius:11px;display:flex;justify-content:center;align-items:center;gap:9px;font-size:14px}.stand-activity button:disabled{opacity:.5}.stand-activity-success{background:#30594c66;border:1px solid #75ac8c88;color:#daffe4!important;padding:13px;border-radius:12px;font-size:13px}.studio-unavailable{background:#59407150;border:1px solid #ab88b180;padding:17px;border-radius:12px;font-size:13px!important}.studio-upload{position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;border:1px dashed #d3af69;border-radius:15px;background:#44264b66;padding:25px;margin-top:24px;overflow:hidden;cursor:pointer;color:#f2d191}.studio-upload small{font-size:12px;color:#d5bbda}.studio-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.studio-upload:focus-within{outline:2px solid #edce87;outline-offset:3px}.studio-photo-preview{display:block;max-width:150px;max-height:190px;object-fit:contain;border-radius:14px;margin:18px auto;border:2px solid #d5b673}.studio-style{display:flex;gap:13px;margin:18px 0}.studio-style button{flex:1;padding:14px;border:1px solid #906aa4;background:#30203f;border-radius:12px;color:#ead29e;font:19px Georgia}.studio-style button[aria-pressed=true]{background:#705087;border:2px solid #edcb79}.studio-result{margin-top:24px}.studio-result>img{width:100%;border:1px solid #c8a568;border-radius:12px}.studio-result>a{margin-top:15px;text-decoration:none}.studio-recent{border-top:1px solid #936a9555;margin-top:23px;padding-top:17px}.studio-recent h4{font:21px Georgia;color:#edce92;margin:0 0 13px}.studio-recent button{display:flex;justify-content:space-between;width:100%;padding:13px;border:1px solid #8b669780;border-radius:10px;background:#3d264b;color:#eddded;margin-bottom:7px}.studio-recent>small{font-size:11px;color:#c4a9cc}.festival-spinner{border:2px solid #42234e70;border-top-color:#46214e;border-radius:50%;width:19px;height:19px;display:inline-block;animation:studio-spin .8s linear infinite}.admin-studio{margin:24px 0}.admin-studio>p,.admin-studio details>p{font-size:13px;line-height:1.6;color:#d0b9d6}.admin-studio form{max-width:600px}.admin-studio .gold-button{padding:14px 22px;border-radius:10px}.admin-studio details{margin-top:25px;border-top:1px solid #8e709c;padding-top:20px}.admin-studio summary{cursor:pointer;color:#ecd294}.studio-leads-table{max-width:100%;overflow:auto;margin-top:15px}.studio-leads-table table{width:100%;border-collapse:collapse;font-size:13px}.studio-leads-table th,.studio-leads-table td{text-align:left;padding:12px 8px;border-bottom:1px solid #79508666}.studio-leads-table th{color:#ecd193}@keyframes studio-spin{to{transform:rotate(360deg)}}.castle-experience.at-games .castle-scene-title,.castle-experience.at-patio .castle-scene-title{top:83px;left:26px}.castle-experience.at-games .castle-scene-title h1,.castle-experience.at-patio .castle-scene-title h1{font-size:25px;margin:8px 0 6px}.castle-experience.at-games .castle-scene-title>span,.castle-experience.at-patio .castle-scene-title>span{font-size:9px}.castle-experience.at-games .garden-landscape,.castle-experience.at-patio .garden-landscape{filter:brightness(.94) saturate(.94)}.arcade-portals{z-index:500}.arcade-hub-rule{bottom:8%;font-size:10px;max-width:82%;white-space:normal;text-align:center}.heroes-kiosk{left:1%;width:9%;top:63%;padding:10px 4px}.heroes-kiosk strong{font-size:15px}.arcade-heading{display:block;padding:0 32px;background:none;border:0;height:auto;min-height:0}.arcade-heading h1{font-size:32px;margin:4px 0}.arcade-heading .eyebrow{font-size:10px}.arcade-dialog{padding:22px;width:min(1010px,100%)}.arcade-intro-avatar>.avatar,.arcade-field .arcade-avatar>.avatar{max-width:none}.arcade-intro-avatar>.avatar{width:90%}.arcade-intro-avatar .palace-figure{height:100%;width:100%;object-fit:contain}.festival-booth-host .avatar{max-width:none}.festival-booth-host .palace-figure{object-position:bottom}.royal-target{background:url(../assets/festival/target.png) center/contain no-repeat;border:0;box-shadow:none;filter:drop-shadow(0 0 9px #f6c96666)}.royal-target i,.royal-target b{display:none}.royal-obstacle{background:url(../assets/festival/obstacle.png) center/100% 100% no-repeat;border:0!important;border-radius:0;box-shadow:none}.royal-obstacle span{display:none}.arcade-field .maze-gem{background:url(../assets/festival/gem.png) center/contain no-repeat;width:4.5%;height:7%;font-size:0;filter:drop-shadow(0 0 6px #d682ff)}.rhythm-note{width:70%;aspect-ratio:1;display:grid;place-items:center;background:url(../assets/festival/music.png) center/contain no-repeat;color:#fff3d0!important;text-shadow:0 2px 4px #190b37,0 0 8px #190b37;font-size:30px}.palace-transit .transit-white{animation-duration:3.65s;background:radial-gradient(ellipse,#fff 30%,#fff8ea 72%,#f4eeff)}.palace-transit .transit-brand{animation-duration:3.65s;gap:12px}.palace-transit .transit-brand.colorful-brand img{filter:none;width:auto;height:100%;max-width:none;object-fit:contain}.welu-letter-composition{display:flex;align-items:flex-end;gap:2px;height:min(160px,23vw);filter:drop-shadow(0 14px 18px #9d713927)}.welu-letter-composition img{animation:welu-letter-life 1.5s cubic-bezier(.22,.7,.24,1) both;animation-delay:calc(1.55s + var(--letter)*.12s)}.welu-letter-composition img:nth-child(3){max-width:16vw!important}.transit-fest-word{font:700 clamp(20px,4vw,42px)/1.1 Georgia;color:#7b3f90;letter-spacing:clamp(8px,2vw,20px);margin-left:20px;text-shadow:0 2px #f1b872}.colorful-brand>span{color:#93643d;letter-spacing:4px;font-size:11px;margin-top:16px}.transit-festival-art{position:absolute;inset:0;overflow:hidden;animation:palace-logo 3.65s ease both;pointer-events:none}.festival-piece{position:absolute;width:min(160px,19vw);height:min(180px,23vw);object-fit:contain;filter:drop-shadow(0 5px 12px #aa7c4935);animation:festival-piece-life 2.7s ease-in-out both}.festival-piece.piece-0{left:42%;top:10%;width:16%;height:19%}.festival-piece.piece-1{right:10%;top:16%;transform:rotate(9deg)}.festival-piece.piece-2{left:14%;bottom:19%;transform:rotate(-12deg);animation-delay:.1s}.festival-piece.piece-3{right:23%;bottom:16%;width:9%;animation-delay:.2s}.transit-reduced .transit-brand,.transit-reduced .transit-white,.transit-reduced .transit-festival-art{animation-duration:.65s}.transit-reduced .welu-letter-composition img,.transit-reduced .festival-piece{animation:none}@keyframes welu-letter-life{0%{opacity:0;transform:translateY(40px) rotate(-9deg) scale(.6)}35%{opacity:1;transform:translateY(-10px) rotate(3deg) scale(1.06)}65%{transform:translateY(3px) rotate(-2deg) scale(1)}to{opacity:1;transform:translateY(-4px) rotate(1deg)}}@keyframes festival-piece-life{0%,20%{opacity:0;translate:0 30px;scale:.6}45%{opacity:1;translate:0 -5px;scale:1}to{opacity:1;translate:0 -15px;scale:1.04}}@keyframes arcade-score-pop{0%{opacity:0;translate:0 10px;scale:.85}to{opacity:1;translate:0 0;scale:1}}@keyframes festival-pulse{to{filter:brightness(1.4);box-shadow:0 0 25px #ffd68555}}@media(max-width:700px){.festival-modal-scrim{padding:7px}.festival-modal{max-height:calc(100dvh - 14px);padding:22px 14px;border-radius:17px}.festival-modal h1{font-size:30px}.arcade-intro{padding:10px 6px;gap:20px;grid-template-columns:28% 1fr}.arcade-intro-avatar{height:240px}.arcade-intro h2{font-size:24px}.arcade-intro p{font-size:13px}.arcade-intro .gold-button{width:100%}.arcade-heading{padding-right:25px;margin-bottom:14px}.arcade-hud{padding:10px;font-size:11px}.arcade-hud>b{font-size:22px}.arcade-hud svg{width:13px}.arcade-controls{gap:10px;padding:12px;flex-wrap:wrap}.arcade-controls label{font-size:12px}.arcade-controls>.gold-button{width:100%}.arcade-feedback{font-size:11px;padding:5px 10px}.royal-arrow{font-size:24px}.royal-target{border-width:2px}.royal-target b{font-size:13px}.royal-obstacle{border-width:2px}.royal-obstacle span{font-size:14px}.maze-gem,.maze-exit{font-size:15px}.rhythm-note{font-size:25px}.rhythm-strike{font-size:19px;border-width:2px}.direction-controls{width:100%;gap:10px}.direction-controls button{min-height:50px}.heroes-dialog{padding:36px 21px 22px}.heroes-dialog>h1{font-size:49px}.heroes-modes{gap:8px}.heroes-modes button{padding:12px}.heroes-modes b{font-size:13px}.heroes-modes span{font-size:12px}.heroes-question h2{font-size:23px}.heroes-options button{font-size:13px}.festival-piece.piece-0{top:18%;height:16%}.colorful-brand>span{font-size:9px;letter-spacing:2px}.arcade-result h2{font-size:23px}}@media(prefers-reduced-motion:reduce){.welu-letter-composition img,.festival-piece,.arcade-feedback,.exit-ready,.clock-urgent{animation:none!important}.arcade-field .arcade-avatar{transition:none}}.rhythm-note>span{display:grid;place-items:center;background:#1b0d40e8;border:1px solid #ffe2a080;border-radius:50%;width:56%;height:56%;line-height:1;color:#fff5cd;box-shadow:0 0 8px #19072b99}@media(max-width:700px){.arcade-hub-rule{max-width:calc(100vw - 28px);white-space:normal;text-align:center;line-height:1.5}.at-games .garden-room,.at-patio .garden-room{top:auto;bottom:92px;right:12px}.at-games .castle-scene-title h1,.at-patio .castle-scene-title h1{font-size:26px}}.welcome-editor .welcome-login-top{position:sticky;top:-1px;z-index:4;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 20px;padding:14px 16px;background:#3c294a;border:1px solid #d7b879;border-radius:12px;color:#f3e5d6;font-size:14px;box-shadow:0 4px 18px #12091c44}.welcome-login-top .account-link{display:flex;align-items:center;gap:9px;flex-shrink:0;min-height:44px;margin:0;padding:10px 14px;border-radius:8px;background:linear-gradient(120deg,#f6e1ab,#c8a265);color:#281936;text-decoration:none;font-size:17px;font-weight:700}.entry-editor:has(.avatar-editor-form){width:min(1220px,calc(100vw - 32px));max-width:1220px;height:min(880px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);grid-template-columns:32% 68%;overflow:hidden}.entry-editor .avatar-editor-form{padding:22px 26px 0!important;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.entry-editor .avatar-editor-form>.eyebrow{font-size:11px}.entry-editor .avatar-editor-form>h2{font-size:clamp(25px,3vh,34px);margin:6px 0}.entry-editor .avatar-editor-form>p{font-size:13px;line-height:1.45;margin-bottom:6px}.entry-editor .avatar-editor-form>.atelier-identity{padding:5px 0;font-size:13px}.avatar-editor-form .modular-dressing-room{flex:1;min-height:0;display:flex;flex-direction:column;margin-top:0}.avatar-editor-form .atelier-steps{flex-shrink:0;margin:10px 0 8px;gap:4px}.avatar-editor-form .atelier-steps button{min-height:56px;padding:6px 2px;gap:5px}.avatar-editor-form .atelier-steps span{font-size:12px}.avatar-editor-form .atelier-steps b{height:25px;width:25px;font-size:12px}.avatar-editor-form .atelier-step-panel{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 12px 6px 2px;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#e7c67e #32243f;overscroll-behavior:contain}.avatar-editor-form .atelier-step-panel::-webkit-scrollbar{width:12px}.avatar-editor-form .atelier-step-panel::-webkit-scrollbar-track{background:#32243f;border-radius:10px}.avatar-editor-form .atelier-step-panel::-webkit-scrollbar-thumb{background:#d7b576;border:3px solid #32243f;border-radius:10px}.avatar-editor-form .atelier-panel-heading>span{display:none}.avatar-editor-form .atelier-panel-heading h3{font-size:23px;margin:8px 0}.avatar-editor-form .atelier-panel-heading p{font-size:13px!important;margin:0 0 12px!important;line-height:1.5}.avatar-editor-form .atelier-colors{margin:12px 0 16px}.avatar-editor-form .atelier-colors legend{font-size:13px;margin-bottom:8px}.avatar-editor-form .atelier-colors>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(57px,1fr));gap:10px;justify-items:center}.avatar-editor-form .atelier-colors button,.avatar-editor-form .custom-color{width:34px;height:34px;margin-bottom:25px}.avatar-editor-form .atelier-colors button>span,.avatar-editor-form .custom-color>span{font-size:11px;white-space:normal;width:64px;line-height:1.15;text-align:center;top:36px}.avatar-editor-form .atelier-style-grid .avatar{height:clamp(155px,26vh,260px)}.avatar-editor-form .atelier-style-grid>button{padding:10px;gap:5px}.avatar-editor-form .atelier-random{margin:6px 0}.avatar-editor-form .atelier-clothing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.avatar-editor-form .atelier-clothing-grid>button{padding:8px;min-width:0}.avatar-editor-form .atelier-clothing-grid .avatar{height:clamp(115px,20vh,180px);width:100%!important}.avatar-editor-form .atelier-clothing-grid strong{font-size:12px;line-height:1.3;min-height:30px;margin-top:4px}.avatar-editor-form .atelier-category,.avatar-editor-form .atelier-part-tabs{gap:6px;margin:10px 0;flex-wrap:wrap}.avatar-editor-form .atelier-category button{padding:8px 11px;font-size:12px}.avatar-editor-form .atelier-part-tabs button{padding:9px 12px;font-size:13px}.avatar-editor-form .atelier-hair-grid,.avatar-editor-form .atelier-accessories>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.avatar-editor-form .atelier-hair-grid>button,.avatar-editor-form .atelier-accessories button{padding:6px 7px 10px;font-size:12px}.avatar-editor-form .atelier-head-crop{height:108px}.avatar-editor-form .atelier-head-crop .avatar{width:240px!important;height:320px!important;top:0}.avatar-editor-form .atelier-accessories{margin:12px 0}.avatar-editor-form .atelier-match{margin:8px 0;font-size:12px}.atelier-catalogue-pager{display:flex;align-items:center;justify-content:center;gap:20px;margin:12px 0 4px;font-size:13px}.atelier-catalogue-pager button{min-height:36px;border:1px solid #a88a69;border-radius:8px;padding:8px 12px;color:#f2d49c;background:#3b294b;font-size:13px}.atelier-catalogue-pager button:disabled{opacity:.4}.atelier-scroll-cue{height:22px;flex-shrink:0;font-size:11px;color:#f6d89a;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:2px 0}.atelier-scroll-cue:not(.has-more){visibility:hidden}.atelier-scroll-cue i{height:4px;width:70px;border-radius:5px;background:linear-gradient(90deg,#f5db9f var(--scroll-progress),#6d507c var(--scroll-progress))}.avatar-editor-form .atelier-pager{position:static;flex-shrink:0;margin:0;padding:10px 0 14px;min-height:69px;border-top:1px solid #795d8166}.avatar-editor-form .atelier-pager button.atelier-next{min-height:48px;font-size:17px;padding:10px 23px}.entry-editor:has(.avatar-editor-form) .editor-preview{min-height:0;padding:20px 18px;position:relative;overflow:hidden}.entry-editor:has(.avatar-editor-form) .avatar-orbit{width:100%;max-width:360px;min-height:0;height:min(64vh,530px);margin:8px auto}.entry-editor:has(.avatar-editor-form) .avatar-orbit>.avatar{height:100%;width:100%;max-width:none!important}.entry-editor:has(.avatar-editor-form) .editor-preview h3{font-size:clamp(22px,2.5vw,32px);text-align:center;overflow-wrap:anywhere}.entry-editor:has(.avatar-editor-form) .editor-preview>span{margin-top:12px}.welcome-hosts.single-host{inset:0 13% 20%;justify-content:center}.welcome-hosts.single-host .welcome-host{width:45%;max-height:100%;margin-left:0}.person-card .ambient-identity{font-size:11px;color:#c6adcf;margin-top:4px}.heroes-cinema-dialog{width:min(1080px,calc(100vw - 24px));max-width:1080px;padding:20px 30px}.heroes-cinema-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:24px}.heroes-cinema-layout .heroes-modes{grid-template-columns:1fr;margin-top:0}.heroes-cinema-layout .heroes-modes button{padding:14px}.heroes-cinema-layout .heroes-disclaimer{font-size:12px;line-height:1.6}.heroes-cinema-header{display:flex;gap:20px;justify-content:space-between;align-items:center;padding-right:28px}.heroes-cinema-header h2{font:clamp(22px,3vw,28px)/1.15 Georgia,serif;color:#f3d9a0;margin:8px 0 24px}.heroes-cinema-back{background:transparent;border:1px solid #a2835b;border-radius:8px;color:#efdbaf;padding:9px 12px;flex-shrink:0}.heroes-episode-frame{position:relative;padding:12px;border:2px solid #cfaa61;border-radius:16px;background:linear-gradient(130deg,#b18b40,#342342 15%,#171022 75%,#ddb87c);box-shadow:0 0 0 4px #382342,0 12px 40px #0007}.heroes-episode-frame:before{content:"♛";position:absolute;z-index:1;top:-25px;left:calc(50% - 26px);width:52px;text-align:center;font-size:33px;color:#efcf87;background:#2b1b37;border:1px solid #b99a64;border-radius:40%}.heroes-episode-frame iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:5px;background:#100b19}.heroes-cinema-note{padding:14px 18px;margin-top:16px;border:1px solid #ac8b6666;border-radius:12px;background:#3a2848;font-size:15px;line-height:1.55;color:#e6d5ed}.heroes-cinema-note strong{color:#f3d291;display:block;margin-bottom:4px;font-size:18px}.heroes-cinema-dialog .heroes-modes{margin:14px 0}.heroes-cinema-dialog .heroes-start-question{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;font-size:18px;min-height:54px;margin-top:14px}@media(max-width:800px){.welcome-editor .welcome-login-top{flex-wrap:wrap;padding:10px 12px;gap:6px;margin:8px 0 14px;font-size:13px}.welcome-login-top .account-link{font-size:16px;padding:9px 12px}.entry-editor:has(.avatar-editor-form){display:block;height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);width:calc(100vw - 20px)}.entry-editor .avatar-editor-form{height:100%;padding:18px 14px 0!important;position:relative}.entry-editor .avatar-editor-form>.eyebrow{display:none}.entry-editor .avatar-editor-form>h2{font-size:25px;padding-right:100px;margin:6px 0}.entry-editor .avatar-editor-form>p{display:none}.entry-editor .avatar-editor-form>.atelier-identity{padding-right:82px;display:block;min-height:53px;font-size:12px}.atelier-identity button{display:block;padding:4px 0;font-size:12px}.entry-editor .mobile-avatar-preview{display:block;position:absolute;right:35px;top:8px;width:69px;height:91px;pointer-events:none}.entry-editor .mobile-avatar-preview>.avatar{width:100%!important;height:100%!important}.avatar-editor-form .atelier-steps{margin:7px 0 5px;gap:0}.avatar-editor-form .atelier-steps button{min-height:49px}.avatar-editor-form .atelier-steps span{font-size:10px}.avatar-editor-form .atelier-panel-heading h3{font-size:21px}.avatar-editor-form .atelier-panel-heading p{font-size:12px!important;margin-bottom:8px!important}.avatar-editor-form .atelier-style-grid .avatar{height:190px}.avatar-editor-form .atelier-clothing-grid .avatar{height:135px}.avatar-editor-form .atelier-clothing-grid strong{font-size:11px}.avatar-editor-form .atelier-head-crop{height:92px}.avatar-editor-form .atelier-head-crop .avatar{width:215px!important;height:287px!important}.avatar-editor-form .atelier-colors>div{gap:10px}.avatar-editor-form .atelier-colors button,.avatar-editor-form .custom-color{width:30px;height:30px}.avatar-editor-form .atelier-colors button>span,.avatar-editor-form .custom-color>span{font-size:11px;top:32px}.avatar-editor-form .atelier-category button{font-size:11px;padding:8px}.avatar-editor-form .atelier-pager{padding:8px 0 11px}.atelier-scroll-cue{font-size:10px}.heroes-cinema-dialog{padding:24px 16px}.heroes-cinema-layout,.heroes-cinema-header{display:block}.heroes-cinema-header h2{margin-bottom:24px}.heroes-cinema-back{margin-bottom:14px}.heroes-episode-frame{padding:7px}.heroes-cinema-note{font-size:14px}}.castle-experience .wordmark{width:112px;height:90px}.castle-experience .castle-scene-title{top:120px}.castle-experience:not(.at-lobby) .castle-scene-title{top:120px}.castle-experience .connection[hidden]{display:none!important}.header-gems{display:flex;align-items:center;gap:5px}.header-gems img,.gem-balance img{width:24px;height:27px;object-fit:contain}.chat-toggle{position:relative}.chat-unread-dot{position:absolute;top:9px;right:7px;width:9px;height:9px;background:#ff535d;border:2px solid #301c3d;border-radius:50%;box-shadow:0 0 8px #ff535d80}.ticket-offer .ticket-offer-badge{width:150px;height:118px;object-fit:contain;align-self:center}.ticket-offer .ticket-challenge{font-size:17px;line-height:1.45;color:#f8e8c8;max-width:350px}.account-badge{width:130px!important;height:100px!important;object-fit:contain}.welcome-editor select,.member-details select{width:100%;min-height:44px;border:1px solid #836390;border-radius:8px;background:#271a36;color:#f1e5f5;padding:10px 12px;font:inherit}.scene-lobby .garden-landscape:after,.scene-games .garden-landscape:after{content:"";position:absolute;inset:0;pointer-events:none;background:#11071a8a;-webkit-mask-image:radial-gradient(ellipse at 53% 28%,transparent 8%,#000 77%);mask-image:radial-gradient(ellipse at 53% 28%,transparent 8%,#000 77%)}.scene-games .garden-landscape:after{background:#0e071ba8;-webkit-mask-image:radial-gradient(ellipse at 50% 48%,transparent 8%,#000 60%);mask-image:radial-gradient(ellipse at 50% 48%,transparent 8%,#000 60%)}.castle-experience .scene-lobby .palace-reception{left:26%;top:47%;width:19%;height:33%}.castle-experience .welcome-hosts.single-host{inset:0;justify-content:center}.castle-experience .welcome-hosts.single-host .welcome-host{width:66%;margin:0;height:100%;aspect-ratio:1/2}.welcome-speech{pointer-events:auto}.welcome-speech.speech-paused{animation:none;opacity:1;transform:none}.wizard-pause{display:block;margin:8px 0 0 auto;padding:4px 8px;background:#6e48761c;color:#553261;border:1px solid #8c689b77;border-radius:8px;font-size:11px;min-height:26px}.castle-experience .gem-podium{top:16%;width:230px;right:18px;padding:9px 12px}.gem-podium h2{font-size:21px}.gem-podium ol{max-height:136px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#b98fcf #261532;padding-right:5px}.gem-podium li{min-height:38px;height:auto}.gem-podium li>span{font-size:12px}.gem-podium li small{font-size:10px}.gem-guide-link{border:0;background:none;color:#eed6a4;text-decoration:underline;font-size:11px;margin-top:9px;line-height:1.45;padding:4px 0}.castle-experience .glow-showcase{right:18px;bottom:12%;width:230px}.gem-guide-dialog{position:relative;width:min(650px,100%);max-height:90dvh;overflow:auto;background:#251831;border:1px solid #d1b078;border-radius:24px;padding:30px;color:#ede0f2;outline:none}.gem-guide-dialog>img{display:block;margin:0 auto;width:75px;height:70px;object-fit:contain}.gem-guide-dialog h2{font:30px Georgia;color:#f2dca7;text-align:center}.gem-guide-dialog ol{padding-left:24px}.gem-guide-dialog h3{font-size:17px;color:#efce8f;margin-bottom:5px}.gem-guide-dialog p{font-size:14px;line-height:1.6;margin-top:0}.reveal-archetype{margin-top:15px}.arcade-portal{padding:12px;border:1px solid #e5c18488;border-radius:20px;background:linear-gradient(145deg,#291b42e8,#160d25dc);box-shadow:0 6px 25px #08030ccc,inset 0 1px #ffe8b333;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.arcade-portal .arcade-entrance{position:relative;inset:auto!important;width:100%!important;padding:7px!important}.arcade-portal .arcade-top{margin-top:8px;background:#0f091cac;border-radius:10px}.heroes-kiosk>strong{font-size:clamp(26px,3.2vw,46px)!important;line-height:1.03}.heroes-kiosk>em{font-size:15px}.arcade-hub-rule{font-size:12px;max-width:85%;line-height:1.5}.heroes-cinema-layout{display:block}.heroes-cinema-layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:12px}.heroes-cinema-layout .heroes-disclaimer{grid-column:1/-1;margin:0}.heroes-question .heroes-episode-frame{max-width:720px;margin:0 auto 24px}.heroes-question .heroes-clock{margin-top:15px}.happyforce-wordmark{font:bold clamp(18px,2.3vw,33px) Arial;color:#162833;display:flex;align-items:center;justify-content:center;gap:6px;letter-spacing:-1px}.happyforce-wordmark>span{color:#ffbd00;font-size:1.2em}.festival-modal.sponsor-dialog{width:min(1120px,calc(100vw - 32px));max-width:1120px;padding:38px;max-height:92dvh;background:radial-gradient(ellipse at 15% 0,#5c3e6966,transparent 60%),#21162d}.sponsor-detail-layout{display:grid;grid-template-columns:1.08fr 1fr;gap:34px;align-items:start}.sponsor-presentation{min-width:0}.sponsor-presentation h1{font:40px Georgia;color:#f3dba2;margin:15px 0}.sponsor-presentation h2{font:25px/1.3 Georgia;color:#f0dcae;margin:14px 0}.sponsor-presentation>p{font-size:15px;line-height:1.75;color:#e0d2e8}.sponsor-contact{display:inline-flex;gap:20px;margin:5px 0 24px;min-width:170px;justify-content:center}.sponsor-banner{border:1px solid #bfa6ca55;border-radius:16px;overflow:hidden;background:#efeef3;aspect-ratio:3.5/1;display:grid;place-items:center}.sponsor-banner>img{display:block;width:100%;height:100%;object-fit:contain}.sponsor-banner>.sponsor-banner-logo{width:65%;height:75%;padding:10px}.sponsor-example{display:block;font-size:11px;color:#bdaac8;margin-top:10px}.sponsor-participation{min-width:0}.sponsor-participation .stand-activity,.sponsor-participation h2,.sponsor-participation h3{margin-top:0}.sponsors-directory-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.sponsors-directory-grid>button{border:1px solid #b19564;background:#33223e;border-radius:15px;padding:24px;color:#eed6a6}.sponsors-directory-grid img{height:65px;width:100%;object-fit:contain}.sponsors-directory-grid>button>span{display:flex;gap:10px;justify-content:center;margin-top:18px}.backstage-creature{width:115px;height:125px;object-fit:contain;filter:drop-shadow(0 0 22px #b8994d44)}.avatar.leadership-avatar{position:relative;width:180px;height:240px;aspect-ratio:3/4;background:none!important;overflow:visible;flex:none;isolation:isolate}.avatar.leadership-avatar .leadership-torso{position:absolute;inset:39% 0 0;display:block;z-index:1}.leadership-torso .atelier-render{display:block;width:100%;height:100%;position:relative}.avatar.leadership-avatar .leadership-torso img{width:100%;height:100%;object-fit:contain;transform:none;position:static;filter:drop-shadow(0 5px 8px #0a021c44)}.avatar.leadership-avatar>img.leadership-head{position:absolute;width:65%;height:55%;left:17.5%;top:0;object-fit:contain;z-index:2;filter:drop-shadow(0 0 9px #e5be8577);transform:none}.leadership-float{position:absolute;bottom:1%;left:28%;width:44%;height:8%;background:radial-gradient(ellipse,#c490e666,transparent 70%);filter:blur(4px);z-index:-1}.garden-person .avatar.leadership-avatar{width:100%;height:auto;aspect-ratio:3/4;animation:leadership-hover 5s ease-in-out infinite}.garden-person:nth-child(2n) .leadership-avatar{animation-delay:-2s}.garden-person:nth-child(3n) .leadership-avatar{animation-delay:-3.5s}.avatar.leadership-avatar .atelier-loading{font-size:10px}.avatar.leadership-avatar .atelier-loading>span{font-size:10px}.leadership-dressing .atelier-steps{grid-template-columns:repeat(3,1fr)!important}.leadership-dressing .atelier-style-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.leadership-dressing .atelier-style-grid .avatar{width:100%!important;max-width:180px!important;margin:auto}.leadership-dressing .atelier-finale{margin:0 0 15px;flex:none}.leadership-dressing .atelier-finale .enter{margin:0!important;width:100%;min-height:48px}.leadership-download{font-size:13px;margin-bottom:14px;justify-content:center;display:flex;align-items:center;gap:8px;flex:none}.entry-editor .avatar-orbit>.leadership-avatar{max-height:440px;margin:auto}.entry-editor .editor-preview .avatar-orbit{display:grid;place-items:center}.emonomia-transit .transit-white{animation:emonomia-white 4.7s linear both}.emonomia-transit .emonomia-composition{animation:emonomia-arrival 4.7s ease both}.emonomia-composition{position:absolute;inset:0;overflow:hidden;background:#b7daf1;color:#0e1523;font-family:Arial,sans-serif}.emonomia-sky{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.emonomia-cloud{position:absolute;width:65%;height:40%;object-fit:contain;pointer-events:none;opacity:.9}.cloud-left{left:-18%;bottom:-6%;animation:emonomia-cloud-left 9s ease-in-out infinite alternate}.cloud-right{right:-22%;top:6%;transform:scaleX(-1);animation:emonomia-cloud-right 10s ease-in-out infinite alternate}.emonomia-center{position:absolute;inset:8% 18% 12%;display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:2;gap:1.3vh}.emonomia-logo{width:clamp(220px,30vw,490px);height:37vh;max-height:330px;object-fit:contain;animation:emonomia-logo-float 4s ease-in-out infinite}.emonomia-center h2{font:500 clamp(52px,8vw,134px)/1.02 Arial,sans-serif;letter-spacing:-.055em;margin:0;color:#11121a}.emonomia-center h2 span{color:#674ab5}.emonomia-center p{font:400 clamp(14px,2.4vw,35px)/1.4 Arial,sans-serif;text-align:center;letter-spacing:.035em;margin:8px 0 0;color:#182433}.emonomia-center p strong{font-weight:800}.emonomia-date,.emonomia-cities{position:absolute;top:54%;z-index:3;padding:10px 15px;border:2px solid #202132;border-radius:4px;background:#dae9f444;box-shadow:0 5px 20px #b7d3e622;animation:emonomia-badge-float 5s ease-in-out infinite}.emonomia-date{left:6%;display:grid;line-height:1.05;text-align:center}.emonomia-date span{font-size:clamp(21px,3vw,45px)}.emonomia-date strong{font-size:clamp(17px,2.4vw,35px)}.emonomia-cities{right:6%;display:grid;gap:2px;animation-delay:-2s}.emonomia-cities span{font-size:clamp(15px,2.2vw,28px);display:flex;gap:8px;align-items:center}.emonomia-cities b{font-weight:500}.emonomia-entering{position:absolute;bottom:7%;width:100%;text-align:center;font-size:10px;letter-spacing:4px;color:#44546d}@keyframes leadership-hover{50%{transform:translateY(-3px)}}@keyframes emonomia-arrival{0%,24%{opacity:0}38%,86%{opacity:1}to{opacity:0}}@keyframes emonomia-white{0%,15%{opacity:0}27%,83%{opacity:1}to{opacity:0}}@keyframes emonomia-cloud-left{to{transform:translate(6%) translateY(-4%) scale(1.06)}}@keyframes emonomia-cloud-right{to{transform:scaleX(-1) translate(5%) translateY(5%) scale(1.07)}}@keyframes emonomia-logo-float{50%{transform:translateY(-6px) rotate(.6deg)}}@keyframes emonomia-badge-float{50%{transform:translateY(-4px)}}.transit-reduced.emonomia-transit .emonomia-composition{animation:palace-reduced-logo .65s linear both}.transit-reduced.emonomia-transit .transit-white{animation:palace-reduced-white .65s linear both}.transit-reduced .emonomia-composition *{animation:none!important}.country-flag{display:inline-block;position:relative;width:1.1em;height:.72em;border:1px solid #24334333;flex:none;box-shadow:0 1px 3px #0002}.flag-co{background:linear-gradient(#f9d414 50%,#1746a2 50% 75%,#d62c3a 75%)}.flag-es{background:linear-gradient(#bd2031 25%,#f8c936 25% 75%,#bd2031 75%)}.flag-es:after{content:"♜";position:absolute;left:23%;top:19%;font-size:.35em;color:#ab3140}.flag-mx{background:linear-gradient(90deg,#087855 33%,#fff 33% 67%,#ce2d3b 67%)}.flag-mx:after{content:"";position:absolute;left:44%;top:35%;width:13%;height:30%;border-radius:50%;background:#937139}.gem-podium ol{max-height:118px}.avatar-editor-form .atelier-step-panel:has(.atelier-clothing-grid) .atelier-panel-heading{display:none}.avatar-editor-form .atelier-clothing-grid .avatar.leadership-avatar{height:120px}@media(max-width:800px){.sponsor-detail-layout{grid-template-columns:1fr;gap:20px}.festival-modal.sponsor-dialog{padding:28px 20px}.sponsor-presentation h1{font-size:32px}.sponsor-presentation h2{font-size:22px}.sponsor-presentation>p{font-size:14px}.sponsor-participation{border-top:1px solid #ab84bc55;padding-top:20px}.heroes-cinema-layout>aside{display:block}.leadership-dressing .atelier-style-grid{gap:7px}.leadership-dressing .atelier-style-grid>button{font-size:13px}.leadership-dressing .atelier-style-grid .avatar{height:180px}.leadership-dressing .atelier-steps span{font-size:13px}.leadership-dressing .atelier-finale{margin-bottom:12px}.entry-editor .avatar-editor-form>h2{font-size:23px;line-height:1.12}.emonomia-date,.emonomia-cities{top:auto;bottom:17%;padding:7px 10px}.emonomia-date{left:13%}.emonomia-cities{right:13%}.emonomia-center{inset:8% 3% 27%;gap:12px}.emonomia-logo{height:27vh;max-width:75vw;width:310px}.emonomia-center h2{font-size:clamp(50px,11vw,84px)}.emonomia-center p{font-size:clamp(14px,3vw,21px)}.emonomia-entering{bottom:8%;font-size:9px;letter-spacing:2px}}@media(max-width:700px){.castle-experience .wordmark{width:88px;height:76px}.castle-experience .castle-scene-title,.castle-experience:not(.at-lobby) .castle-scene-title{top:107px}.castle-experience .gem-podium{width:180px;right:14px;top:23%}.gem-podium ol{max-height:113px}.castle-experience .glow-showcase{width:180px;right:14px}.castle-experience .scene-lobby .palace-reception{left:29%;top:46%;height:34%;width:19%}.castle-experience .welcome-speech{font-size:11px;padding:10px 12px}.header-gems img{width:18px;height:22px}}@media(prefers-reduced-motion:reduce){.emonomia-composition *,.garden-person .avatar.leadership-avatar{animation:none!important}}.castle-experience .scene-stage .garden-landscape{background-size:cover}.castle-experience:not(.focused):not(.visiting-stands) .scene-stage .screen-installation{left:calc(var(--scene-left,0px) + var(--scene-width,100vw)*.3225);top:calc(var(--scene-top,0px) + var(--scene-height,100vh)*.2595);width:calc(var(--scene-width,100vw)*.355);height:auto;aspect-ratio:16/9}.castle-experience .stage .stage-bottom{left:auto;right:0;bottom:calc(100% + 8px);transform:none;width:max-content;max-width:none;padding:2px 4px;gap:0;min-height:38px}.castle-experience .stage .stage-bottom>div{display:flex;gap:2px}.castle-experience .stage .stage-bottom button{display:grid;place-items:center;width:34px;height:34px;padding:6px;border-radius:50%}.castle-experience .stage .stage-bottom button:hover,.castle-experience .stage .stage-bottom button:focus-visible{background:#f3dca925;outline:1px solid #f3dca9}.castle-experience .stage .stage-bottom svg{width:19px;height:19px}.castle-experience.focused .stage .stage-bottom,.castle-experience .stage:fullscreen .stage-bottom,.castle-experience.visiting-stands .stage .stage-bottom{justify-content:flex-end;right:auto}.stage-sponsors{position:absolute;inset:0;pointer-events:none;z-index:13;mix-blend-mode:multiply}.stage-sponsor{position:absolute;left:calc(var(--scene-left,0px) + var(--scene-width,100vw)*.2085);top:calc(var(--scene-top,0px) + var(--scene-height,100vh)*.285);width:calc(var(--scene-width,100vw)*.047);height:calc(var(--scene-height,100vh)*.223);display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:calc(var(--scene-height,100vh)*.011);place-items:center;mix-blend-mode:multiply}.stage-sponsor-1{left:calc(var(--scene-left,0px) + var(--scene-width,100vw)*.7465)}.stage-sponsor svg{display:block;width:100%;height:100%;min-height:0;overflow:hidden;animation:sponsor-arrival .35s ease-out}@keyframes sponsor-arrival{0%{opacity:0}to{opacity:1}}.avatar.leadership-avatar,.avatar-editor-form .atelier-style-grid .avatar.leadership-avatar{height:auto;aspect-ratio:3/4}.avatar-editor-form .atelier-clothing-grid .avatar.leadership-avatar{width:90px!important;height:auto;margin:auto}.avatar.leadership-avatar .leadership-torso{inset:36% 0 0}.avatar.leadership-avatar>img.leadership-head{height:auto;aspect-ratio:1;top:var(--head-top,7.2%)}.person-card .avatar.leadership-avatar{width:150px;height:auto;max-height:none}.person-card{max-width:min(340px,90vw);z-index:130}.person-card>strong{overflow-wrap:anywhere;text-align:center}.country-flag{width:30px;height:22px;object-fit:contain;flex:none;border-radius:2px}.person-card>.person-country-flag{width:72px;height:54px;margin:5px 0}.castle-experience .gem-podium{top:auto;bottom:16px;right:18px;width:230px;padding:11px 12px;max-height:min(390px,55dvh);display:flex;flex-direction:column;cursor:default}.castle-experience .gem-podium ol{max-height:none;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d5b478 #251630;gap:0}.castle-experience .gem-podium li{min-height:25px;padding:2px 0;flex:none}.castle-experience .gem-podium li small{display:none}.castle-experience .gem-podium li>span{font-size:12px}.castle-experience .gem-podium .gem-podium-place{width:19px;height:19px;font-size:12px}.castle-experience .gem-podium .gem-guide-link{flex:none;margin-top:5px}.castle-experience .scene-lobby .glow-showcase{top:16%;bottom:auto}.people-search-toggle{display:flex;align-items:center;gap:7px;border:0;background:none;color:#ead3a0;padding:10px 12px;font-size:12px;white-space:nowrap}.people-search-backdrop{position:fixed;inset:0;z-index:18000;background:#100919de;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;padding:22px}.people-search-dialog{position:relative;width:min(720px,100%);max-height:90dvh;overflow:auto;background:radial-gradient(ellipse at top left,#59366488,transparent 70%),#20152e;border:1px solid #b99860;border-radius:24px;padding:32px;color:#e9ddeb;box-shadow:0 20px 90px #0008;scrollbar-color:#b98ac4 #271530;scrollbar-width:thin}.people-search-dialog>small{font-size:10px;letter-spacing:2px;color:#d9b780}.people-search-dialog h2{font:36px Georgia,serif;color:#f5dfa8;margin:10px 0}.people-search-dialog p{font-size:14px;line-height:1.5;color:#c5b2cf}.people-close{position:absolute;top:15px;right:15px;display:grid;place-items:center;border:1px solid #9476a1;background:#392544;color:#f3d8ad;border-radius:50%;width:34px;height:34px}.people-input{display:flex;align-items:center;gap:10px;background:#150d20;border:1px solid #ae84c0;border-radius:12px;padding:0 14px;margin-top:20px}.people-input input{width:100%;padding:15px 0;border:0;background:none;color:#fff1d1;outline:none;font:inherit;font-size:16px}.people-input:focus-within{outline:2px solid #e5c887;outline-offset:3px}.people-status{padding:14px 0;font-size:13px;min-height:46px;color:#dfc8e7}.people-results{list-style:none;padding:0;margin:0;display:grid;gap:10px}.people-results li{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:15px;border:1px solid #9977a044;border-radius:14px;background:#ffffff05;padding:12px}.people-results .avatar.leadership-avatar{width:72px;height:auto}.people-results li>div{min-width:0}.people-results strong{display:block;font-size:17px;color:#f9e4b6;overflow-wrap:anywhere}.people-results li>div>span{display:flex;align-items:center;gap:7px;margin-top:7px;font-size:12px}.people-results small{display:block;font-size:12px;color:#bb9aca;margin-top:6px}.people-results .gold-button{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;padding:12px}@media(max-width:1100px){.people-search-toggle span{display:none}.castle-experience .gem-podium{width:196px;right:12px}.castle-experience .gem-podium h2{font-size:18px}}@media(max-width:700px){.people-search-toggle{padding:10px}.castle-experience .gem-podium{width:170px;bottom:14px;right:10px;max-height:37dvh;padding:8px}.castle-experience .gem-podium li>span{font-size:11px}.castle-experience .gem-podium li>strong{font-size:11px}.castle-experience .scene-lobby .glow-showcase{top:19%}.people-search-backdrop{padding:12px}.people-search-dialog{padding:27px 18px}.people-search-dialog h2{font-size:30px}.people-results li{grid-template-columns:62px 1fr;gap:10px}.people-results .avatar.leadership-avatar{width:62px}.people-results .gold-button{grid-column:1/-1}.person-card{bottom:30%;left:50%;min-width:220px}.person-card .avatar.leadership-avatar{width:125px}}@media(prefers-reduced-motion:reduce){.stage-sponsor svg{animation:none}}@media(max-width:700px){.castle-experience:not(.focused):not(.visiting-stands) .scene-stage .stage:not(:fullscreen) .stage-bottom{position:fixed;left:auto;right:10px;top:calc(var(--scene-top,0px) + var(--scene-height,100vh)*.2595 - 48px);bottom:auto}}.avatar.glow-avatar{position:relative;display:grid;place-items:center;width:180px;max-width:none;height:auto;aspect-ratio:1;background:none!important;overflow:visible;flex:none;isolation:isolate}.avatar.glow-avatar>img.glow-creature{position:relative;inset:auto;display:block;width:100%;height:100%;max-height:none;object-fit:contain;transform:none;z-index:1;filter:drop-shadow(0 0 12px #d8abf544)}.glow-shadow{position:absolute;bottom:0;left:23%;width:54%;height:9%;border-radius:50%;background:radial-gradient(ellipse,#b77ae65c,transparent 70%);filter:blur(4px);z-index:-1}.garden-person .avatar.glow-avatar{width:100%;height:auto;aspect-ratio:1;animation:glow-identity-hover 5s ease-in-out infinite}.garden-person:nth-child(2n) .glow-avatar{animation-delay:-2s}.garden-person:nth-child(3n) .glow-avatar{animation-delay:-3.5s}.person-card .avatar.glow-avatar{width:170px;height:auto;max-height:none}.people-results .avatar.glow-avatar{width:72px;height:auto}.adventure-avatar>.avatar.glow-avatar,.adventure-intro-character>.avatar.glow-avatar{width:100%;height:100%;aspect-ratio:auto}.entry-editor.glow-entry .editor-preview .avatar-orbit>.avatar.glow-avatar{width:min(100%,330px);height:auto;max-height:none;aspect-ratio:1;margin:auto}.entry-editor.glow-entry .editor-preview .avatar-orbit{height:auto;min-height:0;flex:1;display:grid;place-items:center;width:100%;max-height:370px}.entry-editor.glow-entry .member-details{justify-content:center}.entry-editor.glow-entry .member-details .enter{width:100%;min-height:54px;font-size:16px;margin-top:18px}.entry-editor.glow-entry .member-details>p{line-height:1.6}.entry-editor.glow-entry .member-details .registration-fields{grid-template-columns:1fr 1fr;gap:14px 16px;margin-top:16px}.entry-editor.glow-entry .member-details .registration-fields label{margin:0;grid-column:auto}.entry-editor.glow-entry .member-details .registration-fields label:first-child{grid-column:1/-1}.entry-editor.glow-entry .member-details .nickname-preview{padding:9px 12px;margin:12px 0 0;font-size:12px}.entry-editor.glow-entry .member-details .nickname-preview strong{display:inline;font-size:18px;margin:0 0 0 6px}.glow-registration-egg{display:flex;align-items:center;gap:12px;margin-bottom:12px;color:#dbc1e9;font-size:13px}.glow-registration-egg img{width:65px;height:65px;object-fit:contain;filter:drop-shadow(0 0 10px #b981c550)}@keyframes glow-identity-hover{50%{transform:translateY(-4px)}}@media(max-width:700px){.person-card .avatar.glow-avatar{width:140px}.people-results .avatar.glow-avatar{width:62px}.castle-experience .entry-editor.glow-entry:not(.welcome-editor){display:block;overflow-y:auto;max-height:94dvh;scrollbar-width:thin;scrollbar-color:#d3b074 #251831}.castle-experience .entry-editor.glow-entry:not(.welcome-editor) .editor-preview{display:flex!important;position:relative;width:100%;height:auto;min-height:0;padding:18px 24px 10px;border:0;align-items:center;gap:6px}.castle-experience .entry-editor.glow-entry .editor-preview .avatar-orbit{flex:none;max-height:none;height:105px;width:105px}.castle-experience .entry-editor.glow-entry .editor-preview .avatar-orbit>.avatar.glow-avatar{width:105px;height:105px}.castle-experience .entry-editor.glow-entry .editor-preview h3{font-size:25px;margin:0}.castle-experience .entry-editor.glow-entry .editor-preview .entry-step{font-size:10px;margin:0}.entry-editor.glow-entry .editor-preview>p,.entry-editor.glow-entry .editor-preview>span{display:none}.castle-experience .entry-editor.glow-entry .member-details{padding:18px 24px 26px;overflow:visible}.entry-editor.glow-entry .member-details h2{font-size:29px}.entry-editor.glow-entry .member-details .registration-fields{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.garden-person .avatar.glow-avatar{animation:none}}.castle-experience.at-patio .garden-landscape{filter:none}.scene-patio .festival-booth{--sign-light:#fff1c5;--sign-shadow:#261442}.scene-patio .festival-booth-logo{top:2%;left:21%;width:58%;height:17%;padding:4px 7px;border:1px solid #fff4d2cc;border-radius:5px;background:linear-gradient(145deg,#fff8e8,#f8edc9 48%,#fff8e1);box-shadow:0 2px #b99a63,0 4px 3px #1c0d2899,inset 0 0 0 1px #fffcf1,0 0 14px 3px #ffe2a96b;isolation:isolate;overflow:hidden}.scene-patio .festival-booth-logo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 12%,#fff8 13%,#fff2 17%,transparent 32%,transparent 68%,#fff4 69%,transparent 73%);opacity:.38}.scene-patio .festival-booth-logo img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 1px 0 #fff) drop-shadow(0 1px 1px #54364a40)}.scene-patio .festival-booth-3 .festival-booth-logo{top:-5%;height:auto;aspect-ratio:1;left:50%;width:29%;transform:translate(-50%);border-radius:50%;padding:5px;background:#fff8df;box-shadow:0 3px #bea36d,0 5px 5px #170d2999,0 0 18px 5px #9debd45e}.scene-patio .festival-booth-3 .festival-booth-logo img{filter:drop-shadow(0 1px 1px #163c3b55)}.scene-patio .festival-booth-visit{border-color:#fff0bf;box-shadow:0 5px 18px #09051be6,0 0 17px #f2ca6438}.scene-patio .festival-booth:hover .festival-booth-logo,.scene-patio .festival-booth:focus-visible .festival-booth-logo{box-shadow:0 3px #ba9a65,0 4px 4px #170d2999,0 0 23px 5px #ffe1a980}.castle-experience.at-patio .castle-scene-title{top:110px;left:26px;max-width:430px}.castle-experience.at-patio .castle-scene-title h1{font-size:28px;margin:8px 0}.castle-experience.at-patio .castle-scene-title p{max-width:430px;font-size:14px;line-height:1.4;margin:6px 0;white-space:normal}.castle-experience.at-patio .sponsor-proposal-note{background:#110c20ed;color:#d6c5dc}.heroes-kiosk>em{max-width:390px;line-height:1.45;text-wrap:pretty}@media(max-width:700px){.castle-experience.at-patio .castle-scene-title{top:106px;left:18px;max-width:320px}.castle-experience.at-patio .castle-scene-title h1{font-size:25px}.castle-experience.at-patio .castle-scene-title p{font-size:13px}.castle-experience.at-patio .sponsor-proposal-note{position:fixed;bottom:122px;left:50%;width:calc(100vw - 32px);max-width:none;padding:7px 12px;font-size:10px;line-height:1.4;white-space:normal}.heroes-kiosk>em{font-size:12px}}@media(max-height:650px)and (min-width:701px){.castle-experience.at-patio .castle-scene-title{top:91px}.castle-experience.at-patio .castle-scene-title h1{font-size:25px;margin:5px 0}.castle-experience.at-patio .castle-scene-title p{font-size:13px}}.scene-patio .festival-booth-2 .festival-booth-logo{padding:3px 6px;background:#fff}.scene-patio .festival-booth-1 .festival-booth-logo img{position:absolute;left:0;top:50%;width:100%;height:auto;max-height:none;transform:translateY(-75%)}.traveler-portal-shimmer{position:absolute;pointer-events:none;left:80.6%;top:39%;width:13%;height:22%;z-index:3;border-radius:45% 45% 20% 20%;box-shadow:inset 0 0 18px #f9e49e55;background:radial-gradient(ellipse at 50% 75%,#eeffcb10,transparent 70%);animation:traveler-breathe 4s ease-in-out infinite alternate}@keyframes traveler-breathe{to{box-shadow:inset 0 0 35px #e1ffb275;background-color:#d7ffd808}}.libertec-portal-shimmer{position:absolute;pointer-events:none;left:28.4%;top:37.5%;width:19.6%;height:22%;z-index:3;border-radius:22% 22% 12% 12%;background:radial-gradient(ellipse at 50% 55%,#7affe719,transparent 68%);box-shadow:inset 0 0 22px #5ae6d422;animation:libertec-pulse 5s ease-in-out infinite alternate}@keyframes libertec-pulse{to{box-shadow:inset 0 0 32px #5ae6d442;background-color:#5fdcc508}}@media(prefers-reduced-motion:reduce){.libertec-portal-shimmer{animation:none}}@media(prefers-reduced-motion:reduce){.traveler-portal-shimmer{animation:none}}.scene-patio .sponsor-patio-pager{position:absolute;z-index:75;inset:auto auto 125px 50%;height:auto;transform:translate(-50%);display:flex;align-items:center;gap:8px;background:#20142fea;border:1px solid #b8986a;border-radius:22px;padding:8px;box-shadow:0 8px 22px #0005}.scene-patio .sponsor-patio-pager button{display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px 15px;border:1px solid transparent;border-radius:14px;background:transparent;color:#d7c9e0;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer}.scene-patio .sponsor-patio-pager button[aria-pressed=true]{background:#d8bd80;color:#281a32}.scene-patio .sponsor-patio-pager button:hover{border-color:#d8bd80}.scene-patio.patio-partners .festival-booth-logo{top:2%;left:19%;width:58%;height:17%;aspect-ratio:auto;transform:none;border-radius:5px;padding:3px 5px;background:#fff}.scene-patio.patio-partners .festival-booth-logo img{position:static;transform:none;max-height:100%;height:100%;width:100%;object-fit:contain;mix-blend-mode:normal}.scene-patio.patio-partners .festival-booth-3 .festival-booth-logo{left:17%;width:58%}.scene-patio.patio-partners .festival-booth-2 .festival-booth-logo{left:21%}@media(max-width:800px),(max-width:1100px)and (max-height:500px){.scene-patio .mobile-patio{bottom:58px}.scene-patio .sponsor-patio-pager{bottom:3px;max-width:calc(100% - 12px);width:calc(100% - 12px);padding:4px;gap:4px;justify-content:space-between;border-radius:15px}.scene-patio .sponsor-patio-pager button{font-size:12px;padding:7px 11px;min-height:40px}.scene-patio .mobile-stand-grid{padding:3px;gap:4px}.scene-patio.patio-partners .mobile-stand-grid .stand-portrait{background:#20132b}}.scene-games .garden-pan{display:none}.castle-experience.at-games .castle-scene-title{top:80px;left:175px;pointer-events:none}.castle-experience.at-games .castle-scene-title h1{margin:4px 0;font-size:25px}.castle-experience.at-games .castle-scene-title p{font-size:12px;margin:0}.castle-experience .scene-games .arcade-portals{inset:138px 18px 82px;display:grid;grid-template-columns:1fr 1fr 2.3fr 1fr 1fr;grid-template-rows:minmax(clamp(300px,calc(100dvh - 450px),360px),1fr) 175px auto;gap:12px;align-items:stretch;overflow:auto;scrollbar-width:thin;scrollbar-color:#dab77a #251632;pointer-events:auto;padding:5px 3px 12px}.scene-games .arcade-portals .arcade-portal{position:relative;inset:auto;width:auto;min-width:0;min-height:0;grid-row:1/3;padding:9px;display:flex;flex-direction:column;align-self:center;border-radius:24px 24px 15px 15px;background:linear-gradient(160deg,#3d245adc,#150e26f7 80%);overflow:hidden}.scene-games .arcade-portal-0{grid-column:1}.scene-games .arcade-portal-1{grid-column:2}.scene-games .arcade-portal-2{grid-column:4}.scene-games .arcade-portal-3{grid-column:5}.scene-games .arcade-portals .arcade-entrance{height:auto;min-height:0;max-height:none;flex:none;gap:6px;justify-content:flex-start;padding:0!important}.scene-games .arcade-entrance .game-card-art{display:grid;place-items:center;position:relative;width:100%;height:clamp(94px,12vh,132px);flex:none;margin:0;padding:0;isolation:isolate;border-radius:18px;background:radial-gradient(ellipse,#76429b88,transparent 72%);overflow:visible}.game-card-art img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 10px #06031099);animation:card-guardian 5s ease-in-out infinite;transform-origin:50% 80%}.game-card-art-carrera img{animation:card-leap 4.2s ease-in-out infinite}.game-card-art-rescate img{animation:card-prowl 6s ease-in-out infinite}.game-card-art-concierto img{animation:card-phoenix 3.4s ease-in-out infinite}.game-card-halo{position:absolute;width:80%;height:65%;border:1px solid #ead3a94d;border-radius:50%;box-shadow:inset 0 0 30px #d79aff33,0 0 30px #d5a55026;transform:rotate(-20deg);animation:card-halo 8s ease-in-out infinite}.game-card-sparks{position:absolute;inset:15%;background:radial-gradient(circle at 15% 28%,#ffe8a7 0 1px,transparent 3px),radial-gradient(circle at 85% 54%,#f5daff 0 1px,transparent 3px),radial-gradient(circle at 24% 80%,#fff0af 0 1px,transparent 3px);animation:card-sparks 3s ease-in-out infinite;pointer-events:none}.scene-games .arcade-portals .arcade-entrance strong{font-size:clamp(17px,1.4vw,25px);line-height:1.12;min-height:2.25em;flex:none;padding:3px 0;background:none;display:grid;place-content:center}.scene-games .arcade-portals .arcade-entrance>span:not(.game-card-art){display:block;margin:0;padding:3px 0;min-height:30px;font-size:11px;line-height:1.4;background:none;color:#ddcbe6}.scene-games .arcade-portals .arcade-entrance>b{margin-top:auto;padding:9px 20px;background:linear-gradient(130deg,#eedda0,#bd9550);color:#261337;text-shadow:none;box-shadow:0 3px 14px #0004}.scene-games .arcade-portals .arcade-top{flex:none;width:100%;padding:8px;margin-top:10px}.scene-games .arcade-top>span{font-size:8px;letter-spacing:.4px}.scene-games .arcade-top li{font-size:11px;padding:6px 0}.scene-games .arcade-portals .heroes-kiosk{position:relative;inset:auto;grid-column:3;grid-row:1;width:auto;height:auto;min-height:clamp(300px,calc(100dvh - 450px),360px);display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;padding:145px 20px 16px;border-radius:36px;gap:7px;background:linear-gradient(#1d0e340a,#1c0d37d9)!important}.scene-games .arcade-portals .heroes-kiosk>strong{font-size:clamp(38px,3.2vw,60px)!important;letter-spacing:1px}.scene-games .heroes-kiosk em{font-size:13px;line-height:1.4;max-width:440px;align-self:center}.scene-games .arcade-portals .heroes-kiosk>small{font-size:10px}.scene-games .heroes-kiosk>small:last-child{display:block;letter-spacing:0}.scene-games .arcade-portals .heroes-kiosk b{padding:13px 24px;margin:3px 0;font-size:15px}.scene-games .heroes-crystal{top:-6px;height:clamp(85px,calc(100dvh - 670px),125px);left:29%;width:42%}.scene-games .heroes-orbit{top:17px;left:18%;width:64%;height:100px}.arcade-contest{grid-column:3;grid-row:2;min-height:175px}.castle-experience .arcade-contest .gem-podium{position:relative;inset:auto;width:100%;height:175px;max-height:175px;min-height:175px;padding:9px 12px;border:1px solid #c5a46a;border-radius:14px;background:linear-gradient(130deg,#352043f2,#130c23f5);z-index:auto}.castle-experience .gem-podium.gem-podium-compact{height:175px;min-height:175px;max-height:175px;padding:9px 10px}.castle-experience .gem-podium.gem-podium-compact ol{display:grid;grid-auto-flow:column;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr));gap:5px 10px;flex:1;margin:0;padding:0;min-height:0;max-height:none;overflow:visible}.castle-experience .gem-podium.gem-podium-compact li{height:auto;min-height:0;min-width:0;gap:5px;padding:3px 6px;border:1px solid #b68dcd38;border-color:#b68dcd38!important;border-radius:6px;background:#20142ee6!important;box-shadow:none}.castle-experience .gem-podium.gem-podium-compact li>span{font-size:12px;color:#eadff2!important}.castle-experience .gem-podium.gem-podium-compact li>strong{font-size:12px;color:#dbb2fa!important}.castle-experience .gem-podium.gem-podium-compact .gem-podium-place{width:19px;height:19px;font-size:12px}.castle-experience .gem-podium.gem-podium-compact li.podium-leading{background:linear-gradient(105deg,#f5df9b,#d8ad5c)!important;border-color:#ffedb4!important;box-shadow:inset 3px 0 #fff0b3}.castle-experience .gem-podium.gem-podium-compact li.podium-leading>span,.castle-experience .gem-podium.gem-podium-compact li.podium-leading>strong{color:#291738!important;font-weight:700}.castle-experience .gem-podium.gem-podium-compact li.podium-leading .gem-podium-place{background:#342040;border-color:#342040;color:#ffe7aa}.castle-experience .arcade-closed .gem-podium.gem-podium-compact{width:min(560px,100%)}@media(max-width:480px){.castle-experience .gem-podium.gem-podium-compact{padding:8px}.castle-experience .gem-podium.gem-podium-compact ol{column-gap:6px}.castle-experience .gem-podium.gem-podium-compact li{gap:4px;padding:3px 4px}.castle-experience .gem-podium.gem-podium-compact li>span,.castle-experience .gem-podium.gem-podium-compact li>strong{font-size:11px}}.castle-experience .scene-games .arcade-hub-rule{position:relative;inset:auto;transform:none;grid-column:1/-1;grid-row:3;max-width:none;margin:0 auto;padding:7px 16px;font-size:11px;white-space:normal}.arcade-closed{position:absolute;inset:170px 20px 90px;z-index:500;text-align:center}.arcade-closed>p{background:#20142dea;padding:15px}.castle-experience .arcade-closed .gem-podium{inset:auto;position:relative;margin:20px auto;max-height:350px}@keyframes card-guardian{50%{transform:translateY(-5px) rotate(-2deg)}}@keyframes card-leap{50%{transform:translate(3px,-10px) rotate(3deg)}}@keyframes card-prowl{50%{transform:translate(-4px) scale(1.025)}}@keyframes card-phoenix{50%{transform:translateY(-7px) scale(1.035);filter:drop-shadow(0 4px 13px #f0976370)}}@keyframes card-halo{50%{transform:rotate(18deg) scale(.92);opacity:.5}}@keyframes card-sparks{50%{transform:translateY(-12px);opacity:.3}}@media(min-width:1001px){.castle-experience.at-games .castle-scene-title{width:340px;max-width:340px}.castle-experience.at-games .castle-scene-title p{max-width:none}}@media(min-width:1500px){.castle-experience .scene-games .arcade-portals{inset:138px 28px 90px;gap:16px}.scene-games .arcade-top li{font-size:13px}.scene-games .arcade-top>span{font-size:10px}}@media(max-width:1000px){.castle-experience .scene-games .arcade-portals{inset:160px 14px 82px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:14px;align-content:start;overscroll-behavior:contain;padding-bottom:18px}.scene-games .arcade-portals .heroes-kiosk{grid-column:1/-1;grid-row:1;min-height:365px;padding:145px 16px 16px}.scene-games .arcade-portals .arcade-portal{grid-column:auto;grid-row:auto;min-height:450px;align-self:stretch}.scene-games .arcade-portals .arcade-entrance{flex:1 0 auto}.scene-games .arcade-entrance .game-card-art{height:120px}.scene-games .arcade-portals .arcade-entrance strong{font-size:23px}.arcade-contest{grid-column:1/-1;grid-row:auto;min-height:175px}.castle-experience .scene-games .arcade-hub-rule{grid-row:auto}.scene-games .arcade-portals .heroes-kiosk>strong{font-size:44px!important}}@media(max-width:480px){.castle-experience .scene-games .arcade-portals{inset:160px 8px 82px;gap:10px}.scene-games .arcade-portals .arcade-portal{padding:8px;min-height:450px}.scene-games .arcade-entrance .game-card-art{height:110px}.scene-games .arcade-portals .arcade-entrance strong{font-size:20px}.scene-games .arcade-portals .arcade-top>span{font-size:8px!important;letter-spacing:0}.scene-games .arcade-top li{font-size:10px}.scene-games .arcade-portals .arcade-entrance>span:not(.game-card-art){font-size:10px}.scene-games .arcade-portals .heroes-kiosk>strong{font-size:clamp(35px,10vw,44px)!important}}@media(prefers-reduced-motion:reduce){.game-card-art img,.game-card-halo,.game-card-sparks{animation:none}}@media(max-width:700px){.castle-experience.at-games .castle-scene-title{top:90px;left:20px}.castle-experience.at-games .castle-scene-title h1{font-size:24px}}@media(max-width:360px){.scene-games .arcade-portals .arcade-portal{min-height:480px}}@media(min-width:1001px)and (max-height:760px){.scene-games .arcade-portals .heroes-kiosk>strong{font-size:clamp(38px,3.2vw,50px)!important}}.festival-modal.sponsor-reveal{width:min(780px,94vw);max-width:780px;padding:0;overflow-y:auto;background:#170e27;border:1px solid #d2ac6b;border-radius:26px;box-shadow:0 30px 100px #000a;scrollbar-width:thin;scrollbar-color:#cfaf72 #211331}.sponsor-reveal .festival-close{position:absolute;top:14px;right:14px;z-index:5;background:#1c102bd9;border:1px solid #d3b77c80}.sponsor-reveal-scene{position:relative;isolation:isolate;overflow:hidden;border-radius:25px 25px 0 0}.sponsor-reveal-art{display:block;width:100%;height:clamp(260px,48dvh,430px);object-fit:cover;object-position:center top}.sponsor-reveal-scene:after{content:"";position:absolute;inset:65% 0 0;z-index:1;pointer-events:none;background:linear-gradient(transparent,#170e27)}.sponsor-reveal-brand{position:absolute;z-index:2;bottom:5px;left:50%;transform:translate(-50%);width:clamp(180px,35%,290px);height:85px;padding:14px 25px;display:grid;place-items:center;border:1px solid #f9dc9a;border-radius:13px;background:#fff;box-shadow:0 0 30px #e9bc604a,0 8px 24px #0008}.sponsor-reveal .sponsor-reveal-brand{background:#fff;box-shadow:0 8px 24px #0008}.sponsor-reveal-brand img{width:100%;height:100%;min-height:0;object-fit:contain;mix-blend-mode:normal}.sponsor-reveal-date{position:absolute;top:22px;left:22px;padding:10px 15px;background:#1c112bcc;border:1px solid #d7b67477;border-radius:10px;letter-spacing:2px;font-size:9px;color:#f5e2b5;text-align:left}.sponsor-reveal-date strong{display:block;font:27px Georgia,serif;letter-spacing:2px;margin-top:4px}.sponsor-reveal-copy{padding:22px 36px 30px;position:relative}.sponsor-reveal-copy .eyebrow{font-size:10px;letter-spacing:2.5px;color:#e6c984}.sponsor-reveal .sponsor-reveal-copy h2{font:clamp(26px,3vw,36px)/1.14 Georgia,serif;margin:12px 0;color:#ffe7ae}.sponsor-reveal .sponsor-reveal-copy p{font-size:15px;line-height:1.65;max-width:590px;margin:0 auto 22px;color:#d8c7e3}.sponsor-reveal-copy p strong{color:#f3e3c2;font-weight:600}.sponsor-reveal-copy .gold-button{margin:auto;min-height:48px;justify-content:center}.sponsor-reveal-magic{position:absolute;inset:0;pointer-events:none;z-index:1;box-shadow:inset 0 -45px 50px #e8b84512;animation:reveal-breath 5s ease-in-out infinite}.sponsor-reveal-magic i{position:absolute;bottom:15%;left:25%;width:4px;height:4px;border-radius:50%;background:#ffe6a1;box-shadow:0 0 14px 3px #efc97277;animation:reveal-mote 6s ease-out infinite}.sponsor-reveal-magic i:nth-child(2){left:40%;animation-delay:-2s}.sponsor-reveal-magic i:nth-child(3){left:60%;animation-delay:-4s}.sponsor-reveal-magic i:nth-child(4){left:73%;animation-delay:-1s}.sponsor-reveal-magic i:nth-child(5){left:52%;animation-delay:-3s}@keyframes reveal-breath{50%{box-shadow:inset 0 -65px 80px #e8b84529}}@keyframes reveal-mote{0%{opacity:0;transform:translate(0)}20%{opacity:.9}to{opacity:0;transform:translate(18px,-150px)}}@media(max-width:500px){.festival-modal.sponsor-reveal{border-radius:20px}.sponsor-reveal-art{height:290px}.sponsor-reveal-copy{padding:20px 20px 24px}.sponsor-reveal-date{left:14px;top:18px;padding:8px 11px}.sponsor-reveal-date strong{font-size:23px}.sponsor-reveal-brand{height:72px;width:220px}.sponsor-reveal .sponsor-reveal-copy p{font-size:14px}.sponsor-reveal-copy .eyebrow{font-size:9px}}@media(prefers-reduced-motion:reduce){.sponsor-reveal-magic,.sponsor-reveal-magic i{animation:none}}.sponsor-reveal-brand:has(img[src*=libertec-original]){width:clamp(120px,20vw,150px);height:clamp(120px,20vw,150px);padding:8px}.stand-registration{margin:18px 0 22px;padding:18px;border:1px solid #b996584d;border-radius:16px;background:#35213b88;text-align:left}.stand-registration h3{display:flex;align-items:center;gap:8px;color:#f2d68e;font-size:20px;margin:0 0 8px}.sponsor-reveal .stand-registration p,.stand-registration>p{font-size:13px;line-height:1.5;margin:0 0 12px;color:#ddcfe3}.stand-registration .stand-consent{margin:10px 0 15px;font-size:12px;line-height:1.55}.stand-registration .gold-button{width:100%;min-height:46px}.stand-registration .stand-registration-success{display:flex;align-items:center;gap:10px;margin:0;color:#baefcc;font-size:15px}.sponsor-reveal-copy>.outline-button{display:flex;align-items:center;gap:8px;margin:auto;min-height:42px}.sponsor-reveal:has(.stand-registration) .sponsor-reveal-art{height:clamp(180px,30dvh,260px)}.sponsor-reveal:has(.stand-registration) .sponsor-reveal-copy{padding-top:15px}.sponsor-reveal:has(.stand-registration) .sponsor-reveal-copy>h2{font-size:28px}.sponsor-reveal:has(.stand-registration) .sponsor-reveal-copy>p{margin-bottom:12px;font-size:14px}.sponsor-reveal-brand:has(img[src*=aden-display]){height:110px;width:155px;padding:8px}@media(max-width:500px){.stand-registration{padding:14px}.stand-registration h3{font-size:19px}.sponsor-reveal:has(.stand-registration) .sponsor-reveal-art{height:180px}.sponsor-reveal:has(.stand-registration) .sponsor-reveal-copy>h2{font-size:24px}.sponsor-reveal:has(.stand-registration) .sponsor-reveal-copy{padding:15px}.stand-registration .stand-consent{font-size:12px}}.mobile-game-controls,.mobile-patio,.mobile-sponsor-fabric{display:none}@media(max-width:1100px){.app.festival-game.castle-experience{--mobile-header: calc(62px + env(safe-area-inset-top,0px)) ;--mobile-nav: calc(68px + env(safe-area-inset-bottom,0px)) ;height:100dvh;min-height:0;overflow:hidden;background:#130d21}.castle-experience>header{position:fixed;inset:0 0 auto;height:var(--mobile-header);padding:calc(5px + env(safe-area-inset-top,0px)) 8px 5px;align-items:center;gap:5px;background:#190f29f5;border:0;border-bottom:1px solid #ad8b5944;border-radius:0;z-index:1100}.castle-experience .wordmark{width:49px;height:49px}.castle-experience .header-right{gap:2px;padding:0;min-width:0;max-width:calc(100% - 54px);border:0;box-shadow:none;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.castle-experience .people-search-toggle{width:40px;height:44px;padding:10px;flex:none}.castle-experience .people-search-toggle span{display:none}.castle-experience .profile-button{min-height:44px;padding:7px 9px;gap:5px;border-radius:18px}.castle-experience .profile-button span{font-size:11px;white-space:nowrap}.castle-experience .profile-button svg{width:17px;flex:none}.castle-experience .header-gems{padding-left:5px;font-size:11px;gap:3px}.castle-experience .header-gems img{width:14px;height:20px}.castle-experience .header-ticket{padding:8px;font-size:10px;min-height:40px;gap:3px}.castle-experience .header-ticket svg{display:none}.castle-experience .chat-toggle{width:40px;height:44px;display:grid;place-items:center;padding:8px;flex:none}.castle-experience .chat-toggle span,.castle-experience .connection{display:none}.castle-experience>.venue,.castle-experience>.venue.with-mini-player{position:absolute;top:var(--mobile-header);bottom:var(--mobile-nav);height:auto;min-height:0;margin:0;padding:0;overflow:hidden}.castle-experience .main-area,.castle-experience .garden{height:100%;min-height:0}.app.castle-experience>nav.castle-nav{position:fixed;inset:auto 0 0;width:100%;height:var(--mobile-nav);transform:none;border-radius:0;border:0;border-top:1px solid #c4a06955;background:#1c122af7;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:4px 6px calc(4px + env(safe-area-inset-bottom,0px));z-index:1100}.app.castle-experience>nav.castle-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:48px;padding:5px 2px;font-size:10px;border-radius:12px}.app.castle-experience>nav.castle-nav button svg{display:block;width:19px;height:19px}.app.castle-experience>nav.castle-nav button span{display:block}.castle-experience .garden-viewport{width:100%;height:100%;overflow:hidden;touch-action:pan-y}.castle-experience .garden-world{width:100%;height:100%;min-height:0;cursor:default}.castle-experience .garden-pan{display:none!important}.castle-experience .castle-scene-title,.castle-experience:not(.at-lobby) .castle-scene-title{left:14px;top:10px;right:14px;width:auto;max-width:none;pointer-events:none}.castle-experience .castle-scene-title>span,.castle-experience .castle-scene-title p{display:none}.castle-experience .castle-scene-title h1,.castle-experience:not(.at-lobby) .castle-scene-title h1{font-size:22px;margin:0;line-height:1.15;white-space:normal}.castle-experience .scene-stage .garden-landscape{background-image:url(../assets/mobile/stage-hall-v1.webp)!important;background-size:100% 100%;filter:none}.stage-sponsors.stage-sponsors-mobile{position:absolute;inset:40px 8px auto;height:clamp(80px,26vw,116px);mix-blend-mode:normal;z-index:15}.mobile-sponsor-fabric{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.stage-sponsors-mobile .stage-sponsor{left:15%;right:15%;top:27%;width:auto;height:48%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr;gap:14px;mix-blend-mode:multiply}.castle-experience:not(.focused):not(.visiting-stands) .scene-stage .screen-installation{position:absolute;left:12px;top:calc(88px + clamp(80px,26vw,116px));width:calc(100% - 24px);height:auto;aspect-ratio:16/9;bottom:auto;padding:0;z-index:300}.castle-experience .scene-stage .screen-installation>.stage:not(:fullscreen){border:4px solid #d8b568;border-radius:8px;box-shadow:0 0 0 1px #fff0b9,0 0 0 7px #61402c,0 9px 30px #0b0619b0;overflow:visible;background:#120b20}.castle-experience .scene-stage .screen-installation .video-area{aspect-ratio:16/9;width:100%;height:auto;min-height:0;overflow:hidden;border-radius:3px}.castle-experience:not(.focused):not(.visiting-stands) .scene-stage .stage:not(:fullscreen) .stage-bottom{position:absolute;top:auto;bottom:calc(100% + 11px);left:auto;right:0;transform:none;height:36px;min-height:36px;width:auto;background:#20132ee8;border:1px solid #aa8550;padding:0 3px;border-radius:20px;z-index:5}.castle-experience .scene-stage .stage .stage-bottom button{width:38px;height:36px;min-height:36px;padding:8px}.castle-experience .scene-stage .garden-help{left:50%;bottom:5px;transform:translate(-50%);padding:5px 10px;font-size:10px;white-space:nowrap;max-width:95%;pointer-events:none;z-index:110}.castle-experience .garden-help span{font-size:0}.castle-experience .garden-help span:before{content:"Toca el suelo para mover tu GLOW";font-size:10px}.castle-experience .scene-stage .garden-person{width:45px;max-width:45px}.castle-experience .scene-stage .own-person{width:55px;max-width:55px}.castle-experience .world-name{font-size:8px;max-width:95px;overflow:hidden;text-overflow:ellipsis}.castle-experience .person-card{position:fixed;top:auto;bottom:calc(var(--mobile-nav) + 15px);left:50%;transform:translate(-50%);max-height:calc(100dvh - var(--mobile-header) - var(--mobile-nav) - 30px);overflow:auto;z-index:1200}.castle-experience .chat{position:fixed;inset:var(--mobile-header) 0 var(--mobile-nav);width:100%;height:auto;max-height:none;z-index:1200;border-radius:0;transform:translate(105%);background:#21152ff7}.castle-experience.chat-open .chat{transform:none}.castle-experience .chat-heading{flex:none;min-height:48px}.castle-experience .chat-heading button{width:44px;height:44px}.app.castle-experience:has(>.contest-progress){--mobile-header: calc(88px + env(safe-area-inset-top,0px)) }.castle-experience:has(>.contest-progress)>header{height:calc(var(--mobile-header) - 26px)}.castle-experience .contest-progress{position:fixed;left:0;right:0;top:calc(var(--mobile-header) - 26px);bottom:auto;width:100%;max-width:none;height:26px;padding:3px 10px;border-radius:0;border:0;border-bottom:1px solid #b5965755;background:#2b1b3c;font-size:11px;line-height:20px;text-align:center;z-index:1102}.castle-experience .contest-progress small{display:none}.castle-experience .room-picker,.castle-experience .rooms-panel{max-width:calc(100vw - 24px);max-height:calc(100dvh - var(--mobile-header) - var(--mobile-nav) - 24px);overflow:auto}.castle-experience.at-games .castle-scene-title{display:none}.castle-experience .scene-games .arcade-portals.mobile-game-deck{position:absolute;inset:0;display:flex;flex-direction:column;gap:0;padding:10px 12px 8px;overflow:hidden;scrollbar-width:none}.mobile-game-deck [hidden]{display:none!important}.scene-games .arcade-portals.mobile-game-deck .heroes-kiosk{position:relative;inset:auto;flex:1;min-height:0;width:100%;height:auto;display:flex;justify-content:flex-end;padding:clamp(110px,23dvh,220px) 15px 20px;background:linear-gradient(#23123800,#1a0b2fe8)!important;border:1px solid #cfaa6144;border-radius:26px;gap:11px;overflow:hidden}.scene-games .mobile-game-deck .heroes-crystal{top:5%;height:clamp(90px,20dvh,180px);width:52%;left:24%}.scene-games .mobile-game-deck .heroes-orbit{top:9%;left:12%;width:76%;height:clamp(70px,16dvh,150px)}.scene-games .arcade-portals.mobile-game-deck .heroes-kiosk>strong{font-size:clamp(38px,10vw,60px)!important;line-height:1.04}.scene-games .mobile-game-deck .heroes-kiosk>em{font-size:14px;line-height:1.5}.scene-games .mobile-game-deck .heroes-kiosk>small{font-size:10px;line-height:1.4}.scene-games .mobile-game-deck .heroes-kiosk>b{min-height:48px;padding:14px;font-size:15px;justify-content:center}.mobile-game-controls{display:flex;flex:none;flex-direction:column;gap:7px;padding-top:10px}.mobile-explore-games{min-height:48px;width:100%;justify-content:center;font-size:14px}.mobile-game-pager{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;color:#e7c887;font-size:12px}.mobile-game-pager button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid #c6a36d;border-radius:13px;background:#291a3c;color:#ffe5ac;font-size:14px}.mobile-game-pager button:disabled{opacity:.4}.mobile-game-shortcuts{display:flex;justify-content:space-evenly;min-height:30px;gap:10px}.mobile-game-shortcuts button{display:flex;align-items:center;gap:5px;padding:6px 12px;color:#e2ccaa;font-size:12px;text-decoration:underline;text-underline-offset:3px}.scene-games .arcade-portals.mobile-game-deck .arcade-portal{position:relative;inset:auto;width:100%;height:auto;min-height:0;flex:1;align-self:stretch;padding:12px;border-radius:22px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#e0bf7f #251631}.scene-games .arcade-portals.mobile-game-deck .arcade-entrance{flex:1;min-height:225px;gap:5px}.scene-games .mobile-game-deck .arcade-entrance .game-card-art{height:clamp(100px,20dvh,200px);flex:1;min-height:95px}.scene-games .arcade-portals.mobile-game-deck .arcade-entrance strong{font-size:27px;min-height:0}.scene-games .arcade-portals.mobile-game-deck .arcade-entrance>span:not(.game-card-art){font-size:12px;min-height:0}.scene-games .arcade-portals.mobile-game-deck .arcade-entrance>b{min-height:44px;padding:10px 24px;margin-top:5px}.scene-games .arcade-portals.mobile-game-deck .arcade-top{margin-top:8px;padding:8px}.scene-games .mobile-game-deck .arcade-top>span{font-size:10px!important}.scene-games .mobile-game-deck .arcade-top li{padding:5px 0;font-size:12px}.scene-games .mobile-game-deck .arcade-daily-prize{padding:5px;margin:5px 0}.scene-games .mobile-game-deck .arcade-daily-prize strong{font-size:12px}.scene-games .mobile-game-deck .arcade-daily-prize small{font-size:9px}.mobile-game-deck .arcade-contest{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:0}.mobile-game-deck .arcade-contest h2{font:30px Georgia;text-align:center;color:#eed496}.castle-experience .mobile-game-deck .gem-podium.gem-podium-compact{height:300px;max-height:300px;min-height:300px}.castle-experience .mobile-game-deck .gem-podium.gem-podium-compact ol{gap:9px}.castle-experience .mobile-game-deck .gem-podium.gem-podium-compact li{flex-wrap:wrap;gap:4px}.castle-experience .mobile-game-deck .gem-podium.gem-podium-compact li>strong{margin-left:auto}.castle-experience .scene-patio .garden-viewport,.castle-experience .scene-patio .castle-scene-title{display:none}.mobile-patio{position:absolute;inset:0;display:block;overflow:hidden;background:radial-gradient(ellipse at center,#51334f,#160e23)}.mobile-stand-grid{height:100%;width:100%;padding:4px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:4px}.mobile-stand-grid .mobile-stand{position:relative;inset:auto;min-width:0;min-height:0;width:100%;height:100%;border:1px solid #cba96855;padding:0;border-radius:14px;overflow:hidden;background:radial-gradient(#553751,#160d24);color:#ffe3a2;display:grid;place-items:center;cursor:pointer}.stand-portrait{display:block;width:100%;height:100%;min-height:0;max-height:100%}.stand-enlarge{position:absolute;right:8px;bottom:8px;border:1px solid #d4b47777;border-radius:50%;padding:7px;display:grid;background:#20152cd9}.mobile-stand:focus-visible{outline:3px solid #fff0ae;outline-offset:-3px}.castle-experience .scene-lobby .garden-landscape{background-size:auto 100%;background-position:center}.castle-experience .scene-lobby .castle-scene-title{top:10px}.castle-experience .scene-lobby .castle-scene-title h1{font-size:23px;max-width:220px}.castle-experience .scene-lobby .scene-portals{display:none}.castle-experience .scene-lobby .palace-stage-door{left:35%;top:15%;width:49%;height:37%}.castle-experience .scene-lobby .palace-reception{left:12%;top:31%;width:24%;height:24%}.castle-experience .scene-lobby .welcome-speech{min-height:0;font-size:10px;padding:7px;max-width:160px;bottom:100%}.castle-experience .scene-lobby .glow-showcase{inset:auto 12px 192px;width:auto;padding:8px}.castle-experience .scene-lobby .glow-showcase>small{display:none}.castle-experience .scene-lobby .glow-shelves{grid-template-columns:repeat(6,1fr);gap:5px}.castle-experience .scene-lobby .glow-shelves img{height:38px}.castle-experience .scene-lobby .glow-showcase>p{font-size:9px;margin:3px 0}.castle-experience .scene-lobby>.gem-podium{inset:auto 12px 7px;width:auto;max-height:175px;height:175px;padding:8px}.castle-experience .scene-lobby>.gem-podium h2{font-size:18px;margin:2px 0}.castle-experience .scene-lobby>.gem-podium>small,.castle-experience .scene-lobby>.gem-podium>p{display:none}.castle-experience .scene-lobby>.gem-podium ol{display:grid;grid-auto-flow:column;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(5,1fr);gap:2px 10px;overflow:hidden}.castle-experience .scene-lobby>.gem-podium li{min-height:19px;padding:0;gap:3px}.castle-experience .scene-lobby>.gem-podium li>span,.castle-experience .scene-lobby>.gem-podium li>strong{font-size:10px}.castle-experience .scene-lobby>.gem-podium .gem-guide-link{font-size:10px;margin-top:3px}.castle-experience .glow-mobile-entry{display:none}.festival-modal-scrim{padding:10px}.festival-modal{max-height:calc(100dvh - 20px);max-width:calc(100vw - 20px)}}@media(max-width:380px){.castle-experience .header-ticket{display:none}.castle-experience .profile-button{padding:7px}.scene-games .arcade-portals.mobile-game-deck .heroes-kiosk{gap:7px;padding-bottom:14px}.scene-games .mobile-game-deck .heroes-kiosk>em{font-size:12px}.scene-games .arcade-portals.mobile-game-deck .arcade-entrance strong{font-size:23px}}@media(max-height:700px)and (max-width:800px){.scene-games .mobile-game-deck .heroes-crystal{height:95px;top:3%}.scene-games .mobile-game-deck .heroes-orbit{height:75px}.scene-games .arcade-portals.mobile-game-deck .heroes-kiosk{padding-top:90px;gap:6px}.scene-games .arcade-portals.mobile-game-deck .heroes-kiosk>strong{font-size:36px!important}.scene-games .mobile-game-deck .heroes-kiosk>em{font-size:12px}.scene-games .arcade-portals.mobile-game-deck .arcade-entrance{min-height:195px}.scene-games .mobile-game-deck .arcade-entrance .game-card-art{height:90px;min-height:75px}.scene-games .arcade-portals.mobile-game-deck .arcade-entrance strong{font-size:22px}.scene-games .mobile-game-deck .arcade-top li{padding:3px 0}}@media(max-width:1100px)and (max-height:500px){.app.festival-game.castle-experience{--mobile-header:50px;--mobile-nav:54px}.castle-experience .wordmark{height:40px}.castle-experience .profile-button{min-height:38px}.app.castle-experience>nav.castle-nav button{min-height:42px;flex-direction:row}.castle-experience .stage-sponsors-mobile{left:7%;right:52%;top:38px;height:65px}.castle-experience:not(.focused):not(.visiting-stands) .scene-stage .screen-installation{left:6%;top:142px;width:43%}.castle-experience .scene-stage .garden-crowd{left:50%}.castle-experience .scene-stage .garden-help{left:75%}.castle-experience .scene-stage .garden-landscape{background-size:cover}.castle-experience .scene-games .arcade-portals.mobile-game-deck{flex-direction:row;gap:14px}.scene-games .arcade-portals.mobile-game-deck .heroes-kiosk{padding:35px 15px 12px 32%;gap:5px}.scene-games .mobile-game-deck .heroes-crystal{left:1%;top:20%;width:33%;height:55%}.scene-games .mobile-game-deck .heroes-orbit{left:0;top:35%;width:35%}.scene-games .arcade-portals.mobile-game-deck .heroes-kiosk>strong{font-size:32px!important}.scene-games .mobile-game-deck .heroes-kiosk>em{font-size:11px}.mobile-game-controls{width:180px;justify-content:center}.mobile-game-pager{grid-template-columns:1fr 1fr;gap:5px}.mobile-game-pager>span{grid-row:2;grid-column:1/-1;text-align:center}.mobile-game-pager button{gap:4px;font-size:12px}.mobile-game-shortcuts{flex-direction:column;align-items:center}.scene-games .arcade-portals.mobile-game-deck .arcade-portal{display:grid;grid-template-columns:1fr 1fr;gap:10px}.scene-games .arcade-portals.mobile-game-deck .arcade-top{align-self:center}}@media(max-width:1100px){.app.castle-experience>nav.castle-nav{max-width:none}}@media(max-width:1100px)and (max-height:500px){.app.castle-experience:has(>.contest-progress){--mobile-header:76px}.castle-experience .stage-sponsors-mobile{left:4%;right:58%;top:22px;height:56px}.castle-experience:not(.focused):not(.visiting-stands) .scene-stage .screen-installation{left:4%;top:115px;width:min(40%,calc((100dvh - var(--mobile-header) - var(--mobile-nav) - 126px)*1.7778))}.castle-experience .scene-stage .castle-scene-title h1{font-size:17px}}@media(max-width:1100px){.castle-experience .scene-lobby{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d5b472 #25162f}.castle-experience .scene-lobby .garden-viewport{height:max(480px,calc(100dvh - var(--mobile-header) - var(--mobile-nav) - 190px));min-height:480px;overflow:hidden}.castle-experience .scene-lobby .glow-showcase{bottom:8px}.castle-experience .scene-lobby>.gem-podium{position:relative;inset:auto;margin:10px 12px;width:calc(100% - 24px)}.castle-experience .scene-lobby .castle-scene-title h1{font-size:21px;max-width:none}}@media(max-height:700px)and (max-width:800px){.scene-games .arcade-portals.mobile-game-deck .arcade-portal{padding:8px}.scene-games .arcade-portals.mobile-game-deck .arcade-entrance{min-height:145px;gap:3px}.scene-games .mobile-game-deck .arcade-entrance .game-card-art{height:55px;min-height:50px;flex:0}.scene-games .arcade-portals.mobile-game-deck .arcade-entrance strong{font-size:21px;line-height:1.1}.scene-games .arcade-portals.mobile-game-deck .arcade-entrance>span:not(.game-card-art){font-size:10px}.scene-games .arcade-portals.mobile-game-deck .arcade-top{margin-top:4px;padding:5px}.scene-games .mobile-game-deck .arcade-top li{height:24px;min-height:24px}}@media(max-width:1100px){.castle-experience .castle-scrim{z-index:2000;position:fixed;inset:0}.castle-experience .backstage{height:100dvh;max-height:100dvh;overflow-y:auto;padding-top:26px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.castle-experience .backstage>.close{z-index:2;top:12px;right:12px}}@media(max-width:1100px){.castle-experience .scene-lobby .welcome-speech{width:min(220px,70vw);max-width:none;left:-10px;top:-105px;bottom:auto;min-height:0;padding:8px 10px}.castle-experience .scene-lobby .welcome-speech small{display:none}.castle-experience .scene-lobby .welcome-speech p{font-size:11px;line-height:1.3;margin:0}.castle-experience .scene-lobby .welcome-speech .wizard-pause{font-size:9px;margin-top:4px;padding:2px 6px}}.editor.entry-editor.entry-actions-step{display:block;width:min(600px,94vw);max-width:600px;height:auto;min-height:0;max-height:calc(100dvh - 24px);padding:0;overflow-y:auto;background:radial-gradient(ellipse at 50% 0,#68496b66,transparent 65%),#21162f}.entry-actions{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:24px 44px 28px;text-align:center}.entry-actions-logo{width:180px;height:135px;object-fit:contain;align-self:center;filter:drop-shadow(0 5px 18px #f3c76322)}.entry-actions h2{font:34px/1.15 Georgia,serif;color:#f4dba7;margin:0 0 14px}.entry-actions>button{width:100%;min-height:54px;padding:14px 20px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:16px;line-height:1.4;border-radius:14px;flex-shrink:0}.entry-actions .contest-register{margin:0;background:#4f326b;border:1px solid #dfbd7e;color:#ffebbc}.entry-buy-action{background:#30213f;border:1px solid #a18a6c;color:#f5dfb5}.entry-actions .entry-explore-action{min-height:40px;padding:5px;background:none;border:0;color:#d4c2df;font-size:14px;text-decoration:underline;text-underline-offset:4px}.entry-form-step .entry-back{align-self:flex-start;width:auto;padding:5px 0;background:none;border:0;color:#e6cd95;text-align:left;font-size:14px;margin:0 45px 15px 0}.entry-editor .close{z-index:10}.mobile-stand-presentation{position:fixed;inset:0;z-index:18000;display:flex;flex-direction:column;background:radial-gradient(ellipse at center,#5c405d,#150d23 75%);padding:calc(46px + env(safe-area-inset-top,0px)) 12px calc(15px + env(safe-area-inset-bottom,0px));color:#f5ddb0;outline:none;overflow:hidden}.stand-presentation-close{position:absolute;right:12px;top:calc(10px + env(safe-area-inset-top,0px));z-index:2;display:grid;place-items:center;width:42px;height:42px;border:1px solid #dec38c;border-radius:50%;background:#24162feb;color:#ffedbc}.stand-presentation-art{flex:1;min-height:0;display:grid;place-items:center;container-type:size}.stand-presentation-art .stand-portrait{width:min(100cqw,91.4286cqh);height:100%;overflow:hidden}.stand-presentation-actions{flex:none;display:flex;flex-direction:column;gap:12px;width:min(560px,100%);margin:0 auto;padding-top:8px}.stand-presentation-actions h2{font:25px/1.12 Georgia,serif;text-align:center;margin:0;color:#f8dfaa}.stand-presentation-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;font-size:13px;text-align:center}.stand-presentation-nav button{display:flex;justify-content:center;align-items:center;gap:6px;min-height:46px;border:1px solid #bca076;border-radius:12px;background:#2f203e;color:#f6e0b6;font-size:14px}.stand-presentation-actions>.gold-button{justify-content:center;min-height:50px;width:100%}.castle-experience .scene-lobby .garden-landscape{background-size:var(--lobby-art-width,100%) var(--lobby-art-height,100%);background-position:var(--lobby-art-left,0) var(--lobby-art-top,0);background-repeat:no-repeat}.castle-experience .scene-lobby .palace-stage-door{left:var(--lobby-door-x,54.4%);top:var(--lobby-door-y,13.2%);width:var(--lobby-door-width,19.6%);height:var(--lobby-door-height,53.3%)}@media(min-width:1101px)and (min-height:501px){.castle-experience.at-games .castle-scene-title{top:29px;left:170px}.castle-experience.at-games .castle-scene-title h1{margin-top:5px}}@media(max-width:1100px){.entry-actions{padding:22px 24px 20px;gap:12px}.entry-actions-logo{width:150px;height:112px}.entry-actions h2{font-size:27px;margin-bottom:8px}.entry-actions>button{font-size:15px;min-height:52px;padding:12px 14px}.castle-experience .scene-lobby .garden-viewport{height:clamp(420px,65dvh,580px);min-height:420px}.castle-experience .scene-lobby .palace-reception{left:5%;top:auto;bottom:10%;width:100px;height:200px}.castle-experience .scene-lobby .welcome-hosts.single-host{inset:0}.castle-experience .scene-lobby .single-host .welcome-host{width:100%;height:100%;max-height:none;aspect-ratio:1/2;margin:0}.castle-experience .scene-lobby .palace-reception:after{content:"";position:absolute;left:18%;right:18%;bottom:2%;height:8px;z-index:-1;border-radius:50%;background:#16092288;filter:blur(3px)}.castle-experience .scene-lobby .welcome-speech{left:-5px;top:auto;bottom:calc(100% + 9px);width:min(190px,51vw);padding:9px 11px;transform:none;animation:none;opacity:1}.castle-experience .scene-lobby .welcome-speech:after{left:35px}.castle-experience .scene-lobby .welcome-speech p{font-size:12px;line-height:1.4}.castle-experience .scene-lobby .door-invitation{bottom:-15%;left:-4%;right:-4%;padding:9px 5px}.castle-experience .scene-lobby .door-invitation strong{font-size:18px}.castle-experience .scene-lobby .door-invitation small{display:none}.castle-experience .scene-lobby .door-invitation b{font-size:11px}.castle-experience .scene-lobby>.glow-showcase{position:relative;inset:auto;margin:8px 12px;width:calc(100% - 24px);padding:9px;border-radius:14px}.castle-experience .scene-lobby>.glow-showcase .glow-shelves img{height:44px}.castle-experience:not(.focused):not(.visiting-stands) .scene-stage .screen-installation{left:50%;transform:translate(-50%);width:min(calc(100% - 24px),calc((100dvh - var(--mobile-header) - var(--mobile-nav) - 40px - clamp(80px,26vw,116px) - 48px - 126px)*1.7778))}.castle-experience .scene-stage .garden-crowd{left:0}.castle-experience .scene-stage .garden-person{transition:left .85s linear,top .85s linear}}@media(max-height:650px)and (max-width:800px){.entry-actions-logo{height:80px;width:115px}.entry-actions{gap:9px;padding:16px 22px}.entry-actions h2{font-size:24px;margin-bottom:5px}}@media(max-width:1100px)and (max-height:500px){.castle-experience .stage-sponsors-mobile{top:2px;left:36%;right:3%;height:56px}.castle-experience .scene-stage .castle-scene-title{left:12px;top:8px;right:66%}.castle-experience:not(.focused):not(.visiting-stands) .scene-stage .screen-installation{left:50%;transform:translate(-50%);top:62px;width:calc((100dvh - var(--mobile-header) - var(--mobile-nav) - 172px)*1.7778);min-width:150px}.castle-experience .scene-stage .stage .stage-bottom{right:calc(-100% + 16px)!important;bottom:auto!important;top:0!important}.castle-experience .scene-stage .garden-help{left:50%}.mobile-stand-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}.mobile-stand-presentation{flex-direction:row;gap:18px;padding:12px 60px 12px 16px}.stand-presentation-art{height:100%}.stand-presentation-actions{width:42%;align-self:center}.entry-actions-step .entry-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:20px}.entry-actions-logo{grid-row:1/5;align-self:center;width:170px;height:170px}.entry-actions h2{font-size:22px;margin:0}.entry-actions>button{font-size:13px;min-height:42px;padding:8px}}.entry-contest-art{align-items:center;text-align:center}.entry-contest-art .entry-contest-egg{width:180px;height:210px;object-fit:contain;filter:drop-shadow(0 0 35px #dac39555)}.entry-contest-art>p{font-size:17px;line-height:1.6;color:#eadbed;max-width:290px}@media(min-width:1101px)and (min-height:501px){.castle-experience .scene-lobby .palace-reception{left:var(--reception-x,26%);top:var(--reception-y,47%);width:var(--reception-width,19%);height:var(--reception-height,33%)}}.festival-modal.happyforce-stand{width:min(1120px,100%);max-height:calc(100dvh - 32px);padding:28px 34px 22px;border:1px solid #c4a464;border-radius:26px;background:radial-gradient(ellipse at 8% 38%,#57406765,transparent 55%),#20162f;color:#f9f1e2;overflow:auto;scrollbar-color:#d7b866 #30213f;scrollbar-width:thin}.happyforce-stand .festival-close{position:sticky;float:right;top:0;right:auto;margin-bottom:-38px;z-index:4}.hf-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-right:46px;margin-bottom:26px}.hf-header>img{width:220px;max-width:54%;height:64px;object-fit:contain;background:#fff;border-radius:12px;padding:10px 16px}.hf-header>span{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#e6dca7;display:flex;align-items:center;gap:8px}.hf-header>span i{width:7px;height:7px;background:#b4e298;border-radius:50%;box-shadow:0 0 14px #b4e29888}.hf-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:38px;align-items:center}.hf-layout>*{min-width:0}.hf-intro>.eyebrow{font-size:10px;letter-spacing:2px;color:#efc856}.hf-intro h1{font-family:Georgia,serif;font-size:clamp(29px,3vw,40px);line-height:1.12;margin:14px 0 17px;letter-spacing:-.7px}.hf-intro h1 em{color:#ffca0a;font-weight:400}.hf-intro>p{font-size:15px;line-height:1.7;color:#d9cce1;max-width:450px}.hf-orbit{height:185px;position:relative;display:grid;place-items:center;margin:12px 0;isolation:isolate}.hf-orbit-ring{position:absolute;width:230px;height:140px;border:1px solid #e7be6340;border-radius:50%;transform:rotate(-17deg)}.hf-orbit-ring-two{transform:rotate(22deg);width:190px;height:170px;border-color:#b9a0c437}.hf-smile{width:108px;height:108px;border-radius:50%;background:#ffc600;box-shadow:0 16px 40px #10091880,0 0 60px #ffc60017;position:relative;animation:hf-float 4s ease-in-out infinite}.hf-smile>i{position:absolute;width:12px;height:7px;border-radius:12px 12px 0 0;background:#21152d;top:34px;left:25px}.hf-smile>i:nth-child(2){left:71px}.hf-smile>b{position:absolute;top:53px;left:29px;width:50px;height:28px;background:#21152d;border-radius:5px 5px 40px 40px}.hf-orbit-word{position:absolute;font-size:12px;border:1px solid #bfa2d44d;border-radius:30px;background:#35253f;padding:8px 14px;box-shadow:0 8px 24px #110b2455}.hf-word-one{top:17px;left:10%}.hf-word-two{right:1%;top:67px}.hf-word-three{bottom:12px;left:16%}.hf-features{display:flex;flex-wrap:wrap;gap:8px 14px;margin:16px 0}.hf-features>span{display:flex;align-items:center;gap:6px;font-size:12px;color:#ddcee7}.hf-features svg{color:#ffd45b;flex-shrink:0}.hf-official,.hf-footer a{display:inline-flex;align-items:center;gap:7px;color:#f5d784;text-underline-offset:4px;font-size:13px}.hf-experience{background:#fffaf0;color:#271a32;border-radius:20px;padding:26px 28px;min-height:445px;box-shadow:0 20px 65px #10092145}.hf-progress{display:flex;align-items:center;gap:10px;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:1px;color:#695576}.hf-progress b{white-space:nowrap;letter-spacing:0;font-size:11px}.hf-progress-track{height:4px;background:#eae1d5;border-radius:5px;margin:12px 0 25px;overflow:hidden}.hf-progress-track>i{display:block;height:100%;background:#d6a813;border-radius:5px;transition:width .3s}.hf-step-label{font-size:9px;letter-spacing:1.4px;font-weight:700;color:#786221}.hf-experience h2{color:#271a32;font-family:Georgia,serif;font-size:29px;line-height:1.2;margin:12px 0 13px;outline:none}.hf-experience>p{font-size:14px;line-height:1.65;color:#6b5c70;margin:0 0 18px}.hf-moods{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:20px 0}.hf-moods button{background:#f1eadd;color:#4e3c54;border:1px solid #e4d8c7;border-radius:12px;padding:12px 3px 9px;display:grid;place-items:center;gap:9px;min-height:93px;cursor:pointer;transition:transform .15s,background .15s}.hf-moods button>span{font-size:31px;line-height:1.2}.hf-moods button>b{font-size:10px;line-height:1.25;font-weight:600;min-height:25px}.hf-moods button[aria-pressed=true]{border-color:#9e7100;background:#ffe697;box-shadow:0 0 0 1px #9e7100;transform:translateY(-4px)}.hf-insight{min-height:69px;font-size:13px;line-height:1.6;padding:12px 14px;background:#ede4f0;color:#614c6d;border-radius:10px;margin-bottom:18px}.hf-primary{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:12px 18px;background:#ffce30;border:1px solid #d9af28;border-radius:10px;font-family:inherit;font-size:14px;font-weight:700;color:#281d28;text-decoration:none;cursor:pointer;transition:background .15s}.hf-primary:hover{background:#ffd952}.hf-primary:disabled{opacity:.48;cursor:not-allowed}.hf-privacy{display:block;text-align:center;color:#7b6a7a;font-size:10px;line-height:1.5;margin-top:13px}.hf-back{border:0;background:transparent;color:#755d83;display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:12px 5px 0;font-family:inherit;font-size:12px;cursor:pointer}.happyforce-stand button:focus-visible,.happyforce-stand a:focus-visible{outline:3px solid #997618;outline-offset:4px}.hf-missions,.hf-answers{display:grid;gap:9px;margin:19px 0}.hf-missions>button{display:flex;align-items:center;gap:13px;background:#f6f0e6;border:1px solid #ded1e0;border-radius:12px;padding:14px;color:#665375;text-align:left;font-family:inherit;cursor:pointer;min-height:74px}.hf-missions>button>svg{flex-shrink:0}.hf-missions>button>span{display:grid;gap:5px;flex:1}.hf-missions strong{font-size:14px;color:#32213e}.hf-missions small{font-size:11px;line-height:1.4}.hf-missions>button[aria-pressed=true]{background:#fff0b8;border-color:#ba942a}.hf-answers>button{display:flex;align-items:center;gap:12px;border:1px solid #d7c9da;background:#f6f0e8;border-radius:11px;padding:13px 12px;color:#43304d;font-size:13px;text-align:left;font-family:inherit;line-height:1.45;cursor:pointer}.hf-answers>button>b{background:#e8dded;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;flex-shrink:0;font-size:11px}.hf-answers>button>span{flex:1}.hf-answers>button:disabled{cursor:default;opacity:.66}.hf-answers>button.hf-answer-best{background:#e8f2d9;border-color:#789743;opacity:1}.hf-answers>button[aria-pressed=true]:not(.hf-answer-best){border-color:#a089af;opacity:1}.hf-feedback{font-size:13px;line-height:1.5;background:#efe7f3;border-left:3px solid #9470aa;padding:12px 14px;border-radius:8px;margin-bottom:17px}.hf-feedback strong{color:#533565}.hf-feedback p{font-size:12px;margin:6px 0 0;color:#695672}.hf-action-card{padding:18px;background:#fff0ae;border:1px solid #ead282;border-radius:12px;margin:18px 0}.hf-action-card>span{font-size:9px;letter-spacing:1px;color:#7c6327;font-weight:700}.hf-action-card>p{font-size:15px;line-height:1.6;margin:8px 0 0;color:#453629}.hf-experience>.hf-connection{font-size:13px;margin-bottom:19px}.hf-complete-icon{margin:0 auto 18px;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#ffce30;position:relative;animation:hf-arrive .35s ease-out}.hf-complete-icon>i{position:absolute;width:6px;height:10px;background:#ae87c0;transform:rotate(25deg);left:-25px;top:15px}.hf-complete-icon>i:nth-of-type(2){left:82px;top:35px;background:#dba20c;transform:rotate(-25deg)}.hf-complete-icon>i:nth-of-type(3){left:83px;top:4px;background:#87a35b}.hf-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #ab8d613b;margin-top:25px;padding-top:16px}.hf-footer>span{color:#bdaec9;font-size:11px;line-height:1.6;max-width:540px}.hf-footer>a{font-size:11px;white-space:nowrap}.hf-registration{border-top:1px solid #ab8d613b;margin-top:14px;padding-top:8px}.hf-registration-toggle{background:transparent;border:0;color:#d9cce5;padding:10px 0;width:100%;display:flex;justify-content:space-between;font:inherit;font-size:12px;cursor:pointer}.hf-registration .stand-registration{margin:8px 0 0}.hf-registration .stand-registration h3{font-size:18px}.hf-registration .stand-registration p{font-size:13px}@keyframes hf-float{50%{transform:translateY(-7px) rotate(3deg)}}@keyframes hf-arrive{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:800px){.festival-modal.happyforce-stand{padding:19px 17px;max-height:calc(100dvh - 14px);border-radius:18px}.happyforce-stand .festival-close{top:0}.hf-header{gap:8px;margin-bottom:19px;padding-right:36px}.hf-header>img{width:174px;height:51px;padding:8px 10px;max-width:64%}.hf-header>span{font-size:8px;letter-spacing:.6px;gap:5px}.hf-layout{grid-template-columns:1fr;gap:19px}.hf-intro>.eyebrow{font-size:8px}.hf-intro h1{font-size:26px;line-height:1.16;margin:9px 0}.hf-intro h1 br{display:none}.hf-intro>p{font-size:12px;line-height:1.55;margin:0}.hf-orbit{display:none}.hf-features{margin:12px 0 8px;gap:7px 10px}.hf-features>span{font-size:10px}.hf-features svg{width:14px;height:14px}.hf-official{font-size:11px}.hf-experience{padding:21px 18px;min-height:0;border-radius:16px}.hf-experience h2{font-size:25px}.hf-progress{font-size:8px;letter-spacing:.5px}.hf-progress-track{margin-bottom:20px}.hf-experience>p{font-size:13px}.hf-moods{gap:5px;margin:17px 0}.hf-moods button{padding:10px 2px 7px;min-height:86px}.hf-moods button>span{font-size:27px}.hf-moods button>b{font-size:9px}.hf-insight{font-size:12px;min-height:0}.hf-footer{flex-direction:column;align-items:flex-start;gap:10px;margin-top:19px;padding-top:14px}.hf-footer>span{font-size:10px}.hf-missions>button{min-height:68px;padding:12px}.hf-missions strong{font-size:13px}.hf-answers>button{font-size:12px}.hf-primary{font-size:13px}}@media(prefers-reduced-motion:reduce){.hf-smile,.hf-complete-icon{animation:none}.hf-progress-track>i,.hf-moods button{transition:none}}.app.castle-experience.at-missions>.venue{visibility:hidden;pointer-events:none}.app.castle-experience.at-missions>nav.castle-nav{inset:auto auto 20px 50%;transform:translate(-50%);flex-direction:row;width:max-content;max-width:calc(100% - 24px)}.missions-hall{position:fixed;inset:0;z-index:30;overflow:auto;overscroll-behavior:contain;padding:100px 28px 112px;background:#140c25;color:#fff3d3;isolation:isolate;scrollbar-width:thin;scrollbar-color:#c2a267 #211330}.missions-atmosphere{position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,#3e316b44,transparent 65%),linear-gradient(#130c27d9,#211134bf 55%,#120c21f5),url(../assets/adventure/hall-v1.webp) center/cover}.missions-atmosphere:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#f8dc9a88 1px,transparent 1.6px),radial-gradient(circle,#c8baff66 1px,transparent 1.8px);background-size:173px 139px,251px 191px;background-position:20px 30px,60px 90px;-webkit-mask-image:linear-gradient(transparent,#0007 25%,#000 80%,transparent);mask-image:linear-gradient(transparent,#0007 25%,#000 80%,transparent)}.app.castle-experience .missions-hall>.missions-heading{display:block;position:static;height:auto;min-height:0;width:auto;max-width:760px;margin:0 auto 12px;padding:0;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:none;text-align:center}.missions-eyebrow{display:block;font-size:11px;line-height:1.5;font-weight:700;letter-spacing:.19em;color:#e4c486;text-transform:uppercase}.missions-heading h1{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(40px,4vw,65px);font-weight:600;line-height:1;margin:8px 0 7px;color:#ffe4a9;text-shadow:0 3px 25px #f6d29930}.missions-heading p{font-size:15px;line-height:1.5;color:#d7cbe5;margin:0 0 12px}.missions-progress{display:flex;align-items:center;justify-content:center;gap:9px;color:#d4c2df;font-size:12px}.missions-progress>span:first-child{display:flex;gap:5px;color:#756484}.missions-progress .gem-earned{fill:#efd48a;color:#fff1b7;filter:drop-shadow(0 0 4px #efca73)}.missions-progress b{color:#f5d898;font-size:13px;font-weight:700}.mission-worlds{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;align-items:start;gap:clamp(8px,1.5vw,25px);max-width:1640px;margin:22px auto 0;padding:0}.mission-world{position:relative;text-align:center;min-width:0;padding:0 0 8px;perspective:1000px}.mission-day{display:flex;flex-direction:column;gap:4px;align-items:center;min-height:38px;font-size:11px;color:#c2aecf}.mission-day>span{font-size:10px;letter-spacing:.18em;font-weight:800;color:#e6c891}.mission-island-stage{position:relative;aspect-ratio:1.08;isolation:isolate;margin:-2px -7% -4px}.mission-island-float{height:100%;animation:mission-float 5.5s var(--world-delay) ease-in-out infinite;transform-style:preserve-3d}.mission-island{position:relative;z-index:2;display:block;width:100%;height:100%;object-fit:contain;filter:grayscale(1) saturate(0) brightness(.72) contrast(.95);transition:filter 1s ease;-webkit-user-select:none;user-select:none}.mission-island-aura{position:absolute;inset:32% 16% 8%;z-index:0;border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--world-accent) 24%,transparent),transparent 65%);opacity:.2;filter:blur(12px);transition:opacity 1.2s}.mission-world.is-complete .mission-island{filter:drop-shadow(0 9px 20px #0005)}.mission-world.is-complete .mission-island-aura{opacity:1}.mission-ribbon{position:relative;display:flex;align-items:center;justify-content:center;min-height:72px;margin:0 4%;padding:10px 8px;border-block:2px solid #b79853;border-radius:35% 6%/12% 8%;background:linear-gradient(110deg,#d2b882,#fff0cc 20%,#f8e8bd 75%,#d5b980);box-shadow:0 5px 14px #0004,inset 0 0 0 3px #fff2;transform:rotate(-1deg)}.mission-ribbon:before,.mission-ribbon:after{content:"✦";position:absolute;color:#937032;font-size:14px;top:-11px;background:#efdaad;border-radius:50%;width:24px;line-height:20px;left:calc(50% - 12px)}.mission-ribbon:after{top:auto;bottom:-11px}.mission-ribbon h2{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(20px,1.9vw,30px);font-weight:700;color:#37243a;line-height:1.03;margin:0;text-wrap:balance}.mission-world-subtitle{font-size:11px;color:#c7b5d4;line-height:1.4;min-height:16px;margin:14px 2px 3px}.mission-gem-button{display:inline-flex;align-items:center;flex-direction:column;justify-content:center;gap:3px;padding:0 14px 8px;background:transparent;border:0;border-radius:20px;color:#ffe6a3;cursor:pointer;min-width:120px;min-height:84px;transition:transform .2s}.mission-gem-button:hover:not(:disabled){transform:translateY(-3px)}.mission-gem-button:focus-visible{outline:2px solid #ffe6a3;outline-offset:4px;background:#e2bf5e12}.mission-gem-button:disabled{cursor:wait;opacity:.7}.mission-gem-button>span:last-child{font-size:12px;font-weight:700;letter-spacing:.02em}.mission-gem{display:grid;place-items:center;position:relative;width:55px;height:65px;filter:drop-shadow(0 0 9px #b98dff) drop-shadow(0 0 20px #ac70ff80);animation:mission-gem-glow 2.4s ease-in-out infinite alternate}.mission-gem svg{position:absolute;inset:6px;width:43px;height:51px;overflow:visible}.mission-gem .gem-face{fill:#af7aef;stroke:#f5dfff;stroke-width:2}.mission-gem .gem-facets{fill:#e8ccff33;stroke:#f1d6ff;stroke-width:1.3}.mission-gem:after{content:"✦";position:absolute;top:3px;right:-2px;font-size:19px;color:#fff9e6;text-shadow:0 0 9px #fff}.mission-gem-done .mission-gem{filter:drop-shadow(0 0 9px #e8cc70);animation:none}.mission-gem-done .gem-face{fill:#d5b359;stroke:#fff3c2}.mission-gem-done .gem-facets{stroke:#fff4cd;fill:#fff5ad22}.mission-gem svg.mission-gem-check{inset:22px auto auto;width:23px;height:23px;color:#442950;stroke-width:3}.missions-footer-note{min-height:24px;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;color:#d2bfdd;font-size:12px;line-height:1.5;margin:14px auto 0;max-width:540px}.missions-error{display:flex;gap:12px;align-items:center;justify-content:center;background:#4b273dcc;border:1px solid #ef9da977;border-radius:12px;padding:10px 14px;color:#ffe0e3;font-size:13px;max-width:660px;margin:12px auto}.missions-error button{color:#ffe7b1;text-decoration:underline;cursor:pointer}.mission-dialog.festival-modal{padding:0;max-width:920px;width:min(920px,calc(100vw - 36px));max-height:calc(100dvh - 40px);overflow:auto;background:#1d132c;border:1px solid #cba76f;border-radius:26px;box-shadow:0 30px 110px #0009}.mission-dialog .festival-close{position:absolute;z-index:5;right:14px;top:14px;background:#251837ee;border:1px solid #b59dcb66}.mission-dialog-layout{display:grid;grid-template-columns:40% 60%;min-height:480px}.mission-dialog-art{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:42px 12px;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--world-accent) 23%,transparent),transparent 70%),linear-gradient(#382144,#20152e);border-right:1px solid #d4ba8740}.mission-dialog-art:after{content:"";position:absolute;inset:18px;border:1px solid #e6c78940;border-radius:45% 45% 15px 15px;pointer-events:none}.mission-dialog-art>img{position:relative;width:110%;aspect-ratio:1;object-fit:contain;animation:mission-float 5s ease-in-out infinite;filter:drop-shadow(0 0 20px color-mix(in srgb,var(--world-accent) 25%,transparent))}.mission-dialog-art>.missions-eyebrow{text-align:center;font-size:10px;z-index:1}.mission-dialog-seal{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:.12em;color:#ead3a2;z-index:1}.mission-dialog-copy{padding:54px 36px 34px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px}.mission-dialog-copy h2{font-family:Cormorant Garamond,Georgia,serif;font-size:38px;line-height:1.05;color:#f7dda7;margin:0;text-wrap:balance}.mission-dialog-copy>p{font-size:14px;line-height:1.65;color:#d8cbe4;margin:0}.mission-dialog-copy .missions-eyebrow{font-size:10px;color:var(--world-accent)}.mission-challenge{padding:16px 18px;border:1px solid color-mix(in srgb,var(--world-accent) 35%,transparent);border-radius:14px;background:color-mix(in srgb,var(--world-accent) 8%,transparent)}.mission-challenge>span{font-size:10px;font-weight:800;letter-spacing:.15em;color:var(--world-accent)}.mission-challenge p{font-size:15px;line-height:1.65;color:#f6ecfc;margin:7px 0 0}.mission-dialog-copy .mission-reflection{font-style:italic;font-size:12px;color:#bfaccd}.mission-dialog-copy .gold-button{align-self:stretch;justify-content:center;min-height:50px;gap:12px;font-size:15px;margin-top:3px}.mission-success{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid #a8d1aa66;border-radius:14px;background:#93caa414;color:#c4efcb}.missions-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.mission-transformation{position:absolute;inset:0;pointer-events:none;z-index:4}.mission-world.is-revealing{z-index:5}.mission-world.is-revealing .mission-island-float{animation:mission-awaken 2.6s ease-in-out both}.mission-world.is-revealing .mission-island{animation:mission-color 2.6s ease-in-out both}.mission-smoke{position:absolute;left:calc(12% + var(--particle)*10%);top:65%;width:35%;height:27%;border-radius:50%;background:radial-gradient(ellipse,#f5e9ffdd,color-mix(in srgb,var(--world-accent) 40%,transparent) 45%,transparent 72%);filter:blur(9px);opacity:0;animation:mission-smoke 2.5s calc(var(--particle)*55ms) ease-out both}.mission-spark{position:absolute;left:50%;top:47%;width:7px;height:7px;background:#fff4bf;clip-path:polygon(50% 0,65% 35%,100% 50%,65% 65%,50% 100%,35% 65%,0 50%,35% 35%);transform:rotate(calc(var(--particle)*26deg));animation:mission-sparks 2.3s ease-out both;filter:drop-shadow(0 0 7px #fff)}.mission-light-ring{position:absolute;inset:5%;border-radius:50%;border:3px solid #fff1b8;box-shadow:0 0 28px #ffe5a5,inset 0 0 30px #e5c1ff;animation:mission-ring 2.6s ease-out both}@keyframes mission-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}@keyframes mission-gem-glow{to{filter:drop-shadow(0 0 13px #d1abff) drop-shadow(0 0 25px #c69bffb3);transform:translateY(-3px)}}@keyframes mission-awaken{0%{transform:translateY(0) rotateY(0) scale(1)}35%{transform:translateY(-16px) rotateY(170deg) scale(1.06)}70%{transform:translateY(-20px) rotateY(360deg) scale(1.15)}to{transform:translateY(0) rotateY(360deg) scale(1)}}@keyframes mission-color{0%,20%{filter:grayscale(1) brightness(.7)}55%{filter:grayscale(.3) brightness(1.3) drop-shadow(0 0 20px #ffeec1)}80%{filter:grayscale(0) brightness(1.13) drop-shadow(0 0 16px var(--world-accent))}to{filter:grayscale(0) brightness(1) drop-shadow(0 9px 20px #0005)}}@keyframes mission-smoke{0%{opacity:0;transform:translate(-50%) scale(.3)}25%{opacity:.85}to{opacity:0;transform:translate(calc(-60% + var(--particle)*3%),-115%) scale(2)}}@keyframes mission-sparks{0%,15%{opacity:0;transform:rotate(calc(var(--particle)*26deg)) translate(8px) scale(.2)}30%{opacity:1}to{opacity:0;transform:rotate(calc(var(--particle)*26deg)) translate(145px) scale(.7)}}@keyframes mission-ring{0%,15%{opacity:0;transform:scale(.2)}35%{opacity:.8}to{opacity:0;transform:scale(1.5)}}@media(min-width:1101px)and (max-height:780px){.missions-hall{padding-top:86px;padding-bottom:90px}.missions-heading h1{font-size:43px}.missions-heading p{font-size:13px;margin-bottom:6px}.mission-worlds{margin-top:16px;max-width:1350px}.mission-island-stage{max-height:170px}.mission-ribbon{min-height:60px}.mission-gem-button{min-height:76px}.missions-footer-note{display:none}}@media(min-width:801px)and (max-width:1100px)and (min-height:501px){.mission-worlds{grid-template-columns:repeat(3,minmax(0,1fr));max-width:920px;row-gap:26px}.mission-world:nth-child(4){grid-column:1}.mission-island-stage{max-height:230px}.missions-hall{padding-top:90px}.mission-world:nth-child(4),.mission-world:nth-child(5){transform:translate(50%)}}@media(max-width:800px),(max-width:1100px)and (max-height:500px){.app.festival-game.castle-experience>nav.castle-nav{grid-template-columns:repeat(6,minmax(0,1fr));width:100%;max-width:none;left:0;right:0;bottom:0;transform:none;padding:4px 4px calc(4px + env(safe-area-inset-bottom,0px));gap:1px;border-radius:0}.app.festival-game.castle-experience>nav.castle-nav button{padding:5px 1px;gap:5px;min-width:0;flex-direction:column}.app.festival-game.castle-experience>nav.castle-nav button span{font-size:9px;letter-spacing:-.15px}.app.festival-game.castle-experience>nav.castle-nav button svg{width:18px;height:18px}.missions-hall{inset:var(--mobile-header,62px) 0 var(--mobile-nav,68px);padding:22px 16px 26px;z-index:40}.missions-heading h1{font-size:44px}.missions-heading .missions-eyebrow{font-size:8px;letter-spacing:.14em}.missions-heading p{font-size:13px;max-width:270px;margin:0 auto 10px}.mission-worlds{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 8px;margin-top:26px}.mission-world:last-child{grid-column:1/-1;width:calc(50% - 4px);justify-self:center}.mission-island-stage{aspect-ratio:.95;margin:0 -7% -4px}.mission-day{font-size:9px}.mission-day>span{font-size:9px}.mission-ribbon{min-height:66px;margin:0;padding:9px 5px}.mission-ribbon h2{font-size:21px}.mission-world-subtitle{font-size:10px;min-height:28px;margin-top:13px}.mission-gem-button>span:last-child{font-size:11px}.mission-gem-button{min-height:83px}.missions-footer-note{font-size:11px;margin:12px 15px 0}.mission-dialog.festival-modal{max-height:calc(100dvh - 24px);width:calc(100vw - 20px);border-radius:21px}.mission-dialog-layout{grid-template-columns:1fr;min-height:0}.mission-dialog-art{padding:22px 24px 14px;border-right:0;border-bottom:1px solid #d4ba8740;gap:6px}.mission-dialog-art>img{height:190px;width:100%;margin:-6px 0}.mission-dialog-art:after{inset:11px}.mission-dialog-art>.missions-eyebrow{padding-right:20px}.mission-dialog-copy{padding:23px 23px 25px;gap:12px}.mission-dialog-copy h2{font-size:31px}.mission-dialog-copy>p{font-size:13px}.mission-challenge{padding:13px}.mission-challenge p{font-size:14px}.mission-dialog-seal{font-size:9px}.mission-dialog .festival-close{top:8px;right:8px}}@media(max-width:360px){.mission-ribbon h2{font-size:19px}.missions-hall{padding-inline:10px}.app.festival-game.castle-experience>nav.castle-nav button span{font-size:8px}}@media(max-height:500px)and (orientation:landscape){.mission-worlds{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.mission-world:last-child{grid-column:auto;width:auto}.mission-ribbon h2{font-size:19px}.mission-dialog-layout{grid-template-columns:38% 62%}.mission-dialog-art{border-right:1px solid #d4ba8740}.mission-dialog-copy{padding-top:38px}.mission-dialog-art>img{height:230px}.missions-hall{padding-top:20px}}@media(prefers-reduced-motion:reduce){.mission-island-float,.mission-gem,.mission-dialog-art>img,.mission-world.is-revealing .mission-island-float,.mission-world.is-revealing .mission-island{animation:none}.mission-transformation{display:none}.mission-island,.mission-island-aura,.mission-gem-button{transition:none}.mission-world.is-revealing .mission-island{filter:none}}.festival-countdown{text-align:center!important;padding:22px 14px!important;height:auto!important;min-height:0!important}.festival-countdown>span{font-size:10px;letter-spacing:1.8px;color:#e8c775}.festival-countdown h2{font:24px Georgia,serif;margin:10px 0 18px}.festival-countdown>div{display:flex;justify-content:center;gap:9px}.festival-countdown>div>span{display:grid;gap:5px;min-width:57px;padding:10px 6px;border:1px solid #bd914b88;border-radius:9px;background:#180f28}.festival-countdown b{font:31px Georgia,serif;color:#f7d88f}.festival-countdown small{font-size:9px;letter-spacing:1px}.festival-countdown p{display:block!important;font-size:11px;margin:16px 0 0;color:#d7cbe2}.next-talk-strip{position:absolute;top:calc(100% + 7px);left:0;width:100%;display:grid;grid-template-columns:1fr auto;gap:4px 14px;align-items:center;padding:10px 14px;border:1px solid #c9a965;border-radius:10px;background:#22142dec;color:#f6e4be;box-shadow:0 5px 12px #0004;font-size:13px;z-index:310;pointer-events:auto;box-sizing:border-box}.next-talk-strip>span{font-size:8px;letter-spacing:1.6px;color:#d9bb81;grid-column:1/-1}.next-talk-strip strong{font-size:13px;font-weight:500;line-height:1.3}.next-talk-strip time{font-size:10px;color:#dfd1e7;max-width:160px;text-align:right}.castle-experience .scene-stage>.gem-podium{position:absolute;inset:auto 20px 22px auto;width:258px;max-height:270px;z-index:92}.castle-experience .scene-stage>.gem-podium ol{max-height:165px;overflow-y:auto}.castle-experience .scene-stage .garden-person:not(.own-person){cursor:default}.world-name .country-flag{display:inline-block;width:15px;height:11px;object-fit:cover;margin-right:4px}.kit-digital-dialog.festival-modal{width:min(1280px,96vw);max-width:1280px;padding:22px;max-height:94dvh;overflow:auto}.kit-digital-dialog>header{display:flex;position:static;height:auto;align-items:center;gap:18px;padding:0 40px 12px 0}.kit-digital-dialog>header>img{width:100px;height:80px;object-fit:contain}.kit-digital-dialog h2{color:#f1d492;font:32px Georgia,serif;margin:0}.kit-digital-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.kit-digital-grid>a{display:flex;flex-direction:column;gap:8px;min-width:0;text-align:center;color:#f3e6cc;text-decoration:none;padding:8px;border:1px solid #a986554f;border-radius:12px;background:#291d37}.kit-digital-grid img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:8px;background:#fff}.kit-digital-grid strong{font-size:14px}.kit-digital-grid span{color:#dbbd80;font-size:12px;margin-top:auto}.kit-digital-grid>a:hover{border-color:#efd388;transform:translateY(-2px)}.city-program ol{list-style:none;padding:0}.city-program li{display:grid;grid-template-columns:50px 1fr;gap:6px 10px;border-bottom:1px solid #cfb37944;padding:13px 0}.city-program time{color:#edce8f}.city-program p{grid-column:2;margin:0;color:#d4c3de;font-size:13px;line-height:1.5}.ticket-required-dialog{display:grid;gap:20px;padding:45px 35px}.ticket-required-dialog h2{font:32px Georgia,serif;color:#ecd494}.ticket-required-dialog p{line-height:1.6}.ticket-required-dialog .gold-button{justify-content:center}.mission-upload{display:grid;gap:10px;padding:15px;margin:18px 0;border:1px dashed #d8bd7c;border-radius:12px;background:#271937;color:#f4dca5}.mission-upload input{font-size:14px;max-width:100%;padding:8px;color:#f0e4f5}.mission-upload small{color:#c7b6d4}.mission-unlock{padding:15px;border:1px solid #a286b8;border-radius:12px;color:#e3d0f0}.mission-island-stage[role=button]{cursor:pointer}.mission-island-stage:focus-visible{outline:3px solid #e8c77e;outline-offset:2px;border-radius:25px}@media(min-width:1101px)and (min-height:501px){.app.castle-experience.at-lobby .castle-scene-title{left:24px;top:124px;max-width:275px}.app.castle-experience.at-lobby .castle-scene-title h1{font-size:30px;line-height:1.05;margin:10px 0}.speaker-day .speakers-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.speaker-card>img{height:130px}.speaker-card{padding:10px}.speaker-card h3{font-size:17px}.speaker-card .speaker-session{font-size:13px;margin-bottom:12px}.speaker-time{font-size:14px}.castle-experience.at-stage.chat-open .chat{top:118px;bottom:auto;height:calc(100dvh - 430px);min-height:240px;max-height:420px}}@media(max-width:1100px){.next-talk-strip{gap:3px;font-size:11px;padding:7px 9px;grid-template-columns:1fr}.next-talk-strip strong{font-size:11px}.next-talk-strip time{font-size:9px;max-width:none;text-align:left}.castle-experience .scene-stage>.gem-podium{right:12px;bottom:12px;width:min(270px,calc(100% - 24px));max-height:170px;padding:10px!important}.scene-stage .festival-countdown h2{font-size:18px;margin:6px 0}.scene-stage .festival-countdown b{font-size:23px}.scene-stage .festival-countdown>div>span{padding:6px;min-width:45px}.scene-stage .festival-countdown p{margin-top:7px;font-size:9px}.app.castle-experience.at-stage.chat-open .chat{position:fixed;top:var(--stage-chat-top,380px);bottom:calc(var(--mobile-nav) + 6px);left:10px;right:10px;width:auto;height:auto;max-height:none;min-height:140px;z-index:400;transform:none;border-radius:12px}.app.castle-experience.at-stage.chat-open .chat-description,.app.castle-experience.at-stage.chat-open .chat-note{display:none}.app.castle-experience.at-stage.chat-open .chat-heading{padding:8px 12px}.app.castle-experience.at-stage.chat-open .messages{min-height:30px}.app.castle-experience.at-stage.chat-open .scene-stage>.gem-podium{display:none}.kit-digital-dialog.festival-modal{padding:14px}.kit-digital-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kit-digital-dialog>header>img{width:70px;height:60px}.kit-digital-dialog h2{font-size:27px}.kit-digital-grid strong{font-size:12px}.kit-digital-grid span{font-size:11px}.speaker-card>img{height:125px}}@media(min-width:1101px)and (min-height:501px){.app.castle-experience.at-lobby .castle-scene-title p{font-size:12px;line-height:1.35;max-width:230px;margin:8px 0 0}.app.castle-experience.at-lobby .castle-scene-title>span{font-size:9px}}@media(min-width:1101px)and (min-height:501px){.kit-digital-grid img{height:min(190px,24dvh);width:auto;max-width:100%;align-self:center;aspect-ratio:1}.kit-digital-grid strong{font-size:13px}.kit-digital-grid>a{padding:9px}.kit-digital-dialog>header{padding-bottom:10px}}@media(min-width:1101px)and (min-height:501px){.app.castle-experience.at-lobby .castle-scene-title p{display:none}}.scene-sidebar{display:contents}.app.castle-experience{--scene-edge:clamp(12px,1.25vw,24px);--scene-brand-height:clamp(78px,10dvh,108px);min-height:0}.app.castle-experience>header{left:var(--scene-edge);right:var(--scene-edge);top:8px;height:auto;min-height:0;gap:12px;pointer-events:none}.app.castle-experience>header>*{pointer-events:auto}.app.castle-experience>footer:not(:has(button)){display:none}.app.castle-experience>header a.wordmark{width:calc(var(--scene-brand-height)*1.28);height:var(--scene-brand-height)}.app.castle-experience .header-right{gap:5px;padding:4px;max-width:calc(100% - var(--scene-brand-height)*1.28 - 16px)}.app.castle-experience .header-right :is(.profile-button,.header-ticket,.people-search-toggle,.chat-toggle){min-height:38px;padding:8px 10px;gap:6px;font-size:11px}.app.castle-experience .header-right .profile-button span{font-size:11px}.app.castle-experience .header-right .connection{font-size:10px;padding:0 4px}.app.castle-experience .header-right .header-gems{font-size:11px;padding-left:7px}.app.castle-experience .header-gems img{width:17px;height:23px}.castle-experience :is(.scene-lobby,.scene-stage) .garden-world{width:100%;min-height:0}.castle-experience :is(.scene-lobby,.scene-stage) .garden-viewport{overflow-x:hidden}.castle-experience .scene-stage .garden-bot{animation-name:stage-floor-roam}@keyframes stage-floor-roam{0%,to{left:var(--x1);top:var(--y1)}33%{left:var(--x2);top:var(--y2)}67%{left:var(--x3);top:var(--y3)}}.castle-experience .scene-stage .garden-person{width:clamp(48px,4vw,72px);max-width:72px}.castle-experience .scene-stage .own-person{width:clamp(56px,4.6vw,80px);max-width:80px}.castle-experience .scene-stage .world-name{font-size:9px;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.castle-experience .scene-stage .crowd-full .garden-bot{width:clamp(40px,3.2vw,58px);max-width:58px}.castle-experience .scene-stage .next-talk-strip{padding:7px 10px;gap:3px 10px}.castle-experience .scene-stage .next-talk-strip strong{font-size:12px}.castle-experience .scene-stage>.festival-countdown{width:190px;bottom:12px;right:12px;padding:12px 10px!important;max-height:none}.scene-stage>.festival-countdown h2{font-size:19px;margin:6px 0 10px}.scene-stage>.festival-countdown>span{font-size:8px;letter-spacing:1.3px}.scene-stage>.festival-countdown>div{gap:5px}.scene-stage>.festival-countdown>div>span{min-width:45px;padding:7px 4px}.scene-stage>.festival-countdown b{font-size:25px}.scene-stage>.festival-countdown small{font-size:8px}.scene-stage>.festival-countdown p{font-size:9px;margin:9px 0 0}.castle-experience.focused .scene-sidebar{display:none}@media(min-width:1101px){.app.castle-experience :is(.scene-lobby,.scene-stage)>.scene-sidebar{position:absolute;left:var(--scene-edge);top:calc(var(--scene-brand-height) + 16px);bottom:auto;width:clamp(158px,13vw,215px);max-height:calc(100% - var(--scene-brand-height) - 32px);display:flex;flex-direction:column;gap:16px;z-index:95;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#bca16e #241831}.app.castle-experience :is(.scene-lobby,.scene-stage)>.scene-sidebar>.castle-scene-title{position:static;inset:auto;max-width:none;width:100%;flex:none}.app.castle-experience :is(.scene-lobby,.scene-stage) .castle-scene-title h1{font-size:clamp(23px,1.8vw,30px);line-height:1.07;letter-spacing:-.5px;margin:8px 0}.app.castle-experience :is(.scene-lobby,.scene-stage) .castle-scene-title>span{font-size:9px;letter-spacing:1.8px;line-height:1.5;display:block}.app.castle-experience .scene-stage .castle-scene-title p{font-size:9px;line-height:1.4}.app.castle-experience .scene-lobby .scene-sidebar>.scene-portals{position:static;inset:auto;width:100%;display:grid;gap:8px;flex:none}.app.castle-experience .scene-lobby .scene-sidebar .scene-portal{width:100%;min-height:46px;padding:7px 9px;border-radius:12px}.app.castle-experience .scene-lobby .scene-sidebar .portal-label{display:block;min-width:0;padding-left:6px;background:none}.app.castle-experience .scene-lobby .scene-sidebar .portal-label strong{font-size:12px;line-height:1.3;white-space:normal}.app.castle-experience .scene-lobby .scene-sidebar .portal-stage{display:none}.app.castle-experience .scene-lobby .scene-sidebar>.castle-nav{display:none}.app.castle-experience .scene-stage .scene-sidebar>.castle-nav{position:static;inset:auto;transform:none;display:flex;flex-direction:column;gap:3px;width:100%;height:auto;min-height:0;padding:6px;border:1px solid #d3b27688;border-radius:14px;background:#21172de8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex:none}.app.castle-experience .scene-sidebar>.castle-nav button{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:38px;padding:8px 9px;border:1px solid transparent;border-radius:12px;font-size:11px;color:#e2d6eb}.app.castle-experience .scene-sidebar>.castle-nav button span{display:block;white-space:normal;overflow-wrap:anywhere}.app.castle-experience .scene-sidebar>.castle-nav button svg{width:17px;height:17px;flex:none}.app.castle-experience .scene-sidebar>.castle-nav button.selected{background:#74528588;border-color:#dfbf7d;color:#fff0c5}.app.castle-experience .scene-sidebar>.castle-nav button:hover{background:#76528a55}.app.castle-experience>nav.castle-nav button{min-height:38px;padding:8px 10px;font-size:11px}.castle-experience .scene-stage .garden-pan{display:none}}@media(min-width:1101px)and (max-height:650px){.app.castle-experience{--scene-brand-height:70px}.app.castle-experience :is(.scene-lobby,.scene-stage)>.scene-sidebar{gap:10px}.app.castle-experience :is(.scene-lobby,.scene-stage) .castle-scene-title h1{font-size:22px}.app.castle-experience .scene-sidebar>.castle-nav button{min-height:34px;padding:6px 8px}.app.castle-experience .scene-lobby .scene-sidebar .scene-portal{min-height:40px;padding:5px 8px}.scene-stage>.festival-countdown h2,.scene-stage>.festival-countdown p{display:none!important}.castle-experience .scene-stage>.festival-countdown{padding:8px!important}}@media(max-width:1100px){.app.castle-experience>header{inset:0 0 auto;height:var(--mobile-header);padding:4px 8px;gap:5px;align-items:center}.app.castle-experience>header a.wordmark{width:54px;height:50px}.app.castle-experience .header-right{max-width:calc(100% - 59px);gap:2px;padding:0}.app.castle-experience .header-right :is(.profile-button,.header-ticket,.people-search-toggle,.chat-toggle){min-height:40px;padding:7px;gap:4px;font-size:10px}.app.castle-experience .header-right .profile-button span{font-size:10px}.app.castle-experience .header-right :is(.people-search-toggle,.chat-toggle){width:34px;flex:none}.app.castle-experience .scene-sidebar{display:contents}.app.castle-experience .scene-sidebar>.castle-scene-title{position:absolute;top:10px;left:12px;right:12px;max-width:none}.app.castle-experience .scene-lobby .scene-sidebar>.scene-portals{display:none}.app.castle-experience nav.castle-nav{position:fixed;inset:auto 0 0;transform:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;width:100%;max-width:none;height:var(--mobile-nav);padding:4px 5px calc(4px + env(safe-area-inset-bottom,0px));background:#1c122af7;border:0;border-top:1px solid #c4a06955;border-radius:0;z-index:1100}.app.castle-experience nav.castle-nav button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:44px;min-width:0;padding:4px 1px;border:1px solid transparent;border-radius:10px;font-size:9px;color:#e3d6ec}.app.castle-experience nav.castle-nav button span{display:block;font-size:9px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app.castle-experience nav.castle-nav button svg{width:18px;height:18px;flex:none}.app.castle-experience nav.castle-nav button.selected{background:#74528588;border-color:#dfbf7d;color:#fff0c5}.app.castle-experience .scene-stage .scene-sidebar>.castle-scene-title{right:190px}.app.castle-experience .scene-stage .castle-scene-title h1{font-size:17px;line-height:1.15}.app.castle-experience .scene-stage>.festival-countdown{top:4px;bottom:auto;right:10px;width:170px;padding:4px 6px!important;border-radius:8px}.scene-stage>.festival-countdown h2,.scene-stage>.festival-countdown p{display:none!important}.scene-stage>.festival-countdown>span{font-size:7px;letter-spacing:.4px}.scene-stage>.festival-countdown>div{gap:4px;margin-top:3px}.scene-stage>.festival-countdown>div>span{display:flex;align-items:baseline;gap:3px;min-width:0;padding:3px 5px}.scene-stage>.festival-countdown b{font-size:17px}.scene-stage>.festival-countdown small{font-size:7px;letter-spacing:0}.castle-experience .scene-stage .stage-sponsors-mobile{top:62px;height:clamp(66px,20vw,90px)}.castle-experience:not(.focused):not(.visiting-stands) .scene-stage .screen-installation{top:calc(104px + clamp(66px,20vw,90px));width:min(calc(100% - 28px),max(100px,calc((100dvh - var(--mobile-header) - var(--mobile-nav) - 62px - clamp(66px,20vw,90px) - 42px - 210px)*1.7778)))}.castle-experience .scene-stage .garden-person{width:42px;max-width:42px}.castle-experience .scene-stage .own-person{width:48px;max-width:48px}.castle-experience .scene-stage .crowd-full .garden-bot{width:32px;max-width:32px}.castle-experience .scene-stage .world-name{font-size:8px;max-width:80px}.castle-experience .scene-stage .next-talk-strip{padding:5px 7px;gap:2px}.castle-experience .scene-stage .next-talk-strip strong{font-size:10px}.castle-experience .scene-stage .next-talk-strip time{font-size:8px}}@media(max-width:1100px)and (max-height:500px){.app.castle-experience .scene-stage .garden-landscape{background-size:100% 100%}.app.castle-experience .scene-stage .stage-sponsors-mobile{top:5px;left:28%;right:24%;height:52px}.castle-experience:not(.focused):not(.visiting-stands) .scene-stage .screen-installation{top:65px;width:clamp(100px,calc((100dvh - var(--mobile-header) - var(--mobile-nav) - 190px)*1.7778),38vw)}.app.castle-experience .scene-stage .scene-sidebar>.castle-scene-title{right:auto;max-width:23%}.app.castle-experience .scene-stage .stage .stage-bottom{right:calc(100% + 12px)!important;left:auto!important;top:0!important;bottom:auto!important}.app.castle-experience .scene-stage .next-talk-strip{left:calc(100% + 12px);top:0;width:min(190px,24vw)}.app.castle-experience .scene-stage .garden-person{width:32px;max-width:32px}.app.castle-experience .scene-stage .own-person{width:36px;max-width:36px}.app.castle-experience nav.castle-nav button{flex-direction:row}}@media(max-width:800px)and (min-height:501px)and (max-height:650px){.app.castle-experience .scene-stage .stage-sponsors-mobile{top:55px;height:56px}.castle-experience:not(.focused):not(.visiting-stands) .scene-stage .screen-installation{top:150px;width:min(calc(100% - 28px),max(100px,calc((100dvh - var(--mobile-header) - var(--mobile-nav) - 350px)*1.7778)))}.castle-experience .scene-stage .garden-person{width:36px;max-width:36px}.castle-experience .scene-stage .own-person{width:42px;max-width:42px}}@media(prefers-reduced-motion:reduce){.castle-experience .scene-stage .garden-bot{animation:none;left:var(--x1);top:var(--y1)}}.castle-experience .scene-stage{--participant-size:clamp(48px,4vw,72px)}.castle-experience .scene-stage :is(.garden-person,.garden-person.own-person,.crowd-full .garden-bot){width:var(--participant-size);max-width:var(--participant-size)}.castle-experience .scene-stage .garden-person .person-sprite{width:100%}.castle-experience .scene-stage .garden-person .avatar.glow-avatar{width:100%;height:auto;aspect-ratio:1;margin:0;transform:none}.castle-experience .scene-stage .garden-person .world-name{visibility:visible;opacity:1;display:inline-flex;max-width:142px;width:max-content;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;text-align:center;justify-content:center;font-size:9px;line-height:1.2;font-weight:500;background:#34233def;border:1px solid #b9a1c070;gap:4px;padding:3px 5px}.castle-experience .scene-stage .world-name .country-flag{width:14px;height:11px;flex:none;object-fit:contain}.castle-experience .garden-bot .person-sprite{animation-duration:1.8s}.castle-experience .garden-bot.virtual-departing .person-sprite{animation-duration:2.3s}.castle-experience .backstage{box-sizing:border-box;overflow-x:hidden;overscroll-behavior:contain;width:min(470px,100vw)}.castle-experience .backstage :is(.backstage-identity,.backstage-section,.backstage-menu){min-width:0;max-width:100%}.castle-experience .backstage-identity>div{min-width:0;overflow-wrap:anywhere}.castle-experience .backstage-identity .avatar.glow-avatar{width:105px;height:105px;flex:none}.castle-experience .backstage .backstage-menu{position:static;inset:auto;display:flex;flex-direction:column;transform:none;width:100%;height:auto;min-height:0;max-height:none;gap:0;margin:0;padding:0;background:none;border-radius:0;overflow:visible}.castle-experience .backstage .backstage-menu .backstage-trigger{display:flex;align-items:center;width:100%;min-width:0;flex:none;min-height:44px;height:auto;white-space:normal;text-align:left;padding:7px 4px;gap:8px;font-size:14px;line-height:1.4;color:#e8dcef}.castle-experience .backstage .backstage-menu .backstage-trigger>svg{flex:none}.castle-experience .backstage-section{overflow-wrap:anywhere}.castle-experience .backstage-menu-label{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.castle-experience .backstage :is(.backstage-menu-label,.city-program h3) .country-flag{display:inline-block;width:24px;height:18px;object-fit:contain;flex:none;vertical-align:middle}.castle-experience .city-program h3{display:flex;align-items:center;gap:10px;line-height:1.25}.castle-experience .city-program-summary{display:grid;gap:6px;padding:15px;border:1px solid #c3a46b66;border-radius:12px;background:#38264388;color:#e9ddf1;font-size:14px;line-height:1.5}.castle-experience .city-program-summary>strong{color:#f0d397;font-size:17px}.castle-experience .city-program-summary>time{color:inherit}.castle-experience .city-program p{margin:8px 0;font-size:14px;line-height:1.6}.castle-experience .city-program .city-program-intro{margin:16px 0}.castle-experience .city-program h4{font:22px Georgia,serif;color:#efd596;margin:24px 0 6px}.castle-experience .city-program .city-itinerary{list-style:none;padding:0;margin:0}.castle-experience .city-program .city-itinerary>li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;padding:18px 0;border-bottom:1px solid #cfb37944}.castle-experience .city-itinerary>li>time,.castle-experience .city-stop-number{font-size:14px;font-weight:700;color:#edce8f;line-height:1.5;font-variant-numeric:tabular-nums}.castle-experience .city-stop>strong{display:block;font-size:15px;line-height:1.5;color:#f3e6ca}.castle-experience .city-stop-place,.castle-experience .city-stop-speaker{display:block;font-size:13px;line-height:1.5;margin-top:5px;color:#e2c2ed}.castle-experience .city-program details{margin-top:12px;border:1px solid #806b8f88;border-radius:9px;padding:10px 12px;background:#20152f66}.castle-experience .city-program summary{cursor:pointer;color:#f1d699;font-size:14px;line-height:1.5}.castle-experience .city-program summary:focus-visible{outline:2px solid #f1d699;outline-offset:4px}.castle-experience .city-program .city-stations{padding:0;margin:12px 0 0;list-style:none;counter-reset:station}.castle-experience .city-program .city-stations>li{display:block;padding:10px 0;counter-increment:station}.castle-experience .city-stations strong{font-size:14px;color:#f0dfb6}.castle-experience .city-stations strong:before{content:counter(station) ". ";color:#d6b36e}.castle-experience .city-map>a{display:grid;gap:10px;margin-top:12px;color:#f0d397;font-size:13px;text-decoration:none}.castle-experience .city-map img{display:block;width:100%;height:auto;max-width:100%;border-radius:7px}.castle-experience .city-program-notice{margin-top:18px;padding:14px;background:#392744;border-radius:10px}.castle-experience .city-program-notice .gold-button{display:flex;justify-content:center;white-space:normal;margin-top:12px}.kit-digital-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.kit-digital-grid img{width:100%;height:auto;max-width:100%;max-height:310px;aspect-ratio:1;object-fit:contain;align-self:center}.kit-digital-grid strong{font-size:15px;line-height:1.4}.event-admin .event-screen-grid{grid-template-columns:1fr}.event-screen-card[hidden]{display:none}.admin-session-backdrop{position:fixed;inset:0;z-index:2147483647;background:#10091be8;display:grid;place-items:center;padding:16px;overflow-y:auto}.admin-session-backdrop .account-dialog{position:relative;width:min(480px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;box-sizing:border-box}.admin-session-backdrop form{display:grid;gap:16px}.admin-session-backdrop label{display:grid;gap:7px}.admin-session-backdrop input{min-width:0;width:100%;box-sizing:border-box}.screen-launcher{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:10px 0 16px}.screen-launcher>div{display:flex;flex-direction:column;border:1px solid #806b8f;border-radius:10px;overflow:hidden}.screen-launcher>div.on-air{border-color:#a7dfc3}.screen-launcher button{min-height:38px;padding:8px 6px;border:0;border-radius:0;font-size:13px}.screen-launcher button[aria-pressed=true]{background:#624575;color:#fff0c4}.screen-launcher button+button{border-top:1px solid #806b8f;color:#f5dc9c}.conference-days{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 12px}.conference-days button{padding:8px 12px;border:1px solid #8c759c;border-radius:9px;background:#291b37;color:#f0e2f6;font-size:13px;text-transform:capitalize}.conference-days button[aria-pressed=true]{background:#d6b36e;color:#23172e;border-color:#f5df9f}.conference-control table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:13px;line-height:1.35}.conference-control :is(th,td){padding:8px;text-align:left;border-bottom:1px solid #806b8f55;overflow-wrap:anywhere}.conference-control th:first-child{width:100px}.conference-control th:nth-child(2){width:24%}.conference-control th:last-child{width:106px}.conference-control time{display:block;font-size:11px}.conference-control time strong{display:block;font-size:14px;color:#f2d79e;margin-top:2px}.conference-control .gold-button{min-height:36px;padding:8px 10px;font-size:12px;width:100%}.conference-live{background:#51433388}.conference-live td{border-color:#d6b36e}.app.castle-experience .chat{display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden}.app.castle-experience:not(.chat-open) .chat{display:none}.app.castle-experience .chat>.chat-log-wrapper{flex:1 1 0;min-height:0;overflow:hidden}.app.castle-experience .chat .messages{height:100%;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain}.app.castle-experience .chat-form{display:flex;flex:none;min-height:48px;padding:8px;gap:6px;margin:0;width:100%;box-sizing:border-box}.app.castle-experience .chat-form input{flex:1;min-width:0;width:0;font-size:16px;min-height:40px;touch-action:manipulation}.app.castle-experience .chat-form button{width:42px;min-height:40px;flex:none}@media(max-width:1100px){.castle-experience .scene-stage{--participant-size:42px}.castle-experience .scene-stage .garden-person .world-name{font-size:8px;max-width:106px}.kit-digital-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.kit-digital-grid img{width:100%;height:auto;max-height:290px}.app.castle-experience.at-stage.chat-open{--chat-video-top:calc(var(--chat-visible-top,0px) + var(--mobile-header,62px) + 44px);--chat-video-height:max(70px,min( calc((100vw - 36px)*.5625) ,calc((var(--chat-visible-height,100dvh) - var(--mobile-header,62px) - var(--mobile-nav,68px) - 80px)*.45)));--chat-panel-top:calc(var(--chat-video-top) + var(--chat-video-height) + 20px)}.app.castle-experience.at-stage.chat-open .chat{position:fixed;left:50%;right:auto;top:var(--chat-panel-top);bottom:auto;width:min(900px,calc(100vw - 24px));height:calc(var(--chat-visible-top,0px) + var(--chat-visible-height,100dvh) - var(--mobile-nav,68px) - 8px - var(--chat-panel-top));min-height:0;max-height:none;transform:translate(-50%);z-index:1300;border-radius:14px;background:#21162dfc;box-shadow:0 8px 45px #000a}.app.castle-experience.at-stage.chat-open:not(.focused):not(.visiting-stands) .scene-stage .screen-installation{position:fixed;left:50%;top:var(--chat-video-top);width:calc(var(--chat-video-height)*1.7778);height:auto;transform:translate(-50%)}.app.castle-experience.at-stage.chat-open :is(.stage-sponsors-mobile,.castle-scene-title,.festival-countdown,.garden-help,.next-talk-strip){visibility:hidden;pointer-events:none}.app.castle-experience.at-stage.chat-open .chat-heading{flex:none;padding:8px 12px;min-height:42px;box-sizing:border-box}.app.castle-experience.at-stage.chat-open :is(.chat-description,.chat-note){display:none}.app.castle-experience .chat-connection{margin:0;padding:4px 8px;font-size:11px}.app.castle-experience .header-right .connection{display:none}}@media(max-width:600px){.conference-control table{font-size:11px}.conference-control :is(th,td){padding:6px 3px}.conference-control th:first-child{width:63px}.conference-control th:last-child{width:66px}.conference-control .gold-button{padding:7px 4px;font-size:11px}.screen-launcher{gap:4px}.screen-launcher button{font-size:11px;padding:7px 3px}.castle-experience .backstage{padding:28px 16px 20px}.kit-digital-grid{gap:9px}.kit-digital-grid>a{padding:6px}.kit-digital-grid strong{font-size:13px}}@media(max-width:1100px)and (max-height:500px){.castle-experience .scene-stage{--participant-size:32px}}@media(prefers-reduced-motion:reduce){.castle-experience .garden-bot .person-sprite{animation:none!important}.castle-experience .garden-bot.virtual-departing .person-sprite{opacity:0;transition:opacity .2s}}.glow-overlay .glow-close{position:sticky;float:right;top:0;right:0;background:#281a38ed;border-radius:50%;z-index:20}.castle-experience .scene-stage .own-person:before{width:94%;left:3%;bottom:10%;height:17%;background:#ffe29c88;border:2px solid #ffedb6;box-shadow:0 0 15px #ffd773,0 0 32px #ffdb8b99;filter:none}.castle-experience .scene-stage .own-person .avatar{filter:drop-shadow(0 0 5px #fff2c6) drop-shadow(0 0 12px #f4c55baa)}.castle-experience .scene-stage .own-person .world-name{background:#50355ff5;border-color:#ffe5a1;box-shadow:0 0 9px #f4c66c66;color:#fff5d6;font-weight:700}.castle-experience .scene-stage .own-person .world-name small{color:#ffe59c;font-weight:800}.castle-experience .backstage{padding-top:25px}.castle-experience .backstage h2{margin:0 40px 12px 0;font-size:26px}.castle-experience .backstage-identity{gap:12px;padding:0 0 12px}.castle-experience .backstage-identity .backstage-creature{width:76px;height:84px;flex:none}.castle-experience .backstage-identity h3{font-size:20px;margin-bottom:4px}.castle-experience .backstage .gem-balance{margin-top:6px;font-size:21px}.castle-experience .backstage .backstage-item{width:100%;min-width:0}.castle-experience .backstage .backstage-trigger[aria-expanded=true]>svg:last-child{transform:rotate(90deg);color:#ffe0a1}.castle-experience .backstage .backstage-panel{padding:4px 8px 12px;border-bottom:1px solid #d6b67e44;background:#100a1a33;overflow-wrap:anywhere}.castle-experience .backstage-panel .backstage-section{padding:8px 0}.castle-experience .backstage-panel .backstage-section h3{margin:6px 0 8px}.castle-experience .backstage-details{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;font-size:13px}.castle-experience .backstage-details dt{color:#c7b4d3}.castle-experience .backstage-details dd{margin:0}.castle-experience .backstage-panel .kit-digital-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.castle-experience .backstage-panel .kit-digital-grid>a{display:flex;flex-direction:column;gap:8px;padding:6px;text-decoration:none;color:#eed6a0;border:1px solid #b89b6944;border-radius:10px}.castle-experience .backstage-panel .kit-digital-grid :is(strong,span){font-size:12px;line-height:1.4}.castle-experience .backstage-panel .kit-digital-grid img{aspect-ratio:1;width:100%;height:auto;max-height:none;object-fit:contain}@media(min-width:1101px){.app.castle-experience:is(.at-stage,.at-lobby)>nav.castle-nav{display:none}}@media(max-width:1100px){.app.castle-experience .scene-sidebar>nav.castle-nav{display:none}.app.castle-experience>nav.castle-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}html[data-chat-composing] .app.castle-experience.at-stage.chat-open .chat{top:calc(var(--chat-visible-top,0px) + var(--chat-visible-height,100dvh) - 66px);height:58px;bottom:auto;right:6px;left:6px;width:auto;max-height:none;border-radius:12px;overflow:hidden;transform:none}html[data-chat-composing] .app.castle-experience.at-stage.chat-open .chat>:not(.chat-form){display:none}html[data-chat-composing] .app.castle-experience.at-stage .chat-form{margin:0;padding:7px;height:58px}html[data-chat-composing] .app.castle-experience.at-stage>nav.castle-nav{visibility:hidden;pointer-events:none}html[data-chat-composing] .app.castle-experience.at-stage.chat-open:not(.focused):not(.visiting-stands) .scene-stage .screen-installation{position:fixed;left:50%;top:calc(var(--chat-visible-top,0px) + var(--mobile-header,62px) + 44px);width:min(calc(100vw - 28px),max(80px,calc((var(--chat-visible-height,100dvh) - var(--mobile-header,62px) - 128px)*1.7778)));height:auto;transform:translate(-50%)}}.app.castle-experience.at-memories>.venue{visibility:hidden;pointer-events:none}@media(max-width:1100px){.app.castle-experience>nav.castle-nav{grid-template-columns:repeat(7,minmax(0,1fr))}}.app.castle-experience.at-memories>nav.castle-nav{inset:auto auto 18px 50%;transform:translate(-50%);flex-direction:row;width:max-content;max-width:calc(100% - 24px)}.memories-hall{position:fixed;inset:0;z-index:30;overflow:auto;overscroll-behavior:contain;padding:105px 35px 120px;color:#fff3d3;isolation:isolate;scrollbar-width:thin;scrollbar-color:#c3a166 #211330}.memories-atmosphere{position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(#100c2440,#100c24a6 55%,#100c24e8),url(../assets/memories/garden.webp) center/cover}.memories-heading{text-align:center;margin:0 auto 30px;max-width:800px;text-shadow:0 2px 12px #080512}.memories-heading>span{font-size:11px;letter-spacing:.2em;color:#efd38e}.memories-heading h1{font:600 clamp(45px,5vw,68px)/1.1 "Cormorant Garamond",Georgia,serif;margin:8px 0;color:#ffe8ac}.memories-heading p{font-size:15px;line-height:1.6;margin:8px 0 13px}.memories-heading>small{display:inline-flex;align-items:center;gap:8px;border:1px solid #ddbc7455;background:#1a102b99;padding:7px 14px;border-radius:30px;color:#e0cfe9}.memories-day{max-width:1200px;margin:0 auto 30px}.memories-day>h2{text-transform:capitalize;font:500 27px Georgia,serif;border-bottom:1px solid #ddbc7477;padding-bottom:12px;margin:20px 0;color:#ffe8b1}.memories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.memory-card{overflow:hidden;border:1px solid #c8a45e99;border-radius:22px;background:linear-gradient(135deg,#342342ed,#181026f5);box-shadow:0 12px 35px #08061166;display:flex;flex-direction:column;min-width:0}.memory-art{position:relative;display:block;width:100%;height:210px;border:0;padding:0;background:radial-gradient(ellipse at 50% 80%,#c7a65866,transparent 65%),linear-gradient(125deg,#534263,#241d3b);overflow:hidden;cursor:pointer}.memory-art>img{width:100%;height:100%;object-fit:contain;object-position:center bottom;transition:transform .35s}.memory-art:hover>img{transform:scale(1.04)}.memory-art:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#140d24df);pointer-events:none}.memory-play{position:absolute;z-index:1;right:18px;bottom:20px;display:grid;place-items:center;width:49px;height:49px;border-radius:50%;background:#f4d892;color:#291632;border:1px solid #ffebbe;box-shadow:0 0 25px #eac27050}.memory-art-caption{position:absolute;z-index:1;left:18px;bottom:25px;font-size:9px;letter-spacing:.16em;color:#fce5af}.memory-copy{padding:19px;display:flex;flex-direction:column;flex:1}.memory-copy>small{color:#d9bd80;font-size:11px;text-transform:capitalize;line-height:1.5}.memory-copy h3{font:500 23px/1.15 Georgia,serif;margin:10px 0;color:#ffedc5;white-space:pre-line}.memory-copy p{font-size:14px;color:#dbcce6;margin:0 0 18px}.memory-watch{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 15px;border-radius:12px;border:1px solid #e9cc80;background:linear-gradient(100deg,#f3dfaa,#c8a45e);color:#28182e;font-weight:700;cursor:pointer}.memories-note{text-align:center;font-size:13px;color:#dbcee5}.memory-dialog.festival-modal{width:min(1100px,calc(100vw - 24px));padding:48px 14px 15px;background:#160e25;border:1px solid #c6a367;border-radius:22px;max-height:calc(100dvh - 24px);overflow:auto}.memory-player{aspect-ratio:16/9;background:#000;border:1px solid #c6a367;border-radius:10px;overflow:hidden}.memory-player iframe{width:100%;height:100%;border:0;display:block}.memory-player-copy{padding:16px 12px 2px}.memory-player-copy small{color:#d9bd80}.memory-player-copy h2{font:500 25px/1.2 Georgia,serif;margin:8px 0}.memory-player-copy p{display:flex;align-items:center;gap:8px;font-size:12px;color:#d7c9e3;margin:10px 0}@media(max-width:1000px){.memories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.app.festival-game.castle-experience>nav.castle-nav{grid-template-columns:repeat(7,minmax(0,1fr))}.app.castle-experience.at-memories>nav.castle-nav{left:0;right:0;bottom:0;max-width:none;width:100%;transform:none;display:grid}.memories-hall{inset:var(--mobile-header,62px) 0 var(--mobile-nav,68px);padding:22px 16px 30px;z-index:40}.memories-heading>span{font-size:9px;letter-spacing:.12em}.memories-heading p{font-size:13px}.memories-heading>small{font-size:11px}.memories-day>h2{font-size:23px}.memory-copy{padding:14px}.memory-copy h3{font-size:20px}.memory-art{height:180px}.memory-art-caption{font-size:8px;left:10px;bottom:15px;max-width:90px}.memory-play{right:10px;bottom:12px;width:40px;height:40px}}@media(max-width:520px){.memories-grid{grid-template-columns:1fr;gap:18px}.memory-art{height:220px}.memory-copy h3{font-size:23px}.memory-art-caption{max-width:none;font-size:9px;left:18px;bottom:24px}.memory-play{right:18px;bottom:15px;width:48px;height:48px}}@media(prefers-reduced-motion:reduce){.memory-art>img{transition:none}}
