*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}html,body,#root{width:100%;height:100%;overflow:hidden;position:fixed;top:0;left:0;background-color:#120a07;color:#f7ebd4;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif}canvas{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;image-rendering:pixelated;display:block;touch-action:none}#phaser-game-container,#phaser-game-container canvas{width:100%;height:100%}.game-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;background:#120a07b8;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.game-loading-card{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1.25rem 1.5rem;color:#f7ebd4;text-align:center;background:#241711f0;border:1px solid rgba(212,175,55,.55);border-radius:1rem;box-shadow:0 12px 35px #00000073}.game-loading-icon{color:gold;font-size:1.5rem;animation:pulse 1.4s ease-in-out infinite}.game-loading-card strong{color:#ffe7a3;font-size:.9rem}.game-loading-card span:last-child{color:#baa68c;font-size:.7rem}.font-serif{font-family:Playfair Display,Georgia,serif}.font-sans{font-family:Plus Jakarta Sans,system-ui,sans-serif}.flex{display:flex}.hidden{display:none}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-1{flex:1 1 0%}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.inset-0{top:0;right:0;bottom:0;left:0}.top-0{top:0}.bottom-0{bottom:0}.left-0{left:0}.right-0{right:0}.top-1{top:.25rem}.top-2{top:.5rem}.top-4{top:1rem}.bottom-1{bottom:.25rem}.bottom-2{bottom:.5rem}.bottom-4{bottom:1rem}.bottom-6{bottom:1.5rem}.bottom-8{bottom:2rem}.left-1\.5{left:.375rem}.left-2{left:.5rem}.left-4{left:1rem}.left-6{left:1.5rem}.left-8{left:2rem}.right-1\.5{right:.375rem}.right-2{right:.5rem}.right-4{right:1rem}.right-6{right:1.5rem}.right-8{right:2rem}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.w-full{width:100%}.h-full{height:100%}.w-screen{width:100vw}.min-h-\[100dvh\]{min-height:100dvh}.h-\[100dvh\]{height:100dvh}.w-1{width:.25rem}.w-4{width:1rem}.h-4{height:1rem}.w-5{width:1.25rem}.h-5{height:1.25rem}.w-6{width:1.5rem}.h-6{height:1.5rem}.w-8{width:2rem}.h-8{height:2rem}.w-10{width:2.5rem}.h-10{height:2.5rem}.w-11{width:2.75rem}.h-11{height:2.75rem}.w-12{width:3rem}.h-12{height:3rem}.w-16{width:4rem}.h-16{height:4rem}.w-20{width:5rem}.h-20{height:5rem}.w-24{width:6rem}.h-36{height:9rem}.w-28{width:7rem}.h-28{height:7rem}.h-2\.5{height:.625rem}.h-3\.5{height:.875rem}.max-w-xs{max-width:20rem}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-\[460px\]{max-width:460px}.max-h-\[960px\]{max-height:960px}.max-h-\[90vh\]{max-height:90vh}.max-h-48{max-height:12rem}.max-w-\[170px\]{max-width:170px}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-10{padding:2.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pb-1\.5{padding-bottom:.375rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pr-1{padding-right:.25rem}.m-auto{margin:auto}.my-auto{margin-top:auto;margin-bottom:auto}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.space-x-0\.5>*+*{margin-left:.125rem}.space-x-1>*+*{margin-left:.25rem}.space-x-1\.5>*+*{margin-left:.375rem}.space-x-2>*+*{margin-left:.5rem}.space-x-3>*+*{margin-left:.75rem}.space-y-1>*+*{margin-top:.25rem}.space-y-2>*+*{margin-top:.5rem}.space-y-2\.5>*+*{margin-top:.625rem}.space-y-3>*+*{margin-top:.75rem}.space-y-3\.5>*+*{margin-top:.875rem}.space-y-4>*+*{margin-top:1rem}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.border{border-width:1px;border-style:solid}.border-2{border-width:2px;border-style:solid}.border-b{border-bottom-width:1px;border-bottom-style:solid}.border-t-2{border-top-width:2px;border-top-style:solid}.border-b-2{border-bottom-width:2px;border-bottom-style:solid}.border-l-2{border-left-width:2px;border-left-style:solid}.border-r-2{border-right-width:2px;border-right-style:solid}.text-white{color:#fff}.text-green-300{color:#86efac}.text-green-400{color:#4ade80}.text-yellow-300{color:#fde047}.text-red-300{color:#fca5a5}.text-gray-400{color:#9ca3af}.text-\[\#1c120c\]{color:#1c120c}.text-\[\#1e130c\]{color:#1e130c}.text-\[\#1a110a\]{color:#1a110a}.text-\[\#f7ebd4\]{color:#f7ebd4}.text-\[\#f4ede6\]{color:#f4ede6}.text-\[\#f9f1e4\]{color:#f9f1e4}.text-\[\#ffd700\]{color:gold}.text-\[\#d4af37\]{color:#d4af37}.text-\[\#e6c280\]{color:#e6c280}.text-\[\#ded0ba\]{color:#ded0ba}.text-\[\#c4b097\]{color:#c4b097}.text-\[\#c9b79c\]{color:#c9b79c}.text-\[\#baa68c\]{color:#baa68c}.text-\[\#9c8570\]{color:#9c8570}.text-\[\#8f7966\]{color:#8f7966}.text-\[\#8c7664\]{color:#8c7664}.text-\[\#786352\]{color:#786352}.bg-white{background-color:#fff}.bg-\[\#e6c280\]{background-color:#e6c280}.bg-\[\#d4af37\]{background-color:#d4af37}.bg-\[\#25d366\]{background-color:#25d366}.bg-\[\#3d271c\]{background-color:#3d271c}.bg-\[\#3b271c\]{background-color:#3b271c}.bg-\[\#2b1c15\]{background-color:#2b1c15}.bg-\[\#241711\]{background-color:#241711}.bg-\[\#1e130c\]{background-color:#1e130c}.bg-\[\#1b1009\]{background-color:#1b1009}.bg-\[\#190f09\]{background-color:#190f09}.bg-\[\#170e09\]{background-color:#170e09}.bg-\[\#120a07\]{background-color:#120a07}.bg-\[\#281810\]{background-color:#281810}.bg-black\/60{background-color:#0009}.bg-black\/65{background-color:#000000a6}.bg-black\/70{background-color:#000000b3}.bg-\[\#2a1e17\]\/90{background-color:#2a1e17e6}.bg-\[\#2b1c15\]\/80{background-color:#2b1c15cc}.bg-\[\#2b1c15\]\/90{background-color:#2b1c15e6}.bg-\[\#1b120c\]\/80{background-color:#1b120ccc}.bg-\[\#1b120c\]\/70{background-color:#1b120cb3}.bg-\[\#1f140e\]\/95{background-color:#1f140ef2}.bg-\[\#241711\]\/70{background-color:#241711b3}.bg-\[\#241711\]\/90{background-color:#241711e6}.bg-\[\#1e130c\]\/90{background-color:#1e130ce6}.bg-\[\#1e130c\]\/70{background-color:#1e130cb3}.bg-\[\#221610\]\/80{background-color:#221610cc}.bg-\[\#2e1d15\]\/80{background-color:#2e1d15cc}.bg-\[\#19100a\]\/80{background-color:#19100acc}.bg-\[\#120a06\]\/95{background-color:#120a06f2}.bg-green-900\/40{background-color:#14532d66}.bg-yellow-900\/40{background-color:#713f1266}.bg-red-900\/40{background-color:#7f1d1d66}.border-\[\#d4af37\]{border-color:#d4af37}.border-\[\#ffd700\]{border-color:gold}.border-\[\#d4af37\]\/60{border-color:#d4af3799}.border-\[\#d4af37\]\/70{border-color:#d4af37b3}.border-\[\#d4af37\]\/50{border-color:#d4af3780}.border-\[\#d4af37\]\/40{border-color:#d4af3766}.border-\[\#d4af37\]\/30{border-color:#d4af374d}.border-\[\#d4af37\]\/20{border-color:#d4af3733}.border-\[\#523826\]{border-color:#523826}.border-\[\#4a3426\]{border-color:#4a3426}.border-\[\#4d3424\]{border-color:#4d3424}.border-\[\#3d271c\]{border-color:#3d271c}.border-\[\#5a3f2b\]{border-color:#5a3f2b}.border-\[\#614532\]{border-color:#614532}.border-\[\#382317\]{border-color:#382317}.border-green-700\/50{border-color:#15803d80}.border-yellow-700\/50{border-color:#a1620780}.border-red-700\/50{border-color:#b91c1c80}.bg-gradient-to-b{background-image:linear-gradient(to bottom,#1a120e,#120c09)}.bg-gradient-to-r{background-image:linear-gradient(to right,#b38728,#fbf5b7,#d4af37)}.bg-gradient-to-tr{background-image:linear-gradient(to top right,#b38728,gold,#fbf5b7)}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,#e6c280,#b38728)}.text-\[9px\]{font-size:9px;line-height:12px}.text-\[10px\]{font-size:10px;line-height:14px}.text-\[11px\]{font-size:11px;line-height:15px}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.uppercase{text-transform:uppercase}.italic{font-style:italic}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.tracking-\[0\.25em\]{letter-spacing:.25em}.tracking-\[0\.3em\]{letter-spacing:.3em}.leading-tight{line-height:1.25}.leading-relaxed{line-height:1.625}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-words{overflow-wrap:break-word}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.select-none{-webkit-user-select:none;user-select:none}.touch-none{touch-action:none}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-auto{overflow-x:auto}.backdrop-blur-sm{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.backdrop-blur-md{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.shadow{box-shadow:0 1px 3px #0006}.shadow-md{box-shadow:0 4px 6px -1px #0006}.shadow-lg{box-shadow:0 10px 15px -3px #00000080}.shadow-2xl{box-shadow:0 25px 50px -12px #000000b3}.shadow-inner{box-shadow:inset 0 2px 4px #0006}.shadow-\[0_4px_20px_rgba\(212\,175\,55\,0\.4\)\]{box-shadow:0 4px 20px #d4af3766}.shadow-\[0_0_20px_rgba\(212\,175\,55\,0\.35\)\]{box-shadow:0 0 20px #d4af3759}.shadow-\[0_0_20px_rgba\(212\,175\,55\,0\.7\)\]{box-shadow:0 0 20px #d4af37b3}.shadow-\[0_10px_35px_rgba\(0\,0\,0\,0\.8\)\]{box-shadow:0 10px 35px #000c}.shadow-\[0_0_50px_rgba\(0\,0\,0\,0\.9\)\]{box-shadow:0 0 50px #000000e6}.transition-transform{transition-property:transform;transition-duration:.15s}.transition-all{transition-property:all;transition-duration:.15s}.active\:scale-95:active{transform:scale(.95)}.active\:scale-90:active{transform:scale(.9)}.hover\:brightness-110:hover{filter:brightness(1.1)}.scale-105{transform:scale(1.05)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes bounce{0%,to{transform:translateY(-10%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes fadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn .22s cubic-bezier(.16,1,.3,1) forwards}.gallery-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:20px;background:#0a0503d6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.gallery-modal{width:min(100%,860px);height:min(92vh,820px);display:flex;flex-direction:column;overflow:hidden;color:#f7ebd4;background:linear-gradient(145deg,#382217,#1d110b 62%,#120a07);border:1px solid rgba(212,175,55,.75);border-radius:28px;box-shadow:0 28px 90px #000000c7}.gallery-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex:0 0 auto;padding:28px 32px 22px;border-bottom:1px solid rgba(212,175,55,.25)}.gallery-heading{min-width:0}.gallery-eyebrow{display:block;margin-bottom:8px;color:#d4af37;font-size:10px;font-weight:800;letter-spacing:.28em}.gallery-heading h2{margin:0;color:#ffe7a3;font-family:Georgia,serif;font-size:clamp(24px,4vw,38px);line-height:1.1}.gallery-heading p{margin:10px 0 0;color:#c4b097;font-size:13px;line-height:1.5}.gallery-close{display:grid;flex:0 0 auto;width:40px;height:40px;place-items:center;margin-top:2px;color:#ffe7a3;font-size:27px;line-height:1;cursor:pointer;background:#29180f;border:1px solid rgba(212,175,55,.55);border-radius:50%}.gallery-close:hover{background:#513220}.gallery-stage{position:relative;display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-height:0;gap:18px;padding:28px 58px 20px;touch-action:pan-y}.gallery-photo-frame{display:flex;align-items:center;justify-content:center;width:min(100%,430px);height:100%;min-height:0;padding:10px;background:#0b06048f;border:1px solid rgba(241,215,138,.36);border-radius:18px;box-shadow:0 16px 35px #00000059}.gallery-photo{display:block;width:100%;height:100%;object-fit:contain;border-radius:10px;animation:galleryPhotoIn .22s ease-out}.gallery-arrow{position:absolute;top:50%;z-index:2;display:grid;width:44px;height:44px;place-items:center;color:#ffe7a3;font-family:Georgia,serif;font-size:38px;line-height:1;cursor:pointer;background:#28170eeb;border:1px solid rgba(212,175,55,.65);border-radius:50%;transform:translateY(-50%)}.gallery-arrow:hover{background:#6b4525}.gallery-arrow-left{left:16px}.gallery-arrow-right{right:16px}.gallery-footer{display:grid;grid-template-columns:90px 1fr 90px;align-items:center;gap:16px;flex:0 0 auto;padding:18px 32px 24px;border-top:1px solid rgba(212,175,55,.25)}.gallery-counter{color:#c4b097;font-size:13px}.gallery-counter strong{color:#ffe7a3;font-size:22px}.gallery-caption{margin:0;color:#c4b097;font-size:12px;text-align:center}.gallery-dots{display:flex;justify-content:flex-end;gap:5px;max-width:90px;overflow:hidden}.gallery-dot{width:6px;height:6px;flex:0 0 auto;padding:0;cursor:pointer;background:#76552a;border:0;border-radius:50%}.gallery-dot.is-active{width:18px;background:#e6c280;border-radius:5px}@keyframes galleryPhotoIn{0%{opacity:.35;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (max-width: 640px){.gallery-overlay{padding:10px}.gallery-modal{height:min(94vh,760px);border-radius:22px}.gallery-header{padding:22px 18px 17px}.gallery-heading p{max-width:250px;font-size:12px}.gallery-stage{padding:18px 42px 14px}.gallery-photo-frame{width:100%;padding:7px}.gallery-arrow{width:36px;height:36px;font-size:30px}.gallery-arrow-left{left:7px}.gallery-arrow-right{right:7px}.gallery-footer{grid-template-columns:58px 1fr;gap:8px 12px;padding:14px 18px 19px}.gallery-caption{text-align:left}.gallery-dots{grid-column:1 / -1;justify-content:center;max-width:none}}@media (orientation: landscape) and (max-width: 1023px){.app-main{max-width:none!important;max-height:none!important;border-radius:0!important;border:none!important;box-shadow:none!important}.intro-screen,.character-select-screen{min-height:100%;padding:.75rem 1.5rem}.intro-screen>.absolute,.character-select-screen>.absolute{opacity:.45}.intro-screen{display:grid;grid-template-columns:minmax(0,.8fr) minmax(220px,1.4fr) minmax(0,.8fr);align-items:center;justify-items:center;column-gap:clamp(.5rem,3vw,2rem)}.intro-header,.intro-content,.intro-cta{margin:0}.intro-header{grid-column:1;grid-row:1}.intro-content{grid-column:2;grid-row:1;width:min(100%,360px);padding:0}.intro-cta{grid-column:3;grid-row:1;width:min(100%,220px)}.intro-content .w-16{width:3.5rem;height:3.5rem;margin-bottom:.5rem}.intro-content .text-3xl{font-size:1.75rem}.intro-content .text-2xl{font-size:1.25rem}.intro-content .mt-4{margin-top:.5rem}.intro-content .mt-8{margin-top:.75rem}.intro-content .p-4{padding:.65rem}.intro-event-line{margin-top:.45rem;padding-top:.4rem;font-size:8px}.intro-content .text-lg{font-size:.95rem;line-height:1.25rem}.intro-cta .py-4{padding-top:.75rem;padding-bottom:.75rem}.character-select-screen{display:grid;grid-template-columns:minmax(0,.8fr) minmax(240px,1.5fr) minmax(0,.8fr);align-items:center;justify-items:center;column-gap:clamp(.5rem,3vw,2rem)}.character-header,.character-options,.character-cta{margin:0}.character-header{grid-column:1;grid-row:1}.character-options{grid-column:2;grid-row:1;width:100%;max-width:420px}.character-cta{grid-column:3;grid-row:1;width:min(100%,220px)}.intro-screen .mt-6,.character-select-screen .mt-6{margin-top:.25rem}.intro-screen .mb-6,.character-select-screen .mb-6{margin-bottom:.25rem}.intro-screen .mt-8{margin-top:.75rem}.intro-screen .mb-5{margin-bottom:.75rem}.character-select-screen .my-auto{margin-top:.25rem;margin-bottom:.25rem}.character-select-screen .h-36{height:6rem}.character-select-screen .p-4,.game-hud{padding:.5rem}.game-hud>div:first-child{min-width:0;max-width:calc(100% - 5rem)}.game-hud>div:first-child>div{max-width:100%}.game-hud button{padding:.3rem .55rem;font-size:10px;white-space:nowrap}.game-hud button span:first-child{font-size:11px}.sound-controller{top:max(.5rem,env(safe-area-inset-top))!important;right:max(.5rem,env(safe-area-inset-right))!important;flex-direction:row;gap:.25rem}.sound-controller button{width:2rem;height:2rem;font-size:.8rem}.mobile-controls .mobile-joystick-zone{width:140px!important;height:140px!important;padding:.5rem}.mobile-controls .joystick-base{width:5.5rem;height:5.5rem}.mobile-controls .interaction-button{width:4rem;height:4rem}.mobile-controls .interaction-button .text-2xl{font-size:1.25rem}.mobile-controls>div:last-child{bottom:max(.5rem,env(safe-area-inset-bottom))!important;right:max(.75rem,env(safe-area-inset-right))!important}.mobile-controls .mb-2{margin-bottom:.25rem}.fixed.inset-0{padding:.5rem}.fixed.inset-0>div{width:min(700px,calc(100vw - 1rem));max-width:none;max-height:calc(100dvh - 1rem);border-radius:1rem;padding:.75rem;overflow-y:auto;overscroll-behavior:contain}.fixed.inset-0>div .max-h-\[90vh\]{max-height:none}.fixed.inset-0>div .p-4{padding:.65rem}.fixed.inset-0>div .p-5{padding:.75rem}.fixed.inset-0>div .mb-3{margin-bottom:.5rem}.fixed.inset-0>div .mt-4{margin-top:.5rem}.fixed.inset-0>div .max-h-48{max-height:6rem}.gallery-overlay{padding:.5rem}.gallery-modal{width:100%;height:calc(100dvh - 1rem);max-height:none;border-radius:1rem}.gallery-header{align-items:center;gap:.75rem;padding:.5rem .75rem}.gallery-eyebrow{margin-bottom:.15rem;font-size:8px}.gallery-heading h2{font-size:1.15rem}.gallery-heading p{margin-top:.2rem;font-size:9px;line-height:1.25}.gallery-close{width:32px;height:32px;font-size:22px}.gallery-stage{flex:1 1 0;min-height:0;padding:.35rem 2.75rem}.gallery-photo-frame{width:min(58vw,430px);height:100%;padding:.25rem;border-radius:.75rem}.gallery-photo{max-height:100%}.gallery-arrow{width:32px;height:32px;font-size:26px}.gallery-arrow-left{left:.5rem}.gallery-arrow-right{right:.5rem}.gallery-footer{grid-template-columns:52px 1fr;gap:.25rem .5rem;padding:.35rem .75rem .5rem}.gallery-counter{font-size:10px}.gallery-counter strong{font-size:16px}.gallery-caption{font-size:9px}.gallery-dots{grid-column:1 / -1;justify-content:center;max-width:none}}@media (orientation: landscape) and (max-width: 1023px) and (max-height: 420px){.intro-screen,.character-select-screen{padding-top:.35rem;padding-bottom:.35rem}.intro-header h2,.character-header h2{font-size:1rem;line-height:1.2}.intro-header span,.character-header span{font-size:9px;line-height:11px}.intro-header p,.character-header p{font-size:10px;line-height:12px}.intro-cta .py-4,.character-cta .py-4{padding-top:.5rem;padding-bottom:.5rem}.intro-cta>span,.character-cta>span{margin-top:.25rem;font-size:9px}.character-options{gap:.5rem}.character-select-screen .h-36{height:4.5rem}.character-select-screen .mt-3{margin-top:.35rem}.mobile-controls .mobile-joystick-zone{width:120px!important;height:120px!important}.mobile-controls .joystick-base{width:4.5rem;height:4.5rem}.mobile-controls .interaction-button{width:3.5rem;height:3.5rem}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#1e140f99;border-radius:4px}::-webkit-scrollbar-thumb{background:#d4af3766;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#d4af37b3}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.desktop-side-panel{width:min(320px,24vw);min-width:250px;height:100%;padding:clamp(2rem,5vh,4rem) clamp(1.5rem,3vw,3.5rem)}.desktop-world-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(90deg,#0d0705b8,#0d070533 28%,#0d070533 72%,#0d0705b8),linear-gradient(180deg,#120a07ad,#120a0759 45%,#0c0705e0),url(/asset/maplayer1_optimized.jpg) center / cover no-repeat;filter:saturate(.82) sepia(.18)}.desktop-side-panel{position:relative;z-index:1}.desktop-left-panel{align-items:flex-end;text-align:right}.desktop-right-panel{align-items:flex-start}.desktop-panel-intro{width:100%;max-width:280px}.desktop-panel-eyebrow{display:block;color:#d4af37;font-size:10px;font-weight:700;letter-spacing:.26em;line-height:1.4;text-transform:uppercase}.desktop-panel-rule{width:52px;height:1px;margin:.8rem 0 1.25rem auto;background:linear-gradient(90deg,transparent,#d4af37)}.desktop-left-panel h1{margin:0;font-size:clamp(2rem,3vw,2.8rem);letter-spacing:.02em}.desktop-panel-quote{max-width:260px;margin:1.25rem 0 0 auto;color:#baa68c}.desktop-guide-card{width:100%;max-width:280px;padding:1rem 1.1rem;text-align:left;background:#241711b8;border:1px solid rgba(82,56,38,.9);border-radius:1rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.desktop-map-card{width:100%;max-width:280px;overflow:hidden;background:#190f0ac7;border:1px solid rgba(212,175,55,.35);border-radius:1rem;box-shadow:0 14px 30px #0000003d}.desktop-map-preview{height:74px;background:linear-gradient(90deg,#120a070d,#120a0761),url(/asset/maplayer1_optimized.jpg) center / cover no-repeat;filter:saturate(.82)}.desktop-map-card-content{display:flex;align-items:center;gap:.65rem;padding:.65rem .8rem;text-align:left}.desktop-map-pin{display:grid;width:26px;height:26px;flex:0 0 auto;place-items:center;color:#1e130c;font-size:11px;background:#d4af37;border-radius:50%}.desktop-map-card-content p{color:gold;font-size:9px;font-weight:800;letter-spacing:.12em}.desktop-map-card-content span:last-child{color:#baa68c;font-size:10px}.desktop-guide-title{margin-bottom:.7rem;color:gold;font-size:11px;font-weight:700;letter-spacing:.04em}.desktop-guide-row{display:flex;align-items:baseline;gap:.65rem;padding:.45rem 0;color:#ded0ba;font-size:10px;line-height:1.35;border-top:1px solid rgba(212,175,55,.12)}.desktop-guide-row b{flex:0 0 65px;color:#e6c280;font-size:9px;letter-spacing:.04em}.desktop-panel-footer{width:100%;max-width:280px}.intro-pattern{display:none}.intro-map-background{background-image:url(/asset/maplayer1.jpg);background-size:cover;background-position:center;filter:saturate(.7) sepia(.2);transform:scale(1.04);opacity:.42}.intro-map-overlay{background:linear-gradient(90deg,#120a07e6,#190f0a9e 45%,#120a07e0),linear-gradient(180deg,#120a07b3,#120a072e 42%,#0c0705e6)}.intro-glow{width:42vw;height:42vw;max-width:520px;max-height:520px;border-radius:50%;background:#d4af371a;filter:blur(70px)}.intro-glow-one{top:-25%;left:-12%}.intro-glow-two{right:-15%;bottom:-30%;background:#7d3e2133}.intro-divider{width:58px;height:1px;margin-bottom:.55rem;background:linear-gradient(90deg,transparent,#d4af37,transparent)}.intro-emblem{position:relative;box-shadow:0 0 0 7px #d4af370d,0 0 32px #d4af3738}.intro-emblem:before,.intro-emblem:after{content:"";position:absolute;width:7px;height:7px;border:1px solid rgba(212,175,55,.7);transform:rotate(45deg)}.intro-emblem:before{left:-20px}.intro-emblem:after{right:-20px}.intro-label{display:block;margin-bottom:.35rem}.intro-names{text-shadow:0 4px 24px rgba(0,0,0,.55)}.intro-guest-card{position:relative;box-shadow:inset 0 1px #fff7d614,0 12px 30px #0003}.intro-card-mark{display:block;color:#d4af37;font-size:13px;line-height:1;margin-bottom:.45rem}.intro-event-line{display:flex;justify-content:center;gap:.75rem;margin-top:.75rem;padding-top:.65rem;border-top:1px solid rgba(212,175,55,.2);color:#d4af37;font-size:9px;letter-spacing:.04em}.intro-event-line span+span:before{content:"•";color:#9c8570;margin-right:.75rem}.intro-button{overflow:hidden}.intro-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.42),transparent 70%);transform:translate(-120%);transition:transform .7s ease}.intro-button:hover:before{transform:translate(120%)}.w-48{width:12rem}.h-48{height:12rem}.w-56{width:14rem}.h-56{height:14rem}.-translate-x-1\/2{transform:translate(-50%)}@media (min-width: 640px){.sm\:rounded-\[36px\]{border-radius:36px}.sm\:text-sm{font-size:.875rem}.sm\:text-4xl{font-size:2.25rem}.sm\:text-3xl{font-size:1.875rem}.sm\:w-56{width:14rem}.sm\:h-56{height:14rem}}@media (min-width: 768px){.md\:flex{display:flex}}@media (min-width: 1024px){.lg\:flex{display:flex}.lg\:hidden{display:none!important}.lg\:max-w-none{max-width:none!important}.lg\:max-h-none{max-height:none!important}.lg\:rounded-none{border-radius:0!important}.lg\:border-none{border:none!important}.lg\:shadow-none{box-shadow:none!important}}
