/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.h-1{height:calc(var(--spacing) * 1)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-justify{text-align:justify}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--forest:#1e4937;--forest-2:#32624c;--sage:#8ba888;--paper:#f8f2e5;--cream:#fffaf0;--ink:#20352a;--muted:#6d776f;--terracotta:#c86d45;--line:#23473524;--shadow:0 24px 70px #1b33272e;--app-surface:#fffaf0;--app-surface-raised:#fffdf8;--app-surface-soft:#f2eadb;--app-text:#20352a;--app-text-muted:#5f6d65;--app-border:#2347352e;--app-scrim:#122a218a}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:Avenir Next,Avenir,Segoe UI,Helvetica,Arial,sans-serif;overflow:hidden}button,input,textarea,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}.ui-button{--button-bg:#fffaf0;--button-border:#173b2d;--button-color:#173b2d;background:var(--button-bg);border:2px solid var(--button-border);box-shadow:0 4px 0 var(--button-border);color:var(--button-color);letter-spacing:.01em;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:13px;font-weight:800;line-height:1;text-decoration:none;transition:background .14s,box-shadow .1s,color .14s,transform .1s;display:inline-flex}.ui-button:focus-visible,.ui-segment:focus-visible{outline-offset:3px;outline:4px solid #f2c24f}.ui-button:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.48}.ui-button.is-chip{--button-bg:#fffaf0;--button-border:#173b2d42;--button-color:#173b2d;border-width:2px;box-shadow:0 3px #173b2d2e}.ui-button.is-sm{min-height:35px;padding:0 11px;font-size:12px}.ui-button.is-lg{min-height:49px;padding:0 20px;font-size:14px}.ui-button-label{align-items:center;gap:8px;display:inline-flex}.ui-button-loader{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(1turn)}}.ui-segmented{background:#ded6c4;border:2px solid #173b2d;border-radius:9px;gap:3px;padding:3px;display:grid;box-shadow:0 3px #173b2d}.ui-segment{color:#5e685f;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:35px;padding:0 10px;font-size:12px;font-weight:800;display:flex}.ui-segment[data-state=selected]{color:#173b2d;background:#fffaf0;box-shadow:inset 0 -3px #173b2d24}.app-shell{grid-template-columns:minmax(350px,29vw) minmax(0,1fr);width:100vw;height:100dvh;display:grid}.side-panel{background:var(--cream);border-right:1px solid var(--line);z-index:4;flex-direction:column;min-height:0;display:flex;position:relative}.brand-bar{border-bottom:1px solid var(--line);background:#fffaf0f0;justify-content:space-between;align-items:center;height:78px;padding:0 24px;display:flex}.brand-mark{text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:flex}.brand-mark strong{letter-spacing:.18em;font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1;display:block}.brand-mark small{color:var(--muted);letter-spacing:.2em;margin-top:6px;font-size:10px;font-weight:700;display:block}.brand-leaf,.guide-sprout{background:var(--forest);color:#fff;border-radius:50% 50% 47% 53%;justify-content:center;align-items:center;width:36px;height:36px;font-family:Georgia,serif;font-size:23px;line-height:1;display:inline-flex;transform:rotate(-10deg)}.quiet-button{border:1px solid var(--line);letter-spacing:.06em;background:0 0;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:700}.sidebar-scroll{overscroll-behavior:contain;scrollbar-color:#1e493733 transparent;scrollbar-width:thin;min-height:0;padding:18px 18px 40px;overflow-y:auto}.progress-card{background:radial-gradient(circle at 93% 0, #ffffff57, transparent 30%), var(--forest);color:#fff;border-radius:16px;margin-bottom:14px;padding:17px 18px 14px;position:relative;overflow:hidden}.progress-card:after{content:"";border:1px solid #ffffff1c;border-radius:50%;width:80px;height:80px;position:absolute;top:-39px;right:-22px}.progress-copy{justify-content:space-between;align-items:flex-end;display:flex}.progress-copy>span{font-family:Georgia,serif;font-size:15px;font-style:italic}.progress-copy strong{font-family:Georgia,serif;font-size:25px;font-weight:500}.progress-copy em{opacity:.68;font-family:inherit;font-size:11px;font-style:normal;font-weight:400}.progress-track{background:#ffffff2b;border-radius:99px;height:5px;margin:12px 0 8px;overflow:hidden}.progress-track span{border-radius:inherit;background:#dfc581;min-width:4px;height:100%;transition:width .45s;display:block}.progress-card p{letter-spacing:.06em;opacity:.68;text-transform:uppercase;margin:0;font-size:9px}.search-row{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:8px;margin:10px 0;padding:0 12px;display:flex}.search-row>span{color:var(--forest-2);font-size:22px;transform:translateY(-1px)}.search-row input{background:0 0;border:0;outline:0;width:100%;padding:13px 0;font-size:13px}.journey-tabs{background:#eee9dd;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:3px;margin:10px 0;padding:3px;display:grid}.journey-tabs button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:8px 5px;font-size:11px;font-weight:650}.journey-tabs button.active{background:var(--cream);color:var(--forest);box-shadow:0 2px 8px #21382c14}.category-grid{flex-wrap:wrap;gap:6px;margin:12px 0 16px;display:flex}.category-chip{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:5px;padding:6px 9px 6px 6px;font-size:10px;font-weight:650;display:inline-flex}.category-chip span{background:var(--chip-pale);color:var(--chip-color);border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;display:inline-flex}.category-chip.active{background:var(--chip-pale);border-color:var(--chip-color)}@supports (color:color-mix(in lab, red, red)){.category-chip.active{border-color:color-mix(in srgb, var(--chip-color), white 45%)}}.category-chip.active{color:var(--chip-color)}.results-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:3px 2px 9px;display:flex}.results-heading span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.results-heading button{color:var(--forest-2);background:0 0;border:0;padding:2px;font-size:10px;text-decoration:underline}.activity-list{flex-direction:column;display:flex}.activity-card{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:76px minmax(0,1fr) auto;align-items:flex-start;gap:11px;width:100%;padding:12px 4px;transition:background .16s,transform .16s;display:grid}.activity-card:hover,.activity-card.selected{background:#e4ebdc80}.activity-card:hover{transform:translate(2px)}.activity-icon{border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin-top:2px;font-family:Georgia,serif;font-size:15px;display:inline-flex}.venue-thumb{background:linear-gradient(145deg, #ffffff85, transparent 48%), var(--thumb-pale);border:2px solid #1e493733;border-radius:9px;width:70px;height:61px;display:block;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:inset 0 -5px #1e493714,0 3px #1e493733}.venue-thumb.large{width:100%;height:168px;margin:-18px 0 24px}.venue-thumb i,.venue-thumb b{display:block;position:absolute}.thumb-ground{background:var(--thumb-color)}@supports (color:color-mix(in lab, red, red)){.thumb-ground{background:color-mix(in srgb, var(--thumb-color), #20372d 24%)}}.thumb-ground{clip-path:polygon(0 35%,55% 0,100% 28%,100% 100%,0 100%);width:100%;height:35%;bottom:0;left:0}.thumb-tower{background:linear-gradient(90deg, #ffffff2e 46%, transparent 47%), var(--thumb-color);border:1px solid #16362738;width:22%;bottom:19%;box-shadow:inset -5px 0 #0000001a}.thumb-tower:before,.thumb-tower:after{content:"";background:#fffaf0c2;width:23%;height:11%;position:absolute;top:20%;left:19%}.thumb-tower:after{top:52%;left:58%}.thumb-tower.one{height:var(--tower-a);left:22%}.thumb-tower.two{height:var(--tower-b);left:48%}.thumb-sun{background:#f6c955;border:1px solid #7a50162e;border-radius:4px;width:13px;height:13px;top:8px;right:9px;transform:rotate(12deg)}.venue-thumb b{color:var(--thumb-color);z-index:2;background:#fff9e9;border:1px solid #1e49372e;border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;font-family:Georgia,serif;font-size:14px;display:flex;bottom:7px;right:7px}.venue-thumb.large .thumb-sun{width:32px;height:32px;top:22px;right:26px}.venue-thumb.large b{width:50px;height:50px;font-size:27px;bottom:18px;right:18px}.activity-card:hover .venue-thumb,.activity-card.selected .venue-thumb{animation:.7s cubic-bezier(.2,.9,.2,1) thumb-hop}@keyframes thumb-hop{0%,to{transform:translateY(0)rotate(0)}45%{transform:translateY(-5px)rotate(-1.5deg)}}.activity-copy{min-width:0;display:block}.activity-meta{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:750;display:block}.activity-copy>strong{margin-bottom:5px;font-family:Georgia,serif;font-size:15px;font-weight:600;line-height:1.2;display:block}.activity-description{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.activity-arrow{color:#a7aaa6;margin-top:4px;font-family:Georgia,serif;font-size:22px}.memory-line{color:var(--forest-2);align-items:center;gap:7px;margin-top:5px;font-size:9px;font-weight:700;display:flex}.memory-line .star{font-size:9px}.map-stage{background-color:#e8e0cf;background-image:linear-gradient(#2049370a 1px,#0000 1px),linear-gradient(90deg,#2049370a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:8px solid #1c4a37;border-left-width:4px;min-width:0;position:relative;overflow:hidden}.map-canvas{width:100%;height:100%}.block-world{background:radial-gradient(circle at 50% 28%,#fff4d0d9,#0000 58%),linear-gradient(155deg,#e9c987,#c98456);width:100%;height:100%;min-height:300px;overflow:hidden}.block-world canvas{width:100%;height:100%;display:block}.block-world.compact{pointer-events:auto;z-index:4;background:radial-gradient(circle at 52% 34%,#fff3cfd1,#0000 58%),#deb774e0;border:4px solid #173b2d;border-radius:12px;width:310px;height:190px;min-height:0;position:absolute;bottom:18px;right:18px;box-shadow:0 7px #173b2d,0 18px 40px #18352740}.block-world.compact:after{color:var(--forest);content:"ALEX + AMANDA’S BLOCK";letter-spacing:.11em;white-space:nowrap;background:#fff8e9;border:2px solid #173b2d;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:850;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.maplibregl-map{font-family:inherit}.maplibregl-ctrl-top-right{top:66px;right:14px}.maplibregl-ctrl-group{border-radius:11px;overflow:hidden;box-shadow:0 4px 18px #20352a29!important}.maplibregl-ctrl-attrib{color:#46594e;font-size:9px}.map-topline{z-index:2;align-items:center;gap:10px;display:flex;position:absolute;top:16px;left:18px;right:18px}.map-location,.drop-pin{-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);letter-spacing:.07em;text-transform:uppercase;background:#fffaf0e6;border:1px solid #ffffffb3;border-radius:999px;align-items:center;min-height:38px;padding:0 14px;font-size:10px;font-weight:750;display:inline-flex;box-shadow:0 5px 22px #1c362824}.map-location{color:var(--muted)}.drop-pin{color:var(--forest);border:0;margin-left:auto}.drop-pin>span{margin-right:5px;font-size:19px;font-weight:400}.drop-pin.active{background:var(--terracotta);color:#fff}.toast{background:var(--forest);box-shadow:var(--shadow);color:#fff;z-index:12;border-radius:10px;align-items:center;gap:15px;max-width:min(420px,100% - 36px);padding:11px 14px;font-size:11px;display:flex;position:absolute;bottom:92px;left:50%;transform:translate(-50%)}.toast button{color:#fff;opacity:.7;background:0 0;border:0;font-size:18px;line-height:1}.guide-button{background:var(--forest);color:#fff;text-align:left;z-index:7;border:0;border-radius:18px;align-items:center;gap:11px;padding:10px 17px 10px 10px;display:flex;position:absolute;bottom:20px;left:20px;box-shadow:0 13px 35px #1837274d}.guide-button .guide-sprout{background:#ffffff21;width:38px;height:38px}.guide-button>span:last-child{font-family:Georgia,serif;font-size:13px}.guide-button small{color:#d4c483;letter-spacing:.16em;margin-bottom:3px;font-family:inherit;font-size:9px;font-weight:800;display:block}.guide-panel{background:var(--cream);box-shadow:var(--shadow);z-index:11;border:1px solid #fffc;border-radius:20px;flex-direction:column;width:min(370px,100% - 40px);max-height:min(560px,100% - 120px);display:flex;position:absolute;bottom:82px;left:20px;overflow:hidden}.guide-panel header{background:var(--forest);color:#fff;align-items:center;gap:10px;padding:14px;display:flex}.guide-panel header .guide-sprout{background:#ffffff1a;width:34px;height:34px}.guide-panel header div{flex:1}.guide-panel header strong{font-family:Georgia,serif;font-size:14px;display:block}.guide-panel header small{opacity:.62;margin-top:2px;font-size:10px;display:block}.guide-panel header button{color:#fff;opacity:.7;background:0 0;border:0;font-size:22px}.guide-messages{flex-direction:column;gap:9px;min-height:120px;padding:14px;display:flex;overflow-y:auto}.guide-message{border-radius:13px;max-width:88%;padding:10px 12px;font-size:11px;line-height:1.48}.guide-message.guide{background:#e8eee2;border-bottom-left-radius:3px;align-self:flex-start}.guide-message.you{background:var(--terracotta);color:#fff;border-bottom-right-radius:3px;align-self:flex-end}.guide-message small{opacity:.65;margin-top:6px;font-size:10px;display:block}.guide-prompts{gap:6px;padding:0 14px 10px;display:flex;overflow-x:auto}.guide-prompts button{border:1px solid var(--line);background:0 0;border-radius:999px;flex:none;padding:6px 9px;font-size:9px}.guide-input{border-top:1px solid var(--line);align-items:center;gap:8px;padding:10px 12px;display:flex}.guide-input input{border:1px solid var(--line);background:#fff;border-radius:999px;outline:none;flex:1;min-width:0;padding:10px 13px;font-size:11px}.guide-input button{background:var(--forest);color:#fff;border:0;border-radius:50%;width:35px;height:35px;font-size:18px}.detail-sheet{background:var(--cream);border-left:1px solid var(--line);z-index:10;width:min(420px,44vw);position:absolute;top:0;bottom:0;right:0;box-shadow:-20px 0 60px #1e362b26}.detail-scroll{height:100%;padding:70px 34px 40px;overflow-y:auto}.detail-close,.modal-close{border:1px solid var(--line);z-index:3;background:#ffffffd6;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:22px;line-height:1;display:flex;position:absolute;top:18px;right:18px}.detail-symbol{border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:18px;font-family:Georgia,serif;font-size:23px;display:flex}.eyebrow{color:var(--forest-2);letter-spacing:.14em;text-transform:uppercase;margin:0 0 9px;font-size:9px;font-weight:800}.detail-sheet h2{letter-spacing:-.03em;margin:0 0 16px;font-family:Georgia,serif;font-size:clamp(28px,2.7vw,40px);font-weight:500;line-height:1.04}.detail-description{color:#536159;font-size:13px;line-height:1.65}.detail-fact-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin:21px 0 13px;display:grid}.detail-fact-grid article{background:#eee5d3;border:2px solid #1e493729;border-radius:8px;min-height:126px;padding:13px;box-shadow:0 3px #1e493726}.detail-fact-grid small,.detail-address small{color:var(--forest-2);letter-spacing:.12em;margin-bottom:7px;font-size:10px;font-weight:850;display:block}.detail-fact-grid p{color:#5e685f;margin:0;font-size:10px;line-height:1.5}.detail-address{border-bottom:1px solid var(--line);border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:17px;padding:14px 2px;display:flex}.detail-address>span{background:#dce9dc;border:1px solid #1e49372e;border-radius:6px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.detail-address small{margin-bottom:3px}.detail-address strong{font-size:11px;line-height:1.35;display:block}.map-actions{grid-template-columns:repeat(2,1fr);gap:8px;margin:13px 0;display:grid}.map-actions a{background:var(--forest);color:#fff;border:2px solid #123326;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 8px;font-size:9px;font-weight:800;text-decoration:none;display:flex;box-shadow:0 4px #123326}.map-actions a:active{transform:translateY(3px);box-shadow:0 1px #123326}.maps-cube{color:var(--forest);background:#fff9e9;border-radius:4px;justify-content:center;align-items:center;width:21px;height:21px;font-size:10px;display:flex}.maps-cube.apple{color:#111}.detail-links{flex-wrap:wrap;align-items:center;gap:8px 13px;margin-bottom:7px;display:flex}.detail-links>span{color:var(--muted);font-size:9px}.detail-facts{border-bottom:1px solid var(--line);border-top:1px solid var(--line);flex-direction:column;gap:8px;margin:20px 0 13px;padding:14px 0;display:flex}.detail-facts span{color:var(--muted);font-size:10px}.source-link{color:var(--forest);font-size:10px;font-weight:750;text-decoration:none}.source-link:hover{text-decoration:underline}.memory-card{background:#eee9dd;border:1px solid #0000;border-radius:16px;margin-top:26px;padding:17px}.memory-card.complete{background:#eef1e6;border-color:#39845a2b}.memory-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.memory-card h3{margin:0;font-family:Georgia,serif;font-size:17px;font-weight:500}.complete-toggle{background:var(--forest);color:#fff;border:0;border-radius:999px;flex:none;padding:9px 11px;font-size:9px;font-weight:750}.complete-toggle.active{color:var(--forest);background:#dce9dc}.rating-label,.note-label{color:var(--muted);margin-top:17px;font-size:9px;font-weight:700;display:block}.stars{align-items:center;gap:2px;display:inline-flex}.rating-label .stars{margin-top:5px;display:flex}.star{color:#c6c7bd;background:0 0;border:0;padding:1px;font-size:20px;line-height:1}.star.active{color:#d29a3e}.note-label textarea{border:1px solid var(--line);resize:vertical;background:#ffffffa3;border-radius:10px;outline:0;width:100%;margin-top:6px;padding:10px;font-size:11px;line-height:1.5;display:block}.memory-actions{gap:8px;margin-top:10px;display:flex}.save-note,.photo-button{color:var(--forest);cursor:pointer;background:0 0;border:1px solid #1e49373d;border-radius:999px;padding:8px 10px;font-size:9px;font-weight:750}.photo-button input{display:none}.photo-grid{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:18px;display:grid}.photo-grid img{aspect-ratio:1;object-fit:cover;border-radius:11px;width:100%}.photo-tile{background:0 0;border:0;padding:0}.photo-lightbox{z-index:80;background:#11231aeb;flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0;overflow-y:auto}.photo-lightbox>button{background:#fff;border:0;border-radius:7px;justify-content:center;align-items:center;width:38px;height:38px;font-size:24px;display:flex;position:absolute;top:20px;right:20px}.photo-lightbox img{object-fit:contain;border:4px solid #fff8e9;border-radius:10px;max-width:min(900px,92vw);max-height:min(72vh,820px)}.photo-lightbox p{color:#fff;margin:12px 0 0;font-family:Georgia,serif}@media (width<=640px){.photo-lightbox{padding:max(76px, calc(54px + env(safe-area-inset-top))) 14px max(24px, calc(16px + env(safe-area-inset-bottom)));justify-content:flex-start}.photo-lightbox img{max-width:100%;max-height:58dvh}}.delete-discovery{color:#a54d4d;background:0 0;border:0;margin-top:24px;padding:5px 0;font-size:10px;text-decoration:underline}.mobile-nav{display:none}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;background:#172b2185;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.intro-backdrop{background:#162e2299}.intro-card{background:var(--cream);border:1px solid #ffffff70;border-radius:24px;grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr);width:min(94vw,1160px);max-width:1160px;max-height:min(82vh,740px);display:grid;position:relative;overflow:hidden;box-shadow:0 35px 100px #0e211747}.intro-art{grid-column:1;min-width:0;min-height:min(72vh,700px);position:relative;overflow:hidden}.intro-art:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 70%,#fffaf0eb);position:absolute;inset:0}.intro-art img{object-fit:cover;object-position:72% center;width:100%;height:100%;display:block;position:absolute;inset:0}.intro-copy{z-index:2;grid-column:2;align-self:center;min-width:0;margin-left:-36px;padding:50px 44px 50px 0;position:relative}.intro-copy h1{color:var(--forest);letter-spacing:-.05em;margin:0 0 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(39px,4.5vw,68px);font-weight:500;line-height:.96}.intro-copy>p:not(.eyebrow){color:#56635b;margin:0 0 28px;font-family:Georgia,serif;font-size:15px;line-height:1.55}.intro-features{grid-template-columns:repeat(3,1fr);gap:7px;margin:-7px 0 24px;display:grid}.intro-features span{color:#657168;background:#eee7d7;border:1px solid #1e493729;border-radius:8px;flex-direction:column;min-height:67px;padding:9px 8px;font-size:10px;line-height:1.25;display:flex}.intro-features strong{color:var(--forest);margin-bottom:7px;font-size:18px;line-height:1}.intro-copy>button{background:var(--forest);color:#fff;border:0;border-radius:999px;padding:13px 18px;font-size:11px;font-weight:750}.intro-copy>button span{margin-left:15px}.intro-copy>small{color:#92978e;letter-spacing:.2em;margin-top:25px;font-size:10px;font-weight:750;display:block}.small-dialog{background:var(--cream);box-shadow:var(--shadow);border-radius:22px;width:min(430px,100%);max-height:calc(100dvh - 32px);padding:36px;position:relative;overflow-y:auto}.dialog-icon{background:var(--forest);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:22px;font-family:Georgia,serif;font-size:28px;display:flex}.small-dialog h2{letter-spacing:-.03em;margin:0 0 12px;font-family:Georgia,serif;font-size:31px;font-weight:500}.small-dialog>p:not(.eyebrow){color:var(--muted);margin:0 0 22px;font-size:12px;line-height:1.55}.small-dialog label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-top:13px;font-size:9px;font-weight:750;display:block}.small-dialog input,.small-dialog textarea,.small-dialog select{border:1px solid var(--line);text-transform:none;background:#fff;border-radius:10px;outline:none;width:100%;margin-top:6px;padding:11px 12px;font-size:12px;display:block}.primary-button{background:var(--forest);color:#fff;border:0;border-radius:999px;width:100%;margin-top:20px;padding:12px 15px;font-size:10px;font-weight:750}.text-button{color:var(--muted);background:0 0;border:0;width:100%;margin-top:10px;font-size:9px;text-decoration:underline}.coordinate-pill{color:var(--forest);background:#e8eee2;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:750;display:inline-flex}body{background-color:#e9e0ce;background-image:linear-gradient(#1e493709 1px,#0000 1px),linear-gradient(90deg,#1e493709 1px,#0000 1px);background-size:24px 24px}.side-panel{border-right:4px solid #173b2d}.brand-leaf,.guide-sprout,.dialog-icon{border:2px solid #ffffff38;border-radius:8px;transform:none;box-shadow:inset 0 -4px #00000026,0 3px #123326}.quiet-button,.category-chip,.map-location,.drop-pin,.guide-prompts button,.save-note,.photo-button,.coordinate-pill{border-radius:7px}.progress-card{border:2px solid #173b2d;border-radius:9px;margin-bottom:19px;box-shadow:0 5px #173b2d}.progress-card:before{content:"";background:#ffffff29;border-radius:50%;width:8px;height:8px;position:absolute;top:13px;right:62px;box-shadow:22px 0 #ffffff29,44px 0 #ffffff29}.search-row,.journey-tabs,.activity-icon{border-radius:7px}.category-chip{box-shadow:0 2px #1e493738}.category-chip span{border-radius:5px;box-shadow:inset 0 -2px #0000001a}.activity-card.selected{border-left:4px solid var(--forest);padding-left:8px}.activity-icon{border:1px solid #1e49371f;box-shadow:inset 0 -3px #00000014,0 2px #1e493729}.drop-pin,.guide-button,.complete-toggle,.primary-button,.intro-copy>button{border:2px solid #123326;border-radius:8px;transition:box-shadow .1s,transform .1s;box-shadow:0 4px #123326}.drop-pin:active,.guide-button:active,.complete-toggle:active,.primary-button:active,.intro-copy>button:active{transform:translateY(3px);box-shadow:0 1px #123326}.guide-panel,.detail-sheet,.small-dialog{border:3px solid #173b2d}.guide-panel,.small-dialog{box-shadow:0 8px 0 #173b2d, var(--shadow);border-radius:10px}.detail-sheet{box-shadow:-5px 0 #173b2d,-20px 0 60px #1e362b26}.detail-symbol,.detail-close,.modal-close{border-radius:8px;box-shadow:inset 0 -3px #00000014,0 2px #1e49372e}.memory-card,.note-label textarea,.photo-grid img{border-radius:8px}.intro-card{border:5px solid #173b2d;border-radius:12px;box-shadow:0 10px #173b2d,0 35px 100px #0e211747}.intro-copy{background:var(--cream);border-left:4px solid #173b2d;margin-left:0;padding-left:36px}.intro-copy h1{letter-spacing:-.06em;text-transform:none;font-family:Arial Rounded MT Bold,Avenir Next,Avenir,sans-serif;font-weight:800}.intro-art:after{display:none}.intro-features span{border:2px solid #1e49372e;border-radius:7px;box-shadow:0 3px #1e49372b}.small-dialog input,.small-dialog textarea,.small-dialog select{border:2px solid #1e493733;border-radius:7px;box-shadow:inset 0 2px #1e49370f}.brand-mark strong{letter-spacing:.035em;font-family:Arial Rounded MT Bold,Avenir Next,Avenir,sans-serif;font-size:17px}.brand-mark small{letter-spacing:.08em;font-size:9px}.progress-card{color:#fff;text-align:left;width:100%;display:block}.progress-card:hover{filter:brightness(1.08)}.progress-card:focus-visible{outline-offset:3px;outline:4px solid #f2c24f}.progress-level-cube{color:#23372c;background:#f2c24f;border:2px solid #5e4512;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:900;display:flex;position:absolute;top:16px;right:16px;transform:rotate(3deg);box-shadow:inset -5px -5px #643f0c2e,0 4px #123326}.progress-copy{padding-right:52px}.progress-copy strong{margin-top:8px;font-family:Arial Rounded MT Bold,Avenir Next,sans-serif;font-size:28px}.progress-track{border:2px solid #ffffff47;height:10px}.progress-track span{background:repeating-linear-gradient(90deg,#f2c24f 0 13px,#d8a936 13px 16px)}.progress-card-foot{letter-spacing:.02em;justify-content:space-between;align-items:center;margin-top:10px;font-size:11px;display:flex}.progress-card-foot>span{opacity:.74}.journey-tabs.ui-segmented{grid-template-columns:1.4fr .8fr .8fr;margin:12px 0}.category-chip.ui-button{min-height:38px;padding:0 10px 0 7px}.category-chip .ui-button-label{box-shadow:none;background:0 0;width:auto;height:auto}.category-chip .ui-button-label>span{background:var(--chip-pale);color:var(--chip-color);border-radius:5px;justify-content:center;align-items:center;width:23px;height:23px;display:inline-flex}.category-chip[data-state=selected]{--button-bg:var(--chip-pale);--button-border:var(--chip-color);--button-color:var(--chip-color)}.results-heading>.ui-button{min-height:30px}.activity-card{border-left:4px solid #0000;min-height:102px;padding:14px 7px}.activity-card.is-complete{background:linear-gradient(90deg,#39845a1f,#0000 60%),0 0;border-left-color:#39845a}.venue-thumb.is-quest{filter:saturate(.38)contrast(.92);opacity:.82}.venue-thumb.is-complete{filter:saturate(1.12)}.venue-thumb em{color:#fff;letter-spacing:.04em;z-index:3;background:#1d3127e6;border:1px solid #ffffff7a;padding:3px 4px;font-size:9px;font-style:normal;font-weight:900;position:absolute;bottom:6px;left:5px}.venue-thumb.large em{padding:5px 7px;font-size:10px;bottom:18px;left:17px}.activity-meta{font-size:10px;line-height:1.25}.activity-copy>strong{font-family:Arial Rounded MT Bold,Avenir Next,Avenir,sans-serif;font-size:16px;line-height:1.18}.activity-description{font-size:12px;line-height:1.42}.results-heading span,.results-heading button,.memory-line{font-size:11px}.personal-tags,.detail-personal-tags{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.personal-tags>span,.detail-personal-tags>span{color:#4b5e53;letter-spacing:.045em;background:#ede4d1;border:1px solid #173b2d2e;padding:3px 5px;font-size:10px;font-weight:850}.detail-personal-tags{margin:-4px 0 18px}.detail-personal-tags>span{color:#26362e;background:#f2c24f;border:2px solid #6f5315;padding:5px 7px;font-size:10px}.map-canvas{transition:opacity .24s,visibility .24s;position:absolute;inset:0}.map-canvas.is-hidden{opacity:0;pointer-events:none;visibility:hidden}.map-topline{pointer-events:none;align-items:flex-start}.map-topline>*{pointer-events:auto}.map-view-toggle{grid-template-columns:repeat(2,minmax(112px,1fr))}.map-view-toggle .ui-segment{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffaf0bd}.drop-pin.ui-button{min-height:43px;margin-left:auto}.block-map-shell{background:#9fc7cf;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.block-map-canvas{touch-action:none;width:100%;height:100%}.block-map-canvas canvas{width:100%;height:100%;display:block}.block-map-hud,.block-map-legend{color:#173b2d;pointer-events:none;background:#fff7e2eb;border:2px solid #173b2d;position:absolute;box-shadow:0 4px #173b2d}.block-map-hud strong,.block-map-hud span{display:block}.block-map-hud strong{letter-spacing:.08em;font-size:13px}.block-map-hud span{margin-top:4px;font-size:11px}.block-map-legend{gap:13px;padding:9px 11px;font-size:11px;font-weight:800;display:flex;bottom:18px;right:18px}.legend-cube{background:#d8d2c5;border:1px solid #34473e;width:15px;height:15px;display:inline-block;transform:rotate(8deg);box-shadow:inset -3px -3px #00000021}.block-map-tooltip{pointer-events:none;z-index:8;background:#fff8e8;border:3px solid #173b2d;max-width:240px;padding:10px 12px;position:absolute;transform:translate(-50%,calc(-100% - 18px));box-shadow:0 6px #173b2d}.block-map-tooltip small,.block-map-tooltip strong,.block-map-tooltip span{display:block}.block-map-tooltip strong{margin:4px 0 7px;font-size:14px;line-height:1.15}.guide-button.ui-button{justify-content:flex-start;height:auto;min-height:62px;padding:9px 13px}.guide-button .ui-button-label{gap:10px}.guide-button .ui-button-label>span:last-child{text-align:left;font-family:Arial Rounded MT Bold,Avenir Next,sans-serif;font-size:14px}.guide-button small,.guide-panel header small,.guide-message small{font-size:10px}.guide-message,.guide-input input{font-size:13px}.guide-prompts .ui-button,.eyebrow{font-size:11px}.detail-description{font-size:15px;line-height:1.58}.detail-fact-grid small,.detail-address small{font-size:10px}.detail-fact-grid p,.detail-address strong,.detail-links>span,.detail-facts span,.source-link,.map-actions .ui-button{font-size:12px}.memory-card h3{font-size:19px}.rating-label,.note-label{font-size:12px}.note-label textarea{font-size:13px}.small-dialog>p:not(.eyebrow),.small-dialog input,.small-dialog textarea,.small-dialog select{font-size:14px}.small-dialog label,.coordinate-pill{font-size:11px}.intro-features span{font-size:10px}.intro-copy>small{font-size:10px;line-height:1.45}.achievement-backdrop{z-index:70}.achievement-dialog{background:#f7edda;border:5px solid #173b2d;flex-direction:column;width:min(94vw,1050px);max-width:1050px;max-height:min(88dvh,860px);display:flex;position:relative;overflow:hidden;box-shadow:0 10px #173b2d,0 32px 90px #0c221752}.achievement-close{z-index:4;position:absolute;top:18px;right:18px}.achievement-header{color:#fff;background:linear-gradient(135deg,#ffffff14 25%,#0000 25%) 0 0/28px 28px,#214f3b;align-items:center;gap:20px;padding:26px 78px 24px 28px;display:flex}.achievement-header h2{margin:3px 0 8px;font-family:Arial Rounded MT Bold,Avenir Next,sans-serif;font-size:clamp(28px,4vw,48px);line-height:1}.achievement-header p{margin:0;font-size:13px}.achievement-header .eyebrow{color:#f3d06b;font-size:11px}.level-cube{color:#26372f;background:#f2c24f;border:3px solid #6d5011;flex:none;justify-content:center;align-items:center;width:76px;height:76px;font-size:34px;font-weight:950;display:flex;transform:rotate(-3deg);box-shadow:inset -10px -10px #643f0c2e,0 7px #112e22}.achievement-scroll{gap:34px;padding:26px 28px 38px;display:grid;overflow-y:auto}.achievement-section-title{justify-content:space-between;align-items:end;margin-bottom:13px;display:flex}.achievement-section-title strong{order:-1;font-family:Arial Rounded MT Bold,Avenir Next,sans-serif;font-size:23px}.achievement-section-title span{color:#657168;font-size:12px}.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.achievement{opacity:.78;background:#e7decd;border:3px solid #8c8a80;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:14px;min-height:166px;padding:14px;display:grid;box-shadow:0 5px #79786f}@supports (color:color-mix(in lab, red, red)){.achievement.unlocked{background:color-mix(in srgb, var(--achievement-color), white 83%)}}.achievement.unlocked{border-color:var(--achievement-color);box-shadow:0 5px 0 var(--achievement-color)}@supports (color:color-mix(in lab, red, red)){.achievement.unlocked{box-shadow:0 5px 0 color-mix(in srgb, var(--achievement-color), black 25%)}}.achievement.unlocked{opacity:1}.achievement-badge{background:#aaa79f;border:3px solid #525d57;justify-content:center;align-items:center;width:68px;height:68px;font-size:28px;display:flex;transform:rotate(-4deg);box-shadow:inset -9px -9px #00000021}.achievement.unlocked .achievement-badge{background:var(--achievement-color);color:#fff;animation:2.4s ease-in-out infinite badge-float}@keyframes badge-float{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-5px)rotate(2deg)}}.achievement-copy small,.achievement-copy strong{display:block}.achievement-copy small{color:#66736b;letter-spacing:.08em;font-size:10px;font-weight:900}.achievement-copy strong{margin-top:3px;font-size:17px;line-height:1.15}.achievement-copy p{color:#59665e;margin:8px 0;font-size:12px;line-height:1.4}.achievement-track{background:#23382d26;border:1px solid #23382d38;height:8px;display:block;overflow:hidden}.achievement-track span{background:var(--achievement-color);height:100%;display:block}.achievement-foot{justify-content:space-between;align-items:center;margin-top:8px;font-size:11px;font-weight:800;display:flex}@media (width<=900px){.app-shell{padding-bottom:62px;display:block}.side-panel,.map-stage{height:calc(100dvh - 62px);display:none}.side-panel.mobile-active,.map-stage.mobile-active{display:flex}.map-stage.mobile-active{display:block}.mobile-nav{background:var(--cream);border-top:1px solid var(--line);z-index:30;grid-template-columns:repeat(2,1fr);height:62px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:var(--muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:1px;font-size:19px;display:flex}.mobile-nav button span{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:750}.mobile-nav button.active{color:var(--forest)}.detail-sheet{border-left:0;border-radius:24px 24px 0 0;width:100%;height:min(72dvh,650px);top:auto;box-shadow:0 -15px 50px #1e362b2e}.detail-scroll{padding:55px 24px 32px}.achievement-dialog{width:calc(100vw - 26px);max-height:calc(100dvh - 26px)}.achievement-grid{grid-template-columns:1fr}.achievement-header{padding-left:20px}.achievement-scroll{padding:22px 20px 34px}.block-world.compact{width:220px;height:136px;bottom:16px;right:12px}.block-world.compact:after{padding:4px 6px;font-size:9px}.guide-button{bottom:16px}.intro-card{max-height:calc(100dvh - 28px);display:block;overflow-y:auto}.intro-art{min-height:min(48vh,430px)}.intro-art:after{background:linear-gradient(180deg, transparent 66%, var(--cream))}.intro-art img{object-position:72% center}.intro-copy{border-top:4px solid #173b2d;border-left:0;margin:-24px 0 0;padding:0 28px 34px}.intro-copy h1{font-size:clamp(40px,12vw,60px)}.detail-fact-grid{grid-template-columns:1fr}.detail-fact-grid article{min-height:0}}@media (width<=520px){.brand-bar{height:69px;padding:0 16px}.sidebar-scroll{padding:14px 13px 30px}.map-topline{grid-template-columns:1fr;display:grid;top:10px;left:10px;right:10px}.map-location{display:none}.drop-pin{margin-left:0}.map-view-toggle{grid-template-columns:repeat(2,minmax(95px,1fr));width:100%}.map-view-toggle .ui-segment{min-height:42px;padding:0 7px;font-size:12px}.drop-pin.ui-button{justify-self:stretch;width:100%;min-height:42px;margin-left:0;padding:0 10px;font-size:12px}.maplibregl-ctrl-top-right{top:112px;right:9px}.guide-button{bottom:11px;left:11px}.block-world.compact{display:none}.block-map-hud{bottom:14px;left:10px}.block-map-hud span{display:none}.block-map-legend{bottom:14px;right:10px}.guide-panel{width:calc(100% - 20px);bottom:72px;left:10px}.intro-backdrop{padding:0}.intro-card{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.intro-art{min-height:38vh}.intro-copy{margin-top:-32px;padding:0 23px 35px}.intro-features{grid-template-columns:repeat(3,1fr)}.intro-features span{min-height:64px;font-size:10px}.intro-copy>p:not(.eyebrow){font-size:16px}.small-dialog{padding:32px 24px}.achievement-backdrop{padding:0}.achievement-dialog{border-width:0;width:100vw;height:100dvh;max-height:100dvh}.achievement-header{padding:24px 62px 22px 16px}.level-cube{width:60px;height:60px}.achievement-header h2{font-size:28px}.achievement-header .eyebrow,.achievement-header>div>p:last-child{font-size:10px}.achievement-section-title{flex-direction:column;align-items:flex-start;gap:4px}.achievement{grid-template-columns:62px minmax(0,1fr);min-height:0}.achievement-badge{width:56px;height:56px}}:root{--game-ink:#172f42;--game-ink-2:#29485b;--game-sky:#a8dce7;--game-sky-light:#dff4f5;--game-sand:#fff0bd;--game-paper:#fff8df;--game-yellow:#f3c84c;--game-coral:#ff8057;--game-purple:#6d5ac7;--game-purple-dark:#43368c;--game-green:#67b76a;--game-shadow:#172f42}body{background:var(--game-sky);color:var(--game-ink);font-family:Arial Rounded MT Bold,Avenir Next,Avenir,sans-serif}.ui-button{--button-bg:var(--game-paper);--button-border:var(--game-ink);--button-color:var(--game-ink);box-shadow:0 5px 0 var(--button-border);text-transform:none;border-width:3px;border-radius:5px;min-height:44px;font-size:13px;font-weight:900}.ui-button.is-ghost{--button-bg:var(--game-sky-light);--button-border:var(--game-ink);--button-color:var(--game-ink);box-shadow:0 4px 0 var(--button-border)}.ui-button.is-chip{--button-bg:var(--game-paper);--button-border:var(--game-ink);--button-color:var(--game-ink);box-shadow:0 3px 0 var(--button-border);border-width:2px}.ui-button[data-state=selected]{--button-bg:var(--game-yellow);--button-border:var(--game-purple-dark);--button-color:var(--game-ink)}.ui-segmented{background:var(--game-sky-light);border:3px solid var(--game-ink);box-shadow:0 5px 0 var(--game-ink);border-radius:6px;gap:4px;padding:4px}.ui-segment{color:var(--game-ink-2);border-radius:3px;min-height:39px;font-size:13px;font-weight:900}.ui-segment[data-state=selected]{background:var(--game-yellow);color:var(--game-ink);box-shadow:inset 0 -4px #54391038}.app-shell{background:var(--game-sky);grid-template-columns:minmax(410px,29vw) minmax(0,1fr)}.side-panel{background:linear-gradient(#172f420e 2px, transparent 2px) 0 0 / 22px 22px, linear-gradient(90deg, #172f420e 2px, transparent 2px) 0 0 / 22px 22px, var(--game-sky-light);border-right:6px solid var(--game-ink)}.brand-bar{background:var(--game-yellow);border-bottom:5px solid var(--game-ink);gap:11px;height:84px;padding:0 16px;box-shadow:inset 0 -5px #8258121f}.brand-mark{color:var(--game-ink);gap:10px;min-width:0}.brand-mark strong{color:var(--game-ink);letter-spacing:.055em;font-family:Arial Rounded MT Bold,Avenir Next,Avenir,sans-serif;font-size:19px;font-weight:950}.brand-mark small{color:var(--game-ink-2);letter-spacing:.1em;margin-top:5px;font-size:9px;font-weight:900}.brand-leaf,.guide-sprout{background:var(--game-purple);border:3px solid var(--game-ink);box-shadow:0 4px 0 var(--game-ink);color:#fff;border-radius:4px;width:43px;height:43px;font-family:inherit;font-size:17px;transform:rotate(-3deg)}.player-badge{background:var(--game-coral);border:2px solid var(--game-ink);box-shadow:0 3px 0 var(--game-ink);color:#fff;letter-spacing:.08em;flex:none;padding:7px 8px;font-size:9px;font-weight:950;transform:rotate(2deg)}.brand-bar>.ui-button{flex:none;padding-inline:10px;font-size:11px}.sidebar-scroll{scrollbar-color:var(--game-purple) transparent;padding:18px 15px 40px}.progress-card{background:linear-gradient(135deg, #ffffff1f 25%, transparent 25%) 0 0 / 24px 24px, var(--game-purple);border:4px solid var(--game-ink);box-shadow:0 7px 0 var(--game-ink);color:#fff;border-radius:7px;width:100%;margin:0 0 20px;padding:18px 17px 16px}.progress-card:after{display:none}.progress-copy{align-items:center}.progress-copy>span{letter-spacing:.035em;text-transform:uppercase;font-family:inherit;font-size:14px;font-style:normal;font-weight:900}.progress-copy strong{color:var(--game-yellow);font-family:inherit;font-size:32px;font-weight:950}.progress-copy em{color:#fff;font-size:12px;font-weight:900}.progress-track{border:3px solid var(--game-ink);background:#3f347d;border-radius:2px;height:14px;margin:14px 0 10px}.progress-track span{background:repeating-linear-gradient(90deg, var(--game-yellow) 0 12px, #ffe998 12px 16px);border-radius:0}.progress-card-foot{font-size:11px;font-weight:850}.progress-card-foot strong{color:var(--game-yellow);font-size:11px}.progress-level-cube{background:var(--game-yellow);border:3px solid var(--game-ink);box-shadow:inset -7px -7px 0 #794e082e, 0 5px 0 var(--game-ink);color:var(--game-ink)}.search-row{border:3px solid var(--game-ink);box-shadow:0 5px 0 var(--game-ink);background:#fff;border-radius:5px;min-height:54px;margin:0 0 15px}.search-row>span{color:var(--game-purple);font-size:25px;font-weight:950}.search-row input{color:var(--game-ink);padding:14px 0;font-size:14px;font-weight:750}.search-row input::placeholder{color:#718692}.journey-tabs.ui-segmented{border-color:var(--game-ink);background:#78bfd0;margin:0 0 15px}.category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 19px;display:grid}.category-chip.ui-button{border-color:var(--game-ink);width:100%;min-height:61px;padding:5px 2px}.category-chip .ui-button-label{text-align:center;flex-direction:column;gap:4px;font-size:9px;line-height:1.05}.category-chip .ui-button-label>span{background:var(--chip-color);border:2px solid var(--game-ink);box-shadow:0 2px 0 var(--game-ink);color:#fff;border-radius:3px;width:29px;height:29px;font-size:15px}.category-chip[data-state=selected]{--button-bg:var(--game-yellow);--button-border:var(--game-purple-dark)}.results-heading{background:var(--game-ink);color:#fff;border:0;margin:0 -15px 12px;padding:11px 15px}.results-heading span{color:#fff;letter-spacing:.09em;font-size:11px;font-weight:950}.results-heading>.ui-button{background:var(--game-yellow);border-color:var(--game-yellow);box-shadow:none;color:var(--game-ink);min-height:28px}.activity-list{gap:11px}.activity-card{background:var(--game-paper);border:3px solid var(--game-ink);box-shadow:0 5px 0 var(--game-ink);border-radius:5px;grid-template-columns:76px minmax(0,1fr) 30px;gap:10px;min-height:108px;padding:10px;transition:background .14s,box-shadow .14s,transform .14s}.activity-card.is-quest{background:var(--game-paper)}.activity-card.is-complete{border-left:3px solid var(--game-ink);background:#dff3c9}.activity-card:hover{box-shadow:0 7px 0 var(--game-ink);background:#fff5c9;transform:translateY(-2px)}.activity-card.selected{background:var(--game-yellow);border-color:var(--game-purple-dark);box-shadow:0 7px 0 var(--game-purple-dark);transform:translate(4px)}.venue-thumb{border:3px solid var(--game-ink);box-shadow:inset -6px -6px 0 #172f421a, 0 4px 0 var(--game-ink);border-radius:3px;width:70px;height:70px}.venue-thumb em{background:var(--game-ink);letter-spacing:.04em;border:1px solid #fff;border-radius:1px;font-size:9px}.venue-thumb b{border:2px solid var(--game-ink);color:var(--thumb-color);border-radius:3px;font-family:inherit}.quest-card-top{align-items:center;gap:6px;min-width:0;margin:0 0 5px;display:flex}.quest-index{background:var(--game-purple);border:1px solid var(--game-purple-dark);color:#fff;letter-spacing:.06em;flex:none;padding:3px 5px;font-size:10px;font-weight:950}.activity-meta{color:var(--game-ink-2);letter-spacing:.055em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;font-weight:950;overflow:hidden}.activity-copy>strong{color:var(--game-ink);letter-spacing:-.015em;margin-bottom:6px;font-family:inherit;font-size:17px;font-weight:950;line-height:1.08}.activity-description{color:#536b77;font-size:11px;font-weight:650;line-height:1.38}.activity-arrow{background:var(--game-coral);border:2px solid var(--game-ink);box-shadow:0 3px 0 var(--game-ink);color:#fff;justify-content:center;align-self:center;align-items:center;width:27px;height:30px;margin:0;font-family:inherit;font-size:20px;font-weight:950;display:flex}.personal-tags span,.detail-personal-tags span{background:var(--game-sky-light);border:2px solid var(--game-ink);box-shadow:0 2px 0 var(--game-ink);color:var(--game-ink);border-radius:2px;padding:4px 6px;font-size:10px;font-weight:950}.map-stage{--detail-width:min(480px, 46vw);background:var(--game-sky);box-shadow:none;border:0}.map-stage.has-detail .block-map-shell,.map-stage.has-detail .map-canvas{right:var(--detail-width);width:auto}.map-stage.has-detail .map-topline{right:calc(var(--detail-width) + 18px)}.map-view-toggle{border-width:3px}.map-view-toggle .ui-segment{background:#eaf8f6;font-size:13px}.map-view-toggle .ui-segment[data-state=selected]{background:var(--game-yellow)}.drop-pin.ui-button{background:var(--game-coral);border-color:var(--game-ink);color:#fff;min-height:47px}.block-map-shell{background:var(--game-sky)}.block-map-loader{background:linear-gradient(#172f4212 2px, transparent 2px) 0 0 / 30px 30px, var(--game-sky);color:var(--game-ink);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.block-map-loader span{color:var(--game-purple);font-size:42px;animation:.9s steps(4,end) infinite loader-cube}.block-map-loader strong{background:var(--game-yellow);border:3px solid var(--game-ink);box-shadow:0 5px 0 var(--game-ink);padding:9px 12px;font-size:13px}@keyframes loader-cube{to{transform:rotate(1turn)}}.block-map-shell:after{content:"";pointer-events:none;background:linear-gradient(90deg,#ffffff2e,#0000 18%),linear-gradient(#0000 70%,#172f4214);position:absolute;inset:0}.block-map-hud,.block-map-legend,.block-map-focus-card{background:var(--game-paper);border:3px solid var(--game-ink);box-shadow:0 5px 0 var(--game-ink);color:var(--game-ink);pointer-events:auto;z-index:3;border-radius:4px;position:absolute}.block-map-hud{padding:12px 14px;bottom:22px;left:22px}.block-map-hud strong{color:var(--game-purple);letter-spacing:.06em;font-size:13px;font-weight:950}.block-map-hud span{color:var(--game-ink-2);font-size:11px;font-weight:850}.block-map-legend{font-size:11px;bottom:22px;right:22px}.legend-cube{border:2px solid var(--game-ink)}.block-map-focus-card{max-width:min(340px,100% - 44px);padding:13px 14px 12px;animation:.5s cubic-bezier(.2,.9,.2,1) focus-card-enter;top:92px;left:22px}.block-map-focus-card span,.block-map-focus-card strong{display:block}.block-map-focus-card span{color:var(--game-purple);letter-spacing:.085em;text-transform:uppercase;font-size:9px;font-weight:950}.block-map-focus-card strong{margin:5px 0 10px;font-size:18px;line-height:1.08}.block-map-focus-card button{background:var(--game-yellow);border:2px solid var(--game-ink);box-shadow:0 3px 0 var(--game-ink);color:var(--game-ink);padding:7px 9px;font-size:10px;font-weight:950}.block-map-reticle{pointer-events:none;z-index:4;flex-direction:column;align-items:center;display:flex;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.block-map-reticle:after{background:var(--game-purple);border:2px solid var(--game-ink);content:"";width:7px;height:68px;margin-top:-2px}.block-map-reticle span{background:var(--game-purple);border:4px solid var(--game-ink);box-shadow:inset -10px -10px 0 #18104a42, 0 7px 0 var(--game-ink);color:var(--game-yellow);justify-content:center;align-items:center;width:66px;height:66px;font-size:27px;animation:.85s steps(2,jump-none) infinite checkpoint-bounce;display:flex}.block-map-reticle strong{background:var(--game-yellow);border:3px solid var(--game-ink);box-shadow:0 4px 0 var(--game-ink);color:var(--game-ink);letter-spacing:.08em;margin-top:7px;padding:6px 8px;font-size:9px}@keyframes checkpoint-bounce{50%{transform:translateY(-9px)}}@keyframes focus-card-enter{0%{opacity:0;transform:translateY(-14px)scale(.92)}}.block-map-tooltip{background:var(--game-yellow);border:3px solid var(--game-ink);box-shadow:0 5px 0 var(--game-ink);border-radius:3px}.block-map-tooltip small{color:var(--game-purple-dark)}.block-map-tooltip strong{color:var(--game-ink);font-family:inherit;font-size:15px}.block-map-tooltip span{color:var(--game-ink-2)}.guide-button.ui-button{background:var(--game-purple);border-color:var(--game-ink);box-shadow:0 6px 0 var(--game-ink)}.guide-panel{background:var(--game-sky-light);border:4px solid var(--game-ink);box-shadow:0 8px 0 var(--game-ink);border-radius:5px}.guide-panel header{background:var(--game-yellow);border-bottom:3px solid var(--game-ink)}.guide-panel header strong{color:var(--game-ink);font-family:inherit;font-size:15px}.guide-panel header small{color:var(--game-ink-2);font-size:10px}.guide-message{border:2px solid var(--game-ink);box-shadow:0 3px 0 var(--game-ink);border-radius:3px;font-size:12px}.guide-message.guide{background:var(--game-paper)}.guide-message.you{background:var(--game-purple);color:#fff}.guide-input{border-top:3px solid var(--game-ink);background:#75bfd0}.guide-input input{border:3px solid var(--game-ink);color:var(--game-ink);border-radius:3px;font-size:12px}.detail-sheet{background:linear-gradient(#172f420b 2px, transparent 2px) 0 0 / 22px 22px, linear-gradient(90deg, #172f420b 2px, transparent 2px) 0 0 / 22px 22px, var(--game-paper);border-left:6px solid var(--game-ink);width:var(--detail-width);animation:.48s cubic-bezier(.2,.9,.2,1) detail-game-enter;box-shadow:-10px 0 #172f4229}@keyframes detail-game-enter{0%{transform:translate(104%)}}.detail-scroll{padding:74px 26px 48px}.detail-close,.modal-close{background:var(--game-coral);border:3px solid var(--game-ink);box-shadow:0 4px 0 var(--game-ink);color:#fff;border-radius:3px;width:42px;height:42px}.detail-quest-banner{background:var(--game-yellow);border:4px solid var(--game-ink);box-shadow:0 7px 0 var(--game-ink);border-radius:5px;grid-template-columns:126px minmax(0,1fr);align-items:center;gap:16px;padding:13px;display:grid}.detail-quest-banner .venue-thumb.large{width:120px;height:118px;margin:0}.detail-quest-banner .venue-thumb.large .thumb-sun{width:24px;height:24px;top:14px;right:16px}.detail-quest-banner .venue-thumb.large b{width:38px;height:38px;font-size:19px;bottom:12px;right:12px}.detail-quest-title{min-width:0}.quest-status{background:var(--game-purple);border:2px solid var(--game-purple-dark);color:#fff;letter-spacing:.08em;margin-bottom:9px;padding:5px 7px;font-size:10px;font-weight:950;display:inline-block}.quest-status.cleared{background:var(--game-green);border-color:var(--game-ink)}.detail-quest-title .eyebrow{color:var(--game-ink-2);margin-bottom:5px;font-size:9px}.detail-sheet h2{color:var(--game-ink);letter-spacing:-.045em;margin:0;font-family:Arial Rounded MT Bold,Avenir Next,Avenir,sans-serif;font-size:clamp(25px,2.25vw,34px);font-weight:950;line-height:.98}.detail-xp-strip{background:var(--game-purple);border:3px solid var(--game-ink);box-shadow:0 4px 0 var(--game-ink);color:#fff;letter-spacing:.07em;justify-content:space-between;margin:14px 0 16px;padding:9px 11px;font-size:10px;font-weight:950;display:flex}.detail-xp-strip span:last-child{color:var(--game-yellow)}.detail-description{border:3px solid var(--game-ink);box-shadow:0 5px 0 var(--game-ink);color:var(--game-ink-2);background:#fff;margin:16px 0 18px;padding:15px;font-size:14px;font-weight:650;line-height:1.55}.detail-fact-grid{gap:11px;margin:0 0 16px}.detail-fact-grid article{border:3px solid var(--game-ink);box-shadow:0 5px 0 var(--game-ink);background:#cfeef2;border-radius:4px;min-height:132px;padding:14px}.detail-fact-grid article:nth-child(2){background:#ffd8c8}.detail-fact-grid small,.detail-address small{color:var(--game-purple-dark);letter-spacing:.08em;font-size:9px;font-weight:950}.detail-fact-grid p{color:var(--game-ink);font-size:12px;font-weight:700;line-height:1.45}.detail-address{border:3px solid var(--game-ink);box-shadow:0 5px 0 var(--game-ink);background:#fff;margin:0 0 15px;padding:12px}.detail-address>span{background:var(--game-green);border:3px solid var(--game-ink);box-shadow:0 3px 0 var(--game-ink);color:#fff;border-radius:3px;width:43px;height:43px}.detail-address strong{color:var(--game-ink);font-size:13px;font-weight:900}.map-actions{gap:10px;margin:0 0 15px}.map-actions .ui-button{background:var(--game-purple);border-color:var(--game-ink);box-shadow:0 5px 0 var(--game-ink);color:#fff;min-height:49px;font-size:12px}.map-actions .ui-button:last-child{background:#4b87bc}.maps-cube{border:2px solid var(--game-ink);color:var(--game-ink);border-radius:2px;width:26px;height:26px}.detail-links{border-bottom:3px dashed #172f4252;margin:0 0 18px;padding:0 0 14px}.source-link{color:var(--game-purple-dark);font-size:12px;font-weight:950}.memory-card{border:3px solid var(--game-ink);box-shadow:0 6px 0 var(--game-ink);background:#ffe2a3;border-radius:5px;margin-top:0;padding:16px}.memory-card.complete{border-color:var(--game-ink);background:#dff3c9}.memory-card .eyebrow{color:var(--game-purple-dark);font-size:9px}.memory-card h3{color:var(--game-ink);font-family:inherit;font-size:20px;font-weight:950}.complete-toggle.ui-button{max-width:175px;min-height:48px}.rating-label,.note-label{color:var(--game-ink);font-size:12px;font-weight:900}.note-label textarea{border:3px solid var(--game-ink);color:var(--game-ink);background:#fff;border-radius:3px;font-size:13px}.small-dialog{background:linear-gradient(#172f420d 2px, transparent 2px) 0 0 / 22px 22px, var(--game-paper);border:5px solid var(--game-ink);box-shadow:0 9px 0 var(--game-ink);border-radius:5px}.small-dialog h2{color:var(--game-ink);font-family:inherit;font-weight:950}.small-dialog input,.small-dialog textarea,.small-dialog select{border:3px solid var(--game-ink);color:var(--game-ink);background:#fff;border-radius:3px}.modal-backdrop{background:#172f42b8}.intro-card{border:6px solid var(--game-ink);box-shadow:0 10px 0 var(--game-ink);border-radius:6px}.intro-copy{background:linear-gradient(#172f420a 2px, transparent 2px) 0 0 / 22px 22px, var(--game-paper);border-left-color:var(--game-ink)}.intro-copy h1{color:var(--game-ink)}.intro-features span{background:var(--game-sky-light);border:3px solid var(--game-ink);box-shadow:0 4px 0 var(--game-ink);border-radius:3px}.achievement-dialog{background:var(--game-paper);border-color:var(--game-ink);box-shadow:0 10px 0 var(--game-ink)}.achievement-header{background:linear-gradient(135deg, #ffffff1a 25%, transparent 25%) 0 0 / 28px 28px, var(--game-purple)}.achievement{background:var(--game-sky-light);border:3px solid var(--game-ink);box-shadow:0 5px 0 var(--game-ink)}.achievement.unlocked{background:#dff3c9}.achievement-badge{border-color:var(--game-ink);box-shadow:0 4px 0 var(--game-ink)}.mobile-nav{background:var(--game-yellow);border-top:4px solid var(--game-ink);box-shadow:0 -4px #172f4224}.mobile-nav button{color:var(--game-ink-2);font-weight:900}.mobile-nav button.active{background:var(--game-purple);color:#fff}@media (width<=1280px){.player-badge{display:none}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.map-stage{--detail-width:min(440px, 45vw)}.detail-quest-banner{grid-template-columns:106px minmax(0,1fr)}.detail-quest-banner .venue-thumb.large{width:102px;height:102px}}@media (width<=900px){.app-shell{display:block}.side-panel{border-right:0}.brand-bar{height:72px}.category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.detail-sheet{border-left:0;border-top:5px solid var(--game-ink);border-radius:6px 6px 0 0;width:100%;box-shadow:0 -7px #172f422e}.map-stage.has-detail .block-map-shell,.map-stage.has-detail .map-canvas{right:0}.map-stage.has-detail .map-topline{right:18px}}@media (width<=520px){.brand-bar{padding:0 10px}.brand-mark strong{font-size:15px}.brand-mark small{font-size:9px}.brand-bar>.ui-button{padding-inline:7px;font-size:9px}.sidebar-scroll{padding-inline:12px}.category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.category-chip.ui-button{min-height:58px}.category-chip .ui-button-label{font-size:9px}.results-heading{margin-inline:-12px;padding-inline:12px}.activity-card{grid-template-columns:72px minmax(0,1fr) 27px}.activity-copy>strong{font-size:16px}.map-topline{gap:8px}.map-stage.has-detail .map-topline{right:10px}.map-view-toggle .ui-segment{font-size:12px}.block-map-focus-card{max-width:calc(100% - 20px);top:112px;left:10px}.block-map-legend{bottom:15px;right:10px}.detail-scroll{padding:64px 15px 36px}.detail-quest-banner{grid-template-columns:94px minmax(0,1fr);gap:11px;padding:10px}.detail-quest-banner .venue-thumb.large{width:90px;height:90px}.detail-sheet h2{font-size:23px}.detail-fact-grid{grid-template-columns:1fr}.detail-fact-grid article{min-height:0}.memory-card-head{flex-direction:column;align-items:stretch}.complete-toggle.ui-button{width:100%;max-width:none}.intro-copy{border-left:0;border-top-color:var(--game-ink)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--forest:#397b5d;--forest-2:#8fc9aa;--sage:#75977d;--paper:#0b1b17;--cream:#11251f;--ink:#f4f0e5;--muted:#b2c0b8;--terracotta:#e88961;--line:#deefe529;--shadow:0 24px 70px #00080680;--app-surface:#11251f;--app-surface-raised:#183129;--app-surface-soft:#203b32;--app-text:#f4f0e5;--app-text-muted:#b2c0b8;--app-border:#deefe52e;--app-scrim:#000a08b8}html[data-theme=dark] body{background:var(--paper);color:var(--ink)}html[data-theme=dark] .ui-button{--button-bg:var(--app-surface-raised);--button-border:#deefe53d;--button-color:var(--app-text)}html[data-theme=dark] .ui-button.is-primary{--button-bg:#2f7356;--button-border:#0a1813;--button-color:#fffdf6}html[data-theme=dark] .ui-button.is-secondary,html[data-theme=dark] .ui-button.is-chip{--button-bg:var(--app-surface-raised);--button-border:#deefe538;--button-color:var(--app-text)}html[data-theme=dark] .ui-button.is-ghost{--button-bg:#183129e0;--button-border:#deefe52e;--button-color:var(--app-text)}html[data-theme=dark] .ui-button.is-danger{--button-bg:#432521;--button-border:#b96858;--button-color:#ffd9d0}html[data-theme=dark] .ui-segmented{background:#0b1915;border-color:#deefe538;box-shadow:0 3px #0008069e}html[data-theme=dark] .ui-segment{color:var(--app-text-muted)}html[data-theme=dark] .ui-segment[data-state=selected]{background:var(--app-surface-raised);color:var(--app-text)}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select{border-color:var(--app-border);color:var(--app-text);background:#0b1b17}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#83938a;opacity:1}html[data-theme=dark] .modal-backdrop{background:var(--app-scrim)}html[data-theme=dark] .gift-access-card,html[data-theme=dark] .shared-passphrase,html[data-theme=dark] .intro-card,html[data-theme=dark] .small-dialog,html[data-theme=dark] .guide-panel,html[data-theme=dark] .detail-sheet{background-color:var(--app-surface);border-color:var(--app-border);color:var(--app-text)}html[data-theme=dark] .gift-access-card>p:not(.eyebrow),html[data-theme=dark] .shared-passphrase-description,html[data-theme=dark] .shared-passphrase-form label,html[data-theme=dark] .shared-passphrase-feedback{color:var(--app-text-muted)}html[data-theme=dark] .shared-passphrase-form input,html[data-theme=dark] .guide-input input,html[data-theme=dark] .note-label textarea{border-color:var(--app-border);color:var(--app-text);background:#0b1b17}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bcn-background:#eaf2ee;--bcn-surface:#fffaf0;--bcn-surface-raised:#fffdf8;--bcn-surface-soft:#f2eadb;--bcn-text:#19382e;--bcn-text-muted:#52675e;--bcn-border:#19382e33;--bcn-border-strong:#19382e61;--bcn-scrim:#091e1894;--bcn-primary:#1f5b42;--bcn-primary-hover:#174a35;--bcn-on-primary:#fffdf6;--bcn-accent:#efc557;--bcn-accent-hover:#ffda73;--bcn-on-accent:#19382e;--bcn-secondary:#c96f45;--bcn-on-secondary:#fffdf6;--bcn-info:#4f93a6;--bcn-info-soft:#dceff3;--bcn-on-info:#174d59;--bcn-success:#4f875c;--bcn-success-soft:#e1efdf;--bcn-on-success:#285033;--bcn-warning:#a86a19;--bcn-warning-soft:#fff0c7;--bcn-on-warning:#69400d;--bcn-danger:#a5453b;--bcn-danger-soft:#f9e3de;--bcn-on-danger:#742b24;--bcn-link:#216a70;--bcn-focus:#f5ca56;--bcn-font-ui:ui-rounded, "SF Pro Rounded", "Arial Rounded MT Bold", "Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif;--bcn-font-display:var(--bcn-font-ui);--bcn-font-body:var(--bcn-font-ui);--bcn-space-1:4px;--bcn-space-2:8px;--bcn-space-3:12px;--bcn-space-4:16px;--bcn-space-5:24px;--bcn-space-6:32px;--bcn-radius-sm:8px;--bcn-radius-md:12px;--bcn-radius-lg:16px;--bcn-radius-xl:24px;--bcn-radius-full:999px;--bcn-shadow-color:#18362c2e;--bcn-shadow-sm:0 3px 10px #18362c1f;--bcn-shadow-md:0 10px 28px var(--bcn-shadow-color);--bcn-shadow-lg:0 24px 64px #18362c3d;--bcn-cream:var(--bcn-surface);--bcn-paper:var(--bcn-surface-soft);--bcn-ink:var(--bcn-text);--bcn-ink-soft:var(--bcn-text-muted);--bcn-pine:var(--bcn-primary);--bcn-gold:var(--bcn-accent);--bcn-terracotta:var(--bcn-secondary);--bcn-tile:var(--bcn-info);--bcn-olive:var(--bcn-success);--bcn-sky:var(--bcn-background);--bcn-sand:#d5a05c;--bcn-purple:var(--bcn-info);--bcn-on-gold:var(--bcn-on-accent);--bcn-soft-shadow:var(--bcn-shadow-lg);--bcn-card-shadow:var(--bcn-shadow-md);--forest:var(--bcn-primary);--forest-2:var(--bcn-primary-hover);--sage:var(--bcn-success);--paper:var(--bcn-background);--cream:var(--bcn-surface);--ink:var(--bcn-text);--muted:var(--bcn-text-muted);--terracotta:var(--bcn-secondary);--line:var(--bcn-border);--shadow:var(--bcn-shadow-lg);--app-surface:var(--bcn-surface);--app-surface-raised:var(--bcn-surface-raised);--app-surface-soft:var(--bcn-surface-soft);--app-text:var(--bcn-text);--app-text-muted:var(--bcn-text-muted);--app-border:var(--bcn-border);--app-scrim:var(--bcn-scrim);--game-ink:var(--bcn-text);--game-ink-2:var(--bcn-text-muted);--game-sky:var(--bcn-background);--game-sky-light:var(--bcn-surface-soft);--game-sand:var(--bcn-surface-soft);--game-paper:var(--bcn-surface);--game-yellow:var(--bcn-accent);--game-coral:var(--bcn-secondary);--game-purple:var(--bcn-info);--game-purple-dark:var(--bcn-link);--game-green:var(--bcn-success);--game-shadow:var(--bcn-text)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bcn-background:#081a16;--bcn-surface:#10251f;--bcn-surface-raised:#19352c;--bcn-surface-soft:#214139;--bcn-text:#f8f4e9;--bcn-text-muted:#bdcbc4;--bcn-border:#e2f1e933;--bcn-border-strong:#e2f1e961;--bcn-scrim:#000806c7;--bcn-primary:#347d5c;--bcn-primary-hover:#41956f;--bcn-on-primary:#fffdf6;--bcn-accent:#ffd166;--bcn-accent-hover:#ffde88;--bcn-on-accent:#173128;--bcn-secondary:#ef936c;--bcn-on-secondary:#28170f;--bcn-info:#78c3d4;--bcn-info-soft:#173d43;--bcn-on-info:#cceff5;--bcn-success:#79be88;--bcn-success-soft:#193d2a;--bcn-on-success:#d8f2de;--bcn-warning:#f3ba5b;--bcn-warning-soft:#493816;--bcn-on-warning:#ffebb9;--bcn-danger:#ee9589;--bcn-danger-soft:#4a2925;--bcn-on-danger:#ffe0dc;--bcn-link:#92d9e4;--bcn-focus:#ffd166;--bcn-shadow-color:#00070575;--bcn-shadow-sm:0 3px 10px #00070547;--bcn-shadow-md:0 12px 32px var(--bcn-shadow-color);--bcn-shadow-lg:0 26px 72px #00070594;--bcn-sand:#a67e4b}body,button,input,textarea,select{font-family:var(--bcn-font-body)}.brand-mark strong,.progress-copy>span,.progress-copy strong,.activity-icon,.activity-copy>strong,.activity-arrow,.guide-button>span:last-child,.guide-panel header strong,.detail-symbol,.detail-sheet h2,.memory-card h3,.intro-copy h1,.intro-copy>p:not(.eyebrow),.dialog-icon,.small-dialog h2,.photo-lightbox p,.quest-sheet .photo-tile strong,.photo-lightbox-caption p{font-family:var(--bcn-font-ui)}.ui-button{--button-bg:var(--bcn-surface-raised);--button-border:var(--bcn-border-strong);--button-color:var(--bcn-text);background:var(--button-bg);border:2px solid var(--button-border);border-radius:var(--bcn-radius-md);box-shadow:var(--bcn-shadow-sm);color:var(--button-color);font-family:var(--bcn-font-ui);align-items:center;gap:var(--bcn-space-2);letter-spacing:-.01em;min-height:44px;padding:0 var(--bcn-space-4);text-transform:none;justify-content:center;font-size:14px;font-weight:850;line-height:1.15;text-decoration:none;display:inline-flex}.ui-button:hover:not(:disabled){background:var(--button-bg)}@supports (color:color-mix(in lab, red, red)){.ui-button:hover:not(:disabled){background:color-mix(in srgb, var(--button-bg) 94%, var(--bcn-accent))}}.ui-button:hover:not(:disabled){filter:none;transform:translateY(-1px)}.ui-button:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.ui-button:focus-visible,.ui-segment:focus-visible{outline:3px solid var(--bcn-focus);outline-offset:3px}.ui-button.is-primary{--button-bg:var(--bcn-primary);--button-border:var(--bcn-primary);--button-color:var(--bcn-on-primary)}.ui-button.is-secondary{--button-bg:var(--bcn-surface-raised);--button-border:var(--bcn-border-strong);--button-color:var(--bcn-text)}.ui-button.is-ghost{--button-bg:var(--bcn-surface-raised)}@supports (color:color-mix(in lab, red, red)){.ui-button.is-ghost{--button-bg:color-mix(in srgb, var(--bcn-surface-raised) 88%, transparent)}}.ui-button.is-ghost{--button-border:var(--bcn-border);--button-color:var(--bcn-text);box-shadow:none}.ui-button.is-danger{--button-bg:var(--bcn-danger-soft);--button-border:var(--bcn-danger);--button-color:var(--bcn-on-danger)}.ui-button.is-chip{--button-bg:var(--bcn-surface-soft);--button-border:var(--bcn-border);--button-color:var(--bcn-text);box-shadow:none}.ui-button[data-state=selected]{--button-bg:var(--bcn-accent);--button-border:var(--bcn-accent)}@supports (color:color-mix(in lab, red, red)){.ui-button[data-state=selected]{--button-border:color-mix(in srgb, var(--bcn-accent) 68%, var(--bcn-text))}}.ui-button[data-state=selected]{--button-color:var(--bcn-on-accent)}.ui-button.is-sm{min-height:44px;padding-inline:var(--bcn-space-3);font-size:13px}.ui-button.is-lg{min-height:52px;padding-inline:var(--bcn-space-5);font-size:16px}.ui-button.is-icon{width:44px;height:44px;min-height:44px;padding:0}.ui-button-label{gap:var(--bcn-space-2)}.ui-segmented{background:var(--bcn-surface-soft);border:1px solid var(--bcn-border);border-radius:var(--bcn-radius-lg);box-shadow:var(--bcn-shadow-sm);gap:var(--bcn-space-1);padding:var(--bcn-space-1);display:grid}.ui-segment{border-radius:var(--bcn-radius-md);color:var(--bcn-text-muted);font-family:var(--bcn-font-ui);align-items:center;gap:var(--bcn-space-2);min-height:44px;padding:0 var(--bcn-space-3);background:0 0;border:0;justify-content:center;font-size:14px;font-weight:800;display:flex}.ui-segment[data-state=selected]{background:var(--bcn-surface-raised);box-shadow:var(--bcn-shadow-sm);color:var(--bcn-text)}.eyebrow,.detail-quest-title .eyebrow,.memory-card .eyebrow{color:var(--bcn-text-muted);font-family:var(--bcn-font-ui)}.source-link,.source-link:hover{color:var(--bcn-link)}@supports (color:color-mix(in lab, red, red)){.source-link:hover{color:color-mix(in srgb, var(--bcn-link) 76%, var(--bcn-text))}}.quest-status{background:var(--bcn-info-soft);color:var(--bcn-on-info);border-color:#0000}.quest-status.cleared{background:var(--bcn-success-soft);color:var(--bcn-on-success);border-color:#0000}.personal-tags span,.detail-personal-tags span{background:var(--bcn-info-soft);border-color:var(--bcn-border);box-shadow:none;color:var(--bcn-on-info)}html[data-theme=dark] .ui-button,html[data-theme=dark] .ui-button.is-secondary,html[data-theme=dark] .ui-button.is-chip,html[data-theme=dark] .ui-button.is-ghost,html[data-theme=dark] .ui-segmented,html[data-theme=dark] .ui-segment[data-state=selected]{color:var(--button-color,var(--bcn-text))}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select{background:var(--bcn-background);border-color:var(--bcn-border);color:var(--bcn-text)}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:var(--bcn-text-muted)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--bcn-surface:var(--sq-ivory);--bcn-surface-raised:var(--sq-ivory-raised);--bcn-surface-soft:#f1dfbf;--bcn-text:var(--sq-ink);--bcn-text-soft:var(--sq-ink-soft);--bcn-border:var(--sq-line);--bcn-scrim:var(--sq-scrim);--bcn-on-gold:var(--sq-navy);--bcn-on-primary:var(--sq-ivory-raised);--bcn-ink:var(--sq-ink);--bcn-ink-soft:var(--sq-ink-soft);--bcn-cream:var(--sq-ivory);--bcn-paper:#f1dfbf;--bcn-sand:#d8a258;--bcn-terracotta:var(--sq-terracotta);--bcn-sky:var(--sq-sky);--bcn-tile:var(--sq-sky-dark);--bcn-pine:var(--sq-ink);--bcn-olive:#71945a;--bcn-gold:var(--sq-gold);--bcn-purple:#7561c8;--bcn-soft-shadow:var(--sq-shadow-lg);--bcn-card-shadow:var(--sq-shadow-md);--sq-ivory:#fff5df;--sq-ivory-raised:#fffaf0;--sq-parchment:#efd8ad;--sq-ink:#173d33;--sq-navy:#17384b;--sq-ink-soft:#56645e;--sq-terracotta:#ce6844;--sq-terracotta-dark:#853f2b;--sq-sky:#8fcde2;--sq-sky-dark:#3f8da8;--sq-gold:#f2c65b;--sq-gold-dark:#a87422;--sq-olive:#708253;--sq-line:#17384b38;--sq-line-strong:#17384b;--sq-shadow-sm:0 3px 0 #17384b94;--sq-shadow-md:0 7px 0 #17384b85, 0 16px 34px #1a2f362e;--sq-shadow-lg:0 10px 0 #17384b80, 0 28px 70px #10293247;--sq-scrim:#0e232d94;--color-canvas:var(--sq-sky);--color-surface-1:var(--sq-ivory);--color-surface-2:var(--sq-ivory-raised);--color-surface-3:#f1dfbf;--color-surface-4:#e6c995;--color-text:var(--sq-ink);--color-text-muted:var(--sq-ink-soft);--color-border:var(--sq-line);--color-border-strong:var(--sq-line-strong);--color-primary:var(--sq-ink);--color-primary-hover:#245748;--color-primary-pressed:#102f28;--color-on-primary:var(--sq-ivory-raised);--color-accent:var(--sq-gold);--color-accent-hover:#ffda70;--color-on-accent:var(--sq-navy);--color-warm:var(--sq-terracotta);--color-warm-soft:#f6ddcc;--color-sky:var(--sq-sky-dark);--color-sky-soft:#d9eef5;--color-link:#236c83;--color-focus:var(--sq-gold);--color-scrim:var(--sq-scrim)}html[data-theme=dark]{--sq-ivory:#142a35;--sq-ivory-raised:#1c3542;--sq-parchment:#284552;--sq-ink:#fff3d7;--sq-navy:#0b1c27;--sq-ink-soft:#c9d0cb;--sq-terracotta:#ee8a63;--sq-terracotta-dark:#9d5037;--sq-sky:#102b3a;--sq-sky-dark:#76bfd6;--sq-gold:#f4ca65;--sq-gold-dark:#9d7127;--sq-olive:#9cab78;--sq-line:#fff3d72e;--sq-line-strong:#fff3d770;--sq-shadow-sm:0 3px 0 #030e14e0;--sq-shadow-md:0 7px 0 #030e14c7, 0 18px 38px #00080e80;--sq-shadow-lg:0 10px 0 #030e14c7, 0 30px 74px #00080e9e;--sq-scrim:#030d13c7;--color-canvas:var(--sq-sky);--color-surface-1:var(--sq-ivory);--color-surface-2:var(--sq-ivory-raised);--color-surface-3:#284552;--color-surface-4:#315462;--color-text:var(--sq-ink);--color-text-muted:var(--sq-ink-soft);--color-border:var(--sq-line);--color-border-strong:var(--sq-line-strong);--color-primary:var(--sq-gold);--color-primary-hover:#ffda78;--color-primary-pressed:var(--sq-gold-dark);--color-on-primary:var(--sq-navy);--color-accent:var(--sq-gold);--color-accent-hover:#ffdc7d;--color-on-accent:var(--sq-navy);--color-warm:var(--sq-terracotta);--color-warm-soft:#4e2f2b;--color-sky:var(--sq-sky-dark);--color-sky-soft:#173b4b;--color-link:#91d9ec;--color-focus:var(--sq-gold);--color-scrim:var(--sq-scrim);--bcn-surface:var(--sq-ivory);--bcn-surface-raised:var(--sq-ivory-raised);--bcn-surface-soft:#284552;--bcn-text:var(--sq-ink);--bcn-text-soft:var(--sq-ink-soft);--bcn-border:var(--sq-line);--bcn-scrim:var(--sq-scrim);--bcn-ink:var(--sq-ink);--bcn-ink-soft:var(--sq-ink-soft);--bcn-cream:var(--sq-ivory);--bcn-paper:#284552;--bcn-pine:var(--sq-gold);--bcn-gold:var(--sq-gold);--bcn-terracotta:var(--sq-terracotta);--bcn-tile:var(--sq-sky-dark);--bcn-sky:var(--sq-sky);--bcn-on-gold:var(--sq-navy);--bcn-on-primary:var(--sq-navy);--bcn-soft-shadow:var(--sq-shadow-lg);--bcn-card-shadow:var(--sq-shadow-md)}:is(body:has(.game-shell),body:has(.gift-access-shell)){background:var(--sq-sky);color:var(--sq-ink);font-family:ui-rounded,SF Pro Rounded,Arial Rounded MT Bold,Avenir Next,system-ui,sans-serif}.game-shell,.game-shell button,.game-shell input,.game-shell textarea,.game-shell select,.game-shell a,.gift-access-shell,.gift-access-shell button,.gift-access-shell input{font-family:inherit}.game-shell{background:var(--sq-sky);color:var(--sq-ink);min-height:520px}.world-stage{inset:0}.block-map-shell,.world-map-canvas{background:var(--sq-sky)}.game-shell .ui-button,.gift-access-shell .ui-button{--button-bg:var(--sq-ivory-raised);--button-border:var(--sq-line-strong);--button-color:var(--sq-ink);background:var(--button-bg);border:2px solid var(--button-border);box-shadow:var(--sq-shadow-sm);color:var(--button-color);letter-spacing:-.015em;border-radius:12px;min-height:44px;font-size:14px;font-weight:850}.game-shell .ui-button:hover:not(:disabled),.gift-access-shell .ui-button:hover:not(:disabled){filter:brightness(1.025);transform:translateY(-1px)}.game-shell .ui-button:active:not(:disabled),.gift-access-shell .ui-button:active:not(:disabled){box-shadow:0 1px 0 var(--button-border);transform:translateY(2px)}.game-shell .ui-button.is-primary,.gift-access-shell .ui-button.is-primary{--button-bg:var(--sq-ink);--button-border:var(--sq-navy);--button-color:var(--sq-ivory-raised)}html[data-theme=dark] .game-shell .ui-button.is-primary,html[data-theme=dark] .gift-access-shell .ui-button.is-primary{--button-bg:var(--sq-gold);--button-border:var(--sq-gold-dark);--button-color:var(--sq-navy)}.game-shell .ui-button.is-secondary,.game-shell .ui-button.is-ghost,.game-shell .ui-button.is-chip,.gift-access-shell .ui-button.is-secondary,.gift-access-shell .ui-button.is-ghost{--button-bg:var(--sq-ivory-raised);--button-border:var(--sq-line);--button-color:var(--sq-ink)}.game-shell .ui-button[data-state=selected]{--button-bg:var(--sq-gold);--button-border:var(--sq-gold-dark);--button-color:var(--sq-navy)}.game-shell .ui-button:disabled{cursor:not-allowed;opacity:.5}.game-shell .ui-icon-button{width:44px;height:44px;padding:0}.game-shell .ui-segmented{background:color-mix(in srgb, var(--sq-ivory-raised) 94%, transparent);border:2px solid var(--sq-line);box-shadow:var(--sq-shadow-sm);border-radius:14px;padding:4px}.game-shell .ui-segment{color:var(--sq-ink-soft);border-radius:9px;min-height:38px;font-size:13px;font-weight:850}.game-shell .ui-segment[data-state=selected]{background:var(--sq-gold);color:var(--sq-navy);box-shadow:inset 0 -3px #794e1133}.game-hud{background:radial-gradient(circle at 50% 14px, #17384b1f 0 3px, transparent 3.5px) 0 0 / 100% 30px, color-mix(in srgb, var(--sq-ivory) 95%, transparent);border:2px solid var(--sq-line-strong);box-shadow:var(--sq-shadow-md);z-index:24;border-radius:19px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:11px;width:94px;height:auto;min-height:0;padding:10px;display:flex;inset:16px auto 16px 16px}.game-brand{color:var(--sq-ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-height:82px;padding:2px}.game-brand-cube{background:var(--sq-terracotta);border:2px solid var(--sq-terracotta-dark);box-shadow:inset -7px -7px #5b24182e, 0 4px 0 var(--sq-terracotta-dark);color:var(--sq-gold);border-radius:10px;width:46px;height:46px}.game-brand>span:last-child{flex-direction:column;align-items:center;display:flex}.game-brand strong{letter-spacing:-.035em;max-width:72px;font-size:13px;font-weight:950;line-height:1.03}.game-brand small{color:var(--sq-terracotta);letter-spacing:.06em;text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:900;line-height:1.1}.game-hud-nav{gap:8px;width:100%;display:grid}.game-hud-nav .hud-button.ui-button{box-shadow:0 3px 0 color-mix(in srgb, var(--sq-navy) 48%, transparent);border-radius:12px;flex-direction:column;gap:4px;width:100%;min-height:58px;padding:7px 4px}.game-hud-nav .hud-button .ui-button-label{flex-direction:column;gap:4px}.game-hud-nav .hud-button .app-icon{width:21px;height:21px}.hud-action-copy{text-align:center;font-size:10px;line-height:1.05}.game-hud-nav .roll-button.ui-button{--button-bg:var(--sq-terracotta);--button-border:var(--sq-terracotta-dark);--button-color:#fff9eb}.hud-progress{color:var(--sq-ink);text-align:left;background:0 0;border:0;grid-template-columns:1fr auto;gap:5px;width:100%;margin-top:auto;padding:7px 2px;display:grid}.hud-progress>i{background:color-mix(in srgb, var(--sq-ink) 13%, transparent);border:1px solid var(--sq-line);border-radius:4px;grid-column:1/-1;width:100%;height:9px;overflow:hidden}.game-hud-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;display:grid}.game-hud-actions .ui-button{border-radius:10px;width:34px;height:34px;min-height:34px}.game-hud-actions .hud-sound-toggle.ui-button,.game-hud-actions .hud-theme-toggle.ui-button{background:var(--sq-ivory-raised);border:1px solid var(--sq-line);box-shadow:0 2px 0 color-mix(in srgb, var(--sq-navy) 38%, transparent);color:var(--sq-ink)}.game-hud-actions .hud-sound-toggle.ui-button.is-on{background:var(--sq-gold);border-color:var(--sq-gold-dark);color:var(--sq-navy)}.world-tools{z-index:18;align-items:center;gap:9px;display:flex;top:18px;left:126px;right:auto}.world-switch.ui-segmented{background:color-mix(in srgb, var(--sq-ivory-raised) 94%, transparent);border-color:var(--sq-line);min-width:226px}.world-tool-button.ui-button{background:var(--sq-ivory-raised);border:2px solid var(--sq-line);box-shadow:var(--sq-shadow-sm);color:var(--sq-ink);border-radius:13px;width:48px;height:48px}.player-hud,.block-map-legend{display:none}.block-map-hud{opacity:.72;transform-origin:100% 100%;transform:scale(.88)}.map-motion-toggle{background:color-mix(in srgb, var(--sq-ivory-raised) 94%, transparent);border:2px solid var(--sq-line);box-shadow:var(--sq-shadow-sm);color:var(--sq-ink);border-radius:12px;min-height:42px;font-size:11px;top:18px;right:18px}.game-toast{background:var(--sq-navy);border:2px solid color-mix(in srgb, var(--sq-ivory) 32%, transparent);box-shadow:var(--sq-shadow-md);color:#fff7e5;border-radius:13px;max-width:min(520px,100% - 240px);font-size:14px;font-weight:800;top:20px;left:50%;transform:translate(-50%)}.game-toast button{color:#fff7e5}.quest-ribbon{background:color-mix(in srgb, var(--sq-ivory) 95%, transparent);border:2px solid var(--sq-line-strong);box-shadow:var(--sq-shadow-md);border-radius:18px;width:min(880px,100% - 180px);max-width:calc(100% - 180px);padding:10px;bottom:18px;left:calc(50% + 52px)}.quest-ribbon-heading{padding:0 3px 8px}.quest-ribbon-heading small,.quest-ribbon-heading strong{font-size:12px}.quest-ribbon-heading small{color:var(--sq-terracotta);letter-spacing:.08em}.quest-ribbon-heading .ui-button{min-height:34px}.quest-ribbon-cards{gap:8px}.ribbon-quest{background:var(--sq-ivory-raised);border:1px solid var(--sq-line);color:var(--sq-ink);border-radius:13px;min-height:66px}.ribbon-quest:hover{background:var(--sq-ivory-raised);box-shadow:0 4px 0 color-mix(in srgb, var(--sq-terracotta) 50%, transparent)}.ribbon-quest small,.ribbon-quest em{font-size:11px}.ribbon-quest strong{font-size:14px}.game-shell.has-active-quest .game-hud,.game-shell.has-quest-peek .game-hud{width:66px;min-height:0;padding:8px;bottom:auto;right:auto}.game-shell.has-active-quest .game-brand,.game-shell.has-quest-peek .game-brand{min-height:48px}.game-shell.has-active-quest .game-brand-cube,.game-shell.has-quest-peek .game-brand-cube{width:42px;height:42px}.game-shell.has-active-quest .game-brand>span:last-child,.game-shell.has-quest-peek .game-brand>span:last-child,.game-shell.has-active-quest .game-hud-nav,.game-shell.has-quest-peek .game-hud-nav,.game-shell.has-active-quest .hud-progress,.game-shell.has-quest-peek .hud-progress{display:none}.game-shell.has-active-quest .game-hud-actions,.game-shell.has-quest-peek .game-hud-actions{grid-template-columns:1fr;place-items:center;margin-top:4px}.game-shell.has-active-quest .world-tools,.game-shell.has-active-quest .map-motion-toggle,.game-shell.has-quest-peek .world-tools,.game-shell.has-quest-peek .map-motion-toggle{opacity:0;pointer-events:none;visibility:hidden}.game-shell.has-active-quest .block-map-focus-card,.game-shell.has-quest-peek .block-map-focus-card{background:color-mix(in srgb, var(--sq-navy) 92%, transparent);border:2px solid color-mix(in srgb, var(--sq-gold) 64%, transparent);color:#fff;border-radius:11px;padding:9px 12px;box-shadow:0 5px #051820b3,0 14px 34px #05182052}:is(body:has(.game-shell),body:has(.gift-access-shell)){background:var(--bcn-sky);color:var(--bcn-ink);font-family:ui-rounded,SF Pro Rounded,Arial Rounded MT Bold,Avenir Next,Avenir,sans-serif;overflow:hidden}.gift-access-shell{background:radial-gradient(circle at 18% 22%,#fffaf0b3 0 3px,#0000 4px),radial-gradient(circle at 82% 70%,#fffaf08c 0 4px,#0000 5px),linear-gradient(155deg,#a8e0e8 0 44%,#7abf9f 44% 59%,#d9aa61 59% 100%);place-items:center;min-height:100dvh;padding:24px;display:grid;position:relative;overflow:hidden}.gift-access-shell:before,.gift-access-shell:after{content:"";background:#c87349;border:4px solid #713d29;width:94px;height:94px;position:absolute;transform:rotate(12deg);box-shadow:16px 16px #edbd69,32px 32px #6b9b61}.gift-access-shell:before{top:10vh;left:7vw}.gift-access-shell:after{bottom:9vh;right:8vw;transform:rotate(-9deg)scale(.75)}.gift-access-card{background:var(--bcn-cream);border:4px solid var(--bcn-pine);text-align:center;z-index:1;border-radius:22px;width:min(100%,560px);max-width:560px;padding:clamp(28px,6vw,54px);position:relative;box-shadow:0 12px #143c2d,0 30px 70px #1c302847}.gift-access-cube{background:var(--bcn-terracotta);color:#ffe28b;border:3px solid #7f3f28;border-radius:13px;justify-content:center;align-items:center;width:62px;height:62px;margin-bottom:22px;font-size:22px;display:inline-flex;box-shadow:0 7px #7f3f28}.gift-access-card h1{letter-spacing:-.045em;max-width:480px;margin:9px auto 18px;font-size:clamp(30px,5vw,48px);line-height:.98}.gift-access-card>p:not(.eyebrow){color:var(--bcn-ink-soft);max-width:440px;margin:0 auto;font-size:clamp(15px,2.4vw,18px);font-weight:650;line-height:1.55}.gift-access-build{justify-content:center;align-items:end;gap:5px;height:40px;margin-top:26px;display:flex}.gift-access-build span{background:var(--bcn-gold);border:2px solid #8c6425;border-radius:3px;width:24px;height:13px;animation:1.1s ease-in-out infinite alternate gift-brick-build}.gift-access-build span:nth-child(2){background:var(--bcn-terracotta);height:24px;animation-delay:.11s}.gift-access-build span:nth-child(3){background:var(--bcn-pine);height:38px;animation-delay:.22s}.gift-access-build span:nth-child(4){background:var(--bcn-tile);height:24px;animation-delay:.33s}.gift-access-build span:nth-child(5){animation-delay:.44s}@keyframes gift-brick-build{0%{transform:translateY(4px)}to{transform:translateY(-5px)}}.shared-passphrase-backdrop{z-index:90}.shared-passphrase-dialog{width:min(520px,100% - 28px);max-height:calc(100dvh - 32px);overflow:auto}.shared-passphrase{background:var(--bcn-cream);border:4px solid var(--bcn-pine);color:var(--bcn-ink);text-align:left;border-radius:22px;padding:clamp(24px,5vw,42px);box-shadow:0 10px #143c2d,0 30px 70px #1c302847}.passphrase-access-card.shared-passphrase{width:min(100%,560px);max-width:560px}.shared-passphrase-heading{align-items:center;gap:13px;display:flex}.shared-passphrase-heading>span{background:var(--bcn-terracotta);color:var(--bcn-gold);border:3px solid #7f3f28;border-radius:12px;flex:none;justify-content:center;align-items:center;width:50px;height:50px;font-size:17px;display:flex;box-shadow:0 5px #7f3f28}.shared-passphrase-heading>div{min-width:0}.shared-passphrase-kicker{color:var(--bcn-terracotta);letter-spacing:.1em;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:950}.shared-passphrase h2{letter-spacing:-.045em;margin:0;font-size:clamp(25px,5vw,36px);line-height:1}.shared-passphrase-description{color:var(--bcn-ink-soft);margin:22px 0;font-size:15px;font-weight:650;line-height:1.5}.shared-passphrase-form{gap:8px;display:grid}.shared-passphrase-form label{color:var(--bcn-ink-soft);margin-top:5px;font-size:12px;font-weight:900}.shared-passphrase-form input{appearance:none;color:var(--bcn-ink);background:#fff;border:2px solid #26352e33;border-radius:12px;outline:0;width:100%;min-height:52px;padding:12px 14px;font:750 16px/1.2 inherit}.shared-passphrase-form input:focus{border-color:var(--bcn-pine);box-shadow:0 0 0 4px #1f5b4221}.shared-passphrase-feedback{color:var(--bcn-ink-soft);min-height:18px;font-size:12px;font-weight:750;line-height:1.4}.shared-passphrase-feedback.is-error,.shared-passphrase.has-error .shared-passphrase-feedback{color:#a34136}.shared-passphrase-feedback.is-success{color:var(--bcn-pine)}.shared-passphrase-actions{flex-wrap:wrap;gap:9px;margin-top:8px;display:flex}.shared-passphrase-actions .ui-button{min-height:48px}.shared-passphrase-loader{background:var(--bcn-gold);box-shadow:14px 0 0 var(--bcn-terracotta), 28px 0 0 var(--bcn-pine);border:3px solid #8c6425;width:26px;height:18px;margin:8px auto 24px;animation:.7s ease-in-out infinite alternate gift-brick-build;display:block}.shared-passphrase.is-loading{text-align:center}.shared-passphrase.is-loading p{color:var(--bcn-ink-soft);font-size:15px;font-weight:800}.intro-copy>.intro-access-link{box-shadow:none;color:var(--bcn-pine);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-self:flex-start;min-height:0;margin:11px 0 0;padding:3px 0;font:850 12px/1.3 inherit;-webkit-text-decoration:underline #1f5b424d;text-decoration:underline #1f5b424d}.game-shell{background:var(--bcn-sky);isolation:isolate;width:100%;height:100dvh;min-height:620px;position:relative;overflow:hidden}.world-stage,.world-map-canvas,.block-map-shell{width:100%;height:100%;position:absolute;inset:0}.world-map-canvas{z-index:0;background:#dbe7df}.world-map-canvas.is-hidden{display:none}.block-map-shell{background:var(--bcn-sky);z-index:1;overflow:hidden}.block-map-canvas,.block-map-canvas canvas{width:100%;height:100%;display:block}.toy-vector-shell{background:linear-gradient(#9dd9e4 0 24%,#f0d39b 24% 100%)}.toy-vector-map .maplibregl-canvas{cursor:grab;outline:0}.toy-vector-map .maplibregl-canvas:active{cursor:grabbing}.toy-vector-map .maplibregl-ctrl-attrib{color:var(--bcn-ink-soft);background:#fffaf0d6;border-radius:10px 0 0;font-size:9px}.toy-vector-map .maplibregl-ctrl-attrib-button{background-color:#fffaf0eb}.map-player-pair{filter:drop-shadow(0 3px #fff6cff0)drop-shadow(0 9px 8px #23233457);pointer-events:none;transform-origin:50% 100%;width:160px;height:132px;transition:opacity .26s;position:relative}.map-player-pair.is-diorama{opacity:0!important}.map-player-pair:after{content:"";background:#342f4647;border-radius:50%;height:13px;position:absolute;bottom:-1px;left:18px;right:18px;transform:skew(-18deg)}.map-party-stage{transform-origin:50% 100%;z-index:2;width:160px;height:132px;transition:transform .42s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.map-player-pair.is-venue .map-party-stage{transform:translateY(44px)scale(1.22)}.map-player-pair.is-venue:after{bottom:-44px;left:7px;right:7px}.map-party-sprite{--party-frame-y:0%;background-image:url(/party-walk-atlas-v1.png);background-position:0% var(--party-frame-y);transform-origin:50% 90%;-webkit-user-select:none;user-select:none;z-index:2;background-repeat:no-repeat;background-size:400% 300%;width:96px;height:96px;position:absolute}.map-party-felix{top:3px;left:-1px}.map-party-jessie{--party-frame-y:50%;z-index:3;top:26px;left:49px}.map-party-remi{--party-frame-y:100%;z-index:4;width:78px;height:78px;top:59px;left:91px}.map-player-pair.is-riding .map-party-sprite{animation:.52s step-end infinite map-party-sprite-walk}.map-player-pair.is-riding .map-party-jessie{animation-delay:-260ms}.map-player-pair.is-riding .map-party-remi{animation-duration:.34s}.map-player-pair.is-arrived .map-party-sprite{animation:2.8s ease-in-out infinite map-party-arrive}@keyframes map-party-sprite-walk{0%,24.99%{background-position:0% var(--party-frame-y);transform:translate(-2px,1px)rotate(-2deg)scaleY(.985)}25%,49.99%{background-position:33.333% var(--party-frame-y);transform:translate(1px,-6px)rotate(2deg)scaleY(1.025)}50%,74.99%{background-position:66.667% var(--party-frame-y);transform:translate(3px,1px)rotate(2deg)scaleY(.985)}75%,to{background-position:100% var(--party-frame-y);transform:translate(-1px,-6px)rotate(-2deg)scaleY(1.025)}}@keyframes map-party-arrive{0%,68%,to{transform:translateY(0)scale(1)}76%{transform:translateY(-7px)scale(1.025)}84%{transform:translateY(0)scale(1)}}.map-avatar{z-index:1;width:51px;height:84px;position:relative}.map-avatar>i{display:block;position:absolute}.map-avatar .avatar-head{z-index:4;background:#d49a72;border:2px solid #3b2c29;border-radius:7px;width:25px;height:24px;top:11px;left:14px;box-shadow:inset 3px 0 #ffeccd57,2px 3px #33282833}.map-avatar.amanda .avatar-head{background:#c98b68}.map-avatar .avatar-hair{z-index:5;background:#6b402e;border:2px solid #3b2c29;border-radius:9px 9px 4px 4px;width:34px;height:20px;top:5px;left:10px;transform:rotate(-5deg)}.map-avatar.alex .avatar-hair{background:#6b402e;border-radius:12px 11px 5px 5px;transform:rotate(-7deg)}.map-avatar .avatar-hair:before,.map-avatar .avatar-hair:after{background:inherit;content:"";border-radius:3px;width:8px;height:18px;position:absolute;top:7px}.map-avatar .avatar-hair:before{left:-1px;transform:rotate(10deg)}.map-avatar .avatar-hair:after{right:-1px;transform:rotate(-9deg)}.map-avatar.amanda .avatar-hair{background:#1e2029;height:23px}.map-avatar.amanda .avatar-hair:before,.map-avatar.amanda .avatar-hair:after{height:31px}.map-avatar .avatar-eyes{z-index:6;border-left:3px solid #253447;border-right:3px solid #253447;width:12px;height:3px;top:21px;left:20px}.map-avatar.amanda .avatar-eyes{background:0 0;border:2px solid #29313d;border-radius:50%;width:8px;height:8px;top:18px;left:17px}.map-avatar.amanda .avatar-eyes:before{content:"";border:2px solid #29313d;border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;left:10px}.map-avatar.amanda .avatar-eyes:after{content:"";background:#29313d;width:7px;height:2px;position:absolute;top:1px;left:7px}.map-avatar .avatar-smile{z-index:6;background:#fffdf1;border-bottom:2px solid #332b2a;border-radius:0 0 8px 8px;width:11px;height:5px;top:28px;left:21px}.map-avatar.alex .avatar-smile:before{content:"";background:#302729;border-radius:3px;width:15px;height:3px;position:absolute;top:-3px;left:-2px}.map-avatar .avatar-body{z-index:3;background:#273449;border:2px solid #203f36;border-radius:5px;width:28px;height:28px;top:34px;left:13px;box-shadow:inset 7px 0 #ffffff14,3px 3px #33282829}.map-avatar.alex .avatar-body:after{content:"";background:#e6ded1;border-left:2px solid #e0bd78;border-right:2px solid #e0bd78;width:6px;height:22px;position:absolute;top:2px;left:9px}.map-avatar.amanda .avatar-body{background:#e6a9a2;border-color:#b88b66}.map-avatar.amanda .avatar-body:after{content:"";background:radial-gradient(circle,#d9b17d 0 1px,#0000 1.5px) 0 0/6px 6px;position:absolute;inset:3px}.map-avatar .avatar-leg{transform-origin:50% 0;z-index:3;background:#b98b62;border:2px solid #6f523e;width:10px;height:22px;top:59px}.map-avatar.amanda .avatar-leg{background:#bd6c4c}.map-avatar .avatar-leg.one{left:15px}.map-avatar .avatar-leg.two{left:28px}.map-avatar .avatar-bike{z-index:2;border:4px solid #2f6653;border-left-color:#0000;border-radius:4px;width:35px;height:23px;bottom:10px;left:9px;transform:skew(-13deg)}.map-avatar.amanda .avatar-bike{border-color:#d35f43 #d35f43 #d35f43 #0000}.map-avatar .avatar-wheel{z-index:1;background:#ffffff24;border:4px solid #26352e;border-radius:50%;width:23px;height:23px;bottom:0}.map-avatar .avatar-wheel:after{content:"";background:#e4d8b7;border-radius:50%;width:5px;height:5px;position:absolute;top:5px;left:5px}.map-avatar .avatar-wheel.one{left:1px}.map-avatar .avatar-wheel.two{right:0}.map-avatar .avatar-basket{z-index:4;background:radial-gradient(circle at 25% 15%,#fff 0 3px,#0000 3.5px),radial-gradient(circle at 70% 22%,#f3c84c 0 3px,#0000 3.5px),#9a6b43;border:2px solid #66472f;width:21px;height:13px;bottom:25px;right:-2px}.map-avatar .avatar-earrings{z-index:6;border-left:3px solid #fff8df;border-right:3px solid #fff8df;width:30px;height:6px;top:30px;left:12px}.map-remi{transform-origin:50% 100%;z-index:7;width:42px;height:48px;position:absolute;bottom:2px;left:84px;transform:scale(1.08)}.map-remi>i{display:block;position:absolute}.map-remi .remi-body{background:#b9794f;border:2px solid #694638;border-radius:14px 13px 7px 7px;width:28px;height:25px;bottom:0;left:7px}.map-remi .remi-body:before{content:"";border:2px solid #37624d;border-radius:7px;position:absolute;inset:4px 9px 2px}.map-remi .remi-tail{border:3px solid #9d6448;border-color:#9d6448 #9d6448 #0000 #0000;border-radius:50%;width:12px;height:13px;position:absolute;top:25px;left:29px;transform:rotate(-28deg)}.map-remi .remi-paw{background:#c68a5c;border:1px solid #694638;border-radius:4px;width:9px;height:7px;position:absolute;bottom:-2px}.map-remi .remi-paw.one{left:9px}.map-remi .remi-paw.two{left:25px}.map-remi .remi-face{background:#d39a68;border:2px solid #694638;border-radius:9px 10px 8px 8px;width:21px;height:21px;top:1px;left:11px}.map-remi .remi-face:before{content:"";background:#b9794f;border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:-4px;box-shadow:10px 1px #b9794f,2px 5px #b9794f}.map-remi .remi-face:after{content:"";background:#4e3026;border-radius:50% 50% 45% 45%;width:5px;height:5px;position:absolute;top:8px;left:8px}.map-remi .remi-ear{background:#9d6448;border:1px solid #694638;border-radius:8px;width:9px;height:17px;top:2px;left:4px;transform:rotate(-18deg)}.map-remi .remi-ear:after{content:"";background:#9d6448;border:1px solid #694638;border-radius:8px;width:9px;height:17px;position:absolute;top:4px;left:21px;transform:rotate(34deg)}.map-remi .remi-leash{border-left:2px solid #d35f43;height:30px;top:10px;left:3px;transform:rotate(26deg)}.map-player-pair.is-riding .map-avatar{animation:.42s ease-in-out infinite alternate map-avatar-pedal}.map-player-pair.is-riding .map-avatar:nth-child(2){animation-delay:-210ms}.map-player-pair.is-riding .avatar-wheel{animation:.46s linear infinite map-wheel-spin}.map-player-pair.is-riding .avatar-leg.one{animation:.46s ease-in-out infinite alternate map-pedal-leg}.map-player-pair.is-riding .avatar-leg.two{animation:.46s ease-in-out infinite alternate-reverse map-pedal-leg}.map-player-pair.is-arrived .map-avatar.alex{animation:1.8s ease-in-out infinite map-avatar-wave}@keyframes map-avatar-pedal{to{transform:translateY(-3px)rotate(-1deg)}}@keyframes map-wheel-spin{to{transform:rotate(360deg)}}@keyframes map-pedal-leg{to{transform:rotate(24deg)}}@keyframes map-avatar-wave{0%,72%,to{transform:rotate(0)}82%{transform:rotate(-4deg)translateY(-2px)}90%{transform:rotate(3deg)}}.toy-map-error{color:var(--bcn-ink);z-index:7;background:#fffaf0f0;border:1px solid #26352e2e;border-radius:12px;padding:9px 12px;font-size:12px;font-weight:800;position:absolute;bottom:86px;left:50%;transform:translate(-50%)}.block-map-shell:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#fff7dc2e,#0000 28%),radial-gradient(circle at 52% 46%,#0000 42%,#1b3c341f);position:absolute;inset:0}.block-map-shell.is-focused.is-arrived:before{-webkit-backdrop-filter:blur(5px)saturate(.48);backdrop-filter:blur(5px)saturate(.48);content:"";-webkit-mask-image:radial-gradient(circle at var(--venue-focus-x,50%) var(--venue-focus-y,48%), transparent 0 28%, #00000052 44%, #000 72%);-webkit-mask-image:radial-gradient(circle at var(--venue-focus-x,50%) var(--venue-focus-y,48%), transparent 0 28%, #00000052 44%, #000 72%);mask-image:radial-gradient(circle at var(--venue-focus-x,50%) var(--venue-focus-y,48%), transparent 0 28%, #00000052 44%, #000 72%);pointer-events:none;z-index:2;background:#102e273d;position:absolute;inset:0}.game-shell.has-active-quest .block-map-focus-card,.game-shell.has-quest-peek .block-map-focus-card{opacity:1;pointer-events:auto;background:#102e27e8;border-color:#fff4c947;max-width:320px;padding:9px 11px;transform:none;box-shadow:0 16px 44px #10231e42}.game-shell.has-active-quest .block-map-focus-card span,.game-shell.has-quest-peek .block-map-focus-card span{color:var(--bcn-gold);font-size:11px}.game-shell.has-active-quest .block-map-focus-card span>strong,.game-shell.has-quest-peek .block-map-focus-card span>strong{color:#fff;font-size:14px}.game-shell.has-active-quest .block-map-focus-card>small,.game-shell.has-quest-peek .block-map-focus-card>small{color:#ffffffb8;font-size:10px}.game-shell .ui-button{letter-spacing:-.01em;text-transform:none;border:1px solid #26352e47;border-radius:13px;min-height:44px;font-family:inherit;font-size:14px;font-weight:800;transition:transform .18s,box-shadow .18s,filter .18s;box-shadow:0 4px 12px #1b342b1f}.game-shell .ui-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 7px 18px #1b342b2e}.game-shell .ui-button:active:not(:disabled){transform:translateY(1px)scale(.98);box-shadow:0 2px 8px #1b342b24}.game-shell .ui-button.is-primary{--button-bg:var(--bcn-pine);--button-border:var(--bcn-pine);--button-color:white}.game-shell .ui-button.is-secondary{--button-bg:var(--bcn-paper);--button-border:#26352e38;--button-color:var(--bcn-ink)}.game-hud{box-shadow:var(--bcn-card-shadow);z-index:12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf0e6;border:1px solid #26352e29;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:8px 10px 8px 12px;display:flex;position:absolute;top:16px;left:18px;right:18px}.game-brand{color:var(--bcn-ink);text-align:left;background:0 0;border:0;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.game-brand:hover .game-brand-cube{transform:rotate(8deg)translateY(-2px)}.game-brand-cube{background:var(--bcn-terracotta);color:var(--bcn-gold);border-radius:10px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-size:18px;transition:transform .18s;display:flex;box-shadow:inset -8px -8px #5b261829,0 4px #8d462e}.game-brand>span:last-child{flex-direction:column;min-width:0;display:flex}.game-brand strong{letter-spacing:-.035em;font-size:20px;font-weight:900;line-height:1}.game-brand small{color:var(--bcn-ink-soft);letter-spacing:.07em;text-transform:uppercase;margin-top:5px;font-size:10px;font-weight:800}.game-hud-actions{align-items:center;gap:9px;display:flex}.hud-sound-toggle.ui-button{color:var(--bcn-ink-soft);background:#26352e0f;border:1px solid #26352e24;border-radius:12px;width:38px;height:38px;min-height:38px;font-size:16px;box-shadow:inset 0 -2px #26352e12}.hud-sound-toggle.ui-button.is-on{background:var(--bcn-gold);color:var(--bcn-ink);border-color:#b38729}.hud-progress{color:var(--bcn-ink);background:0 0;border:0;grid-template-columns:auto 78px auto;align-items:center;gap:2px 8px;padding:7px 9px;display:grid}.hud-progress>span,.hud-progress>strong{font-size:11px;font-weight:900}.hud-progress>span{color:var(--bcn-terracotta)}.hud-progress>i{background:#26352e1f;border-radius:999px;width:78px;height:7px;overflow:hidden}.hud-progress>i>b{background:linear-gradient(90deg, var(--bcn-terracotta), var(--bcn-gold));min-width:4px;height:100%;display:block}.hud-button .ui-button-label{gap:7px}.hud-button .ui-button-label>span{font-size:18px;line-height:1}.roll-button.ui-button{background:var(--bcn-pine);color:#fff}.mobile-quest-dock{display:none}.world-tools{z-index:10;align-items:center;gap:8px;transition:opacity .18s,transform .18s;display:flex;position:absolute;top:102px;right:24px}.world-switch.ui-segmented{box-shadow:var(--bcn-card-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf0e0;border:1px solid #26352e2b;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:238px;padding:4px}.world-switch .ui-segment{color:var(--bcn-ink-soft);border-radius:11px;min-height:38px;font-size:12px}.world-switch .ui-segment[data-state=selected]{background:var(--bcn-gold);color:var(--bcn-ink);box-shadow:0 3px 8px #543a1924}.world-tool-button.ui-button{box-shadow:var(--bcn-card-shadow);color:var(--bcn-ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf0e6;border:1px solid #26352e2b;border-radius:14px;width:46px;height:46px;font-size:19px}.player-hud{box-shadow:var(--bcn-card-shadow);z-index:7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf0e6;border:1px solid #26352e26;border-radius:999px;align-items:center;gap:8px;padding:5px 8px;display:none;position:absolute;top:101px;left:50%;transform:translate(-50%)}.map-motion-toggle{box-shadow:var(--bcn-card-shadow);color:var(--bcn-ink);z-index:9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf0e8;border:1px solid #26352e2e;border-radius:13px;align-items:center;gap:7px;min-height:40px;padding:5px 9px 6px 6px;font-family:inherit;font-size:10px;font-weight:900;display:flex;position:absolute;top:158px;right:24px}.map-motion-toggle-icon{color:var(--bcn-tile);background:#5c9eb329;border-radius:9px;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;display:flex}.map-motion-toggle.is-active{background:var(--bcn-gold);border-color:#b38729}.map-motion-toggle.is-active .map-motion-toggle-icon{background:var(--bcn-pine);color:#fff;animation:1.8s ease-in-out infinite alternate motion-depth-breathe}.map-motion-toggle.needs-permission{border-color:#5c9eb380}.map-motion-toggle.is-denied{color:#8a4b3f}.map-motion-toggle.is-reduced{cursor:not-allowed;opacity:.62}@keyframes motion-depth-breathe{to{transform:rotate(8deg)scale(1.06)}}.player-token{grid-template-columns:32px auto;align-items:center;gap:0 7px;min-width:108px;display:grid}.player-token>i{background:#d7a07d;border:2px solid #fff;border-radius:10px 10px 12px 12px;grid-row:1/3;width:32px;height:32px;position:relative;overflow:hidden;box-shadow:0 2px 8px #26352e29}.player-token>i:before,.player-token>i:after{content:"";position:absolute}.player-token.alex>i:before{background:#6b402e;border-radius:9px 9px 4px 4px;height:11px;inset:-1px 1px auto}.player-token.alex>i:after{background:#6b402e;border-radius:4px;width:13px;height:4px;bottom:4px;left:8px}.player-token.amanda>i{background:#e9b38f}.player-token.amanda>i:before{background:#1e2029;border-radius:9px 9px 5px 5px;height:13px;inset:-1px 0 auto}.player-token.amanda>i:after{border-left:5px solid #1e2029;border-right:5px solid #1e2029;width:20px;height:17px;bottom:0;left:1px}.player-token b{color:var(--bcn-ink);align-self:end;font-size:12px;font-weight:900;line-height:1}.player-token small{color:var(--bcn-ink-soft);letter-spacing:.04em;text-transform:uppercase;align-self:start;margin-top:3px;font-size:9px;font-weight:800}.party-heart{color:var(--bcn-terracotta);font-size:13px}.block-map-hud,.block-map-focus-card{box-shadow:var(--bcn-card-shadow);color:var(--bcn-ink);z-index:6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf0e8;border:1px solid #26352e2b;border-radius:17px;width:auto;max-width:330px;height:auto;padding:13px 15px;transition:opacity .22s,transform .22s;position:absolute;inset:103px auto auto 24px}.block-map-hud{flex-direction:column;display:flex}.block-map-hud>span{color:var(--bcn-terracotta);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.block-map-hud>strong{color:var(--bcn-ink);letter-spacing:-.02em;margin-top:4px;font-size:17px;font-weight:900;line-height:1.1}.block-map-hud>small{color:var(--bcn-ink-soft);margin-top:5px;font-size:10px;font-weight:700;line-height:1.35}.block-map-focus-card{color:#fffffff2;background:#13271ee3;border:1px solid #fff4c947;align-items:center;gap:10px;max-width:min(340px,100vw - 48px);padding:8px 11px;display:flex}.block-map-focus-card:hover,.block-map-focus-card:focus-visible{outline:0;box-shadow:0 20px 40px #10231e38}.block-map-focus-card span{align-items:center;gap:8px;display:inline-flex;overflow:hidden}.block-map-focus-card span>strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.block-map-focus-card>small{color:#fff4c9e6;letter-spacing:.04em;text-transform:uppercase;margin-left:auto;font-size:9px;font-weight:850}.block-map-legend{color:var(--bcn-ink-soft);z-index:6;background:#fffaf0d1;border:1px solid #26352e24;border-radius:999px;align-items:center;gap:10px;padding:7px 10px;font-size:10px;font-weight:800;display:flex;position:absolute;bottom:24px;right:24px;box-shadow:0 5px 18px #26352e1f}.block-map-legend span{align-items:center;gap:5px;display:flex}.legend-cube{background:#e3d8c6;border:1px solid #26352e5c;width:10px;height:10px;display:inline-block;transform:rotate(8deg)}.legend-cube.complete{background:var(--bcn-olive)}.is-focused .block-map-legend{opacity:.28}.block-map-tooltip{background:var(--bcn-cream);box-shadow:var(--bcn-card-shadow);pointer-events:none;z-index:15;border:1px solid #26352e29;border-radius:14px;flex-direction:column;max-width:260px;padding:11px 13px;display:flex;position:absolute;transform:translate(14px,calc(-100% - 12px))}.block-map-tooltip small{color:var(--bcn-terracotta);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.block-map-tooltip strong{color:var(--bcn-ink);margin:3px 0;font-size:14px;line-height:1.2}.block-map-tooltip span{color:var(--bcn-pine);font-size:10px;font-weight:800}.world-travel{pointer-events:none;z-index:5;background:radial-gradient(circle,#0000 28%,#5b9eb324),linear-gradient(110deg,#0000 25%,#fffaf01f,#0000 72%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.world-travel strong{color:#fff;letter-spacing:.04em;background:#26352edb;border:1px solid #ffffff47;border-radius:999px;padding:10px 15px;font-size:12px;font-weight:800;animation:1.4s both travel-copy;position:absolute;bottom:22%;box-shadow:0 8px 24px #19302838}.travel-streak{background:linear-gradient(90deg,#0000,#fffaf0a8,#0000);width:45%;height:2px;animation:1.1s ease-in-out infinite travel-streak;position:absolute;top:34%;left:-18%;transform:rotate(-14deg)}.travel-streak.two{width:62%;animation-delay:.18s;top:56%}.travel-streak.three{width:38%;animation-delay:.36s;top:72%}@keyframes travel-streak{to{left:115%}}@keyframes travel-copy{0%,to{opacity:0;transform:translateY(8px)}15%,82%{opacity:1;transform:translateY(0)}}.quest-ribbon{box-shadow:var(--bcn-soft-shadow);z-index:8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf0e8;border:1px solid #26352e29;border-radius:22px;width:min(920px,100% - 48px);max-width:calc(100% - 190px);padding:12px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.quest-ribbon-heading{justify-content:space-between;align-items:center;padding:0 3px 8px;display:flex}.quest-ribbon-heading>span{flex-direction:column;display:flex}.quest-ribbon-heading small{color:var(--bcn-terracotta);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.quest-ribbon-heading strong{color:var(--bcn-ink);font-size:14px;font-weight:900}.quest-ribbon-heading>button{color:var(--bcn-pine);background:0 0;border:0;font-family:inherit;font-size:11px;font-weight:900}.quest-ribbon-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ribbon-quest{color:var(--bcn-ink);text-align:left;background:#ffffffb8;border:1px solid #26352e21;border-radius:15px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:7px;transition:background .18s,transform .18s;display:grid}.ribbon-quest:hover{background:#fff;transform:translateY(-3px)}.ribbon-quest .venue-thumb{box-shadow:none;border:0;border-radius:10px;width:54px;height:54px}.ribbon-quest .venue-thumb em{display:none}.ribbon-quest>span{flex-direction:column;min-width:0;display:flex}.ribbon-quest small{color:var(--bcn-terracotta);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:900;overflow:hidden}.ribbon-quest strong{text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:13px;line-height:1.1;overflow:hidden}.ribbon-quest em{color:var(--bcn-pine);font-size:9px;font-style:normal;font-weight:850}.game-shell .venue-thumb,.quest-drawer .venue-thumb,.quest-sheet .venue-thumb{background:linear-gradient(155deg, #ffffffa8, transparent 46%), var(--thumb-pale);position:relative;overflow:hidden}.game-shell .venue-thumb .thumb-sun,.quest-drawer .venue-thumb .thumb-sun,.quest-sheet .venue-thumb .thumb-sun{background:var(--bcn-gold);border:0;border-radius:4px;width:16%;height:16%;position:absolute;top:10%;right:10%;transform:rotate(8deg)}.game-shell .venue-thumb .thumb-ground,.quest-drawer .venue-thumb .thumb-ground,.quest-sheet .venue-thumb .thumb-ground{background:color-mix(in srgb, var(--thumb-color) 68%, var(--bcn-paper));border:0;height:28%;position:absolute;bottom:0;left:0;right:0}.game-shell .venue-thumb .thumb-tower,.quest-drawer .venue-thumb .thumb-tower,.quest-sheet .venue-thumb .thumb-tower{background:color-mix(in srgb, var(--thumb-color) 76%, white);border:0;position:absolute;bottom:22%}.game-shell .venue-thumb .thumb-tower.one,.quest-drawer .venue-thumb .thumb-tower.one,.quest-sheet .venue-thumb .thumb-tower.one{height:var(--tower-a);width:27%;left:18%}.game-shell .venue-thumb .thumb-tower.two,.quest-drawer .venue-thumb .thumb-tower.two,.quest-sheet .venue-thumb .thumb-tower.two{background:var(--thumb-color);height:var(--tower-b);width:31%;left:48%}.game-shell .venue-thumb>b,.quest-drawer .venue-thumb>b,.quest-sheet .venue-thumb>b{background:var(--bcn-cream);color:var(--thumb-color);z-index:2;border:0;border-radius:6px;justify-content:center;align-items:center;width:26%;height:26%;font-family:inherit;font-size:12px;display:flex;position:absolute;bottom:7%;right:8%;box-shadow:0 2px 7px #26352e24}.venue-thumb.scene-vegan-food .thumb-tower.one,.venue-thumb.scene-vintage-shops .thumb-tower.one,.venue-thumb.scene-zero-waste .thumb-tower.one,.venue-thumb.scene-repair-reuse .thumb-tower.one,.venue-thumb.scene-learning .thumb-tower.one{width:69%;height:52%;bottom:21%;left:14%}.venue-thumb.scene-vegan-food .thumb-tower.two,.venue-thumb.scene-vintage-shops .thumb-tower.two,.venue-thumb.scene-zero-waste .thumb-tower.two,.venue-thumb.scene-repair-reuse .thumb-tower.two,.venue-thumb.scene-learning .thumb-tower.two{background:repeating-linear-gradient(90deg, var(--bcn-cream) 0 18%, var(--thumb-color) 18% 36%);width:80%;height:12%;bottom:52%;left:9%;transform:skew(-12deg)}.venue-thumb.scene-football .thumb-ground{background:linear-gradient(90deg, transparent 48%, white 48% 52%, transparent 52%), linear-gradient(var(--thumb-color), var(--thumb-color));border:2px solid #fff;height:66%;bottom:9%;left:9%;right:9%}.venue-thumb.scene-football .thumb-tower.one,.venue-thumb.scene-football .thumb-tower.two{z-index:1;background:0 0;border:2px solid #fff;width:18%;height:28%;bottom:28%}.venue-thumb.scene-football .thumb-tower.one{left:9%}.venue-thumb.scene-football .thumb-tower.two{left:auto;right:9%}.venue-thumb.scene-cycling .thumb-ground{background:var(--thumb-color);height:25%;bottom:20%;left:-8%;right:-8%;transform:rotate(-14deg)}.venue-thumb.scene-cycling .thumb-tower.one,.venue-thumb.scene-cycling .thumb-tower.two{border:3px solid var(--bcn-ink);background:0 0;border-radius:50%;width:26%;height:26%;bottom:20%}.venue-thumb.scene-cycling .thumb-tower.one{left:18%}.venue-thumb.scene-cycling .thumb-tower.two{left:50%}.venue-thumb.scene-nature .thumb-tower.one,.venue-thumb.scene-nature .thumb-tower.two,.venue-thumb.scene-urban-gardens .thumb-tower.one,.venue-thumb.scene-urban-gardens .thumb-tower.two{clip-path:polygon(50% 0,100% 38%,78% 38%,96% 72%,62% 72%,62% 100%,38% 100%,38% 72%,4% 72%,22% 38%,0 38%);border-radius:4px 4px 2px 2px}.quest-peek{box-shadow:var(--bcn-soft-shadow);z-index:11;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffaf0f2;border:1px solid #26352e2b;border-radius:24px;width:min(390px,100% - 44px);max-height:calc(100dvh - 130px);padding:16px;animation:.42s cubic-bezier(.2,.86,.2,1) both quest-peek-enter;position:absolute;bottom:22px;right:22px;overflow:auto}@keyframes quest-peek-enter{0%{opacity:0;transform:translate(-50%)translateY(22px)scale(.96)}}.quest-peek-close{color:var(--bcn-ink);z-index:2;background:#26352e14;border:0;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex;position:absolute;top:12px;right:12px}.quest-peek .venue-thumb.large{box-shadow:none;border:0;border-radius:15px;width:82px;height:82px;margin:0}.quest-peek .venue-thumb.large em{display:none}.quest-peek-kicker{color:var(--bcn-ink-soft);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:900;display:flex}.quest-peek-kicker i{color:#fff;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-style:normal;display:flex}.quest-peek h2{color:var(--bcn-ink);letter-spacing:-.05em;margin:6px 0;font-family:inherit;font-size:clamp(22px,2vw,31px);font-weight:900;line-height:.98}.quest-peek-tags{flex-wrap:wrap;gap:4px;display:flex}.quest-peek-tags span{color:var(--bcn-pine);letter-spacing:.05em;background:#71945a21;border-radius:999px;padding:4px 6px;font-size:9px;font-weight:900}.quest-peek>p{color:var(--bcn-ink-soft);margin:14px 2px 12px;font-family:Avenir Next,Avenir,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:600;line-height:1.45}.quest-peek-address{background:#d8a25821;border-radius:13px;align-items:center;gap:10px;padding:10px;display:flex}.quest-peek-address>span{background:var(--bcn-olive);color:#fff;border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.quest-peek-address>div{flex-direction:column;min-width:0;display:flex}.quest-peek-address small{color:var(--bcn-terracotta);letter-spacing:.08em;font-size:9px;font-weight:900}.quest-peek-address strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.live-distance{background:#5c9eb31f;border:1px solid #287b8d29;border-radius:13px;align-items:center;gap:10px;margin-top:8px;padding:9px 10px;display:flex}.live-distance>span{background:var(--bcn-tile);color:#fff;border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;display:flex}.live-distance>div{flex-direction:column;min-width:0;display:flex}.live-distance small{color:var(--bcn-tile);letter-spacing:.08em;font-size:9px;font-weight:950}.live-distance strong,.live-distance button{color:var(--bcn-ink);font-family:inherit;font-size:11px;font-weight:900;line-height:1.3}.live-distance button{cursor:pointer;text-align:left;text-underline-offset:2px;background:0 0;border:0;padding:1px 0;-webkit-text-decoration:underline #26352e4d;text-decoration:underline #26352e4d}.live-distance button:disabled{cursor:wait;opacity:.64}.live-distance em{color:var(--bcn-ink-soft);margin-top:2px;font-size:9px;font-style:normal;font-weight:650}.quest-peek-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.quest-peek-actions .ui-button,.quest-peek-actions .ui-action-link{box-shadow:none;border:0;border-radius:13px;justify-content:center;min-height:46px;font-size:11px}.quest-direction.ui-action-link,.quest-direction.ui-button{background:var(--bcn-pine);color:#fff}.quest-direction.ui-button .ui-button-label{text-align:left;grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:8px;width:100%;display:grid}.quest-direction-copy{flex-direction:column;min-width:0;display:flex}.quest-direction-copy strong{font-size:12px;line-height:1.1}.quest-direction-copy small{color:#ffffffc2;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:2px;font-size:8px;font-weight:750;line-height:1.2;overflow:hidden}.quest-complete.ui-button{background:var(--bcn-gold);color:var(--bcn-ink)}.quest-outcome-actions{background:#5c9eb31a;border:1px solid #287b8d24;border-radius:13px;margin-top:10px;padding:9px}.quest-outcome-actions>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.quest-outcome-actions .ui-button{box-shadow:none;border:0;border-radius:9px;min-height:34px;padding:7px 9px;font-size:10px}.quest-outcome-actions .ui-button.is-secondary{color:var(--bcn-pine);background:#fff}.quest-outcome-actions .ui-button.is-ghost{color:var(--bcn-ink-soft);background:0 0}.quest-outcome-actions>small{color:var(--bcn-ink-soft);margin-top:7px;font-size:8px;font-weight:700;line-height:1.35;display:block}.quest-outcome-actions.is-compact>small{max-width:300px}.quest-outcome-state{background:#aa5a831a;border:1px solid #aa5a832e;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:10px;padding:9px;display:grid}.quest-outcome-state>span{color:#8a466d;background:#aa5a8326;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.quest-outcome-state>div{flex-direction:column;display:flex}.quest-outcome-state strong{color:var(--bcn-ink);font-size:11px}.quest-outcome-state small{color:var(--bcn-ink-soft);font-size:8px;line-height:1.3}.quest-outcome-state .ui-button{box-shadow:none;border:0;border-radius:9px;min-height:34px}.quest-complete.is-done.ui-button{color:var(--bcn-pine);background:#71945a2e}.quest-route-picker{background:#edf2e8;border:1px solid #26352e29;border-radius:15px;margin-top:8px;padding:10px;animation:.26s cubic-bezier(.2,.86,.2,1) both route-picker-enter;box-shadow:inset 0 -3px #26352e12}@keyframes route-picker-enter{0%{opacity:0;transform:translateY(-6px)scale(.98)}}.quest-route-picker>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.quest-route-picker>header>span{flex-direction:column;display:flex}.quest-route-picker header small{color:var(--bcn-terracotta);letter-spacing:.09em;font-size:9px;font-weight:950}.quest-route-picker header strong{font-size:12px;font-weight:900}.location-state{color:var(--bcn-ink-soft);background:#26352e14;border-radius:999px;flex:none;padding:5px 7px;font-size:9px;font-style:normal;font-weight:850}.location-state.is-live{color:var(--bcn-pine);background:#71945a2e}.location-state.is-locating{animation:.9s ease-in-out infinite alternate location-pulse}@keyframes location-pulse{to{opacity:.52}}.route-mode-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.route-mode-grid.map-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-mode-grid .ui-button,.route-mode-grid .ui-action-link{border-radius:11px;justify-content:center;gap:4px;min-height:44px;padding:7px 6px;font-size:10px;position:relative;box-shadow:inset 0 -3px #26352e17}.route-mode-grid .ui-button small{background:var(--bcn-gold);color:var(--bcn-ink);letter-spacing:.06em;border-radius:999px;padding:2px 4px;font-size:9px;font-weight:950}.quest-peek-more{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:11px;display:grid}.quest-peek-more button{color:var(--bcn-pine);text-align:left;background:#26352e13;border:1px solid #26352e1f;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;width:100%;min-height:44px;padding:9px 12px;font-family:inherit;font-size:11px;font-weight:900;display:grid}.quest-peek-more button>span:first-child{font-size:16px}.quest-peek-more button>b{font-size:15px}.quest-peek-more .quest-share-button{background:linear-gradient(145deg, #ffffff57, transparent 44%), var(--bcn-gold);border-color:#26352e3d;grid-template-columns:auto auto;justify-content:center;width:auto;min-width:126px;padding-inline:11px}.quest-peek-more .quest-share-button:disabled{cursor:wait;opacity:.7}.nearby-quests{border-top:1px solid #26352e1c;margin-top:12px;padding-top:11px}.nearby-quests>header{flex-direction:column;margin-bottom:7px;display:flex}.nearby-quests>header small{color:var(--bcn-terracotta);letter-spacing:.09em;font-size:9px;font-weight:950}.nearby-quests>header strong{font-size:12px;font-weight:900}.nearby-quests>div{gap:6px;display:grid}.nearby-quests button{color:var(--bcn-ink);text-align:left;background:#ffffff94;border:1px solid #26352e1f;border-radius:11px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:6px 8px;font-family:inherit;display:grid}.nearby-quests button:hover{background:#fff;transform:translateY(-1px)}.nearby-quests button>i{border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-style:normal;display:flex}.nearby-quests button>span{flex-direction:column;min-width:0;display:flex}.nearby-quests button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.15;overflow:hidden}.nearby-quests button small{color:var(--bcn-ink-soft);margin-top:2px;font-size:9px;font-weight:700}.nearby-quests button>b{color:var(--bcn-pine);font-size:14px}.quest-sheet .live-distance{margin-top:12px}.quest-sheet .nearby-quests{margin-bottom:14px}.quest-sheet .nearby-quests>div{grid-template-columns:repeat(3,minmax(0,1fr))}.quest-stepper{box-shadow:var(--bcn-card-shadow);z-index:11;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffaf0eb;border:1px solid #26352e29;border-radius:17px;align-items:center;gap:8px;padding:6px;display:flex;position:absolute;bottom:24px;left:24px}.quest-stepper>button{background:var(--bcn-pine);color:#fff;border:0;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;font-family:inherit;font-size:20px;transition:transform .16s,background .16s;display:flex}.quest-stepper>button:hover{background:var(--bcn-terracotta);transform:translateY(-2px)}.quest-stepper>span{grid-template-columns:auto auto;align-items:center;gap:0 6px;min-width:76px;padding:0 2px;display:grid}.quest-stepper small{color:var(--bcn-terracotta);letter-spacing:.08em;font-size:9px;font-weight:900}.quest-stepper strong{color:var(--bcn-ink);font-size:12px}.quest-stepper em{color:var(--bcn-ink-soft);grid-column:1/-1;font-size:10px;font-style:normal;font-weight:750}.quest-drawer-scrim{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#172f2842;border:0;position:fixed;inset:0}.quest-drawer{background:var(--bcn-cream);z-index:41;flex-direction:column;width:min(390px,100vw - 28px);padding:18px;animation:.36s cubic-bezier(.2,.86,.2,1) both drawer-enter;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:20px 0 60px #1c2f2838}@keyframes drawer-enter{0%{transform:translate(-104%)}}.quest-drawer-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.quest-drawer-header small{color:var(--bcn-terracotta);letter-spacing:.12em;font-size:10px;font-weight:900}.quest-drawer-header h2{color:var(--bcn-ink);letter-spacing:-.05em;margin:3px 0 0;font-size:31px;font-weight:900;line-height:1}.quest-drawer-header .ui-button{background:#26352e14;border:0;border-radius:999px}.drawer-progress{background:var(--bcn-pine);color:#fff;text-align:left;border:0;border-radius:15px;grid-template-columns:1fr auto;gap:7px;padding:12px;display:grid}.drawer-progress>span{font-size:11px;font-weight:800}.drawer-progress>span b{color:var(--bcn-gold);font-size:18px}.drawer-progress>i{background:#ffffff29;border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.drawer-progress>i b{background:var(--bcn-gold);height:100%;display:block}.drawer-progress>strong{color:var(--bcn-gold);grid-area:1/2;align-self:center;font-size:9px}.drawer-search{background:#fff;border:1px solid #26352e24;border-radius:13px;align-items:center;gap:7px;margin-top:12px;padding:0 11px;display:flex}.drawer-search>span{color:var(--bcn-terracotta);font-size:20px}.drawer-search input{color:var(--bcn-ink);background:0 0;border:0;outline:none;width:100%;min-width:0;padding:13px 0;font-family:inherit;font-size:13px}.drawer-tabs.ui-segmented{box-shadow:none;background:#5c9eb321;border:0;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:9px;padding:3px}.drawer-tabs .ui-segment{border-radius:10px;min-height:35px;font-size:11px}.drawer-tabs .ui-segment[data-state=selected]{background:#fff;box-shadow:0 2px 7px #26352e1a}.drawer-categories{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:10px 0;display:grid}.drawer-category.ui-button{box-shadow:none;background:#fff;border:1px solid #26352e1f;border-radius:11px;min-height:49px;padding:4px 2px}.drawer-category .ui-button-label{flex-direction:column;gap:2px;font-size:10px}.drawer-category .ui-button-label>span{background:var(--chip-color);color:#fff;border-radius:6px;justify-content:center;align-items:center;width:23px;height:23px;font-size:11px;display:flex}.drawer-category[data-state=selected]{background:var(--chip-pale);outline:2px solid var(--chip-color)}.drawer-results{justify-content:space-between;align-items:center;margin:2px 2px 8px;display:flex}.drawer-results span{color:var(--bcn-ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.drawer-results button{color:var(--bcn-terracotta);background:0 0;border:0;font-family:inherit;font-size:9px;font-weight:900}.drawer-list{scrollbar-color:var(--bcn-sand) transparent;flex-direction:column;flex:1;gap:6px;min-height:0;margin-right:-7px;padding:1px 7px 18px 1px;display:flex;overflow-y:auto}.drawer-quest{color:var(--bcn-ink);text-align:left;contain-intrinsic-size:auto 72px;content-visibility:auto;background:#fff;border:1px solid #26352e1f;border-radius:13px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px;transition:background .16s,transform .16s;display:grid}.drawer-quest:hover{background:#fff4da;transform:translate(3px)}.drawer-quest.is-complete{background:#edf4e8}.drawer-quest.is-passed{opacity:.84;background:#f5eef2}.drawer-quest .venue-thumb{box-shadow:none;border:0;border-radius:9px;width:52px;height:52px}.drawer-quest .venue-thumb em{display:none}.drawer-quest>span{flex-direction:column;min-width:0;display:flex}.drawer-quest small{color:var(--bcn-terracotta);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:900;overflow:hidden}.drawer-quest strong{text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:12px;line-height:1.15;overflow:hidden}.drawer-quest em{color:var(--bcn-ink-soft);font-size:10px;font-style:normal;font-weight:750}.drawer-quest>b{color:var(--bcn-pine);font-size:16px}.game-toast{background:var(--color-success-soft);border:1px solid color-mix(in srgb, var(--color-success) 62%, var(--color-border));color:var(--color-text);z-index:100;border-radius:14px;align-items:center;gap:10px;max-width:calc(100% - 24px);padding:9px 12px 9px 15px;font-size:14px;font-weight:800;line-height:1.3;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.game-toast button{background:color-mix(in srgb, var(--color-text) 10%, transparent);color:var(--color-text);border:0;border-radius:50%;width:22px;height:22px}.game-guide.guide-panel{box-shadow:var(--bcn-soft-shadow);z-index:18;background:#fffaf0f5;border:1px solid #26352e2b;border-radius:19px;width:min(370px,100% - 44px);max-height:min(610px,100dvh - 168px);top:158px;right:22px}.game-guide.guide-panel header{background:0 0;border-bottom:1px solid #26352e1a}.quest-sheet{background:var(--bcn-cream);z-index:50;border:1px solid #26352e2e;border-radius:28px 28px 0 0;width:min(860px,100% - 36px);height:min(78dvh,780px);animation:.42s cubic-bezier(.2,.86,.2,1) both sheet-enter;position:fixed;bottom:0;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 -22px 60px #19302833,0 0 0 9999px #1930283d}@keyframes sheet-enter{0%{transform:translate(-50%,105%)}}.quest-sheet-close{color:var(--bcn-ink);z-index:2;background:#26352e14;border:0;border-radius:999px;width:38px;height:38px;position:absolute;top:16px;right:18px}.quest-sheet-scroll{height:100%;padding:66px 30px 50px;overflow-y:auto}.quest-sheet .detail-quest-banner{box-shadow:none;background:0 0;border:0;grid-template-columns:112px minmax(0,1fr);gap:18px;padding:0}.quest-sheet .detail-quest-banner .venue-thumb.large{box-shadow:none;border:0;border-radius:17px;width:110px;height:110px}.quest-sheet .quest-status{box-shadow:none;border:0;border-radius:999px;padding:5px 8px;font-size:10px}.quest-sheet .quest-status.passed{color:#8a466d;background:#f4ddea}.quest-sheet h2{color:var(--bcn-ink);letter-spacing:-.055em;font-family:inherit;font-size:clamp(30px,4vw,48px);font-weight:900;line-height:.98}.quest-sheet .detail-xp-strip{box-shadow:none;color:var(--bcn-purple);background:#7561c81a;border:0;border-radius:11px}.quest-sheet .detail-xp-strip span:last-child{color:var(--bcn-terracotta)}.quest-sheet .detail-description{box-shadow:none;color:var(--bcn-ink-soft);background:#fff;border:0;border-radius:15px;font-family:Avenir Next,Avenir,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;line-height:1.6}.quest-sheet .detail-fact-grid article,.quest-sheet .detail-address,.quest-sheet .memory-card{box-shadow:none;border:0;border-radius:15px}.quest-sheet .detail-fact-grid article{background:#5c9eb31f}.quest-sheet .detail-fact-grid article:nth-child(2){background:#c96f451c}.quest-sheet .map-actions .ui-button,.quest-sheet .map-actions .ui-action-link{box-shadow:none;border:0;border-radius:13px}.quest-sheet .detail-destination-button.ui-button{background:var(--bcn-pine);color:#fff;justify-content:center;width:100%;min-height:52px}.quest-sheet .detail-share-button.ui-button{background:var(--bcn-gold);color:var(--bcn-ink);justify-content:center;width:100%;min-height:52px}.quest-sheet .memory-card{background:#f0c75e33}.quest-sheet .memory-card.complete{background:#71945a2e}.quest-earned-medallion{color:#fff;background:radial-gradient(circle at 18% 12%,#f0c75e38,#0000 32%),linear-gradient(145deg,#173f38,#0d2927);border:1px solid #fff9e62e;border-radius:18px;grid-template-columns:116px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:16px;padding:12px 14px 12px 8px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 30px #1832282e,inset 0 1px #ffffff14}.quest-earned-medallion-badge{width:116px!important;max-width:116px!important}.quest-earned-medallion>div:not(.quest-earned-medallion-badge){min-width:0}.quest-earned-medallion small{color:var(--bcn-gold);letter-spacing:.11em;margin-bottom:4px;font-size:9px;font-weight:950;display:block}.quest-earned-medallion strong{letter-spacing:-.03em;overflow-wrap:anywhere;font-size:17px;font-weight:950;line-height:1.05;display:block}.quest-earned-medallion p{color:#ffffffad;overflow-wrap:anywhere;margin:6px 0 0;font-size:10px;line-height:1.42}.quest-earned-medallion .ui-button{--button-bg:#ffffff1a;--button-border:#ffffff2e;--button-color:#fff6d7;white-space:nowrap}.memory-capture{border-top:1px solid #26352e1f;margin-top:15px;padding-top:15px}.memory-capture-intro{align-items:center;gap:10px;display:flex}.memory-capture-intro>span{background:var(--bcn-pine);color:var(--bcn-gold);border-radius:10px;flex:none;justify-content:center;align-items:center;width:43px;height:43px;font-size:20px;display:flex;transform:rotate(-3deg);box-shadow:inset 0 -4px #00000029}.memory-capture-intro>div{flex-direction:column;display:flex}.memory-capture-intro small,.memory-polaroid-section>header small{color:var(--bcn-terracotta);letter-spacing:.09em;font-size:10px;font-weight:950}.memory-capture-intro strong,.memory-polaroid-section>header strong{font-size:15px;font-weight:900}.memory-capture-intro p{color:var(--bcn-ink-soft);margin:2px 0 0;font-size:11px;font-weight:650}.memory-capture-grid{grid-template-columns:185px minmax(0,1fr);align-items:stretch;gap:16px;margin-top:14px;display:grid}.memory-polaroid-input{cursor:pointer;background:#fffdf8;min-height:205px;padding:10px 10px 35px;display:block;position:relative;transform:rotate(-1.8deg);box-shadow:0 10px 25px #26352e2b,inset 0 0 0 1px #26352e1a}.memory-polaroid-input>img{object-fit:cover;width:100%;height:160px}.memory-polaroid-input>span{color:var(--bcn-pine);text-align:center;background:linear-gradient(135deg,#5c9eb32b,#0000),repeating-linear-gradient(45deg,#26352e09 0 8px,#0000 8px 16px);flex-direction:column;justify-content:center;align-items:center;height:160px;font-size:11px;font-weight:900;display:flex}.memory-polaroid-input>span b{font-size:35px;line-height:1}.memory-polaroid-input>span small{color:var(--bcn-ink-soft);margin-top:4px;font-size:10px}.memory-polaroid-input>input{opacity:0;width:100%;position:absolute;inset:0}.memory-polaroid-input:focus-within{box-shadow:0 10px 25px #26352e2b,0 0 0 4px #1f5b4233}.memory-capture-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.memory-capture-fields>label{color:var(--bcn-ink-soft);flex-direction:column;gap:5px;font-size:10px;font-weight:850;display:flex}.memory-capture-fields>label>input,.memory-capture-fields textarea{color:var(--bcn-ink);background:#ffffffd6;border:1px solid #26352e24;border-radius:10px;outline:0;min-height:39px;padding:9px;font:650 12px/1.4 inherit}.memory-capture-fields>label>input:focus,.memory-capture-fields textarea:focus{border-color:var(--bcn-pine);box-shadow:0 0 0 3px #1f5b421c}.memory-capture-fields .note-label{grid-column:1/-1;margin:0}.memory-capture-fields .note-label textarea{resize:vertical;margin:0}.memory-capture-footer{grid-column:1/-1;justify-content:space-between;align-items:end;gap:12px;display:flex}.memory-capture-footer .rating-label{margin:0}.memory-capture-footer .rating-label>span{display:block}.memory-capture-footer .stars{margin:2px 0 0}.save-memory.ui-button{background:var(--bcn-pine);color:#fff;min-width:150px}.memory-save-status{color:var(--bcn-pine);grid-column:1/-1;margin:0;font-size:11px;font-weight:800;line-height:1.35}.memory-polaroid-section{margin-top:28px}.memory-polaroid-section>header{justify-content:space-between;align-items:end;margin-bottom:13px;display:flex}.memory-polaroid-section>header>span{flex-direction:column;display:flex}.memory-polaroid-section>header em{color:var(--bcn-ink-soft);font-size:10px;font-style:normal;font-weight:750}.quest-sheet .photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:0;padding:8px 5px 24px;display:grid}.quest-sheet .photo-tile{transform:rotate(var(--polaroid-turn,0deg));background:#fffdf8;border:0;padding:9px 9px 28px;transition:transform .18s,box-shadow .18s;box-shadow:0 10px 24px #26352e2e}.quest-sheet .photo-tile:hover{transform:rotate(0)translateY(-4px);box-shadow:0 15px 30px #26352e3b}.quest-sheet .photo-tile img{aspect-ratio:1;object-fit:cover;border-radius:2px;width:100%;display:block}.quest-sheet .photo-tile>span{text-align:left;flex-direction:column;padding:9px 3px 0;display:flex}.quest-sheet .photo-tile strong{color:var(--bcn-ink);font-family:Comic Sans MS,Bradley Hand,cursive;font-size:12px;line-height:1.15}.quest-sheet .photo-tile small{color:var(--bcn-ink-soft);margin-top:3px;font-size:10px}.photo-style-toggle{background:#fffaf0f2;border-radius:999px;gap:3px;margin-bottom:10px;padding:4px;display:flex}.photo-style-toggle button{color:var(--bcn-ink-soft);background:0 0;border:0;border-radius:999px;min-height:36px;padding:6px 12px;font-family:inherit;font-size:10px;font-weight:900}.photo-style-toggle button[aria-selected=true]{background:var(--bcn-pine);color:#fff}.photo-lightbox-caption{color:#fff;flex-direction:column;align-items:center;display:flex}.photo-lightbox-caption p{margin:11px 0 0;font-family:Comic Sans MS,Bradley Hand,cursive;font-size:17px}.photo-lightbox-caption small{color:#ffffffb8;margin-top:3px;font-size:10px}.photo-lightbox-caption blockquote{color:#ffffffd1;text-align:center;max-width:620px;margin:10px 0 0;font-size:12px;font-style:italic;line-height:1.45}.drawer-memory-journal{color:var(--bcn-ink);text-align:left;background:linear-gradient(135deg,#c45c7729,#f0c75e33),#fff;border:1px solid #26352e1f;border-radius:13px;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;margin-top:9px;padding:9px;display:grid}.drawer-memory-journal>span{color:var(--bcn-terracotta);background:#fff;border-radius:8px;justify-content:center;align-items:center;height:36px;font-size:18px;display:flex;transform:rotate(-4deg);box-shadow:0 4px 10px #26352e1f}.drawer-memory-journal>div{flex-direction:column;display:flex}.drawer-memory-journal small{color:var(--bcn-terracotta);letter-spacing:.08em;font-size:9px;font-weight:950}.drawer-memory-journal strong{font-size:11px}.drawer-polaroid-strip{grid-auto-columns:112px;grid-auto-flow:column;gap:8px;margin:10px -3px 4px;padding:7px 4px 15px;display:grid;overflow-x:auto}.drawer-polaroid-strip>button{transform:rotate(var(--polaroid-turn,0deg));background:#fffdf8;border:0;padding:6px 6px 15px;box-shadow:0 5px 13px #26352e29}.drawer-polaroid-strip img{aspect-ratio:1;object-fit:cover;width:100%}.drawer-polaroid-strip span{text-align:left;flex-direction:column;padding-top:5px;display:flex}.drawer-polaroid-strip strong{color:var(--bcn-ink);font-size:10px;line-height:1.1}.drawer-polaroid-strip small{color:var(--bcn-ink-soft);margin-top:2px;font-size:9px}@media (width<=900px){.game-shell{min-height:0}.game-hud{min-height:60px;top:10px;left:10px;right:10px}.game-brand-cube{width:40px;height:40px}.game-brand strong{font-size:17px}.game-brand small{display:none}.hud-progress{grid-template-columns:auto 48px}.hud-progress>strong{display:none}.hud-progress>i{width:48px}.world-tools{top:82px;right:12px}.player-hud{top:82px;left:12px;transform:none}.map-motion-toggle{right:12px;top:calc(max(8px, env(safe-area-inset-top)) + 66px)}.block-map-hud,.block-map-focus-card{top:144px;left:12px}.quest-ribbon{width:calc(100% - 24px);max-width:none;bottom:12px}.quest-ribbon-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ribbon-quest:nth-child(3){display:none}.quest-peek{bottom:12px;right:12px}}@media (width<=640px){.game-shell{min-height:0}.game-toast{bottom:auto;top:calc(max(8px, env(safe-area-inset-top)) + 62px);width:max-content}.block-map-shell:after{background:linear-gradient(#fff7dc1a,#0000 24%),radial-gradient(circle at 52% 46%,#0000 62%,#1b3c340b)}.block-map-shell.is-focused.is-arrived:before{-webkit-backdrop-filter:blur(1.5px)saturate(.9)brightness(1.04);backdrop-filter:blur(1.5px)saturate(.9)brightness(1.04);-webkit-mask-image:radial-gradient(ellipse 72% 56% at var(--venue-focus-x,50%) var(--venue-focus-y,48%), transparent 0 52%, #00000029 72%, #000 100%);-webkit-mask-image:radial-gradient(ellipse 72% 56% at var(--venue-focus-x,50%) var(--venue-focus-y,48%), transparent 0 52%, #00000029 72%, #000 100%);mask-image:radial-gradient(ellipse 72% 56% at var(--venue-focus-x,50%) var(--venue-focus-y,48%), transparent 0 52%, #00000029 72%, #000 100%);background:#102e2712}.game-hud{min-height:54px;top:max(8px, env(safe-area-inset-top));gap:6px;padding:7px}.game-brand{gap:8px}.game-brand-cube{border-radius:8px;width:36px;height:36px}.game-brand strong{text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:16px;overflow:hidden}.game-brand small,.quest-log-button,.roll-button{display:none!important}.game-hud-actions{gap:5px}.hud-sound-toggle.ui-button{border-radius:10px;width:36px;height:36px;min-height:36px}.hud-progress{display:none}.hud-button.ui-button{border-radius:10px;min-height:39px;padding-inline:10px}.hud-button .ui-button-label{gap:0;font-size:0}.hud-button .ui-button-label>span{font-size:18px}.world-switch.ui-segmented{width:100%;min-width:0}.world-switch .ui-segment{font-size:12px}.world-tool-button.ui-button,.player-hud{display:none}.world-tools{left:12px;right:12px;top:calc(max(8px, env(safe-area-inset-top)) + 64px);transform:none}.game-shell.has-active-quest .world-tools{opacity:0;pointer-events:none;transform:translateY(-6px)}.player-token{grid-template-columns:27px auto;min-width:86px}.player-token>i{width:27px;height:27px}.player-token small{display:none}.party-heart{font-size:10px}.block-map-hud,.block-map-focus-card{max-width:calc(100% - 24px);top:124px}.block-map-hud{display:none}.block-map-focus-card{display:flex}.block-map-focus-card span>strong{font-size:14px}.game-shell.has-active-quest .block-map-focus-card,.game-shell.has-quest-peek .block-map-focus-card{max-width:calc(100% - 18px);top:78px}.block-map-focus-card>small,.block-map-legend,.quest-ribbon{display:none}.quest-ribbon-heading{padding-bottom:7px}.quest-ribbon-heading strong{font-size:12px}.quest-ribbon-heading>button{font-size:11px}.quest-ribbon-cards{display:block}.ribbon-quest:nth-child(n+2){display:none}.quest-peek{max-height:min(320px,40dvh);padding:14px 14px calc(14px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;width:100%;bottom:0;left:0;right:0}.quest-stepper{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;justify-content:space-between;width:auto;padding:0;inset:42% 10px auto;transform:none;box-shadow:none!important;background:0 0!important;border:0!important}.quest-stepper>button{background:var(--bcn-gold);border:3px solid var(--bcn-ink);box-shadow:0 5px 0 var(--bcn-ink);color:var(--bcn-ink);pointer-events:auto;border-radius:14px;width:50px;height:50px}.quest-stepper>button:hover,.quest-stepper>button:active{background:#ffd66f;transform:translateY(2px)}.quest-stepper>span{display:none}.quest-peek-heading{grid-template-columns:58px minmax(0,1fr)}.quest-peek .venue-thumb.large{width:58px;height:58px}.quest-peek h2{font-size:22px}.quest-peek>p{margin-block:10px;font-size:13px}.quest-peek-close{width:44px;height:44px;top:8px;right:8px}.quest-peek-kicker{font-size:10px}.quest-peek-tags span{font-size:9px}.quest-peek-more button{font-size:11px}.quest-peek-more .quest-share-button{min-width:108px}.live-distance strong,.live-distance button{font-size:12px}.quest-sheet .nearby-quests>div{grid-template-columns:1fr}.quest-drawer{height:min(86dvh,760px);padding:14px 14px calc(14px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;width:100%;animation:.36s cubic-bezier(.2,.86,.2,1) both drawer-enter-mobile;inset:auto 0 0;box-shadow:0 -22px 58px #1c2f283d}@keyframes drawer-enter-mobile{0%{transform:translateY(104%)}}.mobile-quest-dock{bottom:max(12px, env(safe-area-inset-bottom));z-index:12;justify-content:center;align-items:stretch;width:calc(100% - 20px);max-width:370px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.mobile-quest-dock .ui-button{border:3px solid var(--bcn-ink);box-shadow:0 6px 0 var(--bcn-ink);border-radius:17px;min-height:60px}.mobile-book-button.ui-button{background:var(--bcn-cream);color:var(--bcn-ink);width:52px;padding:0;position:absolute;left:0}.mobile-book-button .ui-button-label>span:first-child{font-size:23px}.mobile-book-button .ui-button-label>span:last-child{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobile-roll-button.ui-button{background:var(--bcn-gold);color:var(--bcn-ink);width:min(258px,100% - 112px);padding:8px 16px}.mobile-roll-button .ui-button-label{text-align:left;grid-template-columns:auto 1fr;justify-items:start;gap:10px;width:100%;display:grid}.mobile-roll-button .ui-button-label>span:first-child{font-size:27px}.mobile-roll-button .ui-button-label>span:last-child{flex-direction:column;display:flex}.mobile-roll-button strong{font-size:14px;line-height:1.05}.mobile-roll-button small{color:#26352ead;letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:900}.drawer-categories{gap:5px}.drawer-category.ui-button{min-height:46px}.quest-sheet{border-radius:22px 22px 0 0;width:100%;height:84dvh}.quest-sheet-scroll{padding:60px 15px calc(36px + env(safe-area-inset-bottom))}.quest-sheet .detail-quest-banner{grid-template-columns:86px minmax(0,1fr);gap:12px}.quest-sheet .detail-quest-banner .venue-thumb.large{width:84px;height:84px}.quest-sheet h2{font-size:26px}.memory-capture-grid{grid-template-columns:1fr}.quest-earned-medallion{grid-template-columns:92px minmax(0,1fr);gap:9px;padding:10px 12px 10px 6px}.quest-earned-medallion-badge{width:92px!important;max-width:92px!important}.quest-earned-medallion>.ui-button{grid-column:1/-1;justify-self:stretch}.memory-polaroid-input{justify-self:center;width:min(210px,80%);min-height:190px}.memory-polaroid-input>img,.memory-polaroid-input>span{height:150px}.memory-capture-fields{grid-template-columns:1fr}.memory-capture-fields .note-label,.memory-capture-footer{grid-column:1}.memory-capture-footer{flex-direction:column;align-items:stretch}.save-memory.ui-button{width:100%}.memory-polaroid-section>header{flex-direction:column;align-items:start;gap:3px}.quest-sheet .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.game-shell .game-hud-nav .quest-log-button.ui-button,.game-shell.has-active-quest .game-hud-nav .quest-log-button.ui-button,.game-shell.has-quest-peek .game-hud-nav .quest-log-button.ui-button{flex-basis:48px!important;width:48px!important;min-width:48px!important;max-width:48px!important;padding:0!important}.game-shell .game-hud-nav .quest-log-button .hud-action-copy{display:none!important}}.guide-panel-scrim{z-index:17;background:#081a1575;border:0;width:100%;padding:0;position:fixed;inset:0}.game-guide .guide-message-group{flex-direction:column;gap:8px;display:flex}.game-guide .guide-message-group.you{align-items:flex-end}.game-guide .guide-recommendations{gap:7px;width:100%;display:grid}.game-guide .guide-recommendations>button{background:var(--bcn-surface-raised);border:2px solid var(--bcn-border);color:var(--bcn-ink);cursor:pointer;font:inherit;text-align:left;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:8px 10px;display:grid}.game-guide .guide-recommendations>button:hover,.game-guide .guide-recommendations>button:focus-visible{border-color:var(--bcn-pine);transform:translateY(-1px)}.game-guide .guide-recommendations i{border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-style:normal;display:flex}.game-guide .guide-recommendations span{min-width:0}.game-guide .guide-recommendations strong,.game-guide .guide-recommendations small{display:block}.game-guide .guide-recommendations strong{font-size:14px;line-height:1.2}.game-guide .guide-recommendations small{color:var(--bcn-ink-soft);margin-top:3px;font-size:12px;line-height:1.25}.game-guide .guide-recommendations b{color:var(--bcn-pine);font-size:18px}.game-guide .guide-recommendations>.guide-show-map{background:var(--bcn-gold);border-color:color-mix(in srgb, var(--bcn-gold) 75%, var(--bcn-ink));color:var(--bcn-on-gold);text-align:center;min-height:44px;font-size:14px;font-weight:900;display:block}.game-hud .hud-theme-toggle{background:var(--bcn-surface-soft);border-color:var(--bcn-border);color:var(--bcn-ink);font-size:20px}html[data-theme=dark] .guide-panel-scrim{background:#000806b8}html[data-theme=dark] .game-guide .guide-recommendations>button{background:var(--bcn-surface-raised);border-color:var(--bcn-border);color:var(--bcn-ink)}html[data-theme=dark] .game-guide .guide-recommendations>.guide-show-map{background:var(--bcn-gold);color:var(--bcn-on-gold)}@media (width<=640px){.game-guide .guide-recommendations>button{min-height:60px}.game-guide .guide-recommendations strong{font-size:15px}.game-guide .guide-recommendations small{font-size:13px}}@media (prefers-reduced-motion:reduce){.gift-access-build span,.world-travel,.travel-streak{animation:none!important}}.celebration-intro-backdrop{background:radial-gradient(circle at 15% 18%,#f0c75e38,#0000 26%),radial-gradient(circle at 86% 78%,#8bcbd933,#0000 28%),#122a21ad;overflow:hidden}.celebration-intro-card{isolation:isolate;max-height:min(90dvh,790px)}.celebration-intro-card:before{background:linear-gradient(90deg, var(--bcn-gold) 0 19%, transparent 19% 21%, var(--bcn-terracotta) 21% 46%, transparent 46% 48%, var(--bcn-tile) 48% 72%, transparent 72% 74%, var(--bcn-olive) 74% 100%);content:"";z-index:5;height:7px;position:absolute;top:0;left:0;right:0}.celebration-intro-art:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle at 22% 20%,#fff1b799 0 4px,#0000 5px),radial-gradient(circle at 78% 12%,#fffaf0b3 0 3px,#0000 4px),linear-gradient(#f0c75e14,#0000 34%);position:absolute;inset:0}.celebration-wedding-note{color:var(--bcn-ink);background:linear-gradient(135deg,#f0c75e24,#0000 54%),#fff7e7;border:2px solid #5b4c3029;border-radius:15px;margin:-10px 0 21px;padding:14px 16px 13px 48px;position:relative;box-shadow:inset 0 -3px #70532a0f}.celebration-wedding-note>span{background:var(--bcn-terracotta);color:#fff2c8;border:2px solid #80442e;border-radius:8px;justify-content:center;align-items:center;width:29px;height:29px;font-size:12px;display:flex;position:absolute;top:14px;left:12px;transform:rotate(-4deg);box-shadow:0 4px #80442e}.celebration-wedding-note p{margin:0;font-family:Avenir Next,Avenir,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-weight:650;line-height:1.48}.celebration-wedding-note footer{color:var(--bcn-terracotta);letter-spacing:.04em;margin-top:8px;font-size:10px;font-weight:950}.celebration-intro-sparkles{pointer-events:none;position:absolute;inset:0}.celebration-intro-sparkles span{background:var(--bcn-gold);border:2px solid #26352eb8;border-radius:3px;width:18px;height:13px;animation:4.2s ease-in-out infinite alternate celebration-intro-drift;position:absolute;transform:rotate(12deg);box-shadow:0 3px #142f254d}.celebration-intro-sparkles span:first-child{top:12%;left:5%}.celebration-intro-sparkles span:nth-child(2){background:var(--bcn-tile);animation-delay:-1.2s;top:76%;left:9%;transform:rotate(-18deg)}.celebration-intro-sparkles span:nth-child(3){background:var(--bcn-terracotta);animation-delay:-2.1s;top:7%;left:20%}.celebration-intro-sparkles span:nth-child(4){background:var(--bcn-olive);animation-delay:-.8s;top:88%;left:28%;transform:rotate(28deg)}.celebration-intro-sparkles span:nth-child(5){background:var(--bcn-purple);animation-delay:-2.8s;top:8%;left:72%}.celebration-intro-sparkles span:nth-child(6){background:var(--bcn-gold);animation-delay:-1.7s;top:88%;left:84%}.celebration-intro-sparkles span:nth-child(7){background:var(--bcn-terracotta);animation-delay:-3.1s;top:20%;left:93%;transform:rotate(-22deg)}.celebration-intro-sparkles span:nth-child(8){background:var(--bcn-tile);animation-delay:-.5s;top:68%;left:95%}.celebration-intro-sparkles span:nth-child(9){background:var(--bcn-olive);animation-delay:-2.5s;top:92%;left:61%}.celebration-intro-sparkles span:nth-child(10){background:var(--bcn-purple);animation-delay:-1.4s;top:5%;left:42%}.celebration-intro-sparkles span:nth-child(11){animation-delay:-3.4s;top:46%;left:3%}.celebration-intro-sparkles span:nth-child(12){background:var(--bcn-terracotta);animation-delay:-2s;top:45%;left:96%}@keyframes celebration-intro-drift{0%{opacity:.52;translate:0 -5px}to{opacity:.9;translate:0 7px}}.celebration-layer{--celebration-duration:1.5s;pointer-events:none;z-index:62;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.celebration-achievement{--celebration-duration:2.4s}.celebration-arrival{--celebration-duration:1.1s;justify-content:flex-end;align-items:flex-start;padding:118px 24px 0}.celebration-arrival:before{display:none}.celebration-arrival .celebration-banner{border-width:2px;border-radius:13px;gap:9px;width:min(320px,100% - 24px);padding:8px 12px 8px 8px;animation-name:celebration-arrival-toast;box-shadow:0 4px #173449,0 12px 28px #1832282e}.celebration-arrival .celebration-banner-icon{border-width:2px;border-radius:9px;width:40px;height:40px;font-size:17px;box-shadow:0 3px #173449}.celebration-arrival .celebration-banner small{font-size:10px}.celebration-arrival .celebration-banner strong{font-size:clamp(16px,1.8vw,19px)}.celebration-arrival .celebration-banner p{margin-top:3px;font-size:11px}.celebration-layer:before{animation:celebration-flash var(--celebration-duration) ease-out both;background:radial-gradient(circle at center, color-mix(in srgb, var(--celebration-color) 24%, transparent) 0 5%, color-mix(in srgb, var(--celebration-color) 12%, transparent) 18%, transparent 42%);content:"";position:absolute;inset:0}.celebration-burst{width:1px;height:1px;position:absolute;top:50%;left:50%}.celebration-particle{--particle-color:var(--celebration-color);animation:celebration-brick-flight 1.05s cubic-bezier(.16, .82, .24, 1) var(--celebration-delay) both;background:var(--particle-color);border:2px solid #26352ed1;border-radius:3px;width:15px;height:10px;position:absolute;top:-5px;left:-7px;box-shadow:0 3px #26352e52}.celebration-particle:nth-of-type(3n){--particle-color:var(--bcn-gold)}.celebration-particle:nth-of-type(4n){--particle-color:var(--bcn-tile)}.celebration-particle:nth-of-type(5n){--particle-color:var(--bcn-terracotta)}.celebration-particle.is-spark{box-shadow:0 0 0 4px color-mix(in srgb, var(--celebration-color) 28%, transparent), 0 0 18px #fff3af;background:#fff5c7;border:0;border-radius:50%;width:6px;height:6px}.celebration-achievement .celebration-particle{animation-duration:1.55s}.celebration-ring{border:3px solid color-mix(in srgb, var(--celebration-color) 72%, white);border-radius:50%;width:46px;height:46px;animation:.95s ease-out both celebration-ring-expand;position:absolute;top:-23px;left:-23px}.celebration-ring.two{animation-delay:.16s}.celebration-banner{animation:celebration-banner-ceremony var(--celebration-duration) cubic-bezier(.18, .86, .22, 1) both;background:#fffaf0f2;border:3px solid #173449;border-radius:17px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;width:min(430px,100% - 28px);max-width:calc(100% - 28px);padding:12px 17px 12px 12px;display:grid;box-shadow:0 7px #173449,0 20px 48px #18322838}.celebration-achievement .celebration-banner{border-color:color-mix(in srgb, var(--celebration-color) 72%, var(--bcn-ink));box-shadow:0 8px 0 color-mix(in srgb, var(--celebration-color) 72%, var(--bcn-ink)), 0 24px 56px #1832283d;background:linear-gradient(135deg,#f0c75e3b,#0000 55%),#fffaf0f7;width:min(470px,100% - 28px)}.celebration-banner-icon{background:var(--celebration-color);color:#fff;border:3px solid #173449;border-radius:12px;justify-content:center;align-items:center;width:54px;height:54px;font-size:22px;font-weight:950;display:flex;transform:rotate(-3deg);box-shadow:0 4px #173449}.celebration-banner-badge{margin:-20px -5px -20px -12px;width:86px!important;max-width:86px!important}.celebration-banner>div{min-width:0}.celebration-banner small{color:color-mix(in srgb, var(--celebration-color) 64%, #28304f);letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:950;display:block}.celebration-banner strong{color:#173449;letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(18px,2.2vw,24px);font-weight:950;line-height:1.02;display:block}.celebration-banner p{color:#49616b;overflow-wrap:anywhere;margin:5px 0 0;font-size:10px;font-weight:750;line-height:1.3}.celebration-active-arrival .quest-peek{animation:.28s ease-out both celebration-quest-card-arrival}.celebration-active-completion .quest-complete.ui-button,.celebration-active-completion .complete-toggle.ui-button{animation:.9s cubic-bezier(.18,.86,.2,1) both celebration-complete-button}.celebration-active-achievement .hud-progress{animation:1.2s cubic-bezier(.16,.86,.22,1) both celebration-level-crown}@keyframes celebration-brick-flight{0%{opacity:0;transform:translate(0)rotate(0)scale(.2)}14%{opacity:1}74%{opacity:1}to{opacity:0;transform:translate(var(--celebration-x), var(--celebration-y)) rotate(var(--celebration-turn)) scale(.86)}}@keyframes celebration-ring-expand{0%{opacity:.85;scale:.35}to{opacity:0;scale:7}}@keyframes celebration-flash{0%,to{opacity:0}16%,54%{opacity:1}}@keyframes celebration-banner-ceremony{0%{opacity:0;transform:translateY(22px)scale(.76)rotate(-1deg)}14%{opacity:1;transform:translateY(0)scale(1.04)rotate(0)}23%,76%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-10px)scale(.97)}}@keyframes celebration-arrival-toast{0%{opacity:0;transform:translate(22px)}18%,72%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(12px)}}@keyframes celebration-quest-card-arrival{0%{opacity:.72;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes celebration-complete-button{0%,to{transform:translateY(0)scale(1)}32%{transform:translateY(-2px)scale(1.06);box-shadow:0 0 0 8px #f0c75e3d,0 0 0 14px #f0c75e1a}}@keyframes celebration-level-crown{0%,to{transform:translateY(0)rotate(0)}24%{transform:translateY(-4px)rotate(-1deg)}46%{transform:translateY(-2px)rotate(1deg);box-shadow:0 0 0 7px #f0c75e33,0 7px #26352e24}}@media (width<=640px){.celebration-intro-sparkles span:nth-child(n+9){display:none}.celebration-intro-card{max-height:100dvh}.celebration-intro-copy{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.celebration-wedding-note{margin-top:-11px;padding:12px 13px 12px 43px}.celebration-wedding-note>span{width:26px;height:26px;top:12px;left:10px}.celebration-wedding-note p{font-size:11px;line-height:1.42}.celebration-particle:nth-of-type(n+11){display:none}.celebration-burst{top:43%;transform:scale(.78)}.celebration-banner{gap:9px;width:calc(100% - 24px);padding:10px 12px 10px 9px}.celebration-banner-icon{border-radius:10px;width:46px;height:46px;font-size:18px}.celebration-banner-badge{margin:-15px -7px -15px -10px;width:68px!important;max-width:68px!important}.celebration-banner strong{font-size:18px}.celebration-banner p{font-size:9px}.celebration-arrival{padding:calc(max(8px, env(safe-area-inset-top)) + 62px) 12px 0}.celebration-arrival .celebration-banner{width:min(310px,100% - 12px)}.celebration-arrival .celebration-banner-icon{width:40px;height:40px}.celebration-arrival .celebration-banner p{font-size:11px}}@media (prefers-reduced-motion:reduce){.celebration-intro-sparkles{display:none}.celebration-layer:before,.celebration-particle,.celebration-ring,.celebration-banner,.celebration-active-arrival .quest-peek,.celebration-active-completion .quest-complete.ui-button,.celebration-active-completion .complete-toggle.ui-button,.celebration-active-achievement .hud-progress{animation:none!important}.celebration-particle,.celebration-ring{display:none}}.game-shell.has-active-quest .game-hud,.game-shell.has-quest-peek .game-hud{gap:8px;width:auto;min-height:52px;padding:7px 8px;right:auto}.game-shell.has-active-quest .game-brand,.game-shell.has-quest-peek .game-brand{gap:8px}.game-shell.has-active-quest .game-brand-cube,.game-shell.has-quest-peek .game-brand-cube{border-radius:8px;width:36px;height:36px}.game-shell.has-active-quest .game-brand strong,.game-shell.has-quest-peek .game-brand strong{font-size:16px}.game-shell.has-active-quest .game-brand small,.game-shell.has-quest-peek .game-brand small,.game-shell.has-active-quest .hud-progress,.game-shell.has-quest-peek .hud-progress,.game-shell.has-active-quest .quest-log-button,.game-shell.has-quest-peek .quest-log-button,.game-shell.has-active-quest .roll-button,.game-shell.has-quest-peek .roll-button{display:none}.game-shell.has-active-quest .world-tools,.game-shell.has-active-quest .player-hud,.game-shell.has-active-quest .map-motion-toggle,.game-shell.has-quest-peek .world-tools,.game-shell.has-quest-peek .player-hud,.game-shell.has-quest-peek .map-motion-toggle,.game-shell.has-active-quest .quest-ribbon,.game-shell.has-active-quest .block-map-hud,.game-shell.has-active-quest .block-map-legend,.game-shell.has-quest-peek .block-map-hud,.game-shell.has-quest-peek .block-map-legend{opacity:0;pointer-events:none;visibility:hidden}.game-shell.has-active-quest .world-tools,.game-shell.has-active-quest .map-motion-toggle,.game-shell.has-quest-peek .world-tools,.game-shell.has-quest-peek .map-motion-toggle{transform:translateY(-8px)}.game-shell.is-quest-focused .block-map-shell.is-focused.is-arrived:before{-webkit-backdrop-filter:blur(8px)saturate(.38)brightness(.66);backdrop-filter:blur(8px)saturate(.38)brightness(.66);-webkit-mask-image:radial-gradient(ellipse 52% 48% at var(--venue-focus-x,50%) var(--venue-focus-y,48%), transparent 0 38%, #00000052 55%, #000 94%);-webkit-mask-image:radial-gradient(ellipse 52% 48% at var(--venue-focus-x,50%) var(--venue-focus-y,48%), transparent 0 38%, #00000052 55%, #000 94%);mask-image:radial-gradient(ellipse 52% 48% at var(--venue-focus-x,50%) var(--venue-focus-y,48%), transparent 0 38%, #00000052 55%, #000 94%);background:#0c26206b}.quest-peek{width:min(760px,100% - 180px);max-height:min(48dvh,500px);padding:11px 12px;transition:width .22s,max-height .22s,padding .22s;bottom:18px;left:50%;right:auto;overflow:auto;transform:translate(-50%)}.quest-peek.is-collapsed{width:min(680px,100% - 190px);max-height:none;overflow:visible}.quest-peek-close{width:38px;height:38px;top:9px;right:9px}.quest-peek-heading{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding-right:45px;display:grid}.quest-peek-category-icon{color:#fff;border:2px solid #26352e38;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:17px;font-style:normal;display:flex;box-shadow:inset 0 -4px #26352e1f}.quest-peek-title{min-width:0}.quest-peek-kicker{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quest-peek h2{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:clamp(19px,2vw,25px);overflow:hidden}.quest-peek-expand{background:var(--bcn-gold);border:2px solid var(--bcn-ink);box-shadow:0 3px 0 var(--bcn-ink);color:var(--bcn-ink);border-radius:12px;grid-template-columns:auto auto auto;align-items:center;gap:6px;min-height:38px;padding:7px 10px;font:900 11px/1 inherit;transition:transform .16s,box-shadow .16s;display:grid}.quest-peek-expand:hover{background:#ffd870;transform:translateY(-1px)}.quest-peek-expand:active{box-shadow:0 1px 0 var(--bcn-ink);transform:translateY(2px)}.quest-peek-expand b{font-size:14px}.quest-peek-body[hidden]{display:none}.quest-peek-body{border-top:1px solid #26352e1f;grid-template-columns:minmax(0,1.08fr) minmax(260px,.92fr);gap:14px;margin-top:11px;padding-top:11px;display:grid}.quest-peek.is-expanded .quest-peek-heading{z-index:2;background:#fffaf0f7;margin:-11px -12px 0;padding:11px 57px 9px 12px;position:sticky;top:-11px}.quest-peek-primary,.quest-peek-secondary{min-width:0}.quest-peek-primary>p{color:var(--bcn-ink-soft);margin:0 2px 9px;font-family:Avenir Next,Avenir,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:600;line-height:1.42}.quest-peek-context{margin-bottom:8px}.quest-peek-context .tribe-quest-meta{margin-top:6px}.quest-peek-body .nearby-quests{border-top:0;margin-top:0;padding-top:0}.quest-peek-body .nearby-quests button{min-height:40px}.game-shell.has-active-quest .quest-stepper,.game-shell.has-quest-peek .quest-stepper{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;pointer-events:none;background:0 0;border:0;justify-content:space-between;width:auto;padding:0;inset:50% 18px auto;transform:translateY(-50%)}.game-shell.has-active-quest .quest-stepper>button,.game-shell.has-quest-peek .quest-stepper>button{background:var(--bcn-gold);color:#172d25;pointer-events:auto;border:3px solid #172d25;border-radius:15px;width:56px;height:56px;font-size:26px;box-shadow:0 6px #172d25,0 10px 24px #0a1e1852}.game-shell.has-active-quest .quest-stepper>button:hover,.game-shell.has-active-quest .quest-stepper>button:focus-visible,.game-shell.has-quest-peek .quest-stepper>button:hover,.game-shell.has-quest-peek .quest-stepper>button:focus-visible{outline-offset:3px;background:#ffda76;outline:3px solid #fff}.game-shell.has-active-quest .quest-stepper>button:active,.game-shell.has-quest-peek .quest-stepper>button:active{transform:translateY(4px);box-shadow:0 2px #172d25,0 6px 14px #0a1e1847}.game-shell.has-active-quest .quest-stepper>span,.game-shell.has-quest-peek .quest-stepper>span{display:none}.game-shell.quest-tray-expanded .quest-stepper{opacity:0;pointer-events:none;visibility:hidden}@keyframes quest-peek-enter-mobile{0%{opacity:0;transform:translateY(22px)scale(.96)}}@media (width<=900px){.quest-peek,.quest-peek.is-collapsed{width:min(680px,100% - 150px)}.quest-peek-body{grid-template-columns:minmax(0,1fr) minmax(230px,.85fr)}}@media (width<=640px){.game-shell.has-active-quest .game-hud,.game-shell.has-quest-peek .game-hud{left:max(8px, env(safe-area-inset-left));min-height:46px;top:max(8px, env(safe-area-inset-top))}.game-shell.has-active-quest .game-brand-cube,.game-shell.has-quest-peek .game-brand-cube{width:32px;height:32px}.game-shell.has-active-quest .game-brand strong,.game-shell.has-quest-peek .game-brand strong{font-size:14px}.game-shell.has-active-quest .hud-sound-toggle.ui-button,.game-shell.has-quest-peek .hud-sound-toggle.ui-button{width:32px;height:32px;min-height:32px}.game-shell.is-quest-focused .block-map-shell.is-focused.is-arrived:before{-webkit-backdrop-filter:blur(4px)saturate(.58)brightness(.72);backdrop-filter:blur(4px)saturate(.58)brightness(.72);-webkit-mask-image:radial-gradient(ellipse 68% 52% at var(--venue-focus-x,50%) var(--venue-focus-y,48%), transparent 0 40%, #00000047 61%, #000 100%);-webkit-mask-image:radial-gradient(ellipse 68% 52% at var(--venue-focus-x,50%) var(--venue-focus-y,48%), transparent 0 40%, #00000047 61%, #000 100%);mask-image:radial-gradient(ellipse 68% 52% at var(--venue-focus-x,50%) var(--venue-focus-y,48%), transparent 0 40%, #00000047 61%, #000 100%);background:#0c26204d}.quest-peek,.quest-peek.is-collapsed{bottom:max(10px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));max-height:min(54dvh,560px);right:max(12px, env(safe-area-inset-right));border-radius:20px;width:auto;padding:10px;animation-name:quest-peek-enter-mobile;transform:none}.quest-peek.is-expanded{max-height:min(56dvh,620px);padding:10px max(12px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));border-radius:22px 22px 0 0;bottom:0;left:0;right:0}.quest-peek-close{width:36px;height:36px;top:8px;right:8px}.quest-peek.is-expanded .quest-peek-close{right:max(8px, env(safe-area-inset-right))}.quest-peek-heading{grid-template-columns:38px minmax(0,1fr);gap:8px;padding-right:39px}.quest-peek.is-expanded .quest-peek-heading{margin:-10px calc(0px - max(12px, env(safe-area-inset-right))) 0 calc(0px - max(12px, env(safe-area-inset-left)));padding:10px calc(47px + max(12px, env(safe-area-inset-right))) 9px max(12px, env(safe-area-inset-left));top:-10px}.quest-peek-category-icon{border-radius:10px;width:38px;height:38px}.quest-peek h2{margin-top:3px;font-size:18px}.quest-peek-kicker{font-size:9px}.quest-peek-expand{grid-column:1/-1;justify-content:center;width:100%;min-height:36px}.quest-peek-body{margin-top:10px;padding-top:10px;display:block}.quest-peek-secondary{margin-top:11px}.game-shell.has-active-quest .quest-stepper,.game-shell.has-quest-peek .quest-stepper{left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));top:45%}.game-shell.has-active-quest .quest-stepper>button,.game-shell.has-quest-peek .quest-stepper>button{border-width:3px;border-radius:14px;width:52px;height:52px}.quest-outcome-actions>div{grid-template-columns:1fr}.quest-outcome-state{grid-template-columns:auto minmax(0,1fr)}.quest-outcome-state .ui-button{grid-column:1/-1;width:100%}}@media (prefers-reduced-motion:reduce){.quest-peek,.quest-peek-expand,.game-shell.has-active-quest .world-tools,.game-shell.has-active-quest .player-hud,.game-shell.has-active-quest .map-motion-toggle,.game-shell.has-quest-peek .world-tools,.game-shell.has-quest-peek .player-hud,.game-shell.has-quest-peek .map-motion-toggle{transition:none!important}}.game-guide.guide-panel{grid-template-rows:auto minmax(0,1fr) auto auto;width:min(430px,100vw - 40px);height:min(620px,100dvh - 116px);max-height:none;display:grid;position:fixed;inset:92px 20px auto auto;overflow:hidden}.game-guide.guide-panel header{color:var(--bcn-ink);min-height:72px;padding:14px 16px}.game-guide.guide-panel header strong{font-family:inherit;font-size:18px;line-height:1.15}.game-guide.guide-panel header small{color:var(--bcn-ink-soft);opacity:1;margin-top:4px;font-size:13px}.game-guide.guide-panel header .ui-button{--button-bg:var(--bcn-surface-soft);--button-border:var(--bcn-border);--button-color:var(--bcn-ink);box-shadow:none;opacity:1;flex:none;width:44px;height:44px;min-height:44px;font-size:24px}.game-guide .guide-messages{min-height:0;padding:16px}.game-guide .guide-message{box-shadow:none;border:0;border-radius:14px;max-width:92%;padding:12px 14px;font-size:15px;line-height:1.5}.game-guide .guide-message.guide{background:var(--bcn-surface-soft);color:var(--bcn-ink)}.game-guide .guide-message.you{background:var(--bcn-terracotta);color:#fff}.game-guide .guide-message small{font-size:12px;line-height:1.35}.game-guide .guide-prompts{gap:8px;padding:4px 16px 12px}.game-guide .guide-prompts .ui-button{min-height:40px;font-size:13px}.game-guide .guide-input{background:var(--bcn-surface-soft);border-color:var(--bcn-border);grid-template-columns:minmax(0,1fr) 48px;gap:10px;padding:12px 16px 16px;display:grid}.game-guide .guide-input input{background:var(--bcn-surface-raised);border:2px solid var(--bcn-border);color:var(--bcn-ink);border-radius:12px;min-height:48px;padding:11px 13px;font-size:16px}.game-guide .guide-input .ui-button{--button-bg:var(--bcn-pine);--button-border:var(--bcn-pine);--button-color:white;box-shadow:none;border-radius:12px;width:48px;height:48px;min-height:48px}.quest-peek-close,.quest-sheet-close{background:var(--bcn-surface-soft);border:2px solid var(--bcn-border);box-shadow:0 3px 0 color-mix(in srgb, var(--bcn-ink) 18%, transparent);color:var(--bcn-ink);opacity:1;font-size:22px}.quest-peek.is-expanded{max-height:min(56dvh,560px)}.quest-peek-heading{grid-template-columns:46px minmax(0,1fr) auto}.quest-peek-category-icon{width:46px;height:46px}.quest-peek-kicker{font-size:11px}.quest-peek h2{font-size:clamp(22px,2vw,27px)}.quest-peek-expand{min-height:42px;font-size:13px}.quest-peek-body{grid-template-columns:minmax(0,1fr);gap:10px}.quest-peek-body .nearby-quests{display:none}.quest-peek-secondary{border-top:1px solid var(--bcn-border);margin-top:2px;padding-top:10px}.quest-peek-body .quest-peek-more{margin-top:0}.quest-peek-more button,.quest-peek-actions .ui-button,.quest-peek-actions .ui-action-link{min-height:48px;font-size:13px}.quest-direction-copy strong{font-size:14px}.quest-direction-copy small{font-size:11px}.quest-outcome-actions>small{display:none}.quest-outcome-actions .ui-button{min-height:42px;font-size:12px}.quest-sheet{width:min(920px,100% - 36px);height:min(86dvh,860px)}.quest-sheet-scroll{flex-direction:column;padding:54px 34px 52px;display:flex}.quest-sheet-scroll>.detail-quest-banner{order:1}.quest-sheet-scroll>.detail-personal-tags{order:2}.quest-sheet-scroll>.detail-description{order:3}.quest-sheet-scroll>[aria-labelledby=tribe-join-title]{order:4}.quest-sheet-scroll>.detail-address{order:5}.quest-sheet-scroll>.live-distance{order:6}.quest-sheet-scroll>.map-actions{order:7}.quest-sheet-scroll>.memory-card{order:8}.quest-sheet-scroll>.memory-polaroid-section{order:9}.quest-sheet-scroll>.nearby-quests{order:10}.quest-sheet-scroll>.detail-links{order:11}.quest-sheet-scroll>.delete-discovery{order:12}.quest-sheet .detail-xp-strip,.quest-sheet .detail-fact-grid{display:none}.quest-sheet .detail-description{margin-block:16px;padding:16px 18px;font-size:16px;line-height:1.55}.quest-sheet .detail-address{margin-top:0}.quest-sheet .detail-address strong,.quest-sheet .live-distance strong,.quest-sheet .live-distance button{font-size:14px}.quest-sheet .detail-address small,.quest-sheet .live-distance small{font-size:11px}.quest-sheet .map-actions{margin:12px 0 4px}.quest-sheet .map-actions .ui-button{font-size:15px}.quest-sheet .memory-card{margin-top:20px;padding:20px}.quest-sheet .memory-card.complete{flex-direction:column;display:flex}.quest-sheet .memory-card.complete>.memory-card-head{order:1}.quest-sheet .memory-card.complete>.quest-outcome-actions,.quest-sheet .memory-card.complete>.quest-outcome-state{order:2}.quest-sheet .memory-card.complete>.memory-capture{order:3}.quest-sheet .memory-card.complete>.quest-earned-medallion{order:4}.quest-sheet .memory-card h3{letter-spacing:-.035em;font-family:inherit;font-size:24px;font-weight:900}.memory-capture{border-color:var(--bcn-border);margin-top:18px;padding-top:18px}.memory-capture-intro strong,.memory-polaroid-section>header strong{font-size:18px}.memory-capture-intro p{font-size:14px;line-height:1.45}.memory-capture-fields>label{font-size:12px}.memory-capture-fields>label>input,.memory-capture-fields textarea{min-height:46px;padding:11px 12px;font-size:15px}.quest-earned-medallion{margin-top:22px}.quest-sheet .nearby-quests{border-top:1px solid var(--bcn-border);margin-top:24px;padding-top:18px}.quest-sheet .detail-links{margin-top:16px}html[data-theme=dark]{--bcn-surface:#10231e;--bcn-surface-raised:#183129;--bcn-surface-soft:#203b32;--bcn-text:#f5f1e7;--bcn-text-soft:#b5c4bc;--bcn-border:#e2f1e92b;--bcn-scrim:#000907bd;--bcn-ink:var(--bcn-text);--bcn-ink-soft:var(--bcn-text-soft);--bcn-cream:var(--bcn-surface);--bcn-paper:var(--bcn-surface-soft);--bcn-sky:#0c2221;--bcn-sand:#9b7544;--bcn-terracotta:#e1845c;--bcn-tile:#5ba9bd;--bcn-pine:#34785b;--bcn-olive:#82a76e;--bcn-gold:#f1c85f;--bcn-purple:#9c8ce5;--bcn-soft-shadow:0 20px 58px #00080685;--bcn-card-shadow:0 12px 34px #0008066b}html[data-theme=dark] .game-shell,html[data-theme=dark] .block-map-shell{background:var(--bcn-sky);color:var(--bcn-ink)}html[data-theme=dark] body:has(.game-shell){background:var(--bcn-sky);color:var(--bcn-ink)}html[data-theme=dark] body:has(.gift-access-shell){background:var(--bcn-sky);color:var(--bcn-ink)}html[data-theme=dark] .gift-access-shell{background:radial-gradient(circle at 18% 22%,#f0c85f1c 0 3px,#0000 4px),radial-gradient(circle at 82% 70%,#5ca9bd21 0 4px,#0000 5px),linear-gradient(155deg,#0b2020 0 44%,#17382d 44% 59%,#3e3323 59% 100%)}html[data-theme=dark] .gift-access-card,html[data-theme=dark] .shared-passphrase,html[data-theme=dark] .game-hud,html[data-theme=dark] .quest-peek,html[data-theme=dark] .quest-drawer,html[data-theme=dark] .game-guide.guide-panel,html[data-theme=dark] .quest-sheet,html[data-theme=dark] .intro-card,html[data-theme=dark] .small-dialog{background-color:var(--bcn-surface);border-color:var(--bcn-border);color:var(--bcn-ink)}html[data-theme=dark] .game-hud,html[data-theme=dark] .quest-peek,html[data-theme=dark] .game-guide.guide-panel{background:color-mix(in srgb, var(--bcn-surface) 94%, transparent)}html[data-theme=dark] .game-brand,html[data-theme=dark] .hud-progress,html[data-theme=dark] .quest-peek h2,html[data-theme=dark] .quest-sheet h2,html[data-theme=dark] .quest-sheet .detail-address strong,html[data-theme=dark] .quest-sheet .live-distance strong,html[data-theme=dark] .quest-sheet .live-distance button,html[data-theme=dark] .drawer-quest,html[data-theme=dark] .drawer-search input{color:var(--bcn-ink)}html[data-theme=dark] .game-brand small,html[data-theme=dark] .quest-peek-kicker,html[data-theme=dark] .quest-peek-primary>p,html[data-theme=dark] .quest-sheet .detail-description,html[data-theme=dark] .quest-sheet .live-distance em,html[data-theme=dark] .drawer-quest small,html[data-theme=dark] .memory-capture-intro p,html[data-theme=dark] .memory-capture-fields>label{color:var(--bcn-ink-soft)}html[data-theme=dark] .quest-peek.is-expanded .quest-peek-heading,html[data-theme=dark] .quest-sheet .detail-description,html[data-theme=dark] .memory-polaroid-input,html[data-theme=dark] .nearby-quests button,html[data-theme=dark] .drawer-quest,html[data-theme=dark] .drawer-search,html[data-theme=dark] .drawer-progress,html[data-theme=dark] .drawer-memory-journal{background:var(--bcn-surface-raised);border-color:var(--bcn-border);color:var(--bcn-ink)}html[data-theme=dark] .quest-sheet .detail-address,html[data-theme=dark] .live-distance,html[data-theme=dark] .quest-outcome-actions,html[data-theme=dark] .quest-sheet .memory-card{background:var(--bcn-surface-soft);border-color:var(--bcn-border)}html[data-theme=dark] .quest-sheet .memory-card.complete{background:#18382d}html[data-theme=dark] .game-toast{border:1px solid var(--bcn-border);color:var(--bcn-ink);background:#122119eb}html[data-theme=dark] .game-toast button{color:var(--bcn-ink)}html[data-theme=dark] .shared-passphrase-form input,html[data-theme=dark] .guide-input input,html[data-theme=dark] .drawer-search input,html[data-theme=dark] .memory-capture-fields>label>input,html[data-theme=dark] .memory-capture-fields textarea{border-color:var(--bcn-border);color:var(--bcn-ink);background:#0a1915}html[data-theme=dark] .quest-sheet,html[data-theme=dark] .quest-drawer{box-shadow:0 -22px 65px #0008068c, 0 0 0 9999px var(--bcn-scrim)}html[data-theme=dark] .quest-direction.ui-button,html[data-theme=dark] .detail-destination-button.ui-button,html[data-theme=dark] .save-memory.ui-button{background:var(--bcn-pine);color:#fff}html[data-theme=dark] .quest-complete.ui-button,html[data-theme=dark] .detail-share-button.ui-button,html[data-theme=dark] .mobile-roll-button.ui-button,html[data-theme=dark] .quest-peek-expand,html[data-theme=dark] .quest-share-button{color:var(--bcn-on-gold)}html[data-theme=dark] .toy-vector-map .maplibregl-ctrl-attrib,html[data-theme=dark] .toy-vector-map .maplibregl-ctrl-attrib-button{color:var(--bcn-ink-soft);background-color:#10231ee6}@media (width<=640px){.game-guide.guide-panel{border-radius:24px 24px 0 0;width:100%;height:min(78dvh,720px);inset:auto 0 0}.game-guide.guide-panel header{min-height:68px;padding:12px max(14px, env(safe-area-inset-right)) 12px max(14px, env(safe-area-inset-left))}.game-guide.guide-panel header strong{font-size:19px}.game-guide.guide-panel header small{font-size:13px}.game-guide .guide-messages{padding:14px}.game-guide .guide-message{max-width:94%;font-size:16px;line-height:1.5}.game-guide .guide-prompts{padding:4px 14px 12px}.game-guide .guide-prompts .ui-button{min-height:44px;font-size:14px}.game-guide .guide-input{padding:12px max(14px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left))}.quest-peek,.quest-peek.is-collapsed{padding:12px}.quest-peek.is-expanded{max-height:min(66dvh,680px)}.quest-peek-heading{grid-template-columns:42px minmax(0,1fr)}.quest-peek-category-icon{width:42px;height:42px}.quest-peek h2{font-size:22px;line-height:1.05}.quest-peek-kicker{font-size:11px}.quest-peek-expand{min-height:46px;font-size:15px}.quest-peek-primary>p{font-size:16px;line-height:1.48}.quest-peek-actions{grid-template-columns:1fr}.quest-peek-actions .ui-button,.quest-peek-more button,.quest-outcome-actions .ui-button{min-height:50px;font-size:15px}.quest-direction-copy strong{font-size:16px}.quest-direction-copy small{font-size:12px}.live-distance strong,.live-distance button{font-size:14px}.live-distance small,.live-distance em{font-size:12px}.quest-sheet{border-radius:0;width:100%;height:100dvh}.quest-sheet-close{height:46px;right:max(12px, env(safe-area-inset-right));top:max(12px, env(safe-area-inset-top));width:46px}.quest-sheet-scroll{padding:calc(72px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) calc(36px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.quest-sheet .detail-quest-banner{grid-template-columns:72px minmax(0,1fr)}.quest-sheet .detail-quest-banner .venue-thumb.large{width:70px;height:70px}.quest-sheet h2{font-size:clamp(28px,8vw,36px);line-height:1}.quest-sheet .quest-status,.quest-sheet .detail-personal-tags>span{font-size:12px}.quest-sheet .detail-description{padding:16px;font-size:17px;line-height:1.55}.quest-sheet .detail-address{gap:12px;padding:14px}.quest-sheet .detail-address small,.quest-sheet .live-distance small{font-size:12px}.quest-sheet .detail-address strong,.quest-sheet .live-distance strong,.quest-sheet .live-distance button{font-size:15px}.quest-sheet .map-actions{grid-template-columns:1fr}.quest-sheet .map-actions .ui-button{min-height:54px;font-size:16px}.quest-sheet .memory-card{margin-inline:0;padding:17px}.quest-sheet .memory-card-head{gap:14px}.quest-sheet .memory-card h3{font-size:26px}.quest-sheet .memory-card .eyebrow,.memory-capture-intro small,.memory-polaroid-section>header small{font-size:12px}.complete-toggle.ui-button{min-height:52px;font-size:15px}.memory-capture-intro{align-items:flex-start}.memory-capture-intro strong,.memory-polaroid-section>header strong{font-size:19px}.memory-capture-intro p{font-size:15px}.memory-polaroid-input{width:min(260px,88%)}.memory-polaroid-input>span{font-size:15px}.memory-polaroid-input>span small{font-size:13px}.memory-capture-fields{gap:13px}.memory-capture-fields>label,.memory-capture-footer .rating-label>span{font-size:13px}.memory-capture-fields>label>input,.memory-capture-fields textarea{min-height:52px;padding:13px;font-size:16px}.memory-capture-fields textarea{min-height:116px;line-height:1.5}.memory-capture-footer .stars{grid-template-columns:repeat(5,44px);display:grid}.memory-capture-footer .star{width:44px;height:44px;padding:0;font-size:28px}.save-memory.ui-button{min-height:54px;font-size:16px}.memory-save-status,.memory-polaroid-section>header em{font-size:13px}.quest-earned-medallion small,.quest-earned-medallion p{font-size:12px}.quest-earned-medallion strong{font-size:18px}.quest-sheet .nearby-quests{margin-top:28px}.quest-sheet .nearby-quests>header small,.quest-sheet .nearby-quests button small{font-size:12px}.quest-sheet .nearby-quests>header strong,.quest-sheet .nearby-quests button strong{font-size:15px}}@supports (display:bcn-disabled-duplicate-cascade){:root{--color-canvas:var(--sq-sky);--color-surface-1:var(--sq-ivory);--color-surface-2:var(--sq-ivory-raised);--color-surface-3:#f1dfbf;--color-surface-4:#e6c995;--color-text:var(--sq-ink);--color-text-muted:var(--sq-ink-soft);--color-border:var(--sq-line);--color-border-strong:var(--sq-line-strong);--color-primary:var(--sq-ink);--color-primary-hover:#245748;--color-primary-pressed:#102f28;--color-on-primary:var(--sq-ivory-raised);--color-accent:var(--sq-gold);--color-on-accent:var(--sq-navy);--color-warm:var(--sq-terracotta);--color-warm-soft:#f6ddcc;--color-sky:var(--sq-sky-dark);--color-sky-soft:#d9eef5;--color-link:#236c83;--color-focus:var(--sq-gold);--color-scrim:var(--sq-scrim);--bcn-surface:var(--sq-ivory);--bcn-surface-raised:var(--sq-ivory-raised);--bcn-surface-soft:#f1dfbf;--bcn-text:var(--sq-ink);--bcn-text-soft:var(--sq-ink-soft);--bcn-border:var(--sq-line);--bcn-scrim:var(--sq-scrim);--bcn-ink:var(--sq-ink);--bcn-ink-soft:var(--sq-ink-soft);--bcn-cream:var(--sq-ivory);--bcn-paper:#f1dfbf;--bcn-pine:var(--sq-ink);--bcn-gold:var(--sq-gold);--bcn-terracotta:var(--sq-terracotta);--bcn-tile:var(--sq-sky-dark);--bcn-sky:var(--sq-sky);--bcn-on-gold:var(--sq-navy);--bcn-on-primary:var(--sq-ivory-raised);--bcn-soft-shadow:var(--sq-shadow-lg);--bcn-card-shadow:var(--sq-shadow-md)}html[data-theme=dark]{--color-canvas:var(--sq-sky);--color-surface-1:var(--sq-ivory);--color-surface-2:var(--sq-ivory-raised);--color-surface-3:#284552;--color-surface-4:#315462;--color-text:var(--sq-ink);--color-text-muted:var(--sq-ink-soft);--color-border:var(--sq-line);--color-border-strong:var(--sq-line-strong);--color-primary:var(--sq-gold);--color-primary-hover:#ffda78;--color-primary-pressed:var(--sq-gold-dark);--color-on-primary:var(--sq-navy);--color-accent:var(--sq-gold);--color-on-accent:var(--sq-navy);--color-warm:var(--sq-terracotta);--color-warm-soft:#4e2f2b;--color-sky:var(--sq-sky-dark);--color-sky-soft:#173b4b;--color-link:#91d9ec;--color-focus:var(--sq-gold);--color-scrim:var(--sq-scrim);--bcn-surface:var(--sq-ivory);--bcn-surface-raised:var(--sq-ivory-raised);--bcn-surface-soft:#284552;--bcn-text:var(--sq-ink);--bcn-text-soft:var(--sq-ink-soft);--bcn-border:var(--sq-line);--bcn-scrim:var(--sq-scrim);--bcn-ink:var(--sq-ink);--bcn-ink-soft:var(--sq-ink-soft);--bcn-cream:var(--sq-ivory);--bcn-paper:#284552;--bcn-pine:var(--sq-gold);--bcn-gold:var(--sq-gold);--bcn-terracotta:var(--sq-terracotta);--bcn-tile:var(--sq-sky-dark);--bcn-sky:var(--sq-sky);--bcn-on-gold:var(--sq-navy);--bcn-on-primary:var(--sq-navy);--bcn-soft-shadow:var(--sq-shadow-lg);--bcn-card-shadow:var(--sq-shadow-md)}:is(body:has(.game-shell),body:has(.gift-access-shell)){background:var(--sq-sky);color:var(--sq-ink);font-family:ui-rounded,SF Pro Rounded,Arial Rounded MT Bold,Avenir Next,system-ui,sans-serif}.game-shell,.game-shell button,.game-shell input,.game-shell textarea,.game-shell select,.game-shell a,.gift-access-shell,.gift-access-shell button,.gift-access-shell input{font-family:inherit}.game-shell{background:var(--sq-sky);color:var(--sq-ink);min-height:520px}.block-map-shell,.world-map-canvas{background:var(--sq-sky)}.game-shell .ui-button,.gift-access-shell .ui-button{--button-bg:var(--sq-ivory-raised);--button-border:var(--sq-line-strong);--button-color:var(--sq-ink);background:var(--button-bg);border:2px solid var(--button-border);box-shadow:var(--sq-shadow-sm);color:var(--button-color);letter-spacing:-.015em;border-radius:12px;min-height:44px;font-size:14px;font-weight:850}.game-shell .ui-button:hover:not(:disabled),.gift-access-shell .ui-button:hover:not(:disabled){filter:brightness(1.025);transform:translateY(-1px)}.game-shell .ui-button:active:not(:disabled),.gift-access-shell .ui-button:active:not(:disabled){box-shadow:0 1px 0 var(--button-border);transform:translateY(2px)}.game-shell .ui-button.is-primary,.gift-access-shell .ui-button.is-primary{--button-bg:var(--sq-ink);--button-border:var(--sq-navy);--button-color:var(--sq-ivory-raised)}html[data-theme=dark] .game-shell .ui-button.is-primary,html[data-theme=dark] .gift-access-shell .ui-button.is-primary{--button-bg:var(--sq-gold);--button-border:var(--sq-gold-dark);--button-color:var(--sq-navy)}.game-shell .ui-button.is-secondary,.game-shell .ui-button.is-ghost,.game-shell .ui-button.is-chip,.gift-access-shell .ui-button.is-secondary,.gift-access-shell .ui-button.is-ghost{--button-bg:var(--sq-ivory-raised);--button-border:var(--sq-line);--button-color:var(--sq-ink)}.game-shell .ui-button[data-state=selected]{--button-bg:var(--sq-gold);--button-border:var(--sq-gold-dark);--button-color:var(--sq-navy)}.game-shell .ui-icon-button{width:44px;height:44px;padding:0}.game-shell .ui-segmented{background:color-mix(in srgb, var(--sq-ivory-raised) 94%, transparent);border:2px solid var(--sq-line);box-shadow:var(--sq-shadow-sm);border-radius:14px;padding:4px}.game-shell .ui-segment{color:var(--sq-ink-soft);border-radius:9px;min-height:38px;font-size:13px;font-weight:850}.game-shell .ui-segment[data-state=selected]{background:var(--sq-gold);color:var(--sq-navy);box-shadow:inset 0 -3px #794e1133}.game-hud{background:radial-gradient(circle at 50% 14px, #17384b1f 0 3px, transparent 3.5px) 0 0 / 100% 30px, color-mix(in srgb, var(--sq-ivory) 95%, transparent);border:2px solid var(--sq-line-strong);box-shadow:var(--sq-shadow-md);z-index:24;border-radius:19px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:11px;width:94px;height:auto;min-height:0;padding:10px;display:flex;inset:16px auto 16px 16px}.game-brand{color:var(--sq-ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-height:82px;padding:2px}.game-brand-cube{background:var(--sq-terracotta);border:2px solid var(--sq-terracotta-dark);box-shadow:inset -7px -7px #5b24182e, 0 4px 0 var(--sq-terracotta-dark);color:var(--sq-gold);border-radius:10px;width:46px;height:46px}.game-brand>span:last-child{flex-direction:column;align-items:center;display:flex}.game-brand strong{letter-spacing:-.035em;max-width:72px;font-size:13px;font-weight:950;line-height:1.03}.game-brand small{color:var(--sq-terracotta);letter-spacing:.06em;text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:900;line-height:1.1}.game-hud-nav{gap:8px;width:100%;display:grid}.game-hud-nav .hud-button.ui-button{box-shadow:0 3px 0 color-mix(in srgb, var(--sq-navy) 48%, transparent);border-radius:12px;flex-direction:column;gap:4px;width:100%;min-height:58px;padding:7px 4px}.game-hud-nav .hud-button .ui-button-label{flex-direction:column;gap:4px}.game-hud-nav .hud-button .app-icon{width:21px;height:21px}.hud-action-copy{text-align:center;font-size:10px;line-height:1.05}.game-hud-nav .roll-button.ui-button{--button-bg:var(--sq-terracotta);--button-border:var(--sq-terracotta-dark);--button-color:#fff9eb}.hud-progress{color:var(--sq-ink);text-align:left;background:0 0;border:0;grid-template-columns:1fr auto;gap:5px;width:100%;margin-top:auto;padding:7px 2px;display:grid}.hud-progress>span,.hud-progress>strong{font-size:10px;font-weight:950}.hud-progress>span{color:var(--sq-terracotta)}.hud-progress>i{background:color-mix(in srgb, var(--sq-ink) 13%, transparent);border:1px solid var(--sq-line);border-radius:4px;grid-column:1/-1;width:100%;height:9px;overflow:hidden}.hud-progress>i>b{background:linear-gradient(90deg, var(--sq-terracotta), var(--sq-gold));min-width:4px;height:100%;display:block}.game-hud-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;display:grid}.game-hud-actions .ui-button{border-radius:10px;width:34px;height:34px;min-height:34px}.game-hud-actions .hud-sound-toggle.ui-button,.game-hud-actions .hud-theme-toggle.ui-button{background:var(--sq-ivory-raised);border:1px solid var(--sq-line);box-shadow:0 2px 0 color-mix(in srgb, var(--sq-navy) 38%, transparent);color:var(--sq-ink)}.game-hud-actions .hud-sound-toggle.ui-button.is-on{background:var(--sq-gold);border-color:var(--sq-gold-dark);color:var(--sq-navy)}.world-tools{z-index:18;align-items:center;gap:9px;display:flex;top:18px;left:126px;right:auto}.world-switch.ui-segmented{background:color-mix(in srgb, var(--sq-ivory-raised) 94%, transparent);border-color:var(--sq-line);min-width:226px}.world-tool-button.ui-button{background:var(--sq-ivory-raised);border:2px solid var(--sq-line);box-shadow:var(--sq-shadow-sm);color:var(--sq-ink);border-radius:13px;width:48px;height:48px}.player-hud,.block-map-legend{display:none}.block-map-hud{opacity:.7;transform-origin:100% 100%;transform:scale(.88)}@media (width>=641px){.block-map-hud,.block-map-focus-card{left:126px}.game-shell.has-active-quest .block-map-focus-card,.game-shell.has-quest-peek .block-map-focus-card{left:92px}}.map-motion-toggle{background:color-mix(in srgb, var(--sq-ivory-raised) 94%, transparent);border:2px solid var(--sq-line);box-shadow:var(--sq-shadow-sm);color:var(--sq-ink);border-radius:12px;min-height:42px;font-size:11px;top:18px;right:18px}.game-toast{background:var(--sq-navy);border:2px solid color-mix(in srgb, var(--sq-ivory) 32%, transparent);box-shadow:var(--sq-shadow-md);color:#fff7e5;z-index:30;border-radius:13px;max-width:min(520px,100% - 240px);font-size:14px;font-weight:800;top:82px;left:50%;transform:translate(-50%)}.game-toast button{color:#fff7e5}.quest-ribbon{background:color-mix(in srgb, var(--sq-ivory) 95%, transparent);border:2px solid var(--sq-line-strong);box-shadow:var(--sq-shadow-md);border-radius:18px;width:min(880px,100% - 180px);max-width:calc(100% - 180px);padding:10px;bottom:18px;left:calc(50% + 52px)}.quest-ribbon-heading{padding:0 3px 8px}.quest-ribbon-heading small,.quest-ribbon-heading strong{font-size:12px}.quest-ribbon-heading small{color:var(--sq-terracotta)}.quest-ribbon-heading .ui-button{min-height:34px}.ribbon-quest{background:var(--sq-ivory-raised);border:1px solid var(--sq-line);color:var(--sq-ink);border-radius:13px;min-height:66px}.ribbon-quest:hover{background:var(--sq-ivory-raised);box-shadow:0 4px 0 color-mix(in srgb, var(--sq-terracotta) 50%, transparent)}.ribbon-quest small,.ribbon-quest em{font-size:11px}.ribbon-quest strong{font-size:14px}.mobile-quest-dock{display:none}.game-shell.has-active-quest .game-hud,.game-shell.has-quest-peek .game-hud{gap:6px;width:66px;min-height:0;padding:8px;bottom:auto;right:auto}.game-shell.has-active-quest .game-brand,.game-shell.has-quest-peek .game-brand{min-height:48px}.game-shell.has-active-quest .game-brand-cube,.game-shell.has-quest-peek .game-brand-cube{width:42px;height:42px}.game-shell.has-active-quest .game-brand>span:last-child,.game-shell.has-quest-peek .game-brand>span:last-child,.game-shell.has-active-quest .game-hud-nav,.game-shell.has-quest-peek .game-hud-nav,.game-shell.has-active-quest .hud-progress,.game-shell.has-quest-peek .hud-progress{display:none}.game-shell.has-active-quest .game-hud-actions,.game-shell.has-quest-peek .game-hud-actions{grid-template-columns:1fr;place-items:center;margin-top:4px}.game-shell.has-active-quest .world-tools,.game-shell.has-active-quest .map-motion-toggle,.game-shell.has-quest-peek .world-tools,.game-shell.has-quest-peek .map-motion-toggle{opacity:0;pointer-events:none;visibility:hidden}.game-shell.is-quest-focused .block-map-shell.is-focused.is-arrived:before{-webkit-backdrop-filter:blur(5px)saturate(.72)brightness(.8);backdrop-filter:blur(5px)saturate(.72)brightness(.8);-webkit-mask-image:radial-gradient(ellipse 56% 53% at var(--venue-focus-x,50%) var(--venue-focus-y,48%), transparent 0 43%, #00000057 62%, #000 100%);-webkit-mask-image:radial-gradient(ellipse 56% 53% at var(--venue-focus-x,50%) var(--venue-focus-y,48%), transparent 0 43%, #00000057 62%, #000 100%);mask-image:radial-gradient(ellipse 56% 53% at var(--venue-focus-x,50%) var(--venue-focus-y,48%), transparent 0 43%, #00000057 62%, #000 100%);background:#0c232a42}.game-shell.has-active-quest .block-map-focus-card,.game-shell.has-quest-peek .block-map-focus-card{background:color-mix(in srgb, var(--sq-navy) 92%, transparent);border:2px solid color-mix(in srgb, var(--sq-gold) 64%, transparent);color:#fff;border-radius:11px;padding:9px 12px;box-shadow:0 5px #051820b3,0 14px 34px #05182052}.quest-peek,.quest-peek.is-collapsed{background:color-mix(in srgb, var(--sq-ivory) 97%, transparent);border:2px solid var(--sq-line-strong);border-top:6px solid var(--sq-terracotta);box-shadow:var(--sq-shadow-lg);z-index:26;border-radius:17px;width:min(690px,100% - 190px);max-height:none;padding:10px 12px;bottom:18px;left:50%;right:auto;overflow:visible;transform:translate(-50%)}.quest-peek.is-expanded{width:min(780px,100% - 190px);max-height:min(55dvh,560px);overflow:hidden auto}.quest-peek-close{background:var(--sq-ivory-raised);border:2px solid var(--sq-line);box-shadow:var(--sq-shadow-sm);color:var(--sq-ink);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;top:10px;left:11px;right:auto}.quest-peek-heading{grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"icon title expand";align-items:center;gap:11px;min-height:42px;padding:0 0 0 51px;display:grid}.quest-peek-category-icon{grid-area:icon;width:44px;height:44px}.quest-peek-title{grid-area:title}.quest-peek-kicker{color:var(--sq-terracotta);letter-spacing:.055em;font-size:11px}.quest-peek h2{color:var(--sq-ink);letter-spacing:-.035em;margin:3px 0 0;font-size:clamp(20px,2.1vw,26px)}.quest-peek-expand{background:var(--sq-gold);border:2px solid var(--sq-gold-dark);box-shadow:0 3px 0 var(--sq-gold-dark);color:var(--sq-navy);border-radius:10px;grid-area:expand;min-height:40px;font-size:13px}.quest-peek.is-expanded .quest-peek-heading{background:var(--sq-ivory);margin:-10px -12px 0;padding:10px 12px 10px 63px;top:-10px}.quest-peek-body{border-color:var(--sq-line);grid-template-columns:minmax(0,1.12fr) minmax(250px,.88fr);gap:18px}.quest-peek-primary>p{color:var(--sq-ink-soft);font-family:inherit;font-size:15px;line-height:1.5}.quest-peek-actions .ui-button,.quest-peek-more button,.quest-outcome-actions .ui-button{min-height:48px;font-size:14px}.quest-complete-status,.complete-toggle-status{background:color-mix(in srgb, var(--color-success) 18%, var(--sq-ivory-raised));border:2px solid color-mix(in srgb, var(--color-success) 62%, var(--sq-line));color:var(--sq-ink);border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 14px;font-size:14px;font-weight:900;display:flex}.quest-peek-more button{color:var(--sq-ink)}.game-shell.has-active-quest .quest-stepper,.game-shell.has-quest-peek .quest-stepper{top:48%;left:92px;right:18px}.game-shell.has-active-quest .quest-stepper>button,.game-shell.has-quest-peek .quest-stepper>button{background:var(--sq-gold);border:3px solid var(--sq-navy);box-shadow:0 5px 0 var(--sq-navy), 0 12px 24px #0a1e2840;color:var(--sq-navy);border-radius:14px;width:54px;height:54px}.game-shell.has-active-quest .quest-stepper>span,.game-shell.has-quest-peek .quest-stepper>span{display:none}.quest-drawer{background:var(--sq-ivory);border:2px solid var(--sq-line-strong);box-shadow:var(--sq-shadow-lg);border-radius:20px;width:min(430px,100vw - 144px);max-height:none;top:16px;bottom:16px;left:112px}.quest-drawer-header{border-bottom:1px solid var(--sq-line);padding:17px 18px 14px 66px;position:relative}.quest-drawer-header .ui-icon-button{position:absolute;top:17px;left:16px}.quest-drawer-header small,.drawer-results,.drawer-quest small,.drawer-quest em{font-size:12px}.quest-drawer-header h2{color:var(--sq-ink);font-size:30px}.drawer-search input{color:var(--sq-ink);font-size:16px}.drawer-quest{background:var(--sq-ivory-raised);border:1px solid var(--sq-line);color:var(--sq-ink);border-radius:13px;min-height:78px}.drawer-quest strong{font-size:15px}.guide-panel-scrim,.quest-drawer-scrim{background:color-mix(in srgb, var(--sq-scrim) 68%, transparent)}.game-guide.guide-panel{background:var(--sq-ivory);border:2px solid var(--sq-line-strong);box-shadow:var(--sq-shadow-lg);border-radius:20px;width:min(410px,100vw - 144px);height:auto;top:16px;bottom:16px;right:16px}.game-guide.guide-panel header{background:var(--sq-ivory-raised);border-bottom:1px solid var(--sq-line)}.game-guide.guide-panel header strong{color:var(--sq-ink);font-size:20px}.game-guide.guide-panel header small,.game-guide .guide-message small{font-size:12px}.game-guide .guide-message{color:var(--sq-ink);font-size:15px;line-height:1.5}.game-guide .guide-message.guide,.game-guide .guide-recommendations>button{background:var(--sq-ivory-raised);border-color:var(--sq-line);color:var(--sq-ink)}.game-guide .guide-input{background:var(--sq-ivory);border-top:1px solid var(--sq-line)}.game-guide .guide-input input{background:var(--sq-ivory-raised);border-color:var(--sq-line);color:var(--sq-ink);font-size:16px}.quest-sheet{background:var(--sq-ivory);border-left:2px solid var(--sq-line-strong);border-radius:22px 0 0 22px;width:min(520px,44vw);height:100dvh;inset:0 0 0 auto;box-shadow:-10px 0 #17384b47,-24px 0 70px #0a1e2847}.quest-sheet-close{background:var(--sq-ivory-raised);border:2px solid var(--sq-line);box-shadow:var(--sq-shadow-sm);color:var(--sq-ink);border-radius:11px;top:18px;left:18px;right:auto}.quest-sheet-scroll{padding:78px 24px 40px}.quest-sheet h2,.quest-sheet h3,.quest-sheet strong{color:var(--sq-ink)}.quest-sheet .detail-description{color:var(--sq-ink-soft);font-size:16px;line-height:1.55}.quest-sheet .detail-address,.quest-sheet .live-distance,.quest-sheet .memory-card,.quest-sheet .nearby-quests{background:var(--sq-ivory-raised);border-color:var(--sq-line)}.quest-sheet .detail-address small,.quest-sheet .live-distance small,.quest-sheet .detail-links,.quest-sheet .nearby-quests small{font-size:12px}.quest-sheet .detail-address strong,.quest-sheet .live-distance strong,.quest-sheet .live-distance button,.quest-sheet .nearby-quests strong{font-size:15px}html[data-theme=dark] .game-hud,html[data-theme=dark] .quest-peek,html[data-theme=dark] .quest-drawer,html[data-theme=dark] .game-guide.guide-panel,html[data-theme=dark] .quest-sheet{background:color-mix(in srgb, var(--sq-ivory) 97%, transparent);border-color:var(--sq-line-strong);color:var(--sq-ink)}html[data-theme=dark] .quest-peek h2,html[data-theme=dark] .quest-sheet h2,html[data-theme=dark] .quest-sheet h3,html[data-theme=dark] .quest-sheet strong,html[data-theme=dark] .drawer-quest,html[data-theme=dark] .game-guide .guide-message{color:var(--sq-ink)}html[data-theme=dark] .quest-sheet .detail-address,html[data-theme=dark] .quest-sheet .live-distance,html[data-theme=dark] .quest-sheet .memory-card,html[data-theme=dark] .drawer-quest,html[data-theme=dark] .game-guide .guide-message.guide,html[data-theme=dark] .game-guide .guide-recommendations>button{background:var(--sq-ivory-raised);border-color:var(--sq-line)}@media (width<=920px){.game-hud{width:84px}.world-tools{left:112px}.quest-ribbon{width:calc(100% - 148px);max-width:calc(100% - 148px);left:calc(50% + 44px)}.quest-ribbon-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.quest-ribbon-cards .ribbon-quest:nth-child(3){display:none}}@media (width<=640px){.game-shell{min-height:480px}.game-hud,.game-shell.has-active-quest .game-hud,.game-shell.has-quest-peek .game-hud{background:color-mix(in srgb, var(--sq-ivory) 94%, transparent);height:54px;bottom:auto;left:max(8px, env(safe-area-inset-left));min-height:54px;right:max(8px, env(safe-area-inset-right));top:max(8px, env(safe-area-inset-top));border-radius:15px;flex-direction:row;align-items:center;gap:8px;width:auto;padding:6px 7px;display:flex}.game-brand,.game-shell.has-active-quest .game-brand,.game-shell.has-quest-peek .game-brand{flex-direction:row;justify-content:flex-start;gap:8px;width:auto;min-height:0;padding:0}.game-brand-cube,.game-shell.has-active-quest .game-brand-cube,.game-shell.has-quest-peek .game-brand-cube{width:38px;height:38px}.game-brand>span:last-child{align-items:flex-start}.game-brand strong{max-width:120px;font-size:13px}.game-brand small{font-size:9px}.game-shell.has-active-quest .game-brand>span:last-child,.game-shell.has-quest-peek .game-brand>span:last-child{display:flex}.game-hud-nav{display:none}.hud-progress{grid-template-columns:auto auto;gap:2px 5px;width:66px;margin-top:0;margin-left:auto;padding:3px 0}.hud-progress>i{height:7px}.hud-progress>span,.hud-progress>strong{font-size:11px}.game-hud-actions,.game-shell.has-active-quest .game-hud-actions,.game-shell.has-quest-peek .game-hud-actions{grid-template-columns:none;gap:5px;width:auto;margin:0;display:flex}.game-hud-actions .ui-button,.game-shell.has-active-quest .game-hud-actions .ui-button,.game-shell.has-quest-peek .game-hud-actions .ui-button{width:36px;height:36px;min-height:36px}.game-shell.has-active-quest .hud-progress,.game-shell.has-quest-peek .hud-progress,.game-shell.has-active-quest .hud-theme-toggle,.game-shell.has-quest-peek .hud-theme-toggle{display:none}.world-tools{left:50%;right:auto;top:calc(max(8px, env(safe-area-inset-top)) + 64px);transform:translate(-50%)}.world-switch.ui-segmented{min-width:210px}.world-tool-button.ui-button{width:46px;height:46px}.map-motion-toggle{bottom:calc(max(82px, env(safe-area-inset-bottom) + 78px));left:max(10px, env(safe-area-inset-left));top:auto;right:auto}.map-motion-toggle-label,.block-map-hud,.quest-ribbon{display:none}.mobile-quest-dock{bottom:max(10px, env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left));right:max(10px, env(safe-area-inset-right));z-index:28;grid-template-columns:54px minmax(0,1fr) 54px;gap:9px;width:auto;display:grid;transform:none}.mobile-quest-dock .ui-button{width:100%;min-height:58px;padding:0}.mobile-quest-dock .mobile-book-button.ui-button,.mobile-quest-dock .mobile-guide-button.ui-button{width:54px;height:58px;min-height:58px}.mobile-book-button .ui-button-label>span:last-child,.mobile-guide-button .ui-button-label>span:last-child{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobile-roll-button.ui-button{--button-bg:var(--sq-terracotta);--button-border:var(--sq-terracotta-dark);--button-color:#fff9eb;min-width:0}.mobile-roll-button .ui-button-label{align-items:center;gap:10px;display:flex}.mobile-roll-button strong{font-size:15px}.mobile-roll-button small{color:#fff9ebd1;font-size:11px}.game-toast{bottom:max(82px, env(safe-area-inset-bottom) + 74px);left:max(12px, env(safe-area-inset-left));max-width:none;right:max(12px, env(safe-area-inset-right));font-size:14px;top:auto;transform:none}.quest-peek,.quest-peek.is-collapsed{bottom:max(10px, env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left));max-height:none;right:max(10px, env(safe-area-inset-right));border-radius:16px;width:auto;padding:10px;animation:.24s cubic-bezier(.2,.8,.2,1) quest-peek-enter-mobile;transform:none}.quest-peek.is-expanded{max-height:min(53dvh,570px);padding:10px max(13px, env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) max(13px, env(safe-area-inset-left));border-bottom:0;border-radius:20px 20px 0 0;bottom:0;left:0;right:0;overflow-y:auto}.quest-peek-close{width:40px;height:40px;display:flex;top:9px;left:10px}.quest-peek-heading,.quest-peek.is-collapsed .quest-peek-heading{grid-template-columns:42px minmax(0,1fr) 44px;grid-template-areas:"icon title expand";gap:8px;padding:0 0 0 50px}.quest-peek-category-icon{width:42px;height:42px}.quest-peek h2{font-size:19px;line-height:1.06}.quest-peek-kicker{font-size:10px}.quest-peek-expand,.quest-peek.is-collapsed .quest-peek-expand{grid-area:expand;justify-content:center;align-items:center;width:44px;height:42px;min-height:42px;padding:0;display:flex}.quest-peek-expand span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.quest-peek.is-expanded .quest-peek-heading{margin:-10px calc(0px - max(13px, env(safe-area-inset-right))) 0 calc(0px - max(13px, env(safe-area-inset-left)));padding:10px max(13px, env(safe-area-inset-right)) 10px calc(50px + max(13px, env(safe-area-inset-left)));top:-10px}.quest-peek-body{display:block}.quest-peek-primary>p{font-size:16px}.quest-peek-secondary{margin-top:12px}.game-shell.has-active-quest .quest-stepper,.game-shell.has-quest-peek .quest-stepper{left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));top:43%}.game-shell.has-active-quest .quest-stepper>button,.game-shell.has-quest-peek .quest-stepper>button{width:50px;height:50px}.quest-drawer,.game-guide.guide-panel,.quest-sheet{border:0;border-radius:0;width:100%;height:100dvh;max-height:none;inset:0}.quest-drawer-header{min-height:72px;padding:calc(15px + env(safe-area-inset-top)) 16px 14px calc(64px + env(safe-area-inset-left))}.quest-drawer-header .ui-icon-button{left:max(12px, env(safe-area-inset-left));top:calc(13px + env(safe-area-inset-top))}.quest-drawer-header h2{font-size:28px}.game-guide.guide-panel{border-radius:20px 20px 0 0;height:min(82dvh,760px);top:auto}.quest-sheet-close{height:44px;left:max(12px, env(safe-area-inset-left));right:auto;top:calc(12px + env(safe-area-inset-top));width:44px}.quest-sheet-scroll{padding:calc(70px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) calc(34px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.quest-sheet .detail-quest-banner{grid-template-columns:72px minmax(0,1fr)}.quest-sheet h2{font-size:clamp(27px,8vw,35px)}.quest-sheet .detail-description{font-size:17px}.quest-sheet .map-actions{grid-template-columns:1fr}}@media (width<=390px){.game-brand small,.hud-progress>strong,.game-hud-actions .hud-sound-toggle{display:none}.game-brand strong{max-width:92px}.hud-progress{width:50px}.world-switch.ui-segmented{min-width:190px}}@media (prefers-reduced-motion:reduce){.game-shell *,.game-shell :before,.game-shell :after{scroll-behavior:auto!important}}}.game-shell .game-hud,.game-shell.has-active-quest .game-hud,.game-shell.has-quest-peek .game-hud{bottom:auto;flex-flow:row;align-items:center;gap:10px;width:auto;height:auto;min-height:68px;padding:8px 10px;display:flex;inset:16px 16px auto}.game-shell .game-brand,.game-shell.has-active-quest .game-brand,.game-shell.has-quest-peek .game-brand{flex-direction:row;flex:none;justify-content:flex-start;align-items:center;gap:10px;width:auto;min-height:0;padding:0;display:flex}.game-shell .game-brand>span:last-child,.game-shell.has-active-quest .game-brand>span:last-child,.game-shell.has-quest-peek .game-brand>span:last-child{align-items:flex-start;display:flex}.game-shell .game-brand strong{white-space:nowrap;max-width:160px;font-size:17px}.game-shell .game-hud-nav,.game-shell.has-active-quest .game-hud-nav,.game-shell.has-quest-peek .game-hud-nav{flex:auto;align-items:stretch;gap:7px;width:auto;min-width:0;display:flex}.game-shell .game-hud-nav .hud-button.ui-button,.game-shell.has-active-quest .game-hud-nav .hud-button.ui-button,.game-shell.has-quest-peek .game-hud-nav .hud-button.ui-button{flex-direction:row;flex:1 1 0;justify-content:center;gap:7px;width:auto;min-width:0;max-width:150px;min-height:48px;padding:8px 10px}.game-shell .game-hud-nav .hud-button .ui-button-label{flex-direction:row;align-items:center;gap:7px;min-width:0}.game-shell .hud-action-copy{text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.1;overflow:hidden}.game-shell .hud-progress,.game-shell.has-active-quest .hud-progress,.game-shell.has-quest-peek .hud-progress{flex:0 0 112px;width:112px;margin:0;padding:5px 6px}.game-shell .game-hud-actions,.game-shell.has-active-quest .game-hud-actions,.game-shell.has-quest-peek .game-hud-actions{flex:none;align-items:center;gap:6px;width:auto;margin:0;display:flex}.game-shell .game-hud-actions .ui-button,.game-shell.has-active-quest .game-hud-actions .ui-button,.game-shell.has-quest-peek .game-hud-actions .ui-button{width:40px;height:40px;min-height:40px}.game-shell .world-tools{top:96px;left:16px;right:auto}.game-shell .block-map-hud{opacity:1;top:156px;left:16px;transform:none}.game-shell .quest-ribbon{width:min(920px,100% - 40px);max-width:calc(100% - 40px);left:50%;transform:translate(-50%)}.toy-map-load-state{color:#102f28;text-align:center;z-index:5;background:linear-gradient(135deg,#ffeebaf5,#f3c84ceb);border:3px solid #173f33;border-radius:18px;flex-direction:column;align-items:center;gap:6px;max-width:min(360px,100% - 40px);padding:18px 22px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 7px #173f33,0 22px 48px #05182047}.toy-map-load-state>span{color:#fff3c6;background:#e88252;border:2px solid #87432e;border-radius:11px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.toy-map-load-state strong{font-size:18px}.toy-map-load-state small{color:#315348;font-size:13px;line-height:1.4}.celebration-intro-backdrop{justify-content:center;align-items:center;padding:24px;display:flex;overflow:auto}.celebration-intro-card{flex-direction:row;width:min(1180px,100vw - 48px);max-width:1180px;height:min(760px,100dvh - 48px);min-height:0;max-height:calc(100dvh - 48px);display:flex;overflow:hidden}.celebration-intro-art{flex:58%;grid-column:auto;min-width:0;height:auto;min-height:0}.celebration-intro-copy{background:var(--color-surface-1);color:var(--color-text);flex-direction:column;flex:0 42%;grid-column:auto;justify-content:flex-start;align-self:stretch;gap:14px;min-width:340px;min-height:0;margin:0;padding:46px 38px 34px;display:flex;overflow:hidden auto}.celebration-intro-copy .eyebrow{color:var(--color-warm);margin:0}.celebration-intro-copy h1{color:var(--color-text);margin:0;font-size:clamp(42px,4.8vw,68px)}.celebration-intro-copy>p:not(.eyebrow){color:var(--color-text-muted);margin:0}.celebration-wedding-note{color:#173f33;margin:0}.celebration-wedding-note p{color:#173f33!important}.celebration-intro-copy .intro-features{flex-wrap:wrap;gap:8px;margin:0;display:flex}.celebration-intro-copy .intro-features span{flex:105px;min-width:0}.celebration-intro-copy>.intro-access-link,.celebration-intro-copy>small{margin:0}.celebration-intro-copy>.ui-button.is-primary{flex:none;width:100%;min-height:52px;margin:0;position:static;bottom:auto;left:auto;right:auto}@media (width<=1080px){.game-shell .game-brand small{display:none}.game-shell .game-brand strong{white-space:normal;max-width:92px}.game-shell .hud-action-copy{font-size:11px}.game-shell .game-hud-nav .hud-button.ui-button{padding-inline:7px}}@media (width<=760px){.celebration-intro-backdrop{align-items:stretch;padding:0}.celebration-intro-card{border-radius:0;flex-direction:column;width:100vw;height:100dvh;max-height:100dvh}.celebration-intro-art{flex:0 0 clamp(190px,34dvh,310px)}.celebration-intro-copy{min-width:0;padding:28px 20px calc(24px + env(safe-area-inset-bottom));flex:auto;gap:12px}.celebration-intro-copy h1{font-size:clamp(38px,12vw,56px)}}@media (width<=640px){.game-shell .game-hud,.game-shell.has-active-quest .game-hud,.game-shell.has-quest-peek .game-hud{height:56px;inset:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) auto max(8px, env(safe-area-inset-left));min-height:56px}.game-shell .game-hud-nav,.game-shell.has-active-quest .game-hud-nav,.game-shell.has-quest-peek .game-hud-nav{display:none}.game-shell .game-brand strong{white-space:nowrap;max-width:118px}.game-shell .hud-progress,.game-shell.has-active-quest .hud-progress,.game-shell.has-quest-peek .hud-progress{flex-basis:66px;width:66px;margin-left:auto}.game-shell .world-tools{left:50%;top:calc(max(8px, env(safe-area-inset-top)) + 66px);transform:translate(-50%)}.game-shell .block-map-hud,.game-shell .quest-ribbon{display:none}.game-shell{height:100svh;min-height:100svh;overflow:hidden}.game-shell button,.game-shell [role=button]{-webkit-tap-highlight-color:transparent}.game-shell .world-tools{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));top:calc(max(8px, env(safe-area-inset-top)) + 66px);align-items:stretch;gap:8px;width:auto;display:flex;transform:none}.game-shell .world-switch.ui-segmented{flex:auto;width:auto;min-width:0}.game-shell .world-switch .ui-segment{min-height:44px}.game-shell .world-location-button.ui-button{background:var(--sq-ivory-raised);border:2px solid var(--sq-line-strong);box-shadow:0 3px 0 color-mix(in srgb, var(--sq-navy) 38%, transparent);color:var(--sq-ink);border-radius:13px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;min-height:48px;padding:0;display:flex}.game-shell .world-location-button.ui-button:disabled{opacity:.65}.game-shell .game-hud-actions .ui-button,.game-shell .game-hud-actions .ui-icon-button{min-width:44px;min-height:44px}.game-shell .game-toast{bottom:auto;left:max(12px, env(safe-area-inset-left));max-width:none;right:max(12px, env(safe-area-inset-right));top:calc(max(8px, env(safe-area-inset-top)) + 122px);width:auto;transform:none}.game-shell .quest-drawer{height:100dvh;max-height:none;padding:calc(12px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));bottom:0;border:0;border-radius:0;flex-direction:column;width:100%;animation:.24s cubic-bezier(.2,.8,.2,1) both drawer-enter-mobile;display:flex;inset:0;overflow:hidden}.game-shell .quest-drawer-header{flex:none;align-items:center;min-height:48px;margin:0 0 12px;padding-left:56px;position:relative}.game-shell .quest-drawer-header .ui-button{justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;display:flex;position:absolute;top:0;left:0}.game-shell .quest-drawer-header h2{font-size:30px;line-height:1}.game-shell .drawer-progress,.game-shell .drawer-memory-journal,.game-shell .drawer-search,.game-shell .drawer-tabs,.game-shell .tribe-filter{flex:none}.game-shell .drawer-progress{min-height:68px;padding:11px 13px}.game-shell .drawer-search{min-height:50px;margin-top:10px}.game-shell .drawer-search input{min-height:48px;font-size:16px}.game-shell .drawer-tabs.ui-segmented{gap:2px;min-height:48px;margin-top:9px;overflow:hidden}.game-shell .drawer-tabs .ui-segment{min-width:0;min-height:44px;padding-inline:5px;font-size:12px}.game-shell .drawer-categories{overscroll-behavior-x:contain;scrollbar-width:none;flex:none;gap:8px;max-width:100%;margin:10px 0 8px;padding:2px 2px 8px;display:flex;overflow-x:auto}.game-shell .drawer-categories::-webkit-scrollbar{display:none}.game-shell .drawer-category.ui-button{flex:0 0 78px;min-height:54px;padding:5px 4px}.game-shell .drawer-category .ui-button-label{font-size:11px;line-height:1.05}.game-shell .drawer-results{flex:none;min-height:24px;margin:0 2px 8px}.game-shell .drawer-list{min-height:220px;padding:2px 2px calc(24px + env(safe-area-inset-bottom));scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex:auto;display:flex;overflow:hidden auto}.game-shell .drawer-quest{flex:none;grid-template-columns:64px minmax(0,1fr) 28px;gap:11px;width:100%;min-height:82px;padding:8px}.game-shell .drawer-quest .venue-thumb{width:64px;height:64px}.game-shell .drawer-quest small{font-size:10px}.game-shell .drawer-quest strong{white-space:normal;margin:3px 0;font-size:15px;line-height:1.18}.game-shell .drawer-quest em{font-size:12px}.game-shell .drawer-quest>b{justify-content:center;align-items:center;width:28px;height:44px;display:flex}.game-shell .drawer-quest{contain-intrinsic-size:auto 82px;content-visibility:visible}.game-shell .quest-peek-actions{grid-template-columns:1fr}.game-shell .quest-peek-actions .ui-button,.game-shell .quest-peek-more button,.game-shell .live-distance button{min-height:48px}.game-shell .live-distance{align-items:flex-start;min-height:78px;padding:12px}.game-shell .live-distance strong,.game-shell .live-distance button{font-size:14px;line-height:1.35}.game-shell .live-distance small,.game-shell .live-distance em{font-size:11px;line-height:1.35}.game-shell .tribe-filter{flex:none;grid-template-columns:42px minmax(0,1fr) 44px;align-items:center;gap:9px;min-height:58px;margin:8px 0 0;padding:8px 10px;display:grid}.game-shell .tribe-filter>div:first-child{width:40px;height:40px;padding:7px 5px}.game-shell .tribe-filter>div:nth-child(2){min-width:0}.game-shell .tribe-filter>div:nth-child(2)>small{font-size:10px;line-height:1}.game-shell .tribe-filter>div:nth-child(2)>strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:15px;line-height:1.1;overflow:hidden}.game-shell .tribe-filter>div:nth-child(2)>p{display:none}.game-shell .tribe-filter>button.ui-button{border-radius:11px;grid-column:auto;width:44px;min-width:44px;min-height:44px;padding:0}.game-shell .tribe-filter>button.ui-button>.ui-button-label>span:last-child{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.game-shell .drawer-category.ui-button{--button-bg:var(--sq-ivory-raised);--button-border:var(--sq-line-strong);--button-color:var(--sq-ink);background:var(--sq-ivory-raised);border-color:var(--sq-line-strong);color:var(--sq-ink);box-shadow:0 3px 0 color-mix(in srgb, var(--sq-navy) 48%, transparent)}.game-shell .drawer-category.ui-button[data-state=selected]{--button-bg:var(--sq-gold);--button-border:var(--sq-gold-dark);--button-color:var(--sq-navy);background:var(--sq-gold);border-color:var(--sq-gold-dark);color:var(--sq-navy)}.game-shell .drawer-category .ui-button-label{color:inherit;font-size:12px;line-height:1.1}.game-shell .drawer-category .ui-button-label>span{color:var(--sq-navy)}.game-shell .drawer-category[data-state=selected] .ui-button-label>span{background:color-mix(in srgb, var(--sq-navy) 14%, transparent);color:var(--sq-navy)}.game-shell .drawer-categories{scroll-snap-type:x proximity;gap:6px}.game-shell .drawer-category.ui-button{scroll-snap-align:start;flex-basis:64px}.game-shell .drawer-results span{font-size:11px}.game-shell .drawer-results button{min-height:44px;padding-inline:8px;font-size:11px}}.game-shell .game-hud-nav .guide-button.ui-button{z-index:auto;position:static;inset:auto}.game-shell .game-hud-nav .roll-button.ui-button{--button-bg:var(--sq-terracotta);--button-border:var(--sq-terracotta-dark);--button-color:#fff9eb;background:var(--sq-terracotta);border-color:var(--sq-terracotta-dark);color:#fff9eb}.game-shell .world-tool-button.ui-button{--button-bg:color-mix(in srgb, var(--sq-sky-dark) 72%, var(--sq-ivory-raised));--button-border:var(--sq-sky-dark);--button-color:var(--sq-ink);background:color-mix(in srgb, var(--sq-sky-dark) 72%, var(--sq-ivory-raised));border-color:var(--sq-sky-dark);color:var(--sq-ink)}.game-shell .block-map-hud{background:color-mix(in srgb, var(--sq-ivory-raised) 96%, transparent);border:2px solid var(--sq-line-strong);box-shadow:var(--sq-shadow-md);color:var(--sq-ink)}.game-shell .block-map-hud>span{color:var(--sq-terracotta)}.game-shell .block-map-hud>strong{color:var(--sq-ink)}.game-shell .block-map-hud>small{color:var(--sq-ink-soft)}.game-shell .ribbon-quest{background:var(--sq-ivory-raised);border:2px solid var(--sq-line);color:var(--sq-ink)}.game-shell .ribbon-quest:hover{background:color-mix(in srgb, var(--sq-sky-dark) 16%, var(--sq-ivory-raised));border-color:var(--sq-sky-dark)}.game-shell .ribbon-quest strong{color:var(--sq-ink)}.game-shell .ribbon-quest>span>em{color:var(--sq-terracotta)}@media (width>=641px) and (width<=960px){.game-shell .game-brand{gap:0;width:48px}.game-shell .game-brand>span:last-child{display:none}.game-shell .hud-progress,.game-shell.has-active-quest .hud-progress,.game-shell.has-quest-peek .hud-progress{flex-basis:62px;width:62px}.game-shell .hud-progress>strong{display:none}.game-shell .game-hud-nav .hud-button.ui-button{gap:5px;max-width:none;padding-inline:5px}.game-shell .hud-action-copy{letter-spacing:-.03em;font-size:12px}.game-shell .game-hud-nav .hud-button .ui-button-label{gap:5px}}.game-shell .world-tools{flex-direction:column;align-items:flex-end;gap:8px;width:auto;display:flex;inset:auto 20px 190px auto;transform:none}.game-shell .world-map-menu[hidden]{display:none}.game-shell .world-map-menu{background:color-mix(in srgb, var(--sq-ivory-raised) 97%, transparent);border:2px solid var(--sq-line-strong);box-shadow:var(--sq-shadow-md);color:var(--sq-ink);border-radius:16px;gap:6px;width:188px;padding:8px;display:grid}.game-shell .world-map-menu>span{color:var(--sq-ink-soft);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;padding:4px 6px 1px;font-size:11px;font-weight:800}.game-shell .world-map-menu-option.ui-button{--button-bg:transparent;--button-border:transparent;--button-color:var(--sq-ink);box-shadow:none;color:var(--sq-ink);text-align:left;background:0 0;border-color:#0000;justify-content:flex-start;width:100%;min-height:44px;padding:8px 10px}.game-shell .world-map-menu-option.ui-button .ui-button-label{color:inherit;justify-content:flex-start;gap:9px;width:100%}.game-shell .world-map-menu-option.ui-button:hover,.game-shell .world-map-menu-option.ui-button:focus-visible{--button-bg:color-mix(in srgb, var(--sq-sky-dark) 14%, transparent);--button-border:var(--sq-sky-dark);background:color-mix(in srgb, var(--sq-sky-dark) 14%, transparent);border-color:var(--sq-sky-dark)}.game-shell .world-map-menu-option.ui-button[data-state=selected]{--button-bg:var(--sq-gold);--button-border:var(--sq-gold-dark);--button-color:var(--sq-navy);background:var(--sq-gold);border-color:var(--sq-gold-dark);box-shadow:0 2px 0 color-mix(in srgb, var(--sq-gold-dark) 62%, transparent);color:var(--sq-navy)}.game-shell .world-map-menu-pin.ui-button{border-top-color:var(--sq-line);border-top-style:solid;border-top-width:1px;border-radius:0 0 10px 10px;margin-top:2px}.game-shell .pin-drop-hint{background:color-mix(in srgb, var(--sq-ivory-raised) 96%, transparent);border:2px solid var(--sq-line-strong);box-shadow:var(--sq-shadow-md);color:var(--sq-ink);z-index:19;border-radius:16px;align-items:center;gap:10px;max-width:min(280px,100vw - 148px);padding:9px 10px 9px 9px;display:flex;position:absolute;bottom:190px;right:82px}.game-shell .pin-drop-hint>span{background:var(--sq-terracotta);border:2px solid var(--sq-terracotta-dark);color:#fff9eb;border-radius:10px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.game-shell .pin-drop-hint>div{gap:2px;min-width:0;display:grid}.game-shell .pin-drop-hint strong{color:var(--sq-ink);font-size:13px;line-height:1.1}.game-shell .pin-drop-hint small{color:var(--sq-ink-soft);font-size:11px;line-height:1.25}.game-shell .pin-drop-cancel.ui-button{--button-bg:transparent;--button-border:transparent;--button-color:var(--sq-ink);box-shadow:none;color:var(--sq-ink);background:0 0;border-color:#0000;flex:0 0 34px;width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.game-shell .add-dialog-intro{color:var(--sq-ink-soft);margin:0 0 2px;font-size:14px;line-height:1.45}.game-shell .add-dialog label>span{color:var(--sq-ink-soft);font-size:11px;font-weight:500}.game-shell .world-map-mode-button.ui-button,.game-shell .world-location-button.ui-button{--button-bg:var(--sq-ivory-raised);--button-border:var(--sq-line-strong);--button-color:var(--sq-ink);background:var(--sq-ivory-raised);border:2px solid var(--sq-line-strong);box-shadow:var(--sq-shadow-sm);color:var(--sq-ink);border-radius:50%;justify-content:center;align-items:center;width:50px;min-width:50px;height:50px;min-height:50px;padding:0;display:flex}.game-shell .world-map-mode-button.ui-button:hover,.game-shell .world-map-mode-button.ui-button:focus-visible,.game-shell .world-location-button.ui-button:hover,.game-shell .world-location-button.ui-button:focus-visible{--button-bg:color-mix(in srgb, var(--sq-sky-dark) 14%, var(--sq-ivory-raised));--button-border:var(--sq-sky-dark);background:color-mix(in srgb, var(--sq-sky-dark) 14%, var(--sq-ivory-raised));border-color:var(--sq-sky-dark)}.game-shell .world-map-mode-button.ui-button[aria-expanded=true]{--button-bg:var(--sq-gold);--button-border:var(--sq-gold-dark);--button-color:var(--sq-navy);background:var(--sq-gold);border-color:var(--sq-gold-dark);color:var(--sq-navy)}.game-shell .world-location-button.ui-button:disabled{opacity:.65}@media (width<=640px){.game-shell .world-tools{bottom:calc(76px + env(safe-area-inset-bottom));left:auto;right:max(12px, env(safe-area-inset-right));width:auto;top:auto;transform:none}.game-shell .world-map-menu{width:184px}.game-shell .pin-drop-hint{bottom:calc(142px + env(safe-area-inset-bottom));max-width:calc(100vw - 88px);right:max(12px, env(safe-area-inset-right))}}.game-shell .game-hud-nav,.game-shell.has-active-quest .game-hud-nav,.game-shell.has-quest-peek .game-hud-nav{flex:0 auto}.game-shell .game-hud-nav .quest-log-button.ui-button,.game-shell.has-active-quest .game-hud-nav .quest-log-button.ui-button,.game-shell.has-quest-peek .game-hud-nav .quest-log-button.ui-button{flex:0 154px;min-width:126px;max-width:154px}.game-shell .game-hud-nav .hud-utility-button.ui-button,.game-shell.has-active-quest .game-hud-nav .hud-utility-button.ui-button,.game-shell.has-quest-peek .game-hud-nav .hud-utility-button.ui-button{--button-bg:var(--color-surface-3);--button-border:var(--color-border-strong);--button-color:var(--color-text);background:var(--color-surface-3);border:2px solid var(--color-border-strong);box-shadow:var(--shadow-control);color:var(--color-text);border-radius:14px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0}.game-shell .game-hud-nav .hud-utility-button.ui-button[data-state=selected]{--button-bg:var(--color-accent);--button-border:var(--color-accent);--button-color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.game-shell .world-add-place-button.ui-button{--button-bg:var(--color-primary);--button-border:var(--color-primary-pressed);--button-color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary-pressed);box-shadow:var(--shadow-control);color:var(--color-on-primary);border-radius:999px;min-height:50px;padding:0 15px;font-size:14px}.game-shell .world-add-place-button.ui-button .ui-button-label{white-space:nowrap;gap:7px}.game-shell .world-surprise-button.ui-button,.game-shell .world-map-mode-button.ui-button,.game-shell .world-location-button.ui-button{border-radius:50%;justify-content:center;align-items:center;width:50px;min-width:50px;height:50px;min-height:50px;padding:0;display:flex}.game-shell .world-surprise-button.ui-button{--button-bg:var(--color-accent);--button-border:#bd8e25;--button-color:var(--color-on-accent);background:var(--color-accent);box-shadow:var(--shadow-control);color:var(--color-on-accent);border-color:#bd8e25}.game-shell .quest-drawer-header .quest-drawer-back.ui-button{position:absolute!important;top:17px!important;left:16px!important;right:auto!important}.game-shell .quest-drawer-header{padding-left:72px!important}.game-shell .drawer-category.ui-button{--button-bg:var(--color-surface-2);--button-border:var(--color-border-strong);--button-color:var(--color-text);background:var(--color-surface-2);border-color:var(--color-border-strong);color:var(--color-text)}.game-shell .drawer-category.ui-button .ui-button-label,.game-shell .drawer-category.ui-button .ui-button-label>span{color:inherit}.game-shell .drawer-category.ui-button[data-state=selected]{--button-bg:var(--color-accent);--button-border:#bd8e25;--button-color:var(--color-on-accent);background:var(--color-accent);color:var(--color-on-accent);border-color:#bd8e25}.game-shell .drawer-category.ui-button[data-state=selected] .ui-button-label,.game-shell .drawer-category.ui-button[data-state=selected] .ui-button-label>span{color:inherit}html[data-theme=dark] .game-shell .drawer-category.ui-button{--button-bg:var(--color-surface-3);--button-border:var(--color-border-strong);--button-color:var(--color-text);background:var(--color-surface-3);border-color:var(--color-border-strong);color:var(--color-text)}html[data-theme=dark] .game-shell .drawer-category.ui-button[data-state=selected]{--button-bg:var(--color-accent);--button-border:#bd8e25;--button-color:var(--color-on-accent);background:var(--color-accent);color:var(--color-on-accent);border-color:#bd8e25}.game-shell .place-picker-backdrop{background:var(--color-scrim);z-index:72;justify-content:center;align-items:center;padding:24px;display:flex}.game-shell .place-picker-dialog{background:var(--color-surface-1);border:2px solid var(--color-border-strong);box-shadow:var(--shadow-overlay);color:var(--color-text);border-radius:24px;flex-direction:column;gap:16px;width:min(620px,100%);max-height:min(720px,100dvh - 48px);padding:20px;display:flex;overflow:hidden}.game-shell .place-picker-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.game-shell .place-picker-header .eyebrow{color:var(--color-warm);margin:0 0 4px}.game-shell .place-picker-header h2{color:var(--color-text);margin:0;font-size:clamp(28px,5vw,36px);line-height:.96}.game-shell .place-picker-header .modal-close.ui-button{--button-bg:var(--color-surface-3);--button-border:var(--color-border-strong);--button-color:var(--color-text);background:var(--color-surface-3);border-color:var(--color-border-strong);color:var(--color-text);flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;position:static}.game-shell .place-picker-intro{color:var(--color-text-muted);max-width:56ch;margin:-6px 0 0;font-size:15px;line-height:1.45}.game-shell .place-picker-location{background:var(--color-surface-3);border:1px solid var(--color-border);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.game-shell .place-picker-location>div{color:var(--color-primary);align-items:center;gap:9px;min-width:0;display:flex}.game-shell .place-picker-location span{gap:2px;min-width:0;display:grid}.game-shell .place-picker-location strong{color:var(--color-text);font-size:14px}.game-shell .place-picker-location small{color:var(--color-text-muted);font-size:12px}.game-shell .place-picker-locate.ui-button{white-space:nowrap;flex:none;min-height:40px}.game-shell .place-picker-search{background:var(--color-surface-2);border:2px solid var(--color-border-strong);color:var(--color-warm);border-radius:15px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;padding:4px 5px 4px 13px;display:grid}.game-shell .place-picker-search input{appearance:none;color:var(--color-text);font:inherit;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:15px}.game-shell .place-picker-search input::placeholder{color:var(--color-text-muted);opacity:1}.game-shell .place-picker-search .ui-button{min-height:40px;padding-inline:12px}.game-shell .place-picker-results{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex}.game-shell .place-picker-results>header{justify-content:space-between;align-items:center;display:flex}.game-shell .place-picker-results>header div{gap:2px;display:grid}.game-shell .place-picker-results>header small{color:var(--color-warm);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:850}.game-shell .place-picker-results>header strong{color:var(--color-text);font-size:15px}.game-shell .place-picker-spinner{border:3px solid var(--color-border);border-right-color:var(--color-primary);border-radius:50%;width:22px;height:22px;animation:.75s linear infinite place-picker-spin}@keyframes place-picker-spin{to{transform:rotate(360deg)}}.game-shell .place-picker-list{overscroll-behavior:contain;scrollbar-color:var(--color-border-strong) transparent;gap:8px;max-height:290px;padding:2px 3px 3px 1px;display:grid;overflow-y:auto}.game-shell .place-candidate{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text);text-align:left;border-radius:14px;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:10px;width:100%;min-height:64px;padding:9px 10px;transition:background .14s,border-color .14s,transform .14s;display:grid}.game-shell .place-candidate:hover,.game-shell .place-candidate:focus-visible{background:var(--color-surface-3);border-color:var(--color-primary);transform:translateY(-1px)}.game-shell .place-candidate-icon{background:var(--color-warm-soft);border:1px solid color-mix(in srgb, var(--color-warm) 38%, var(--color-border));color:var(--color-warm);border-radius:11px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.game-shell .place-candidate-copy{gap:2px;min-width:0;display:grid}.game-shell .place-candidate-copy strong,.game-shell .place-candidate-copy small,.game-shell .place-candidate-copy em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.game-shell .place-candidate-copy strong{color:var(--color-text);font-size:14px}.game-shell .place-candidate-copy small,.game-shell .place-candidate-copy em{color:var(--color-text-muted);font-size:12px;font-style:normal}.game-shell .place-candidate>.app-icon{color:var(--color-primary)}.game-shell .place-picker-message{background:var(--color-warm-soft);border:1px solid color-mix(in srgb, var(--color-warm) 38%, var(--color-border));color:var(--color-text);border-radius:12px;margin:0;padding:10px 12px;font-size:13px;line-height:1.35}.game-shell .place-picker-footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.game-shell .place-picker-manual.ui-button{--button-bg:transparent;--button-border:transparent;--button-color:var(--color-primary);box-shadow:none;color:var(--color-primary);background:0 0;border-color:#0000;min-height:40px;padding-inline:4px}.game-shell .place-picker-footer>small{color:var(--color-text-muted);text-align:right;font-size:11px}.game-shell .selected-place-address{background:var(--color-surface-3);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:12px;align-items:center;gap:8px;padding:10px;font-size:13px;line-height:1.3;display:flex}.game-shell .selected-place-address .app-icon{color:var(--color-warm)}@media (width<=960px){.game-shell .game-hud-nav .quest-log-button.ui-button,.game-shell.has-active-quest .game-hud-nav .quest-log-button.ui-button,.game-shell.has-quest-peek .game-hud-nav .quest-log-button.ui-button{flex-basis:126px;min-width:112px}}@media (width<=640px){.game-shell .quest-drawer-header .quest-drawer-back.ui-button{top:0!important;left:0!important}.game-shell .quest-drawer-header{padding-left:64px!important}.game-shell .world-tools{bottom:calc(84px + env(safe-area-inset-bottom));gap:7px}.game-shell .world-add-place-button.ui-button{min-height:48px;padding-inline:13px}.game-shell .mobile-quest-dock{left:auto;right:max(12px, env(safe-area-inset-right));grid-template-columns:repeat(2,52px);width:auto}.game-shell .mobile-quest-dock .mobile-guide-button.ui-button{display:flex}.game-shell .place-picker-backdrop{align-items:flex-end;padding:0}.game-shell .place-picker-dialog{max-height:min(88dvh,760px);padding:18px max(16px, env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border-bottom:0;border-left:0;border-right:0;border-bottom-right-radius:0;border-bottom-left-radius:0;gap:14px;width:100%}.game-shell .place-picker-location{flex-direction:column;align-items:flex-start}.game-shell .place-picker-locate.ui-button{width:100%}.game-shell .place-picker-search{grid-template-columns:20px minmax(0,1fr);padding-right:10px}.game-shell .place-picker-search .ui-button{grid-column:1/-1;width:100%}.game-shell .place-picker-list{max-height:min(290px,31dvh)}.game-shell .place-picker-footer{flex-direction:column;align-items:flex-start;gap:2px}.game-shell .place-picker-footer>small{text-align:left;padding-left:4px}}.game-shell .world-add-place-button.ui-button,.game-shell .world-surprise-button.ui-button,.game-shell .world-map-mode-button.ui-button,.game-shell .world-location-button.ui-button{box-shadow:0 4px 0 var(--brick-edge), 0 10px 18px #142b3d2e;color:var(--brick-ink);border-radius:14px;justify-content:center;align-items:center;width:50px;min-width:50px;height:50px;min-height:50px;padding:0;display:flex;position:relative;overflow:hidden}.game-shell .world-add-place-button.ui-button:before,.game-shell .world-surprise-button.ui-button:before,.game-shell .world-map-mode-button.ui-button:before,.game-shell .world-location-button.ui-button:before{content:"";pointer-events:none;background:radial-gradient(circle at 14px 12px,#fffaeb52 0 4px,#0000 4.5px),radial-gradient(circle at 36px 12px,#fffaeb52 0 4px,#0000 4.5px),linear-gradient(#ffffff29,#0000 38%);position:absolute;inset:0}.game-shell .world-add-place-button.ui-button .ui-button-label,.game-shell .world-surprise-button.ui-button .ui-button-label,.game-shell .world-map-mode-button.ui-button .ui-button-label,.game-shell .world-location-button.ui-button .ui-button-label{z-index:1;position:relative}.game-shell .world-add-place-button.ui-button{--brick-edge:#8f3932;--brick-ink:#fffaf0;--button-bg:#d7604e;--button-border:#8f3932;--button-color:#fffaf0;background:#d7604e;border-color:#8f3932}.game-shell .world-surprise-button.ui-button{--brick-edge:#b58625;--brick-ink:#193349;--button-bg:#f4c84f;--button-border:#b58625;--button-color:#193349;background:#f4c84f;border-color:#b58625}.game-shell .world-map-mode-button.ui-button{--brick-edge:#21667f;--brick-ink:#fffaf0;--button-bg:#48a9c2;--button-border:#21667f;--button-color:#fffaf0;background:#48a9c2;border-color:#21667f}.game-shell .world-location-button.ui-button{--brick-edge:#315f40;--brick-ink:#fffaf0;--button-bg:#57834c;--button-border:#315f40;--button-color:#fffaf0;background:#57834c;border-color:#315f40}.game-shell .world-add-place-button.ui-button:hover,.game-shell .world-add-place-button.ui-button:focus-visible{--button-bg:#e16d59;background:#e16d59}.game-shell .world-surprise-button.ui-button:hover,.game-shell .world-surprise-button.ui-button:focus-visible{--button-bg:#ffda68;background:#ffda68}.game-shell .world-map-mode-button.ui-button:hover,.game-shell .world-map-mode-button.ui-button:focus-visible{--button-bg:#5cb9cf;background:#5cb9cf;border-color:#21667f}.game-shell .world-map-mode-button.ui-button[aria-expanded=true]{--button-bg:#5cb9cf;--button-border:#21667f;--button-color:#fffaf0;color:#fffaf0;background:#5cb9cf;border-color:#21667f}.game-shell .world-location-button.ui-button:hover,.game-shell .world-location-button.ui-button:focus-visible{--button-bg:#6b9b5d;background:#6b9b5d;border-color:#315f40}html[data-theme=dark] .game-shell .world-add-place-button.ui-button{--brick-edge:#813b3c;--brick-ink:#fff6e8;color:#fff6e8;background:#e07061;border-color:#813b3c}html[data-theme=dark] .game-shell .world-surprise-button.ui-button{--brick-edge:#a97924;--brick-ink:#1b2d43;color:#1b2d43;background:#f2ca59;border-color:#a97924}html[data-theme=dark] .game-shell .world-map-mode-button.ui-button{--brick-edge:#2b6b85;--brick-ink:#fff6e8;color:#fff6e8;background:#4ca9c1;border-color:#2b6b85}html[data-theme=dark] .game-shell .world-location-button.ui-button{--brick-edge:#426d4a;--brick-ink:#fff6e8;color:#fff6e8;background:#6e9b67;border-color:#426d4a}.quest-peek-title{appearance:none;color:var(--bcn-ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;width:100%;min-width:0;padding:0;display:flex}.quest-peek-title:hover h2,.quest-peek-title:focus-visible h2{color:var(--bcn-terracotta)}.quest-peek-title:focus-visible{outline:3px solid var(--bcn-gold);outline-offset:4px;border-radius:10px}.quest-peek-title .quest-peek-kicker{width:100%}.quest-peek-open-hint{color:var(--bcn-terracotta);letter-spacing:.04em;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:900}.quest-copy-label,.detail-copy-label{color:var(--bcn-terracotta);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:950;display:block}.quest-peek-primary>p{font-size:15px;line-height:1.5}.quest-peek-more{justify-content:flex-end;display:flex}.quest-peek-more .quest-share-button{min-width:142px;min-height:46px}.quest-sheet-scroll{padding-top:20px}.quest-sheet-topbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.quest-sheet-topbar>span{color:var(--bcn-terracotta);letter-spacing:.12em;font-size:11px;font-weight:950}.detail-back-button{background:var(--bcn-gold);border:2px solid var(--bcn-ink);box-shadow:0 3px 0 var(--bcn-ink);color:var(--bcn-ink);cursor:pointer;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:9px 14px;font:900 15px/1 inherit;display:inline-flex}.detail-back-button:hover,.detail-back-button:focus-visible{background:color-mix(in srgb, var(--bcn-gold) 82%, white);transform:translateY(-1px)}.detail-back-button:active{box-shadow:0 1px 0 var(--bcn-ink);transform:translateY(2px)}.detail-place-card{background:var(--bcn-surface-raised);border:2px solid var(--bcn-border);border-left:7px solid var(--bcn-tile);border-radius:14px;margin-top:16px;padding:14px 16px}.detail-place-card .eyebrow{margin:0 0 5px}.detail-place-card>p:last-child{color:var(--bcn-ink);margin:0;font-size:16px;font-weight:700;line-height:1.45}.quest-sheet .detail-description{font-size:16px;line-height:1.55}.map-actions{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(120px,.8fr);align-items:stretch}.detail-source-button{background:var(--bcn-tile);border:2px solid color-mix(in srgb, var(--bcn-tile) 66%, var(--bcn-ink));box-shadow:0 4px 0 color-mix(in srgb, var(--bcn-tile) 70%, var(--bcn-ink));color:var(--bcn-on-primary);border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:49px;padding:9px 12px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.detail-source-button:hover,.detail-source-button:focus-visible{background:color-mix(in srgb, var(--bcn-tile) 84%, white);color:var(--bcn-on-primary);transform:translateY(-1px)}.detail-source-button:active{box-shadow:0 1px 0 color-mix(in srgb, var(--bcn-tile) 70%, var(--bcn-ink));transform:translateY(3px)}.live-distance>div{gap:3px}.live-distance strong,.live-distance button{font-size:15px;line-height:1.35}.live-distance em{font-size:11px;line-height:1.35}.distance-map-link{color:var(--bcn-link,var(--bcn-tile));cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:5px;margin-top:5px;padding:0;font:900 13px/1.2 inherit;text-decoration:underline;display:inline-flex}.distance-map-link:hover,.distance-map-link:focus-visible{color:var(--bcn-terracotta)}@media (width<=700px){.quest-sheet-scroll{padding-top:16px}.quest-sheet-topbar>span{font-size:10px}.detail-back-button{font-size:14px}.map-actions{grid-template-columns:1fr}.detail-source-button,.quest-sheet .map-actions .ui-button{width:100%}}html[data-theme=dark] .detail-place-card{background:var(--bcn-surface-raised)}
