*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.right-2{right:.5rem}.top-2{top:.5rem}.z-50{z-index:50}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.flex{display:flex}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.hidden{display:none}.w-full{width:100%}.max-w-md{max-width:28rem}.shrink{flex-shrink:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.gap-3{gap:.75rem}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-amber-700{--tw-border-opacity: 1;border-color:rgb(180 83 9 / var(--tw-border-opacity, 1))}.border-yellow-400\/70{border-color:#facc15b3}.bg-black\/50{background-color:#00000080}.bg-black\/80{background-color:#000c}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pr-12{padding-right:3rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.text-amber-100{--tw-text-opacity: 1;color:rgb(254 243 199 / var(--tw-text-opacity, 1))}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{color-scheme:dark;--night: #10191c;--deep-green: #122a29;--panel: rgba(26, 40, 40, .96);--panel-light: rgba(37, 56, 53, .94);--gold: #d7b86f;--gold-bright: #f0d998;--teal: #73c3b0;--text: #f2ead8}*{box-sizing:border-box}body{min-height:100vh;margin:0;color:var(--text);font-family:Inter,sans-serif;background:radial-gradient(ellipse at 50% -18%,rgba(107,171,152,.2),transparent 54%),radial-gradient(ellipse at 8% 38%,rgba(190,163,91,.08),transparent 35%),linear-gradient(155deg,#101719,#142222 52%,#10191c)}.rune-font{font-family:Cinzel,Georgia,serif;font-weight:700;letter-spacing:.04em}.rs3-panel{background:linear-gradient(145deg,rgba(255,255,255,.035),transparent 38%),linear-gradient(145deg,var(--panel-light),var(--panel));border:1px solid rgba(215,184,111,.53);box-shadow:inset 0 1px #ffffff12,0 14px 34px #00000045}.rs3-dialogue{background:linear-gradient(130deg,#223d3af5,#182a2af7);border:1px solid rgba(115,195,176,.45);box-shadow:inset 0 1px #ffffff0e}.rs3-btn{color:#f5e8c1;background:linear-gradient(180deg,#42675d,#29463f);border:1px solid rgba(215,184,111,.72);box-shadow:inset 0 1px #ffffff1a,0 3px 8px #0003;text-shadow:0 1px 2px rgba(0,0,0,.72);transition:transform .14s ease,border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease}.rs3-btn:hover:not(:disabled){color:#fff9e8;background:linear-gradient(180deg,#548174,#345d51);border-color:var(--gold-bright);box-shadow:0 0 18px #73c3b02b;transform:translateY(-2px)}.rs3-btn:active:not(:disabled){background:#233b36;transform:translateY(0)}.rs3-btn:focus-visible,button:focus-visible,.inventory-slot:focus-visible{outline:3px solid var(--gold-bright);outline-offset:3px}.rs3-btn:disabled{cursor:not-allowed;filter:saturate(.55);transform:none}.birthday-hero{background:radial-gradient(ellipse at 91% 8%,rgba(215,184,111,.17),transparent 29%),radial-gradient(ellipse at 8% 110%,rgba(76,158,133,.18),transparent 42%),linear-gradient(112deg,#1c302ffa,#192529f7)}.progress-track{height:10px;overflow:hidden;border:1px solid rgba(215,184,111,.52);border-radius:999px;background:#050e0fa8}.progress-fill{width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5db59e,#f0d998);box-shadow:0 0 14px #73c3b073;transition:width .45s ease}.inventory-slot{min-width:0;aspect-ratio:1}.modal-panel{max-height:min(90vh,760px);overflow-y:auto}.game-canvas{min-height:340px}.game-control{min-height:44px;touch-action:manipulation}:where(.rs3-btn.game-control){padding:8px 14px;border-radius:4px;line-height:1.3}.item-modal__close{display:grid;width:44px;height:44px;place-items:center}.game-range{width:100%;accent-color:var(--teal)}.game-canvas canvas{display:block;width:100%;height:100%}.mini-game{display:grid;width:min(100%,760px);gap:14px;margin:auto}.mini-game__header{text-align:center}.mini-game__header h3,.game-complete h3{margin:4px 0;color:#f0d998;font-family:Cinzel,Georgia,serif;font-size:clamp(1.05rem,3vw,1.4rem);font-weight:700}.mini-game__header p,.game-complete p{margin:4px 0;color:#f2ead8c7;font-size:.95rem}.eyebrow{color:#73c3b0!important;font-size:.72rem!important;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.game-stat-row,.maze-status-row,.game-action-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#ead9a6;font-size:.875rem}.rune-sequence{min-height:36px;color:#f0d998;font-family:Cinzel,Georgia,serif;font-size:1.05rem;text-align:center}.rune-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%}.rune-tile{display:grid;min-height:88px;place-items:center;border-radius:12px;font-size:1.8rem}.rune-tile small{font-size:.68rem;letter-spacing:.04em}.rune-tile--lit{color:#fff9dd;background:linear-gradient(145deg,#998248,#47776a);box-shadow:0 0 28px #f0d9988f}.game-status{min-height:1.4em;margin:0;color:#f0d998;text-align:center}.game-action{justify-self:center;padding:10px 18px;border-radius:10px}.chapter-map{display:grid;gap:8px;width:100%;margin-bottom:14px;padding:12px;overflow:hidden;border:1px solid rgba(215,184,111,.48);border-radius:12px;background:radial-gradient(ellipse at 50% 45%,rgba(216,189,127,.1),transparent 70%),linear-gradient(135deg,#263029f5,#182323fa);box-shadow:inset 0 0 24px #00000047}.chapter-map__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.chapter-map__heading .eyebrow{margin:0}.chapter-map__heading h3{margin:2px 0 0;color:var(--gold-bright);font-family:Cinzel,Georgia,serif;font-size:clamp(.82rem,2.6vw,1rem)}.chapter-map__compass{display:grid;width:34px;height:34px;flex:0 0 auto;place-content:center;border:1px solid rgba(215,184,111,.55);border-radius:50%;color:var(--gold-bright);font-size:.65rem;font-weight:700;line-height:.9;text-align:center}.chapter-map__art{display:block;width:100%;max-height:230px;border:1px solid rgba(215,184,111,.28);border-radius:8px;background-color:#0d1817b8}.chapter-map__art text{-webkit-user-select:none;-moz-user-select:none;user-select:none}.map-room{fill:#394b3db8;stroke:#d7b86fbd;stroke-width:3}.map-room--goal{fill:#674e2a94;stroke:#f0d998}.map-wall{fill:none;stroke:#d7b86fd9;stroke-width:5;stroke-linecap:round}.map-route{fill:none;stroke:#f0d998;stroke-dasharray:8 7;stroke-linecap:round;stroke-linejoin:round;stroke-width:4;filter:drop-shadow(0 0 4px rgba(240,217,152,.6))}.map-label,.map-map-label{fill:#f2ead8;font-family:Cinzel,Georgia,serif;font-size:11px;font-weight:700;letter-spacing:.7px;text-anchor:middle}.map-map-label{fill:#f0d998;font-size:10px}.map-caption{fill:#f2ead8ab;font-family:Inter,sans-serif;font-size:9px;font-weight:700;letter-spacing:1px;text-anchor:middle}.map-landmark{fill:#183c34;stroke:#f0d998;stroke-width:3}.map-icon{fill:#f0d998;font-family:Inter,sans-serif;font-size:12px;font-weight:700;text-anchor:middle}.map-pin{fill:#c77956;stroke:#ffe4a3;stroke-width:2}.map-pin-center{fill:#fff3cc}.map-park-path{fill:none;stroke:#6685576b;stroke-linecap:round;stroke-width:37}.map-track{fill:none;stroke:#8d5b45;stroke-linecap:round;stroke-width:14}.map-track-line{fill:none;stroke:#e8c976;stroke-dasharray:3 8;stroke-linecap:round;stroke-width:3}.map-tree{fill:#3d674b7a;stroke:#80a47094;stroke-width:2}.map-bridge{fill:none;stroke:#a88c58;stroke-linecap:round;stroke-width:9}.map-platform{fill:#c8a75e;stroke:#f5df9f;stroke-width:2}.map-ball{fill:#f4eedc;stroke:#332b22;stroke-width:2}.map-ball--gold{fill:#d5b25e}.map-maze-wall{fill:#35523b;stroke:#668056;stroke-width:1}.map-maze-path{fill:#90754661;stroke:#d7b86f24;stroke-width:1}.map-maze-start{fill:#3c7d67;stroke:#9de0c2;stroke-width:2}.map-maze-key{fill:#c49a43;stroke:#ffe19a;stroke-width:2}.map-maze-exit{fill:#9a5c4c;stroke:#ffd1a0;stroke-width:2}.chapter-map__legend{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 18px;margin:0;color:#f2ead8bf;font-size:.68rem}.chapter-map__legend span{display:inline-flex;align-items:center;gap:6px}.chapter-map__legend i{display:inline-block;width:9px;height:9px;border-radius:50%}.map-legend__start{background:#3c7d67;border:1px solid #9de0c2}.map-legend__route{width:18px!important;height:3px!important;border-radius:0!important;background:#f0d998}.map-legend__goal{background:#c77956;border:1px solid #ffe4a3}.pool-table{width:100%;height:clamp(190px,30vw,280px);overflow:hidden;border:1px solid rgba(215,184,111,.45);border-radius:12px;background:#172d29}.pool-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.game-slider{display:grid;gap:8px;color:#f2ead8}.game-slider>span:first-child{display:flex;justify-content:space-between;color:#f0d998;font-weight:700}.game-slider output{color:#73c3b0;font-variant-numeric:tabular-nums}.game-slider__hint,.game-hint{color:#f2ead8a3;font-size:.75rem}.game-hint{margin:0;text-align:center}.coaster-scene{position:relative;display:grid;min-height:180px;overflow:hidden;place-items:center;border:1px solid rgba(215,184,111,.38);border-radius:14px;background:radial-gradient(ellipse at 70% 100%,rgba(119,89,160,.32),transparent 50%),linear-gradient(180deg,#17242c,#1d3134)}.coaster-skyline{position:absolute;top:16px;color:#f0d998;letter-spacing:1.8rem}.coaster-track{position:absolute;inset:auto -5% 28px 20%;height:65px;border-top:5px solid #bc9d5d;border-radius:50% 50% 0 0;transform:rotate(-10deg);transition:transform .45s ease}.coaster-track span{position:absolute;top:-13px;left:0;width:100%;border-top:2px solid rgba(247,234,196,.62)}.coaster-cart{z-index:1;font-size:2.7rem;transform:translate(-75px,20px);transition:transform .4s cubic-bezier(.2,.8,.2,1)}.coaster-callout{z-index:2;margin-top:60px;color:#f0d998;font-family:Cinzel,Georgia,serif;font-weight:700}.coaster-scene--drop{background:radial-gradient(ellipse at 50% 70%,rgba(231,173,78,.23),transparent 40%),linear-gradient(180deg,#392b36,#17242c)}.coaster-scene--drop .coaster-track{transform:rotate(12deg) translateY(28px)}.coaster-cart--drop{transform:translate(95px,58px) rotate(16deg) scale(1.15)}.coaster-timer{position:absolute;right:12px;bottom:10px;left:12px;height:5px;overflow:hidden;border-radius:99px;background:#00000073}.coaster-timer span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#e3c56d,#f8eee0);transform:scaleX(0);transform-origin:left center}.coaster-button{width:min(100%,360px);min-height:52px;font-weight:700}kbd{padding:2px 6px;border:1px solid rgba(240,217,152,.38);border-radius:5px;background:#0000004d;color:#f0d998;font:inherit}.canopy-world{width:100%;height:clamp(200px,31vw,280px);overflow:hidden;border:1px solid rgba(215,184,111,.42);border-radius:12px;background:#142333}.canopy-controls{display:grid;justify-items:center;gap:8px}.touch-pad{display:flex;align-items:center;justify-content:center;gap:10px}.touch-pad button{min-width:56px;min-height:50px;padding:8px 14px;border-radius:10px;cursor:pointer;font-weight:700;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.touch-pad .canopy-jump{min-width:90px;background:linear-gradient(180deg,#76623b,#55472b)}.maze-grid{display:grid;width:min(100%,390px);grid-template-columns:repeat(9,minmax(0,1fr));gap:3px;justify-self:center;padding:7px;border:1px solid rgba(215,184,111,.45);border-radius:12px;background:#050e0f9e}.maze-cell{display:grid;aspect-ratio:1;min-width:0;place-items:center;border-radius:4px;font-size:clamp(.65rem,3.2vw,1.15rem)}.maze-cell--wall{border:1px solid rgba(94,123,80,.48);background:linear-gradient(145deg,#334a39,#203b33);box-shadow:inset 0 0 8px #00000061}.maze-cell--path{background:#5a4b3485;box-shadow:inset 0 0 0 1px #d7b86f14}.maze-pad{display:grid;grid-template:"up up up" 44px "left down right" 44px / 52px 52px 52px;justify-content:center;gap:5px}.maze-pad button{min-height:42px;border-radius:8px;font-size:1.1rem;touch-action:manipulation}.maze-pad [data-move=up]{grid-area:up}.maze-pad [data-move=left]{grid-area:left}.maze-pad [data-move=down]{grid-area:down}.maze-pad [data-move=right]{grid-area:right}.game-complete{justify-items:center;text-align:center}.game-complete__icon{display:grid;width:78px;height:78px;place-items:center;border:1px solid var(--gold);border-radius:50%;background:#d7b86f1a;box-shadow:0 0 32px #d7b86f2e;font-size:2.5rem}.chelsea-blue{color:#78a8ff;text-shadow:0 0 8px rgba(0,85,255,.55)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#111b1c}::-webkit-scrollbar-thumb{background:#49675f;border:1px solid var(--gold);border-radius:99px}@keyframes pulseGlow{0%,to{box-shadow:0 0 16px #d7b86f33}50%{box-shadow:0 0 28px #d7b86f7a}}.level-up-glow{animation:pulseGlow 2.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:640px){.game-canvas{min-height:300px}.chapter-map{padding:9px}.chapter-map__legend{gap:6px 12px;font-size:.62rem}}.rs3-client-body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;color:#e8e4d7;background:radial-gradient(ellipse at 50% -35%,rgba(84,125,137,.32),transparent 58%),linear-gradient(180deg,#121b22,#0c1218 70%,#080d12);font-family:Inter,sans-serif}[hidden]{display:none!important}.login-screen{display:grid;min-height:100vh;place-items:center;padding:24px}.login-card{width:min(100%,440px);padding:clamp(24px,6vw,40px);border-radius:12px}.login-crest{color:var(--gold-bright);font-size:2rem}.login-card h1{margin:8px 0 12px;color:var(--gold-bright);font-family:Cinzel,Georgia,serif;font-size:1.65rem}.login-card>p:not(.eyebrow){color:#c4d2ce;line-height:1.5}.login-form{display:grid;gap:8px;margin-top:24px}.login-form label{color:#f2e3b1;font-size:.9rem;font-weight:600}.login-form input{width:100%;min-height:44px;margin-bottom:12px;padding:10px 12px;color:var(--text);background:#10191c;border:1px solid #6c837b;border-radius:4px}.login-form input:focus-visible{outline:3px solid var(--gold-bright);outline-offset:2px}.login-error{margin:0;color:#ffd1c9}.login-error:empty{display:none}.login-submit{min-height:46px;margin-top:6px;border-radius:4px;cursor:pointer}.client-shell{display:grid;width:min(100%,1920px);min-height:100vh;grid-template-rows:58px minmax(0,1fr) 46px;gap:7px;margin:0 auto;padding:7px}.side-quests{margin-top:10px}.side-quests h3{margin:0 0 8px;padding-bottom:7px;border-bottom:1px solid rgba(146,165,176,.2);color:#e1cc88;font-family:Cinzel,Georgia,serif;font-size:.68rem;letter-spacing:.065em}.side-quests__list{display:grid;gap:5px}.client-topbar,.client-actionbar,.client-panel{border:1px solid #465563;background:linear-gradient(180deg,#1e2b36fa,#101922fc);box-shadow:inset 0 1px #ffffff0f,0 3px 12px #0000005c}.client-topbar{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:14px;padding:6px 12px;border-radius:5px}.client-brand{display:inline-flex;min-width:0;align-items:center;gap:9px;color:inherit;text-decoration:none}.client-brand__crest{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid #c8a95e;border-radius:4px;background:linear-gradient(145deg,#485d70,#1d2b37);color:#f0d998;font-size:1.35rem;text-shadow:0 2px 3px #000}.client-brand__copy,.client-profile>span:last-child{display:grid;gap:2px}.client-brand__copy strong{color:#e7d092;font-family:Cinzel,Georgia,serif;font-size:.79rem;letter-spacing:.12em}.client-brand__copy small,.client-profile small{color:#96a4ad;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}.client-profile{display:flex;align-items:center;gap:9px;margin-right:auto;padding-left:18px}.client-profile strong{color:#f0ead9;font-family:Cinzel,Georgia,serif;font-size:.86rem}.client-status-dot,.world-location-dot{width:8px;height:8px;flex:0 0 auto;border:1px solid #d6efb4;border-radius:50%;background:#75b765;box-shadow:0 0 8px #84d46b99}.client-topbar__right{display:flex;align-items:center;gap:10px}.client-quest-status{display:flex;align-items:center;gap:7px;color:#bad1ae;font-size:.72rem;white-space:nowrap}.client-quest-status .client-status-dot{width:6px;height:6px}.client-icon-button{display:grid;width:40px;height:40px;place-items:center;border-radius:4px;font-size:1rem}.game-client-layout{display:grid;min-height:0;grid-template-columns:minmax(200px,.8fr) minmax(370px,2.8fr) minmax(190px,.7fr);grid-template-areas:"left center right";gap:7px}.client-sidebar,.client-world-panel{display:flex;min-width:0;min-height:0;flex-direction:column;gap:7px}.client-sidebar--left{grid-area:left}.client-world-panel{grid-area:center}.client-sidebar--right{grid-area:right}.client-panel{min-width:0;overflow:hidden;border-radius:5px}.quest-panel{display:flex;flex:1 1 auto;flex-direction:column;padding:10px}.client-panel__title{display:flex;min-height:29px;align-items:center;justify-content:space-between;gap:8px;padding:0 0 7px;border-bottom:1px solid rgba(146,165,176,.2)}.client-panel__title h2{display:flex;align-items:center;gap:7px;margin:0;color:#e1cc88;font-family:Cinzel,Georgia,serif;font-size:.68rem;letter-spacing:.065em}.client-panel__title h2 span{color:#9eb4bf;font-family:Inter,sans-serif;font-size:1rem}#questPanelTitle{display:block}#questPanelTitle span{color:inherit;font-family:inherit;font-size:inherit}.client-panel__count{color:#9dafbb;font-size:.65rem;white-space:nowrap}.client-panel__intro{margin:8px 0;color:#92a3ae;font-size:.68rem}.quest-journal__scroll{min-height:0;max-height:min(65vh,max(160px,100vh - 340px),640px);padding:2px 3px;overflow-y:auto;overflow-x:hidden}.quest-journal__scroll:focus-visible{outline:2px solid #eed487;outline-offset:-2px}.quest-list{display:grid;gap:5px}.fright-clue-group{margin-top:8px}.fright-clue-group strong{color:#e1cc88}.fright-clue-group p{margin:4px 0 0}.quest-entry{position:relative;min-width:0}.quest-steps{min-width:0}.quest-steps>summary{grid-template-columns:29px minmax(0,1fr) 10px;padding-right:52px;list-style:none}.quest-steps>summary .quest-row__copy strong{overflow:visible;line-height:1.25;white-space:normal}.quest-steps>summary .quest-row__status{max-width:none;text-align:left}.quest-steps>summary::-webkit-details-marker{display:none}.quest-steps>summary:after{color:#e1cc88;content:"▸";font-size:.8rem;text-align:center}.quest-steps[open]>summary:after{content:"▾"}.quest-steps__body{margin-top:4px;padding:8px;border:1px solid #3c4d59;border-radius:4px;background:#050b1099;color:#d2d7d5;font-size:.7rem;line-height:1.4}.quest-steps__heading{margin:0;color:#e1cc88;font-weight:700}.quest-steps__list{margin:6px 0 0;padding:0;overflow-wrap:anywhere;list-style:none}.quest-steps__list li{display:flex;gap:6px;margin:4px 0}.quest-steps__marker{flex:none;color:#92a3ae}.quest-steps__marker--done{color:#a7cf86}.quest-steps__content{min-width:0}.quest-steps__substeps{margin:4px 0 8px;padding-left:12px;border-left:1px solid #52616a;list-style:none}.quest-steps__travel{width:100%;min-height:44px;margin-top:8px;padding:8px 10px;border-radius:4px;font-size:.7rem}.quest-entry__remove{position:absolute;z-index:1;top:5px;right:5px;width:38px;min-height:44px;border:1px solid #674b48;border-radius:4px;background:#302628;color:#e4b7a9;cursor:pointer}.quest-entry__remove:hover{border-color:#d3a08d;background:#4a3030}.quest-entry__remove:focus-visible{outline:2px solid #eed487;outline-offset:1px}.quest-row{display:grid;width:100%;min-height:53px;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 7px;border:1px solid #354450;border-radius:4px;background:linear-gradient(180deg,#25333ef0,#18232cf5);color:#d7dce0;cursor:pointer;text-align:left;transition:background .13s ease,border-color .13s ease,transform .13s ease}.quest-row:hover:not(:disabled){transform:translate(2px);border-color:#9e8957;background:#2e3c43}.quest-row:focus-visible{outline:2px solid #eed487;outline-offset:1px}.quest-row:disabled{cursor:not-allowed;opacity:.48}.quest-row[aria-current=step]{border-color:#b69a52;background:linear-gradient(90deg,#705b3075,#243035fa);box-shadow:inset 3px 0 #e0c673}.quest-row__icon{display:grid;width:27px;height:27px;place-items:center;border:1px solid #506170;border-radius:4px;background:#17232c;color:#c3ad70;font-size:1.05rem}.quest-row__copy{display:grid;min-width:0;gap:3px}.quest-row__copy strong{overflow:hidden;color:#e2e1d8;font-size:.69rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.quest-row__copy small{overflow:hidden;color:#8497a4;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.quest-row__status{max-width:63px;color:#94a1a8;font-size:.55rem;text-align:right}.quest-row__status--complete{color:#9cce88}.quest-row__status--available{color:#e7ce83}.quest-row__status--locked{color:#83909a}.client-chat{margin-top:auto;padding:10px 9px;border:1px solid #3c4d59;border-radius:4px;background:#050b1099}.client-chat__label{color:#d8c272;font-size:.58rem;font-weight:700;letter-spacing:.1em}.client-chat p{min-height:36px;margin:6px 0 0;color:#d2d7d5;font-size:.68rem;line-height:1.45}.client-world-panel{padding:7px;overflow-y:auto;border-color:#59636a;background:linear-gradient(180deg,#19232afc,#0b1218fc)}.world-titlebar{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;padding:3px 5px 8px}.world-titlebar__location{display:flex;align-items:center;gap:7px;color:#9aadb8;font-size:.58rem;font-weight:700;letter-spacing:.1em}.world-location-dot{width:6px;height:6px;background:#d0b367;border-color:#f3dfa0;box-shadow:0 0 7px #edd07a8c}.world-stage-badge{padding:3px 7px;border:1px solid #738459;border-radius:3px;background:#485e3761;color:#bbdb9b;font-size:.58rem}.world-titlebar h1{grid-column:1 / -1;overflow:hidden;margin:0;color:#efd783;font-family:Cinzel,Georgia,serif;font-size:clamp(.82rem,1.5vw,1.08rem);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.world-viewport{position:relative;isolation:isolate;min-height:206px;overflow:hidden;border:1px solid #657077;border-radius:4px;background:linear-gradient(180deg,#7899a0,#b8c2ad 61%,#455e49 62%,#24392e)}.world-sky,.world-mountains,.world-ground,.world-forest,.world-path,.world-castle,.world-sun,.world-cloud,.world-landmark{position:absolute;pointer-events:none}.world-sky{z-index:-5;top:0;right:0;bottom:28%;left:0;background:linear-gradient(180deg,#4a697f99,#b6b78e1f)}.world-sun{z-index:-4;top:17%;right:17%;width:36px;height:36px;border:1px solid rgba(255,239,177,.65);border-radius:50%;background:radial-gradient(circle,#f8e9ae,#d5bd79 72%,#d5bd790d);box-shadow:0 0 32px #ffe49d59}.world-cloud{z-index:-3;top:21%;left:16%;width:70px;height:13px;border-radius:50%;background:#e5e2cc47;filter:blur(1px)}.world-cloud--two{top:36%;left:60%;transform:scale(.7)}.world-mountains{z-index:-2;top:34%;right:-4%;bottom:25%;left:-4%;background:linear-gradient(155deg,transparent 0 18%,rgba(76,100,91,.75) 18.3% 43%,transparent 43.3%),linear-gradient(25deg,transparent 0 48%,rgba(98,117,94,.8) 48.3% 68%,transparent 68.3%);clip-path:polygon(0 75%,12% 35%,21% 67%,37% 21%,51% 65%,68% 32%,81% 72%,92% 39%,100% 69%,100% 100%,0 100%)}.world-ground{z-index:-1;top:60%;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 20% 5%,rgba(175,177,115,.45),transparent 25%),linear-gradient(180deg,#60764d,#394d3a 49%,#293832)}.world-path{z-index:0;right:10%;bottom:-34%;left:39%;height:70%;border:2px solid rgba(190,166,112,.45);border-radius:50% 50% 0 0;background:linear-gradient(180deg,#9b8760e6,#675b45eb);transform:perspective(90px) rotateX(17deg)}.world-castle{z-index:0;top:25%;left:8%;display:flex;height:50px;align-items:end;color:#4a5250;filter:drop-shadow(2px 4px 2px rgba(20,28,26,.48))}.world-castle span{display:grid;width:40px;height:37px;place-items:center;border:2px solid rgba(225,219,191,.65);border-bottom:0;background:linear-gradient(90deg,#78807a,#a5a293 50%,#6d7773);color:#4a5453;font-size:2rem;line-height:1}.world-castle span:nth-child(2),.world-castle span:nth-child(4){width:26px;height:51px;font-size:2.2rem}.world-forest{z-index:1;right:2%;bottom:17%;display:flex;align-items:end;gap:7px}.world-forest i{width:0;height:0;border-right:19px solid transparent;border-bottom:60px solid #294838;border-left:19px solid transparent;filter:drop-shadow(3px 4px 2px rgba(16,28,21,.42))}.world-forest i:nth-child(2n){border-right-width:14px;border-bottom-width:43px;border-left-width:14px;border-bottom-color:#3b5943}.world-landmark{z-index:2;right:17%;bottom:26%;display:grid;width:62px;height:62px;place-items:center;border:1px solid rgba(225,213,169,.55);border-radius:50%;background:radial-gradient(circle,rgba(28,42,41,.75),rgba(24,36,36,.18) 68%,transparent);font-size:2.1rem;filter:drop-shadow(0 3px 3px rgba(0,0,0,.4))}.world-location-card{position:absolute;z-index:4;top:10px;left:10px;display:grid;gap:3px;padding:6px 9px;border:1px solid rgba(218,204,159,.43);border-radius:3px;background:#0e171cad;text-shadow:0 1px 3px #000}.world-location-card span{color:#ddcb8f;font-size:.5rem;font-weight:700;letter-spacing:.14em}.world-location-card strong{color:#f1eee1;font-family:Cinzel,Georgia,serif;font-size:.69rem}.world-view-caption{position:absolute;z-index:4;right:9px;bottom:8px;display:flex;align-items:center;gap:6px;color:#f4f1dfcc;font-size:.5rem;font-weight:700;letter-spacing:.11em;text-shadow:0 1px 3px #000}.world-view-caption__dot{width:6px;height:6px;border-radius:50%;background:#8bc37a;box-shadow:0 0 6px #8bc37a}.character-avatar{position:absolute;z-index:3;bottom:6%;left:49%;width:clamp(48px,7vw,72px);transform:translate(-50%);filter:drop-shadow(0 3px 4px rgba(0,0,0,.5));animation:avatarIdle 2.8s ease-in-out infinite}.character-avatar svg{display:block;width:100%;height:auto;overflow:visible}.character-avatar__name{position:absolute;top:-16px;left:50%;display:flex;align-items:center;gap:4px;padding:2px 5px;border:1px solid rgba(228,206,135,.72);border-radius:3px;background:#0f171bd6;color:#eee2ae;font-size:.48rem;font-weight:700;letter-spacing:.08em;white-space:nowrap;transform:translate(-50%)}.character-avatar__name b{color:#a4d388}.world-viewport[data-chapter="2"]{background:linear-gradient(180deg,#7894a0,#c0b894 58%,#6b654d 59%,#332f2c)}.world-viewport[data-chapter="2"] .world-sun{background:radial-gradient(circle,#ffeab1,#d8945f 72%,#d5915f0d);box-shadow:0 0 35px #f6ad6766}.world-viewport[data-chapter="2"] .world-path{background:linear-gradient(180deg,#765744,#443a34)}.world-viewport[data-chapter="2"] .world-landmark{border-radius:8px;background:#33231bcc}.world-viewport[data-chapter="3"]{background:linear-gradient(180deg,#465b7b,#9a7780 59%,#465340 60%,#26352d)}.world-viewport[data-chapter="3"] .world-sun{background:radial-gradient(circle,#fff1be,#e8aa73 72%,#e8aa730d)}.world-viewport[data-chapter="3"] .world-landmark{right:25%;bottom:21%;border-radius:9px;background:#48322db8}.world-viewport[data-chapter="4"]{background:linear-gradient(180deg,#344a61,#819295 58%,#3b5741 59%,#1c342c)}.world-viewport[data-chapter="4"] .world-castle,.world-viewport[data-chapter="4"] .world-sun{display:none}.world-viewport[data-chapter="4"] .world-forest i,.world-viewport[data-chapter="5"] .world-forest i{border-bottom-color:#203d30}.world-viewport[data-chapter="4"] .world-landmark{right:20%;bottom:33%;color:#f0d998;text-shadow:0 0 16px #f4d774}.world-viewport[data-chapter="5"]{background:linear-gradient(180deg,#293447,#79636b 55%,#504c38 56%,#252b25)}.world-viewport[data-chapter="5"] .world-sun{border-color:#d5dee280;background:radial-gradient(circle,#e1e2d5,#9ba8a2 72%,#9ba8a20d);box-shadow:0 0 27px #ccdbdb47}.world-viewport[data-chapter="5"] .world-castle,.world-viewport[data-chapter="5"] .world-cloud{display:none}.world-viewport[data-chapter="5"] .world-ground{background:linear-gradient(180deg,#665b3c,#3e382b 50%,#262b25)}.world-viewport[data-chapter="5"] .world-landmark{filter:drop-shadow(0 0 12px rgba(231,153,66,.55))}.client-game-canvas{min-height:260px;margin-top:7px;padding:10px;overflow:visible;border:1px solid #394955;border-radius:4px;background:linear-gradient(180deg,#101a20f5,#0b1218fc)}.client-game-canvas .mini-game{gap:9px}.client-game-canvas .mini-game__header h3,.client-game-canvas .game-complete h3{font-size:clamp(.95rem,1.5vw,1.2rem)}.client-game-canvas .mini-game__header p,.client-game-canvas .game-complete p{font-size:.78rem}.client-sidebar--right .minimap-panel,.birthday-panel,.inventory-panel,.quest-inventory-panel{padding:9px}.minimap-compass{display:grid;width:21px;height:21px;place-items:center;border:1px solid #776947;border-radius:50%;color:#e7d18f;font-size:.58rem;font-weight:700}.minimap-panel #chapterMapContainer .chapter-map{gap:6px;margin:0;padding:8px 0 0;border:0;border-radius:0;background:none;box-shadow:none}.minimap-panel #chapterMapContainer .chapter-map__heading{gap:4px}.minimap-panel #chapterMapContainer .chapter-map__heading .eyebrow{font-size:.5rem!important;letter-spacing:.08em}.minimap-panel #chapterMapContainer .chapter-map__heading h3{font-size:.63rem}.minimap-panel #chapterMapContainer .chapter-map__compass{display:none}.minimap-panel #chapterMapContainer .chapter-map__art{max-height:none;border-color:#435360;background-color:#131f27}.minimap-panel #chapterMapContainer .chapter-map__legend{gap:4px 8px;color:#9daeb5;font-size:.52rem}.birthday-panel{flex:0 0 auto}.birthday-level{color:#f0d998;font-family:Cinzel,Georgia,serif;font-size:.66rem;font-weight:700}.birthday-xp-label{display:flex;justify-content:space-between;margin:8px 0 5px;color:#a9b5b9;font-size:.63rem}.birthday-xp-label strong{color:#e8d596}.birthday-panel .progress-track{height:8px;border-color:#4b5a61;border-radius:2px;background:#0c151c}.birthday-panel .progress-fill{background:linear-gradient(90deg,#4f9d7e,#d8bd69)}.birthday-xp-copy{margin:6px 0 0;color:#788c96;font-size:.57rem}.inventory-panel{flex:0 0 auto}.quest-inventory-panel{flex:1 0 auto}.inventory-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-top:9px}.inventory-grid.keepsake-grid{grid-template-columns:repeat(6,minmax(0,52px))}.keepsake-grid .inventory-slot,.quest-items .inventory-slot{width:100%;min-height:0;height:auto;aspect-ratio:1}.inventory-slot img{width:90%;height:90%;-o-object-fit:contain;object-fit:contain}#itemModalIcon img{display:block;width:52px;height:52px}.quest-items{display:grid;grid-template-columns:repeat(6,minmax(0,52px));gap:6px;margin-top:8px}.quest-item{position:relative}.fright-world__actions{position:absolute;right:12px;bottom:88px;z-index:4;display:flex;max-width:46%;align-items:flex-end;flex-direction:column;gap:5px}.fright-world__actions button{min-height:44px;padding:8px 12px;border-radius:4px;font-size:.75rem}.fright-world__teleport{border-color:#bda9ef;background:linear-gradient(135deg,#59427e,#273c56);box-shadow:0 0 14px #b595ff80}.adventure-world__pad [data-adventure-move=up]{grid-area:up}.adventure-world__pad [data-adventure-move=left]{grid-area:left}.adventure-world__pad [data-adventure-move=down]{grid-area:down}.adventure-world__pad [data-adventure-move=right]{grid-area:right}.abigail-world__pad [data-trophy-move=up]{grid-area:up}.abigail-world__pad [data-trophy-move=left]{grid-area:left}.abigail-world__pad [data-trophy-move=down]{grid-area:down}.abigail-world__pad [data-trophy-move=right]{grid-area:right}.trophy-room .trophy-room__header{max-width:min(65%,275px);gap:4px;padding:10px 13px;border:1px solid #aa9260;border-radius:4px;background:linear-gradient(135deg,#262a21f5,#0f1718f0);box-shadow:inset 0 0 0 2px #d0b77c1f,0 3px 12px #00000059}.trophy-room__header strong{color:#f0d99d;font-family:Cinzel,Georgia,serif;letter-spacing:.06em}.trophy-room__header small{color:#c9c4af;font-size:.6rem}.trophy-room .trophy-room__dialogue{border-color:#968359;background:linear-gradient(120deg,#22271ff5,#0f1718f5);box-shadow:inset 0 0 0 2px #d0b77c14}.adventure-world__actions{position:absolute;right:8px;bottom:98px;z-index:4;display:flex;gap:5px}.adventure-world__actions[hidden],.adventure-world__pad[hidden]{display:none}.adventure-world__actions button,.adventure-world__ride button{min-height:44px;padding:8px 10px;border-radius:4px;font-size:.7rem}.adventure-world__ride{position:absolute;z-index:5;right:8px;bottom:76px;width:min(320px,calc(100% - 24px));padding:10px;border:1px solid #827657;border-radius:5px;background:#0f1718f2;color:#eee3c9}.adventure-world__ride[hidden],.adventure-world__ride [hidden]{display:none}.adventure-world__ride-next{margin:8px 0;color:#f3d996}.adventure-world__ride-buttons{display:flex;gap:8px}.adventure-world__ride-buttons button{flex:1}.adventure-world__ride button.is-selected{background:#526e64;border-color:#d7d4a0;box-shadow:0 0 10px #d7d4a066}.adventure-world__crossing{position:absolute;z-index:5;right:8px;bottom:88px;width:min(265px,calc(100% - 24px));padding:10px;border:1px solid #827657;border-radius:5px;background:#0f1718f5;color:#eee3c9;font-size:.7rem}.adventure-world__crossing p{margin:4px 0}.adventure-world__crossing-meter{position:relative;height:12px;margin:10px 0;background:#725247}.adventure-world__crossing-meter span{position:absolute;height:100%;background:#71ac7a}.adventure-world__crossing-meter i{position:absolute;top:-4px;width:4px;height:20px;background:#fff;transform:translate(-50%)}.adventure-world__crossing button{min-height:44px;padding:8px 16px;border-radius:4px}.quest-item:hover:after,.quest-item:focus-visible:after,.quest-item--show-name:after{position:absolute;z-index:20;bottom:calc(100% + 5px);left:50%;padding:5px 8px;border:1px solid #bca572;border-radius:3px;background:#19252b;color:#f5ebd2;content:attr(data-tooltip);font-size:.7rem;white-space:nowrap;transform:translate(-50%);pointer-events:none}.quest-activity-inventory{margin-top:10px;padding:8px;border:1px solid #45535d;border-radius:3px}.quest-activity-inventory h3{margin:0;color:#e7ce83;font-size:.75rem}.inventory-slot{display:grid;min-width:0;min-height:42px;aspect-ratio:1;place-items:center;border:1px solid #45535d;border-radius:3px;background:linear-gradient(145deg,#25323b,#151e26);color:#d5c57f;font-size:1.13rem;cursor:pointer}.inventory-slot--collected{border-color:#92804b;background:linear-gradient(145deg,#44412e,#1d292c);box-shadow:inset 0 0 9px #e0c06a21}.inventory-slot--locked{color:#64737b;filter:saturate(.4);cursor:not-allowed}.inventory-slot:disabled{opacity:.68}.inventory-hint{margin:7px 0 0;color:#788c96;font-size:.56rem}.client-actionbar{display:flex;flex-wrap:wrap;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding:4px 9px;border-radius:4px}.actionbar-label{color:#cdb977;font-size:.55rem;font-weight:700;letter-spacing:.11em;white-space:nowrap}.actionbar-shortcuts{display:flex;align-items:center;gap:4px}.actionbar-shortcuts span{display:grid;width:30px;height:30px;place-items:center;border:1px solid #4e5e69;border-radius:3px;background:linear-gradient(145deg,#293945,#18232c);color:#c5b578;font-size:.85rem}.actionbar-shortcuts span:last-child{color:#e5cf7a;font-size:.65rem;font-weight:700}.actionbar-audio{display:flex;flex:0 0 auto;min-height:32px;align-items:center;gap:7px;padding:4px 9px;border-radius:3px;font-size:.62rem}.actionbar-music{display:flex;flex:0 1 auto;align-items:center;gap:8px;min-width:0;max-width:100%}.actionbar-now-playing{max-width:250px;color:#e8ddb9;font-size:.65rem;line-height:1.3;overflow-wrap:anywhere}#musicError:not([hidden]){color:#ffbf9b;font-size:.62rem;line-height:1.2}@keyframes avatarIdle{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-2px)}}@media(max-width:1050px){.game-client-layout{grid-template-columns:minmax(0,1fr) 245px;grid-template-areas:"center right" "left left"}.client-sidebar--left{display:grid;grid-template-columns:1fr}.quest-panel{gap:5px}.quest-journal__scroll{max-height:min(42vh,360px)}.quest-list,.side-quests__list{grid-template-columns:repeat(2,minmax(0,1fr))}.client-chat{margin-top:6px}.client-world-panel{min-height:550px}}@media(max-width:680px){.client-shell{min-height:100vh;grid-template-rows:54px auto 43px;gap:6px;padding:6px}.client-topbar{gap:7px;padding:5px 7px}.client-brand{gap:6px}.client-brand__crest{width:31px;height:31px;font-size:1.05rem}.client-brand__copy strong{font-size:.64rem}.client-brand__copy small{font-size:.48rem}.client-profile{gap:5px;padding-left:0}.client-profile strong{font-size:.7rem}.client-profile small{max-width:118px;font-size:.45rem;letter-spacing:.04em}.client-topbar__right{gap:5px}.client-quest-status{display:none}.client-icon-button{width:40px;height:40px}.game-client-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"center" "left" "right";gap:6px}.client-world-panel{min-height:0;overflow:visible}.world-viewport{min-height:190px}.world-titlebar h1{font-size:.83rem}.world-titlebar__location{font-size:.52rem}.client-game-canvas{min-height:270px;padding:8px}.client-sidebar--left{display:flex}.quest-panel{padding:9px}.quest-list,.side-quests__list{grid-template-columns:1fr}.quest-row{min-height:48px}.client-sidebar--right{display:grid;grid-template-columns:1fr 1fr;align-items:start}.minimap-panel{grid-row:span 2}.inventory-panel,.quest-inventory-panel{grid-column:1 / -1}.inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-slot{min-height:36px}.client-actionbar{position:static;gap:5px;padding:4px 6px;background:#0d151cf7}.actionbar-label{max-width:95px;font-size:.45rem;line-height:1.25;white-space:normal}.actionbar-shortcuts{gap:3px}.actionbar-shortcuts span{width:25px;height:27px}.actionbar-audio{min-height:30px;gap:5px;padding:4px 6px;font-size:.54rem}}@media(max-width:390px){.client-brand__copy strong{font-size:.56rem}.client-profile small{max-width:95px}.actionbar-label{max-width:72px}.actionbar-shortcuts span{width:22px}}@media(prefers-reduced-motion:reduce){.character-avatar{animation:none}}.client-world-panel{overflow:hidden}.world-viewport{height:clamp(420px,70vh,780px);min-height:420px;background:#67834e;touch-action:none}#worldCanvas{display:block;width:100%;height:100%;outline:none;touch-action:none;cursor:crosshair}#worldCanvas:focus-visible{outline:2px solid #f0d998;outline-offset:-3px}#saveNotice{margin:6px;padding:8px;border:1px solid #d59a68;background:#4a2d24;color:#ffebcf;font-size:.75rem}.world-speech-bubble{position:absolute;z-index:3;top:0;left:0;display:grid;width:min(250px,calc(100% - 16px));gap:5px;padding:10px 12px;border:1px solid #bca572;border-radius:9px;background:#192623f7;box-shadow:0 4px 12px #0006;color:#f5ebd2;font-size:.76rem;line-height:1.4;overflow-wrap:anywhere;pointer-events:none}.world-speech-bubble strong{color:#f0d998;font-size:.7rem}.world-speech-bubble__choices{display:flex;flex-wrap:wrap;gap:12px;padding:6px;pointer-events:auto}.world-speech-bubble__choices button{flex:1 1 85px;min-width:0;min-height:44px;padding:8px;border-radius:5px;font-size:.75rem;font-weight:600;line-height:1.3;touch-action:manipulation}.world-speech-bubble:after{position:absolute;top:100%;left:var(--speech-tail-x, 50%);width:0;height:0;border:8px solid transparent;border-top-color:#bca572;content:"";transform:translate(-50%)}.world-hud{position:absolute;z-index:3;top:10px;right:10px;left:10px;display:flex;justify-content:space-between;gap:8px;pointer-events:none}.world-hud span{overflow:hidden;max-width:62%;padding:5px 8px;border:1px solid rgba(226,209,157,.42);border-radius:3px;background:#0f171ac7;color:#f0d998;font-size:.54rem;font-weight:700;letter-spacing:.09em;text-overflow:ellipsis;white-space:nowrap}.world-move-pad{position:absolute;z-index:4;bottom:12px;left:12px;display:grid;grid-template:" . up . " 38px "left down right" 38px / 42px 42px 42px;gap:4px;touch-action:none}.world-move-pad button{min-width:42px;min-height:38px;padding:3px;border-radius:4px;font-size:.85rem;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.world-move-pad [data-world-direction=up]{grid-area:up}.world-move-pad [data-world-direction=left]{grid-area:left}.world-move-pad [data-world-direction=down]{grid-area:down}.world-move-pad [data-world-direction=right]{grid-area:right}.world-interact{position:absolute;z-index:4;right:12px;bottom:12px;max-width:min(52%,250px);min-height:42px;padding:8px 12px;border-radius:4px;font-size:.7rem}.world-interact--ready{border-color:#fae5a5;background:linear-gradient(180deg,#836c3c,#5b492d);box-shadow:0 0 18px #f8db885c}.world-controls-hint{min-height:1.2em;margin:0;color:#9eacb4;font-size:.62rem}.world-minimap{display:block;width:100%;aspect-ratio:1.34;margin-top:9px;border:1px solid #68735f;border-radius:3px;background:#38533d;cursor:crosshair;touch-action:manipulation}.world-map-hint{margin:6px 0 0;color:#82939b;font-size:.58rem}.quest-dialog{width:min(1060px,calc(100vw - 28px));max-width:none;max-height:min(900px,calc(100dvh - 28px));padding:0;overflow:auto;border:1px solid #a48a4d;border-radius:5px;background:#111a20;color:#e8e4d7;box-shadow:0 22px 80px #000000b8,inset 0 0 0 3px #25343c}.quest-dialog::backdrop{background:#05090cd1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.quest-dialog.quest-remove-dialog{width:min(440px,calc(100vw - 28px));padding:20px}.quest-remove-dialog h2{margin:0 0 12px;color:#f0d998;font-family:Cinzel,Georgia,serif;font-size:1rem}.quest-remove-dialog p{margin:0 0 18px;line-height:1.5}.quest-remove-dialog__actions{display:flex;flex-wrap:wrap;gap:10px}.quest-remove-dialog .game-control{min-width:0;min-height:46px;padding:10px 16px;border-radius:5px;font-size:.875rem;font-weight:600;line-height:1.3;text-align:center;overflow-wrap:anywhere}.quest-remove-dialog__actions .game-control{flex:1 1 150px}.quest-remove-dialog [data-action=request-restart],.quest-remove-dialog [data-action=confirm-restart],.quest-remove-dialog [data-action=confirm-remove-quest]{border-color:#b98571;background:linear-gradient(180deg,#76483d,#4e302d)}.quest-remove-dialog [data-action=request-restart]:hover,.quest-remove-dialog [data-action=confirm-restart]:hover,.quest-remove-dialog [data-action=confirm-remove-quest]:hover{border-color:#e2ab8f;background:linear-gradient(180deg,#925b49,#613b34)}.quest-remove-dialog [data-action=request-restart]:active,.quest-remove-dialog [data-action=confirm-restart]:active,.quest-remove-dialog [data-action=confirm-remove-quest]:active{background:#482b28}.settings-options{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.settings-options p{margin:0;color:#ffbf9b}.quest-window{min-height:460px;padding:10px;background:linear-gradient(135deg,rgba(255,255,255,.025),transparent 40%),#17232a}.quest-window__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 7px 10px;border-bottom:1px solid rgba(215,184,111,.35)}.quest-window__header .eyebrow{margin:0;font-size:.58rem!important}.quest-window__header h2{margin:3px 0 0;color:#f0d998;font-family:Cinzel,Georgia,serif;font-size:1rem}.quest-window__close{width:44px;height:44px;border-radius:3px}.quest-window__body{display:grid;min-height:330px;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:10px;padding:10px 0}.quest-window__body:has(.quest-briefing:not([hidden])){grid-template-columns:minmax(0,1fr)}.quest-window__body:has(.quest-activity:not([hidden])){grid-template-columns:minmax(0,1fr)}.quest-briefing,.quest-activity{min-width:0;padding:10px;border:1px solid #3e4e58;border-radius:4px;background:linear-gradient(145deg,#27363ceb,#141f25fa)}.quest-briefing .chapter-map{margin:0 0 9px;padding:8px;border-radius:3px;background:#080f1394}.quest-briefing .chapter-map__heading h3{font-size:.78rem}.quest-briefing .chapter-map__art{max-height:190px}.quest-briefing .chapter-map__legend{font-size:.6rem}.quest-briefing:not([hidden]){display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.72fr);align-content:start;gap:8px 14px}.quest-briefing:not([hidden]) #questFieldMap{grid-row:span 2;min-width:0}.quest-briefing:not([hidden]) .quest-npc-card{align-self:end}.quest-briefing:not([hidden]) .quest-introduction{align-self:start}.quest-npc-card{display:flex;align-items:center;gap:10px;padding:8px 2px}.quest-npc-card>div{display:grid;gap:3px}.quest-npc-card .eyebrow{margin:0;font-size:.56rem!important}.quest-npc-card strong{color:#f1e4be;font-family:Cinzel,Georgia,serif;font-size:.83rem}.quest-npc-card__portrait{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border:1px solid #ac9256;border-radius:4px;background:linear-gradient(145deg,#43564c,#1d292b);font-size:1.7rem}.quest-introduction{position:relative;margin:3px 0 0;padding:10px;border-radius:8px;color:#e9e1c8;font-size:.76rem;line-height:1.55}.quest-introduction:before{position:absolute;bottom:100%;left:18px;border:7px solid transparent;border-bottom-color:#73c3b0b3;content:""}.abigail-game{gap:10px}.abigail-journal{display:grid;gap:5px;padding:10px 12px;border-left:3px solid #d5b875;background:#080f1199;color:#e6decb;font-size:.8rem}.abigail-journal strong,.abigail-notes strong{color:#f0d998}.abigail-layout{display:grid;width:min(100%,700px);grid-template-columns:minmax(0,1fr) minmax(150px,.55fr);gap:10px;margin:0 auto}.abigail-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;padding:8px;border:5px solid #4d4942;border-radius:5px;background:#232824}.abigail-cell{min-width:0;min-height:42px;aspect-ratio:1.35;border:1px solid rgba(208,192,154,.12);border-radius:2px;background:linear-gradient(135deg,#55584a,#3c453b);font-size:clamp(1.05rem,3vw,1.65rem);cursor:pointer;touch-action:manipulation}.abigail-cell--object{background:linear-gradient(135deg,#554b43,#302f2b)}.abigail-cell--player{background:radial-gradient(circle,#9d8b5a,#4a5441)}.abigail-notes,.abigail-puzzle{padding:12px;border:1px solid #647164;border-radius:5px;background:#0a1414bf;color:#ddd9c9;font-size:.78rem;line-height:1.45}.abigail-notes p{margin:8px 0 0}.abigail-puzzle{display:grid;gap:8px}.abigail-puzzle p{margin:0}.abigail-runes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.abigail-back{min-height:42px;border-radius:4px}.abigail-world-root{position:absolute;z-index:6;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#202a27}.abigail-world,.abigail-world__canvas{width:100%;height:100%}.abigail-world__canvas{display:block;cursor:pointer;touch-action:manipulation}.abigail-world__header,.abigail-world__panel,.abigail-world__dialogue,.abigail-world__puzzle{position:absolute;padding:8px 10px;border:1px solid #827657;border-radius:5px;background:#0f1718f0;color:#eee3c9;font-size:.7rem;line-height:1.4}.abigail-world__header{top:8px;left:8px;display:grid;max-width:62%;gap:3px;pointer-events:none}.abigail-world__header strong{color:#f0d998}.abigail-world__leave{position:absolute;top:8px;right:8px;min-height:44px;padding:8px 12px;border-radius:4px;font-size:.7rem}.abigail-world__panel{right:8px;top:56px;bottom:auto;width:min(185px,42%);max-height:46%;overflow:auto}.abigail-world__panel summary{color:#f0d998;cursor:pointer;font-weight:700}.abigail-world__panel[open] summary{margin-bottom:6px}.abigail-world__panel p{margin:0 0 5px}.abigail-world__objects{display:flex;flex-wrap:wrap;gap:4px}.abigail-world__object{min-height:44px;padding:8px 10px;border:1px solid #65776e;border-radius:3px;background:#30453c;color:#f5ebd2;text-align:left;overflow-wrap:anywhere;touch-action:manipulation}.abigail-world__pad{z-index:2}.abigail-world__pad [data-abigail-move=up],.abigail-world__pad [data-fright-move=up]{grid-area:up}.abigail-world__pad [data-abigail-move=left],.abigail-world__pad [data-fright-move=left]{grid-area:left}.abigail-world__pad [data-abigail-move=down],.abigail-world__pad [data-fright-move=down]{grid-area:down}.abigail-world__pad [data-abigail-move=right],.abigail-world__pad [data-fright-move=right]{grid-area:right}.abigail-world__dialogue{right:8px;bottom:8px;left:155px;min-height:52px}.abigail-world__speech{position:absolute;z-index:2;width:-moz-max-content;width:max-content;max-width:190px;padding:7px 9px;border:1px solid #d5bd79;border-radius:6px;background:#f3e5b9;color:#29241b;font-size:11px;line-height:1.3;text-align:center;transform:translate(-50%,-100%);pointer-events:none}.abigail-world__speech:after{position:absolute;top:100%;left:calc(50% - 6px);border:6px solid transparent;border-top-color:#d5bd79;content:""}.abigail-world__puzzle{z-index:3;top:50%;left:50%;display:grid;width:min(330px,calc(100% - 24px));gap:8px;transform:translate(-50%,-50%)}.abigail-world__puzzle p{margin:0}.fright-world__choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.fright-world__choice{min-width:0;min-height:44px;padding:8px;border-radius:4px;font-size:.8rem;line-height:1.3;overflow-wrap:anywhere}.adventure-world__shot{position:absolute;z-index:3;right:8px;bottom:76px;display:grid;gap:6px;width:min(285px,calc(100% - 24px));padding:10px;border:1px solid #a48c56;border-radius:5px;background:#0f1718f5;color:#eee3c9;font-size:.7rem}.adventure-world__shot label{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:6px}.adventure-world__shot input{width:100%;min-height:32px}.adventure-world__shot>div:last-child{display:flex;gap:6px}.adventure-world__shot button{min-width:0;min-height:44px;flex:1;padding-inline:12px;border-radius:4px}.adventure-world__power{position:relative;height:7px;background:#815444}.adventure-world__power span{position:absolute;left:55%;width:20%;height:100%;background:#79b980}.adventure-world__power i{position:absolute;top:-3px;width:3px;height:13px;background:#fff3cc}.abigail-world__complete{display:grid;width:100%;height:100%;align-content:center;justify-items:center;gap:12px;padding:20px;background:radial-gradient(circle,#425348,#172322 75%);text-align:center}.abigail-world__complete h2{color:#f0d998;font-family:Cinzel,Georgia,serif;font-size:1.2rem}.abigail-world__complete .game-control{min-width:190px;padding:8px 12px;border-radius:4px}@media(max-width:600px){.abigail-layout{grid-template-columns:minmax(0,1fr)}.abigail-world__header{max-width:65%;font-size:.6rem}.abigail-world__panel{top:56px;max-height:37%;font-size:.6rem}.abigail-world__dialogue{left:145px;min-height:72px;font-size:.62rem}}.quest-activity{display:grid;align-content:start;gap:9px}.quest-activity[hidden],.quest-briefing[hidden],.quest-window__footer [hidden]{display:none!important}.quest-objective{padding:8px 10px;border:1px solid rgba(215,184,111,.28);background:#080f1399}.quest-objective .eyebrow{margin:0;font-size:.54rem!important}.quest-objective p{margin:4px 0 0;color:#f0e5c7;font-size:.73rem;line-height:1.45}.quest-game-root{min-width:0}.quest-game-root>.mini-game{width:100%;gap:10px;margin:0;padding:12px;border:1px solid #56616a;border-radius:3px;background:linear-gradient(180deg,#2b3a41d9,#131d23f5);box-shadow:inset 0 1px #ffffff0f}.quest-game-root .mini-game__header h3,.quest-game-root .game-complete h3{font-size:clamp(.9rem,2vw,1.2rem)}.quest-game-root .mini-game__header p,.quest-game-root .game-complete p{font-size:.72rem}.quest-game-root .rune-tile{min-height:62px}.quest-game-root .pool-table,.quest-game-root .canopy-world{height:clamp(160px,26vh,250px)}.quest-game-root .maze-grid{width:min(100%,300px)}.quest-game-root .maze-cell{font-size:clamp(.55rem,2vw,.95rem)}.quest-window__footer{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:8px 7px 2px;border-top:1px solid rgba(215,184,111,.32);color:#9eacb4;font-size:.65rem}.quest-window__footer .game-control{min-height:44px;padding:8px 12px;border-radius:3px;font-size:.7rem}.world-stage-badge--active{border-color:#c5a95f;background:#6f562766;color:#f1dd9b}.world-stage-badge--complete{border-color:#74a76f;background:#3a64366b;color:#bbdf9e}@media(max-width:680px){.world-viewport{height:clamp(350px,60svh,580px);min-height:330px}.world-hud span{max-width:57%;font-size:.46rem}.world-move-pad{bottom:9px;left:9px;grid-template:" . up . " 35px "left down right" 35px / 39px 39px 39px}.world-move-pad button{min-width:39px;min-height:35px}.world-interact{right:9px;bottom:10px;max-width:52%;min-height:40px;padding:6px 8px;font-size:.61rem}.quest-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.quest-window{min-height:0;padding:6px}.quest-window__body{grid-template-columns:minmax(0,1fr);gap:7px;padding:7px 0}.quest-briefing{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;padding:7px}.quest-briefing .chapter-map{max-width:620px;margin:0 auto}.quest-briefing .chapter-map__art{max-height:150px}.quest-npc-card{padding:3px 1px}.quest-npc-card__portrait{width:38px;height:38px;font-size:1.3rem}.quest-introduction{font-size:.68rem}.quest-activity{padding:7px}.quest-game-root>.mini-game{gap:7px;padding:8px}.quest-game-root .rune-tile{min-height:52px}.quest-window__footer{align-items:flex-start;flex-direction:column;gap:6px}.quest-window__footer .game-control{width:100%}.client-sidebar--right{grid-template-columns:1fr 1fr}}.trophy-room__continue{position:absolute;z-index:3;right:12px;bottom:108px;min-height:44px;padding:8px 16px}.trophy-room__continue[hidden],.trophy-room__ticket-open[hidden],.trophy-room__ticket[hidden]{display:none}.trophy-room__ticket-open{position:absolute;z-index:3;top:56px;right:12px;min-height:44px;padding:8px 12px}.trophy-room__ticket{position:absolute;z-index:4;top:60px;right:12px;display:grid;gap:9px;width:min(280px,calc(100% - 24px));max-height:calc(100% - 130px);overflow-y:auto;padding:11px;border:2px solid #c9a860;border-radius:7px;background:linear-gradient(145deg,#293b33,#101d1c);color:#f6e8c3;box-shadow:0 8px 24px #000a,inset 0 0 0 3px #cfb77924;text-align:center;font-size:.72rem}.trophy-room__ticket-art{display:grid;justify-items:center;gap:7px;padding:14px 12px 0;border:1px solid #a48a55;border-radius:3px;background:radial-gradient(ellipse at top,#435644,#1d2b28 70%)}.trophy-room__ticket-eyebrow,.trophy-room__ticket-stub{color:#edcc7d;font-family:Cinzel,Georgia,serif;font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.trophy-room__ticket-ornament{color:#edcd88;font-size:1.2rem;line-height:1}.trophy-room__ticket-art strong{color:#f5dca0;font:700 1rem Cinzel,Georgia,serif;letter-spacing:.12em;text-transform:uppercase}.trophy-room__ticket-intro{color:#d7ceae;font-style:italic}.trophy-room__ticket-art b{color:#d3ecbc;font:700 1.2rem Cinzel,Georgia,serif}.trophy-room__ticket-details{max-width:190px;color:#f2ddb2;line-height:1.45}.trophy-room__ticket-signature{color:#eebbb7;font:italic 1rem Georgia,serif}.trophy-room__ticket-stub{align-self:stretch;margin-top:5px;padding:9px 0;border-top:1px dashed #c9ac71;font-size:.52rem}.trophy-room__ticket button{min-height:44px;padding:8px 12px;border-radius:4px}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}
