@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/PlusJakartaSans.woff) format("woff")}.world-language-settings{min-width:0}.world-language-label{display:block;margin-block:var(--ll-ui-control-gap);font-size:var(--ll-text-body)}.world-language-settings select{box-sizing:border-box;width:100%;max-width:100%;min-height:var(--ll-touch-target);padding:var(--ll-ui-control-gap);font:inherit;font-size:var(--ll-text-body);color:var(--ll-ui-ink);background:var(--ll-ui-surface);border:1px solid var(--ll-ui-border);border-radius:var(--ll-ui-control-corner)}.ll-sheet{animation:ll-sheet-up var(--ll-world-surface-duration) var(--ll-world-surface-ease) backwards}.ll-sheet[data-tone=spark]{--ll-ui-surface: var(--ll-world-chat-surface);--ll-ui-ink: var(--ll-world-chat-ink);--ll-ui-muted: var(--ll-world-chat-muted);--ll-ui-border: var(--ll-world-chat-border);--ll-ui-secondary: var(--ll-world-chat-surface);--ll-ui-secondary-hover: var(--ll-world-chat-border);--ll-ui-secondary-ink: var(--ll-world-chat-ink);--ll-ui-focus: var(--ll-ui-action-on-dark);--ll-ui-action: var(--ll-ui-action-on-dark);--ll-ui-action-hover: var(--ll-ui-action-on-dark-hover);--ll-ui-action-ink: var(--ll-ui-action-on-dark-ink);color-scheme:dark}.ll-sheet[data-layout=side]{animation-name:ll-sheet-in}.ll-sheet[data-layout=centre]{animation-name:ll-sheet-fade}.ll-sheet-backdrop{animation:ll-sheet-fade var(--ll-world-surface-duration) var(--ll-world-surface-ease) backwards}.ll-sheet-icon{transition:background-color var(--ll-ui-duration) ease,transform var(--ll-ui-duration) ease}.ll-sheet-icon:hover{background:var(--ll-ui-secondary-hover)}.ll-sheet-icon:active{transform:scale(.98)}.ll-sheet-icon:focus-visible,.ll-sheet button:focus-visible{outline:none;box-shadow:0 0 0 3px #8f76c680}.ll-sheet-title:focus{outline:none}.ll-sheet-body{scrollbar-width:thin;scrollbar-gutter:stable}@keyframes ll-sheet-up{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}@keyframes ll-sheet-in{0%{transform:translate(12px);opacity:0}to{transform:none;opacity:1}}@keyframes ll-sheet-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.ll-sheet,.ll-sheet-backdrop{animation:none}.ll-sheet-icon{transition:none}}.ll-shopping{--shopping-ink: #29252f;--shopping-accent: #8f76c6;position:fixed;z-index:60;left:0;right:0;bottom:0;height:var(--shopping-height);box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:max(12px,env(safe-area-inset-bottom));color:var(--shopping-ink);pointer-events:none;outline:none;animation:shopping-arrive .3s ease both}.ll-shopping:before{content:"";position:absolute;inset:8% 0 0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,#eee6d84d,#eee6d808 64%,transparent)}.ll-shopping button{font:inherit;-webkit-tap-highlight-color:transparent;cursor:pointer;color:inherit}.ll-shopping button:disabled{cursor:default;opacity:.38}.ll-shopping button:focus-visible,.ll-display-invitation:focus-visible{outline:3px solid #7c5db0;outline-offset:3px}.ll-shopping-round,.ll-shopping-done,.ll-shopping-categories button{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:8px;border:1px solid var(--ll-line, #E7E8EE);background:#fff;box-shadow:none;transition:transform .18s ease,background .18s ease;pointer-events:auto}.ll-shopping-round:active,.ll-shopping-done:active,.ll-shopping-colour-box:active{transform:scale(.94)}.ll-shopping-close{position:fixed;top:max(72px,calc(env(safe-area-inset-top) + 60px));right:max(16px,env(safe-area-inset-right));width:44px;height:44px}.ll-shopping-choice-area{flex:1;min-height:0;position:relative;width:100%;max-height:218px}.ll-shopping-controls{display:flex;align-items:center;justify-content:center;gap:clamp(6px,2vw,12px);padding:8px 10px 0;flex:none;min-height:58px;box-sizing:border-box;pointer-events:auto}.ll-shopping-done{width:56px;height:56px;background:#766096;border-color:#9c86b7;color:#fff!important;box-shadow:0 6px 20px #38204e30,inset 0 1px #ffffff40}.ll-shopping-done svg{width:28px;height:28px;stroke-width:2}.ll-shopping-colour-boxes{display:flex;gap:8px}.ll-shopping-colour-box{padding:5px;width:50px;height:50px;border-radius:var(--radius-card);flex:none;border:1px solid #ffffffc9;background:#faf7f0ef;box-shadow:0 3px 12px #34283a20}.ll-shopping-colour-box span{display:block;width:100%;height:100%;border-radius:11px;box-shadow:inset 0 1px 2px #fff4,inset 0 0 0 1px #00000018}.ll-shopping-colour-box[aria-expanded=true]{outline:2px solid #7656a3;outline-offset:2px}.ll-shopping-rail{--product-width: clamp(104px, 31vw, 152px);position:relative;display:flex;align-items:stretch;height:100%;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding-inline:calc(50% - var(--product-width) / 2);scroll-padding-inline:calc(50% - var(--product-width) / 2);scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;pointer-events:auto;-webkit-user-select:none;user-select:none}.ll-shopping-rail::-webkit-scrollbar{display:none}.ll-shopping-product{position:relative;width:var(--product-width);flex:0 0 var(--product-width);height:100%;min-height:var(--ll-touch-target);border:0;padding:0;background:transparent;scroll-snap-align:center;scroll-snap-stop:normal}.ll-shopping-product-image{position:absolute;inset:6% 8% 20%;display:grid;place-items:center;pointer-events:none;transition:opacity .18s ease}.ll-shopping-product-image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 7px 4px #32283830)}.ll-shopping-product-image img+svg{display:none}.ll-shopping-product-image img[hidden]+svg{display:block}.ll-shopping-product-image>svg{width:42px;height:42px;border-radius:50%;padding:12px;background:#fff9}.ll-shopping-product[data-model-ready=true] .ll-shopping-product-image{opacity:0}.ll-shopping-plinth{position:absolute;pointer-events:none;left:10%;right:10%;bottom:13%;height:15%;border-radius:50%;background:radial-gradient(ellipse,#43344826 0%,#4334480d 40%,transparent 72%);transition:background .22s ease,box-shadow .22s ease}.ll-shopping-product[aria-selected=true] .ll-shopping-plinth{background:transparent;border:2px solid #fffbefef;box-shadow:0 0 12px #fff8d070}.ll-shopping-product-check{position:absolute;left:calc(50% - 10px);bottom:2%;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#77608f}.ll-shopping-product-check svg{width:14px;height:14px}.ll-shopping-palette{position:relative;margin:0 auto;width:min(344px,calc(100% - 24px));height:100%;display:flex;align-items:center;justify-content:center;pointer-events:auto}.ll-shopping-swatches{display:grid;width:100%;grid-template-columns:repeat(auto-fit,minmax(var(--ll-touch-target),1fr));gap:6px}.ll-shopping-swatches>button{position:relative;min-width:var(--ll-touch-target);height:clamp(44px,6dvh,56px);border:1px solid #ffffffa6;border-radius:var(--radius-control);box-shadow:0 3px 10px #25182f18,inset 0 1px #fff4;padding:0;display:grid;place-items:center;transition:transform .18s ease}.ll-shopping-swatches>button:active{transform:scale(.92)}.ll-shopping-swatches>button[aria-pressed=true]{outline:2px solid #51415f;outline-offset:2px}.ll-shopping-swatch-check{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#372940cf;color:#fff}.ll-shopping-swatch-check svg{width:14px;height:14px}.ll-shopping-colour-mode{background:conic-gradient(from 45deg,#ec9dac,#e6ca88,#abd4b1,#9dbede,#bca1d7,#ec9dac)}.ll-shopping-palette>.ll-shopping-colour-mode{position:absolute;right:0;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid #fff9;border-radius:var(--radius-control);display:grid;place-items:center}.ll-shopping-palette .ll-colour-custom{width:100%}.ll-shopping-palette .ll-colour-field{height:clamp(50px,12dvh,104px);margin:0 54px 0 8px;border-radius:var(--radius-control)}.ll-shopping-palette .ll-colour-hue{padding:0 8px}.ll-shopping-palette .ll-colour-hue input{height:44px}.ll-shopping-palette .ll-colour-cursor{width:24px;height:24px}.ll-shopping-categories{display:flex;justify-content:center;flex-wrap:wrap;align-content:center;gap:10px;max-width:320px;margin:auto;height:100%;pointer-events:auto}.ll-shopping-categories button{width:60px;height:60px;border-radius:8px}.ll-shopping-categories button[aria-pressed=true]{background:#f5f1ff;border-color:var(--ll-purple, #5227F3)}.ll-shopping-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ll-shopping[data-layout=side]{left:auto;width:var(--shopping-width);height:min(460px,90dvh);bottom:0;padding-bottom:max(24px,env(safe-area-inset-bottom))}.ll-shopping[data-layout=side] .ll-shopping-choice-area{max-height:300px}.ll-shopping[data-layout=side]:before{background:radial-gradient(ellipse at 50% 100%,#eee6d84d,transparent 76%)}.ll-shopping[data-phase=leaving]{animation:shopping-depart .22s ease both;pointer-events:none}.ll-shopping[data-phase=leaving] *{pointer-events:none}.ll-display-invitation{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--ll-line, #E7E8EE);background:#fff;color:var(--ll-purple, #5227F3);box-shadow:0 0 0 7px #faf6ef24,0 5px 24px #31203a30;cursor:pointer;touch-action:manipulation;animation:shopping-invite 2.8s ease-in-out infinite}@keyframes shopping-invite{0%,to{box-shadow:0 0 0 5px #faf6ef24,0 5px 24px #31203a30}50%{box-shadow:0 0 0 11px #faf6ef08,0 5px 24px #31203a30}}@keyframes shopping-arrive{0%{opacity:0}to{opacity:1}}@keyframes shopping-depart{to{opacity:0;transform:translateY(12px)}}@media (max-width: 359px){.ll-shopping-swatches{gap:4px}.ll-shopping-controls{gap:6px}}@media (orientation: landscape) and (max-width: 1000px){.ll-shopping[data-layout=side] .ll-shopping-swatches{grid-template-columns:repeat(4,minmax(var(--ll-touch-target),1fr));gap:5px}.ll-shopping[data-layout=side] .ll-shopping-round{width:44px;height:44px}.ll-shopping[data-layout=side] .ll-shopping-colour-box{width:44px;height:44px;border-radius:var(--radius-control)}.ll-shopping[data-layout=side] .ll-shopping-done{width:48px;height:48px}.ll-shopping[data-layout=side] .ll-shopping-controls{gap:6px;padding-inline:4px}}@media (prefers-reduced-motion: reduce){.ll-shopping,.ll-shopping *,.ll-display-invitation{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.ll-shopping-rail[data-beside]{--product-width: 26px;align-items:center;max-height:44px;opacity:0;pointer-events:none}.ll-shopping-rail[data-beside] .ll-shopping-product-image,.ll-shopping-rail[data-beside] .ll-shopping-product-check{display:none}.ll-shopping-rail[data-beside] .ll-shopping-plinth{inset:50% auto auto 50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#ffffffa6;box-shadow:0 1px 3px #0003}.ll-shopping-rail[data-beside] .ll-shopping-product[aria-selected=true] .ll-shopping-plinth{width:14px;height:14px;margin:-7px 0 0 -7px;background:#fff}.ll-shopping-beside-target{position:fixed;z-index:59;border:0;padding:0;background:transparent;border-radius:var(--radius-card);cursor:pointer}.ll-shopping-beside-target:focus-visible{outline:3px solid #fff;outline-offset:2px}.ll-shopping-stepper{position:relative;z-index:2;align-self:center;margin:0 auto 6px;display:flex;align-items:center;gap:10px;padding:6px;border-radius:999px;background:#ffffffb8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 6px 18px #2a1f1426}.ll-shopping-stepper .ll-shopping-round{width:44px;height:44px}.ll-shopping-stepper .ll-shopping-next svg{transform:scaleX(-1)}.ll-shopping-stepper-name{min-width:120px;max-width:46vw;text-align:center;font-weight:650;font-size:var(--ll-text-body);color:#2b2622;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ll-shopping-takeoff{pointer-events:auto;min-height:48px;padding:0 16px;border:1px solid #E7E8EE;border-radius:8px;background:#fff;color:#11192e!important;font:700 var(--ll-text-body)/var(--ll-leading-body) var(--font-ll, "Plus Jakarta Sans", sans-serif);box-shadow:none}.ll-shopping-cancel{pointer-events:auto;display:grid;place-items:center;width:48px;height:48px;flex:none;border:1px solid #E7E8EE;border-radius:8px;background:#fff;color:#11192e!important;box-shadow:none}.ll-shopping-cancel svg{width:20px;height:20px}.ll-shopping-takeoff:hover,.ll-shopping-cancel:hover{transform:translateY(-1px)}.ll-shopping-done{border-radius:8px!important;background:#5227f3!important;border-color:#5227f3!important;box-shadow:none!important}.ll-shopping-colour-box{border-radius:8px;border-color:#e7e8ee;background:#fff;box-shadow:none}.ll-shopping-colour-box span{border-radius:5px}.ll-shopping-colour-box[aria-expanded=true]{outline-color:#5227f3}.booth-area-card{position:fixed;left:0;right:0;bottom:0;z-index:40;max-height:45vh;display:flex;flex-direction:column;box-sizing:border-box;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fffaf0;color:#2b2233;border-radius:18px 18px 0 0;box-shadow:0 -6px 28px #31203a33;font-family:system-ui,sans-serif;font-size:var(--ll-text-body);line-height:1.35;overflow-wrap:anywhere}.booth-area-card header{display:flex;align-items:center;justify-content:space-between;gap:8px}.booth-area-card h2{margin:0;min-width:0;font-size:var(--ll-type-heading-md)}.booth-area-card p{margin:4px 0 8px}.booth-area-card h3{margin:8px 0 2px;font-size:var(--ll-text-small);text-transform:uppercase;letter-spacing:.04em;color:#6b5a74}.booth-area-card ul{margin:0;padding:0;list-style:none}.booth-area-card li,.booth-area-card button{min-height:var(--ll-touch-target)}.booth-area-card li{display:flex;align-items:center;border-bottom:1px solid #efe6d6}.booth-area-rows{overflow-y:auto;min-height:0;flex:1 1 auto;overscroll-behavior:contain}.booth-area-close{min-width:var(--ll-touch-target);flex:none;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.booth-area-open{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);min-height:44px;padding:0 14px;width:max-content;white-space:nowrap;overflow-wrap:normal;word-break:keep-all;border-radius:22px;border:1px solid var(--ll-line, #E7E8EE);background:#fff;color:var(--ll-purple, #5227F3);font-family:system-ui,sans-serif;font-weight:600;font-size:var(--ll-text-body);cursor:pointer}@media (min-width: 600px) and (orientation: landscape){.booth-area-card{left:auto;top:0;width:42vw;max-height:none;border-radius:18px 0 0 18px}}.ll-booth-quest[data-story=true]{max-height:min(82dvh,780px);background:#090a0df7;color:#f6f1e7;border-radius:0;border-top:1px solid #48434B;box-shadow:0 -18px 56px #00000075}.ll-booth-quest[data-story=true] .ll-booth-quest-close{border-radius:0;background:#26262b;color:#f8f5ef}.ll-booth-quest[data-story=true] .ll-booth-quest-body{padding-right:4px}.booth-story-game,.booth-story-result,.booth-story-clue{display:flex;flex-direction:column;gap:12px;min-width:0}.booth-story-game h2,.booth-story-result h2,.booth-story-clue h2{font:750 clamp(22px,4.5vw,30px)/1.12 var(--font-ll,system-ui),system-ui,sans-serif;margin:2px 0;letter-spacing:-.04em}.booth-story-heading small,.booth-story-result>small,.booth-story-clue>small{color:#e9a757;font:700 var(--ll-text-body)/1.3 system-ui,sans-serif;letter-spacing:.15em}.booth-story-heading p,.booth-story-result p,.booth-story-clue p{margin:0;font-size:clamp(14px,2.7vw,16px);line-height:1.48;color:#dad5c9}.booth-story-explain{font:500 var(--ll-text-body)/1.5 system-ui,sans-serif;color:#b7b2af;margin:0}.booth-story-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:min(100%,330px);align-self:center;padding:10px;background:#14171b;border:1px solid #333C41}.booth-story-cell{display:grid;place-items:center;min-width:0;min-height:54px;aspect-ratio:1 / 1;padding:0;border:1px solid #43525D;border-radius:0;background:linear-gradient(140deg,#192732,#14202a);color:#c9d7df;font:750 clamp(9px,2.4vw,12px)/1.15 system-ui,sans-serif;cursor:pointer;transition:background .15s ease,outline-color .15s ease}.booth-story-cell[data-broken]{border-color:#3f393c;color:#777078;background:#211d20}.booth-story-cell[data-path]{color:#121317;background:#ffd17e;border-color:#ffd17e}.booth-story-cell[data-endpoint=spring]{background:#1d5b63;color:#eaffff;border-color:#7fd9de}.booth-story-cell[data-endpoint=market]{background:#826344;color:#fcf2df;border-color:#f9cd7e}.booth-story-cell[data-hint]{outline:3px solid #F4CD78;outline-offset:1px}.booth-story-cell:disabled{cursor:default}.booth-story-tools{display:flex;flex-wrap:wrap;gap:7px}.booth-story-tools button{border-radius:0;border:1px solid #5E5D64;background:#22232a;color:#eee7dc;padding:10px 12px;min-height:48px;font:600 var(--ll-text-body)/1.2 system-ui,sans-serif;cursor:pointer}.booth-story-tools button:disabled{opacity:.45}.booth-story-primary{border:0;border-radius:0;background:#ffaa52;color:#19191a;font:750 var(--ll-text-body)/1.3 system-ui,sans-serif;min-height:52px;padding:12px 16px;cursor:pointer;width:100%;text-align:center}.booth-story-primary:disabled{opacity:.55;cursor:not-allowed}.booth-story-feedback{color:#ffe1aa;min-height:24px;font:600 var(--ll-text-body)/1.4 system-ui,sans-serif}.booth-story-visitor{display:flex;gap:10px;align-items:center;background:#1c1f24;border-left:3px solid #E6B26E;padding:10px}.booth-story-visitor-mark{border:1px solid #E6B26E;color:#e6b26e;min-width:38px;min-height:38px;display:grid;place-items:center;font-weight:800}.booth-story-visitor p{margin:0;font-weight:650;line-height:1.35}.booth-story-visitor small{display:block;margin-top:4px;font-size:var(--ll-text-small);color:#aaa5a2;font-weight:500}.booth-story-shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.booth-story-slot{display:flex;flex-direction:column;gap:5px;justify-content:space-around;align-items:center;min-height:91px;min-width:0;padding:6px;background:#1d1e25;border:1px solid #55515A;text-align:center;font-size:var(--ll-text-small)}.booth-story-slot[data-filled]{border-color:#a98c62}.booth-story-slot small{letter-spacing:.04em;color:#d1a972;font-size:var(--ll-text-small)}.booth-story-slot strong{font-size:var(--ll-text-small);line-height:1.2}.booth-story-slot span{color:#a6a5ab}.booth-story-goods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.booth-story-goods button{border-radius:0;border:1px solid #52535D;background:#23232a;color:#fff7eb;min-height:112px;padding:8px 5px;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;font:600 var(--ll-text-body)/1.24 system-ui,sans-serif}.booth-story-goods button:disabled{opacity:.35}.booth-story-goods small{font:500 var(--ll-text-body)/1.25 system-ui,sans-serif;color:#c0b9ae}.booth-story-good-art{width:32px;height:32px;border:1px solid #D4A456;display:grid;place-items:center;background:#443521;color:#fff3d2;font-weight:800}.booth-story-goods [data-tone=cream] .booth-story-good-art{border-color:#dacdb0;background:#5b513d}.booth-story-goods [data-tone=blue] .booth-story-good-art{border-color:#80b1e8;background:#2d466c}.booth-story-pipe{display:flex;align-items:center;gap:7px;min-width:0;padding:12px 4px;background:#161d25;border:1px solid #3B4653}.booth-story-pipe svg{min-width:0;flex:1}.booth-story-pipe span{font:700 var(--ll-text-body)/1.2 system-ui,sans-serif;color:#f6d19c}.booth-story-valves{display:flex;flex-direction:column;gap:6px}.booth-story-valves button{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;width:100%;padding:9px;color:#f8f4eb;background:#22262d;border:1px solid #4A4F58;border-radius:0;min-height:55px;cursor:pointer}.booth-story-valves span{display:flex;flex-direction:column;gap:4px}.booth-story-valves strong{font-size:var(--ll-text-body)}.booth-story-valves small{color:#b4b4b5;line-height:1.3}.booth-story-valves b{font-size:var(--ll-text-small);letter-spacing:.04em;background:#51424d;color:#f4e4f3;padding:8px}.booth-story-valves b[data-open=true]{background:#265b4a;color:#ddf9e9}.booth-story-practice-note{font:500 var(--ll-text-body)/1.3 system-ui,sans-serif!important;color:#aca8a7!important}.booth-story-result-art{display:flex;gap:12px;justify-content:center;align-items:center;height:64px;color:#edba68;font-size:30px}.booth-story-specific{font-weight:700!important;color:#f7dea8!important}.booth-story-meaning{border-left:3px solid #D99B4F;padding:8px 12px;background:#262120;color:#f3e7d0!important}.booth-story-clue-map{background:#15222b;color:#f4f3e7;height:140px;width:100%}.booth-story-clue-trace{animation:booth-map-trace 3.5s ease-out both}@keyframes booth-map-trace{0%{opacity:0;stroke-dashoffset:88}55%{opacity:1;stroke-dashoffset:0}to{opacity:.55;stroke-dashoffset:0}}.booth-keeper-workshop-layer{position:fixed;inset:0;z-index:65;pointer-events:none}.booth-keeper-workshop{position:absolute;bottom:0;right:0;left:0;max-height:min(84dvh,760px);background:#090a0dfa;border-top:1px solid #4C4641;color:#f5efe7;box-shadow:0 -18px 50px #0009;pointer-events:auto;overflow-y:auto;padding:20px 18px calc(18px + env(safe-area-inset-bottom,0px))}.booth-keeper-close{display:block;min-height:48px;min-width:48px;margin-left:auto;margin-bottom:4px;background:#25272d;color:#fdfbf8;border:1px solid #5A5556;border-radius:0;font-size:18px;cursor:pointer}.booth-keeper-intro{display:flex;flex-direction:column;gap:16px}.booth-keeper-intro h2{margin:0;font:750 clamp(22px,4.6vw,30px)/1.15 system-ui,sans-serif}.booth-keeper-intro p{margin:0;line-height:1.5;color:#e5ded5}.booth-keeper-intro>small{color:#ebb06b;letter-spacing:.14em;font-weight:700}.booth-keeper-open{min-height:48px;padding:8px 12px;cursor:pointer;border:1px solid #A88055;background:#18171a;color:#eac392;border-radius:0;font:650 var(--ll-text-body)/1.3 system-ui,sans-serif}.booth-keeper-open:focus-visible,.booth-story-game button:focus-visible,.booth-keeper-workshop button:focus-visible{outline:3px solid #FFE093;outline-offset:2px}@media (orientation: landscape) and (min-width: 600px){.ll-booth-quest[data-story=true]{top:0;bottom:0;left:auto;width:min(48vw,530px);max-height:none}.booth-keeper-workshop{top:0;bottom:0;left:auto;width:min(48vw,530px);max-height:none;border-left:1px solid #4C4641;border-top:0}}@media (prefers-reduced-motion: reduce){.booth-story-cell,.booth-story-result-art,.booth-story-clue-trace{transition:none;animation:none}.booth-story-clue-trace{opacity:.7;stroke-dashoffset:0}}.friend-viewport{position:fixed;inset-inline:0;z-index:78;pointer-events:none;font-family:var(--ll-ui-font);color:var(--paper-white)}.friend-panel{position:absolute;bottom:0;left:0;right:0;box-sizing:border-box;height:var(--friend-sheet-height, 52%);min-height:0;max-height:calc(100% - 16px);padding:18px 20px max(8px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px;pointer-events:auto;background:var(--ink);border:1px solid color-mix(in srgb,var(--paper-white) 12%,transparent);border-radius:var(--ll-ui-sheet-corner) var(--ll-ui-sheet-corner) 0 0;box-shadow:var(--sheet-shadow);overflow:hidden;--ll-ui-action: var(--ll-ui-action-on-dark);--ll-ui-action-ink: var(--ll-ui-action-on-dark-ink)}.friend-panel:focus{outline:none}.friend-panel *{box-sizing:border-box;min-width:0}.friend-panel header{display:flex;align-items:center;gap:12px;flex-shrink:0}.friend-panel h2{font-size:var(--ll-type-heading-md);line-height:1.2;font-weight:800;margin:0;flex:1;overflow-wrap:anywhere}.friend-spark{width:32px;height:32px;flex:0 0 32px}.friend-panel p{font-size:var(--ll-type-body);line-height:var(--ll-leading-body);margin:0;overflow-wrap:anywhere}.friend-panel small{font-size:var(--ll-type-secondary);line-height:var(--ll-leading-small);display:block;overflow-wrap:anywhere}.friend-subtitle{color:color-mix(in srgb,var(--paper-white) 75%,var(--ink));flex-shrink:0}.friend-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px;flex:1;padding-bottom:2px;scrollbar-width:thin}.friend-panel button{cursor:pointer;border:0;border-radius:var(--ll-ui-control-corner);min-height:var(--ll-touch-target);min-width:var(--ll-touch-target);font-family:inherit;font-size:var(--ll-type-control);line-height:1.35;padding:10px 12px;background:transparent;color:inherit;overflow-wrap:anywhere}.friend-panel button:focus-visible,.friend-panel input:focus-visible,.friend-panel select:focus-visible{outline:3px solid var(--ll-ui-focus);outline-offset:2px}.friend-panel button:disabled{opacity:.5;cursor:default}.friend-panel .friend-primary{width:100%;background:var(--ll-ui-action-on-dark);color:var(--ll-ui-action-on-dark-ink);font-weight:800}.friend-panel .friend-primary:hover:not(:disabled){background:var(--ll-ui-action-on-dark-hover)}.friend-panel .friend-text{text-decoration:underline;text-underline-offset:4px;width:100%;font-weight:600}.friend-close{flex:0 0 var(--ll-touch-target);align-self:flex-start;display:grid;place-items:center;margin:-8px -8px 0 0}.friend-close svg{width:24px;height:24px}.friend-actions{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.friend-compose{flex-shrink:0;display:flex;align-items:center;border-top:1px solid color-mix(in srgb,var(--paper-white) 30%,transparent);margin-top:2px}.friend-compose input{flex:1;width:0;min-height:var(--ll-touch-target);color:inherit;background:transparent;border:0;font:inherit;padding:10px 0}.friend-compose input::placeholder{color:color-mix(in srgb,var(--paper-white) 75%,transparent)}.friend-compose button{display:grid;place-items:center}.friend-compose svg{width:24px;height:24px}.friend-slot-picks{display:flex;gap:12px}.friend-slot-picks>*{flex:1}.friend-panel .friend-slot-picks button{padding:0;border-radius:var(--ll-ui-corner);overflow:hidden}.friend-plot-tile{position:relative;display:block;width:100%;aspect-ratio:16 / 9;background:color-mix(in srgb,var(--lemonade-green) 28%,var(--ink));border-radius:var(--ll-ui-corner);overflow:hidden;border:1px solid var(--ll-ui-action-on-dark)}.friend-plot-tile>img{display:block;width:100%;height:100%;object-fit:cover}.friend-plot-tile .friend-tile-label{position:absolute;bottom:0;inset-inline:0;text-align:center;padding:4px;background:color-mix(in srgb,var(--ink) 85%,transparent);font-weight:700;font-size:var(--ll-type-label)}.friend-plot-tile .friend-tile-loading{position:absolute;inset:0;display:grid;place-items:center;color:var(--ll-ui-action-on-dark)}.friend-plot-tile b{position:absolute;top:6px;left:6px;width:26px;height:26px;border-radius:50%;background:var(--ll-ui-action-on-dark);color:var(--ink);display:grid;place-items:center}.friend-plot-tile b .friend-icon{width:18px;height:18px}.friend-empty-slot{min-height:82px;border:1px dashed color-mix(in srgb,var(--paper-white) 35%,transparent);border-radius:var(--ll-ui-corner);display:flex;align-items:center;justify-content:center;flex-direction:column;color:color-mix(in srgb,var(--paper-white) 70%,transparent)}.friend-clock{display:inline-flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--paper-white) 85%,var(--ink))}.friend-neighbourhood svg{display:block;width:100%;max-height:170px}.friend-map-path{stroke:var(--slate);stroke-width:9}.friend-map-lot rect{fill:color-mix(in srgb,var(--lemonade-green) 22%,var(--ink));stroke:var(--lemonade-green);stroke-width:.7}.friend-map-lot path{stroke:var(--paper-white);stroke-width:.7;fill:none}.friend-map-lot text{fill:var(--paper-white);font-weight:700}.friend-map-picked rect{fill:color-mix(in srgb,var(--citrus-yellow) 22%,var(--ink));stroke:var(--ll-ui-action-on-dark);stroke-width:1.1}.friend-map-own rect{fill:#087744;stroke:var(--paper-white);stroke-width:1.6}.friend-map-own polygon{fill:#ffe57a;stroke:var(--paper-white);stroke-width:.45}.friend-map-own text{fill:var(--paper-white)}.friend-map-taken rect{fill:color-mix(in srgb,var(--error) 20%,var(--ink));stroke:var(--error)}.friend-map-buttons{display:flex;gap:8px;overflow-x:auto;padding-block:4px}.friend-map-buttons button{flex:0 0 auto;border:1px solid var(--lemonade-green)}.friend-map-buttons button[aria-pressed=true]{border-color:var(--ll-ui-action-on-dark);background:var(--ll-ui-action-on-dark);color:var(--ink)}.friend-holds{padding:0;margin:0;list-style:none}.friend-holds li{border-bottom:1px solid color-mix(in srgb,var(--paper-white) 20%,transparent)}.friend-holds button{width:100%;display:flex;gap:12px;align-items:center;text-align:left;padding:10px 0}.friend-holds .friend-plot-tile{width:90px;flex:0 0 90px}.friend-holds button>span:nth-child(2){flex:1;display:grid;gap:3px}.friend-holds em{max-width:76px;font-size:var(--ll-type-label);font-style:normal;color:var(--ll-ui-action-on-dark);font-weight:700}.friend-history,.friend-link-note{color:color-mix(in srgb,var(--paper-white) 65%,var(--ink))}.friend-share-plot{display:flex;align-items:center;gap:16px}.friend-share-plot .friend-plot-tile{width:104px;flex:0 0 104px}.friend-share-options{display:flex;gap:8px}.friend-share-options button{flex:1}.friend-share-options button+button{border-left:1px solid color-mix(in srgb,var(--paper-white) 25%,transparent);border-radius:0}.friend-invite-status{text-align:center;color:var(--ll-ui-action-on-dark)}.friend-contact-list{padding:0;margin:0;list-style:none}.friend-contact-list button{width:100%;display:flex;align-items:center;gap:12px;text-align:left}.friend-contact-list button>span:nth-child(2){flex:1}.friend-person{width:40px;height:40px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%}.friend-qr{width:min(176px,100%);height:auto;align-self:center;image-rendering:pixelated;background:var(--paper-white)}.friend-error{padding:12px;border:1px solid var(--warning);border-radius:var(--ll-ui-corner)}.friend-error button{text-decoration:underline;padding-inline:0}.friend-intro{display:flex;justify-content:space-around;gap:12px;text-align:center}.friend-intro>span{flex:1;color:var(--ll-ui-action-on-dark)}.friend-intro small{color:var(--paper-white)}.friend-parent{display:grid;gap:12px}.friend-parent label,.friend-shop-select{display:grid;gap:8px}.friend-parent input,.friend-shop-select select{width:100%;border:1px solid var(--ll-ui-border);border-radius:var(--ll-ui-control-corner);min-height:var(--ll-touch-target);padding:10px;font:inherit;background:var(--paper-white);color:var(--ink)}.friend-entry{position:fixed;inset:0;z-index:90;background:color-mix(in srgb,var(--lemonade-green) 20%,var(--ink));color:var(--paper-white);font-family:var(--ll-ui-font)}.friend-entry-brand{position:absolute;top:max(24px,env(safe-area-inset-top));left:24px;right:24px;display:flex;align-items:center;justify-content:center;gap:12px}.friend-entry-brand svg{width:32px;height:32px}.friend-entry-map{position:absolute;inset:15% 5% 52%;display:grid;place-items:center}.friend-entry-map .friend-neighbourhood{width:100%}.friend-entry-map svg{max-height:none}.friend-spark-links{padding:8px 0;display:grid;gap:4px}.friend-spark-links button{display:flex;align-items:center;gap:12px;width:100%;min-height:var(--ll-touch-target);padding:10px 12px;font:inherit;color:inherit;background:transparent;border:0;text-align:left;cursor:pointer}.friend-spark-links strong{flex:1;overflow-wrap:anywhere}.friend-spark-links b{color:var(--ll-ui-action-on-dark)}@media (min-width: 768px) and (orientation: landscape){.friend-panel{inset:24px 24px auto auto;width:420px;height:auto;max-height:calc(100% - 48px);min-height:0;border-radius:var(--ll-ui-sheet-corner);padding:24px}.friend-entry-map{right:470px;bottom:10%}.friend-panel .friend-content{flex:0 1 auto;min-height:96px}}@media (max-height: 500px) and (orientation: landscape){.friend-panel{inset:12px 12px 12px auto;width:min(440px,58vw);height:calc(100% - 24px);min-height:0}}.friend-entry .friend-scene{position:absolute;inset:0;width:100%;height:100%}.friend-entry .friend-scene,.friend-entry .friend-scene canvas{touch-action:none}.friend-entry-brand{z-index:2;text-shadow:0 1px 8px var(--ink)}.friend-scene-tag{display:inline-flex;width:max-content;align-items:center;justify-content:center;gap:6px;max-width:160px;overflow-wrap:anywhere;text-align:center;padding:8px 12px;background:var(--ink);color:var(--paper-white);border-radius:var(--radius-pill);font:700 var(--ll-type-label)/1.4 var(--ll-ui-font)}.friend-legend{position:fixed;top:max(16px,env(safe-area-inset-top));left:50%;transform:translate(-50%);width:max-content;z-index:50;display:flex;gap:14px;padding:8px 12px;border-radius:var(--ll-ui-control-corner);background:var(--ink);color:var(--paper-white);font:600 var(--ll-type-label)/1.4 var(--ll-ui-font)}.friend-legend span{display:flex;gap:5px;align-items:center}.friend-legend i{width:14px;height:14px;border:2px solid var(--lemonade-green);border-radius:3px}.friend-legend span:nth-child(2) i{border-color:var(--error)}.friend-legend span:nth-child(3) i{border-color:var(--ll-ui-action-on-dark)}.friend-legend i.friend-legend-own{display:grid;place-items:center;background:#087744;border-color:var(--paper-white);color:#ffe57a;font-style:normal;font-size:var(--ll-type-label);width:1.5em;height:1.5em}.friend-map-hint{flex-basis:100%;margin:0;text-align:center;font-weight:500;color:color-mix(in srgb,var(--paper-white) 80%,var(--ink));pointer-events:none}.friend-legend i.friend-legend-own{display:grid;place-items:center;background:#087744;border-color:var(--paper-white);color:#ffe57a;font-style:normal;font-size:var(--ll-type-label)}.friend-entry-loading{position:absolute;top:45%;inset-inline:20px;text-align:center;font:var(--ll-type-body)/1.5 var(--ll-ui-font)}.friend-entry .spark-dock-trigger{display:none}.friend-entry-brand ll-spark{width:32px;height:32px}.friend-panel{overflow-y:auto;overflow-x:hidden}.friend-content{min-height:96px;flex:1 0 96px}.friend-map-controls .friend-content{min-height:24px;flex:1 0 24px}.friend-map-controls [role=group]:focus-visible{outline:3px solid var(--ll-ui-focus);outline-offset:2px}.friend-legend{max-width:calc(100% - 24px);flex-wrap:wrap;justify-content:center;box-sizing:border-box}.friend-icon{display:inline-block;flex:0 0 22px;width:22px;height:22px;vertical-align:middle}.friend-primary,.friend-share-options button{display:flex;align-items:center;justify-content:center;gap:10px}.friend-deadline{display:grid;gap:3px}.friend-deadline time{font-size:var(--ll-type-secondary);color:color-mix(in srgb,var(--paper-white) 70%,var(--ink));overflow-wrap:anywhere}.friend-methods{display:flex;border-bottom:1px solid color-mix(in srgb,var(--paper-white) 18%,transparent)}.friend-methods button{flex:1;border-radius:0;border-bottom:2px solid transparent}.friend-methods button[aria-pressed=true]{border-color:var(--ll-ui-action-on-dark);color:var(--ll-ui-action-on-dark)}.friend-panel .friend-details summary{min-height:var(--ll-touch-target);display:flex;align-items:center;cursor:pointer;text-decoration:underline;text-underline-offset:4px;font-size:var(--ll-type-control)}.friend-details summary:focus-visible{outline:3px solid var(--ll-ui-focus);outline-offset:2px}.friend-approval{padding:8px 0;margin:0;display:flex;list-style:none;gap:12px;text-align:center}.friend-approval li{display:flex;flex:1;flex-direction:column;align-items:center;gap:8px;font-size:var(--ll-type-label)}.friend-approval .friend-icon{width:40px;height:40px;flex:0 0 40px;padding:8px;border:1px solid currentColor;border-radius:50%}.friend-share-privacy{color:color-mix(in srgb,var(--paper-white) 75%,var(--ink));text-align:center}.friend-approval .is-complete,.friend-claimed{color:var(--lemonade-green)}.friend-approval .is-protected{color:var(--ll-ui-action-on-dark)}.friend-intro .friend-icon{width:26px;height:26px;margin-bottom:6px}.friend-scene-tag .friend-icon{width:18px;height:18px;flex-basis:18px}button.friend-scene-tag{min-height:var(--ll-touch-target);min-width:var(--ll-touch-target);border:1px solid var(--ll-ui-action-on-dark);cursor:pointer}.friend-scene-tag:focus-visible{outline:3px solid var(--ll-ui-focus);outline-offset:3px}.friend-scene-own{background:#087744;color:var(--paper-white);border:2px solid var(--paper-white);box-shadow:0 3px 14px #0008}.friend-scene-own .friend-icon{color:#ffe57a}.friend-scene-source{background:var(--warm-cream);color:var(--ink)}.friend-scene-picked{background:var(--ll-ui-action-on-dark);color:var(--ink)}.friend-scene-free{border-color:var(--lemonade-green)}.friend-scene-taken{color:var(--error)}.friend-scene-claimed{background:var(--lemonade-green);color:var(--ink)}.friend-scene-label{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.friend-panel{animation:friend-enter var(--ll-ui-duration) ease-out}@keyframes friend-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.friend-panel{animation:none}}.friend-destination{position:fixed;z-index:66;top:max(12px,env(safe-area-inset-top));left:12px;max-width:min(360px,calc(100% - 24px));display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--ll-ui-corner);background:var(--ink);color:var(--paper-white);font:var(--ll-type-secondary)/var(--ll-leading-small) var(--ll-ui-font);pointer-events:none;box-shadow:var(--sheet-shadow)}.friend-destination .friend-plot-tile{width:72px;flex:0 0 72px}.friend-destination>div{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.friend-connected-plots{display:flex;align-items:center;gap:12px}.friend-connected-plots>div{display:grid;flex:1;gap:6px;text-align:center}.friend-connected-plots>div>span:last-child{font-size:var(--ll-type-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-saved-tag{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--ink);color:var(--paper-white);font:700 var(--ll-type-label)/1.2 var(--ll-ui-font);white-space:nowrap;box-shadow:var(--sheet-shadow);user-select:none}.friend-saved-tag-mine{background:var(--ll-ui-action-on-dark);color:var(--ll-ui-action-on-dark-ink)}.friend-saved-left{font-variant-numeric:tabular-nums;opacity:.8}.friend-note{position:fixed;z-index:66;left:50%;transform:translate(-50%);bottom:max(96px,calc(env(safe-area-inset-bottom) + 96px));width:min(420px,calc(100% - 32px));display:flex;align-items:center;gap:8px;padding:6px 6px 6px 16px;border-radius:var(--ll-ui-corner);background:var(--ink);color:var(--paper-white);font:var(--ll-type-secondary)/var(--ll-leading-small) var(--ll-ui-font);box-shadow:var(--sheet-shadow)}.friend-note>span{flex:1;min-width:0;overflow-wrap:anywhere}.friend-note>button{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer}.friend-slot{display:flex;flex-direction:column;gap:4px;align-items:stretch;min-width:0}.friend-slot>small{text-align:center;font-weight:700;color:color-mix(in srgb,var(--paper-white) 85%,var(--ink))}.friend-panel .friend-slot .friend-empty-slot{width:100%;min-height:56px;padding:0 8px;flex-direction:row;gap:8px;background:transparent;font-weight:700;border:1px dashed color-mix(in srgb,var(--paper-white) 45%,transparent);color:color-mix(in srgb,var(--paper-white) 85%,transparent)}.friend-success{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-weight:800;color:var(--lemonade-green)}.friend-success .friend-icon{width:24px;height:24px;flex:0 0 24px}.friend-confirm{margin:4px 0 8px;text-align:center;font-weight:800}.friend-panel{overflow:hidden}.friend-success{flex-shrink:0}.friend-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin}.friend-body .friend-content{flex:0 0 auto;min-height:0;overflow:visible}@media (min-height: 740px){.friend-body .friend-actions{position:sticky;bottom:0;background:var(--ink);padding-top:4px}}@media (min-width: 768px) and (orientation: landscape){.friend-body{flex:0 1 auto}}.friend-entry.friend-backdrop{z-index:77}.friend-scene-tag-up{transform:translateY(-65%)}.friend-scene-tag-down{transform:translateY(65%)}.friend-panel .friend-change{align-self:flex-end;min-height:var(--ll-touch-target);padding:4px 0;font-size:var(--ll-type-secondary);text-decoration:underline;text-underline-offset:4px;color:color-mix(in srgb,var(--paper-white) 75%,var(--ink))}.friend-panel .friend-choice{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px 12px;border:1px solid var(--ll-ui-border);border-radius:var(--ll-ui-control-corner)}.friend-choice>span{flex:1}.friend-choice .friend-plot-tile{width:72px;flex:0 0 72px}.friend-panel .friend-add-card{display:flex;align-items:center;justify-content:center;gap:10px;border:1px dashed var(--ll-ui-border);width:100%;min-height:64px;flex-shrink:0}.friend-plot-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.friend-panel .friend-plot-choices button{padding:0 0 8px;display:grid;gap:4px;border:1px solid var(--ll-ui-border);overflow:hidden}.friend-panel .friend-plot-choices button[aria-pressed=true],.friend-contact-list button[aria-pressed=true]{border:1px solid var(--ll-ui-action-on-dark);color:var(--ll-ui-action-on-dark)}.friend-search,.friend-link{width:100%;min-height:var(--ll-touch-target);padding:12px;font:inherit;border:1px solid var(--ll-ui-border);border-radius:var(--ll-ui-control-corner);background:var(--ink);color:var(--paper-white)}.friend-panel .friend-methods button{display:flex;flex-direction:column;align-items:center;gap:6px}.friend-panel .friend-email{color:inherit;font:inherit;min-height:var(--ll-touch-target);text-decoration:none}.friend-email:focus-visible{outline:3px solid var(--ll-ui-focus);outline-offset:2px}.friend-reminder{display:grid;gap:8px;justify-items:center;padding:12px;color:var(--ll-ui-action-on-dark)}.friend-reminder .friend-icon{width:48px;height:48px}.friend-reminder strong{font-size:var(--ll-type-heading-lg)}.friend-reminder-deadline{display:flex;align-items:center;justify-content:space-between;gap:12px}.friend-reservation-sign{box-sizing:border-box;width:242px;padding:16px;border:3px solid var(--ll-ui-action-on-dark);border-radius:var(--ll-ui-control-corner);background:var(--ink);color:var(--paper-white);box-shadow:0 10px 35px #0009;font-family:var(--ll-ui-font);text-align:center;pointer-events:auto;user-select:none}.friend-reservation-eyebrow{display:block;color:var(--ll-ui-action-on-dark);font-size:var(--ll-type-label);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.friend-reservation-description{display:block;margin-top:6px;font-size:var(--ll-type-label);color:color-mix(in srgb,var(--paper-white) 85%,var(--ink))}.friend-reservation-sign strong{display:block;margin:6px 0 2px;font-size:30px;line-height:1.1;font-weight:900}.friend-reservation-sign time{display:block;margin:8px 0 14px;font-size:21px;font-variant-numeric:tabular-nums;font-weight:800}.friend-reservation-sign button{width:100%;min-height:48px;padding:10px;border:0;border-radius:var(--ll-ui-control-corner);background:var(--ll-ui-action-on-dark);color:var(--ll-ui-action-on-dark-ink);font:800 var(--ll-type-control)/1.2 var(--ll-ui-font);cursor:pointer}.friend-reservation-sign button:focus-visible,.friend-qr-download a:focus-visible,.friend-reminder-alternatives a:focus-visible{outline:3px solid var(--ll-ui-focus);outline-offset:3px}.friend-reminder-form{display:grid;gap:8px}.friend-reminder-form label{font-weight:800;font-size:var(--ll-type-control)}.friend-panel .friend-reminder-form input{width:100%;min-height:var(--ll-touch-target);padding:10px 12px;font:inherit;border:1px solid var(--ll-ui-border);border-radius:var(--ll-ui-control-corner);color:var(--ink);background:var(--paper-white)}.friend-reminder-alternatives{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px}.friend-reminder-alternatives>:first-child{grid-column:1 / -1}.friend-reminder-alternatives a,.friend-panel .friend-reminder-alternatives button{min-height:var(--ll-touch-target);border:1px solid color-mix(in srgb,var(--paper-white) 30%,transparent);display:flex;justify-content:center;align-items:center;gap:8px;padding:8px 12px;text-align:center;text-decoration:none;color:var(--paper-white);font:700 var(--ll-type-control)/1.3 var(--ll-ui-font)}.friend-reminder-alternatives .friend-icon{width:19px;height:19px;flex-basis:19px}.friend-reminder-sent{display:flex;align-items:center;gap:8px;color:var(--lemonade-green);font-weight:800}.friend-qr-download{display:flex;flex-direction:column;align-items:center;gap:12px}.friend-qr-download a{min-height:var(--ll-touch-target);padding:12px 16px;text-decoration:underline;color:var(--paper-white);font-weight:700;display:flex;align-items:center}@media (prefers-reduced-motion: reduce){.friend-reservation-sign{transition:none}}.friend-reservation-sign{width:306px;max-width:none;padding:22px 20px 18px;border:2px solid #a67a31;border-radius:7px;background:linear-gradient(140deg,#1a1713,#090d10 65%,#0a0d10);box-shadow:0 18px 48px #000b,0 0 0 3px #342716,inset 0 0 25px #f9c33b0b;color:#fff;text-align:center}.friend-reservation-emblem{width:53px;height:53px;margin:-6px auto 9px;display:grid;place-items:center;border:2px solid #dbb65f;border-radius:50%;color:#ffd044;background:radial-gradient(circle at 30% 25%,#403323,#11171c 70%);box-shadow:0 0 15px #ffd04424}.friend-reservation-emblem .friend-icon{width:31px;height:31px}.friend-reservation-headline{display:block;font-size:22px;font-weight:850;line-height:1.15;letter-spacing:-.025em}.friend-reservation-description{margin-top:7px;font-size:var(--ll-type-label);line-height:1.35;color:#e1e1e1}.friend-reservation-name{display:block;margin:4px 0 12px;color:#ffd240;font-size:28px;line-height:1.15;font-weight:850;overflow-wrap:anywhere}.friend-reservation-countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 15px;font-variant-numeric:tabular-nums}.friend-reservation-count-cell{display:grid;gap:5px;min-width:0}.friend-reservation-count-cell>span{text-transform:uppercase;font-size:var(--ll-type-label);font-weight:650;color:#e3e6e8;letter-spacing:.02em}.friend-reservation-count-cell>strong{display:grid;place-items:center;min-height:51px;border:1px solid #343941;border-radius:7px;background:linear-gradient(#171d23,#10151b);color:#fff;font-size:25px;font-weight:850}.friend-reservation-sign button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:49px;padding:9px 10px;border-radius:8px;background:#ffd13d;color:#0b1114;box-shadow:inset 0 -2px #e0ad25;font-weight:850}.friend-reservation-sign button:hover{background:#ffe06b}.friend-reservation-sign button .friend-icon{width:22px;height:22px}.friend-reservation-expiry{display:block;margin-top:9px;color:#d7d4d2;font-size:var(--ll-type-label);font-weight:450}.friend-panel--reminder{background:linear-gradient(145deg,#13171b,#080d12 68%,#080a0d);border:1px solid #626970;border-radius:13px;box-shadow:0 28px 72px #000b,0 0 22px #ffcc3120;color:#f8f8f8;padding:22px 26px;gap:0;overflow-y:auto;overflow-x:hidden}.friend-panel--reminder>header{position:absolute;top:8px;right:8px;z-index:2;margin:0}.friend-panel--reminder .friend-reminder-screen-reader-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;padding:0;margin:-1px;border:0}.friend-panel--reminder .friend-close{margin:0;color:#fff}.friend-panel--reminder .friend-content{overflow:visible;flex:0 0 auto;min-height:0;scrollbar-width:none;padding:0}.friend-reminder-stage{width:100%;padding:0 0 3px;display:flex;flex-direction:column;align-items:stretch;gap:0;text-align:center}.friend-reminder-stage h3{margin:4px 0 7px;color:#fff;font:850 clamp(23px,3vw,28px)/1.18 var(--ll-ui-font);letter-spacing:-.025em;overflow-wrap:anywhere}.friend-reminder-stage p{margin:0;font-size:var(--ll-type-body);line-height:1.45;color:#dfe1e3}.friend-reminder-intro{margin:0 auto 18px!important;max-width:344px}.friend-reminder-avatar{width:78px;height:78px;margin:0 auto 9px;border-radius:50%;border:2px solid #fac73f;background:radial-gradient(circle at 30% 20%,#58412e,#12171d 72%);display:grid;place-items:center;color:#ffd044;box-shadow:0 0 22px #ffd04427}.friend-reminder-avatar .friend-icon{width:43px;height:43px}.friend-reminder-time-card{display:flex;align-items:center;gap:17px;width:100%;min-height:78px;padding:14px 19px;border-radius:12px;text-align:left;background:linear-gradient(105deg,#171c21,#212124);margin:2px 0 12px}.friend-reminder-time-card>.friend-icon{color:#ffd13d;width:40px;height:40px;flex:0 0 40px}.friend-reminder-time-card>div{display:grid;gap:3px}.friend-reminder-time-card span{font-size:var(--ll-type-label);color:#e7e7e7}.friend-reminder-time-card strong{color:#fff;font-size:21px;font-variant-numeric:tabular-nums;line-height:1.12}.friend-panel--reminder .friend-reminder-yellow{width:100%;min-height:54px;padding:12px 14px;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:9px;background:#ffd13d;color:#0c1014;font:850 17px/1.2 var(--ll-ui-font);box-shadow:inset 0 -2px #e1ae25;cursor:pointer}.friend-panel--reminder .friend-reminder-yellow:disabled{opacity:.6;cursor:default}.friend-panel--reminder .friend-reminder-yellow:hover:not(:disabled){background:#ffe16d}.friend-reminder-yellow .friend-icon{width:23px;height:23px}.friend-reminder-divider{display:flex;align-items:center;gap:12px;margin:28px 0 14px;color:#f1f1f1;font-size:var(--ll-type-label);line-height:1.2;white-space:nowrap}.friend-reminder-divider:before,.friend-reminder-divider:after{content:"";height:1px;background:#4c5259;flex:1}.friend-reminder-socials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.friend-panel--reminder .friend-reminder-socials>*,.friend-panel--reminder .friend-reminder-secondary>*{min-width:0;min-height:79px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;padding:10px 4px;border:1px solid #3e4850;border-radius:12px;background:linear-gradient(#121a20,#0a1016);color:#fff;font:700 var(--ll-type-control)/1.25 var(--ll-ui-font);text-decoration:none;cursor:pointer}.friend-reminder-socials .friend-icon{width:27px;height:27px}.friend-panel--reminder .friend-reminder-socials>:hover,.friend-panel--reminder .friend-reminder-secondary>:hover{background:#18242d}.friend-reminder-download-text{display:inline-block;align-self:center;margin:13px 0 0;font:600 var(--ll-type-secondary)/1.4 var(--ll-ui-font);color:#e2e2e2;text-decoration:underline;text-underline-offset:3px}.friend-reminder-privacy{display:block;margin-top:12px;font-size:var(--ll-type-label);line-height:1.35;color:#afb6bb}.friend-panel--reminder .friend-reminder-change{align-self:flex-start;padding:5px 0;margin-bottom:2px;min-height:48px;border:none;text-decoration:underline;text-underline-offset:3px;font:650 var(--ll-type-secondary)/1.2 var(--ll-ui-font);color:#e9e9e9}.friend-reminder-symbol{margin:3px auto 16px;width:75px;height:63px;color:#ffd13d;display:grid;place-items:center;filter:drop-shadow(0 2px 13px #ffd13d37)}.friend-reminder-symbol .friend-icon{width:58px;height:58px;stroke-width:1.6}.friend-reminder-compose{display:grid;gap:0;margin-top:0;width:100%;text-align:left}.friend-reminder-compose label{color:#fafafa;font-size:var(--ll-type-label);margin:0 0 8px;font-weight:650}.friend-panel--reminder .friend-reminder-compose input,.friend-panel--reminder .friend-reminder-compose textarea{display:block;box-sizing:border-box;width:100%;padding:11px 13px;border:1px solid #343f47;border-radius:10px;background:#161d24;color:#fff;outline-offset:2px;font:450 var(--ll-type-control)/1.35 var(--ll-ui-font)}.friend-panel--reminder .friend-reminder-compose input::placeholder,.friend-panel--reminder .friend-reminder-compose textarea::placeholder{color:#a3adb5;opacity:1}.friend-panel--reminder .friend-reminder-compose input{min-height:48px;margin-bottom:16px}.friend-panel--reminder .friend-reminder-compose textarea{resize:vertical;min-height:94px;max-height:170px}.friend-reminder-length{text-align:right;color:#b3b8be;font-size:var(--ll-type-label);margin:3px 1px 16px}.friend-panel--reminder .friend-reminder-compose button{margin-top:2px}.friend-reminder-sent-symbol{position:relative;margin-top:13px}.friend-reminder-sent-symbol:before,.friend-reminder-sent-symbol:after{content:"✦";position:absolute;font-size:19px;color:#ffcf3b}.friend-reminder-sent-symbol:before{top:0;left:-16px}.friend-reminder-sent-symbol:after{bottom:-2px;right:-18px}.friend-reminder-confirmation>h3{margin:10px 0}.friend-reminder-confirmation>p{margin:0 auto 20px;overflow-wrap:anywhere;max-width:325px}.friend-reminder-confirmation>.friend-reminder-yellow{margin:5px 0 8px}.friend-reminder-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.friend-panel--reminder .friend-reminder-secondary>*{min-height:66px;flex-direction:row;gap:10px;font-size:var(--ll-type-label)}.friend-reminder-secondary .friend-icon{width:23px;height:23px}.friend-reminder-confirmation .friend-reminder-divider{margin-top:29px}.friend-reminder-confirmation .friend-reminder-expiry{margin:28px 0 0;color:#c6c9cd;font-size:var(--ll-type-label)}.friend-reminder-ended{padding-top:36px}.friend-reminder-ended p{margin:12px 0 26px}.friend-panel--reminder button:focus-visible,.friend-panel--reminder a:focus-visible,.friend-reminder-sign button:focus-visible{outline:3px solid #ffda50;outline-offset:3px}@media (min-width: 768px) and (orientation: landscape){.friend-panel--reminder{top:22px;width:438px;right:22px;padding:28px 27px 24px;max-height:calc(100% - 44px)}}@media (max-width: 767px){.friend-panel--reminder{border-radius:12px 12px 0 0;padding:22px 20px max(18px,env(safe-area-inset-bottom))}.friend-reminder-time-card{min-height:68px}.friend-reminder-socials{gap:7px}}@media (prefers-reduced-motion: reduce){.friend-panel--reminder{animation:none;scroll-behavior:auto}}.friend-panel--reminder .friend-reminder-stage--overview .friend-reminder-avatar{position:absolute;top:20px;left:34px;width:73px;height:73px;margin:0}.friend-panel--reminder .friend-reminder-stage--overview h3{margin-top:56px;margin-left:110px;text-align:left}.friend-panel--reminder .friend-reminder-stage--compose .friend-reminder-change{position:absolute;top:9px;left:17px;margin:0;min-height:48px;width:65px;padding:0}.friend-panel--reminder .friend-reminder-stage--compose .friend-reminder-symbol{width:66px;height:55px;margin:0 auto 10px}.friend-panel--reminder .friend-reminder-stage--compose .friend-reminder-symbol .friend-icon{width:52px;height:52px}.friend-panel--reminder .friend-reminder-stage--sent .friend-reminder-symbol{margin-top:0}@media (max-width: 450px){.friend-panel--reminder .friend-reminder-stage--overview .friend-reminder-avatar{top:17px;left:20px;width:65px;height:65px}.friend-panel--reminder .friend-reminder-stage--overview h3{margin-left:77px;margin-top:50px;font-size:22px}.friend-panel--reminder .friend-reminder-stage--compose h3{font-size:23px}}.friend-panel--reminder .friend-reminder-stage--compose .friend-reminder-symbol{height:47px;margin-bottom:5px}.friend-panel--reminder .friend-reminder-stage--compose .friend-reminder-intro{margin-bottom:4px!important}.friend-panel--reminder .friend-reminder-stage--compose .friend-reminder-compose input{margin-bottom:12px}.friend-panel--reminder .friend-reminder-stage--sent{padding-top:25px}@media (min-width: 768px) and (orientation: landscape){.friend-panel--reminder{min-height:470px}}.ll-outpost-beacon{width:min(286px,calc(100vw - 32px));box-sizing:border-box;padding:16px 18px;color:#f6fffc;background:#0d191cf5;border:1px solid rgba(165,239,216,.42);border-radius:var(--radius-control, 8px);font-family:var(--font-ll, sans-serif);text-align:center;pointer-events:none}.ll-outpost-beacon p{margin:0}.ll-outpost-beacon__title{font-size:var(--ll-text-body, 1rem);line-height:1.4;font-weight:700;color:#cbe4da}.ll-outpost-beacon .ll-outpost-beacon__total{margin-top:10px;font-size:var(--ll-text-title, 1.375rem);line-height:1.3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ll-outpost-beacon__total strong{color:#b8ffed;font-weight:800}.ll-outpost-beacon__total span{color:#e6eeeb}.ll-outpost-beacon .ll-outpost-beacon__unit{margin-top:3px;font-size:var(--ll-text-body, 1rem);line-height:1.4}.ll-outpost-beacon__track{margin-top:12px;height:6px;background:#3f5753;overflow:hidden}.ll-outpost-beacon__track span{display:block;height:100%;background:#8aefd7}.ll-outpost-beacon .ll-outpost-beacon__status{margin-top:10px;font-size:var(--ll-text-body, 1rem);line-height:1.45;color:#e0e9e5}.ll-outpost-beacon button{display:block;width:100%;min-height:48px;margin-top:12px;padding:10px 14px;border:0;border-radius:var(--radius-control, 8px);background:#ffb45e;color:#23170d;font:700 var(--ll-text-body, 1rem)/1.4 var(--font-ll, sans-serif);cursor:pointer;pointer-events:auto}.ll-outpost-beacon button:focus-visible{outline:3px solid #e0fff5;outline-offset:3px}.ad-sheet{position:fixed;left:0;right:0;bottom:0;z-index:40;max-height:36vh;max-height:36dvh;overflow:hidden;display:flex;flex-direction:column;gap:8px;padding:10px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#fffaf0;color:#1f2a24;border-radius:18px 18px 0 0;box-shadow:0 -6px 24px #0000002e;font:500 var(--ll-text-body)/var(--ll-leading-body) system-ui,sans-serif}.ad-head{display:flex;align-items:center;justify-content:space-between;min-height:var(--ll-touch-target);gap:8px}.ad-title{margin:0;font-size:var(--ll-text-body);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-close{flex:0 0 44px;width:44px;height:44px;border:0;border-radius:22px;background:#efe7d6;display:grid;place-items:center;cursor:pointer}.ad-close span{position:relative;width:16px;height:16px}.ad-close span:before,.ad-close span:after{content:"";position:absolute;left:7px;top:0;width:2px;height:16px;background:#1f2a24;border-radius:1px}.ad-close span:before{transform:rotate(45deg)}.ad-close span:after{transform:rotate(-45deg)}.ad-ideas{display:flex;gap:8px;overflow-x:auto;overscroll-behavior:contain;padding-bottom:2px}.ad-idea{flex:1 0 104px;min-height:88px;min-width:104px;border:2px solid #e2d6bf;border-radius:14px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px;font:inherit;color:inherit;cursor:pointer}.ad-idea[aria-pressed=true]{border-color:#2f6f5e;background:#eaf5ef}.ad-swatch{width:36px;height:36px;border-radius:10px;border:1px solid rgba(0,0,0,.15);background:#d9cdb4}.ad-line{margin:0;min-height:var(--ll-touch-target);font-size:var(--ll-text-body)}.ad-action{position:fixed;left:50%;transform:translate(-50%);z-index:40;bottom:max(176px,calc(env(safe-area-inset-bottom,0px) + 164px));min-height:48px;min-width:200px;max-width:calc(100vw - 32px);padding:0 20px;border:0;border-radius:24px;background:#2f6f5e;color:#fff;font:700 var(--ll-text-body)/var(--ll-leading-body) system-ui,sans-serif;cursor:pointer;box-shadow:0 6px 18px #0003}.ad-action:disabled{opacity:.6}.ad-toast{position:fixed;left:16px;right:16px;z-index:40;bottom:max(236px,calc(env(safe-area-inset-bottom,0px) + 224px));margin:0 auto;max-width:358px;padding:10px 14px;border-radius:14px;text-align:center;background:#1f2a24e6;color:#fff;font:500 var(--ll-text-body)/var(--ll-leading-body) system-ui,sans-serif}@media (min-width: 600px) and (orientation: landscape){.ad-sheet{left:auto;top:0;width:42vw;max-height:none;border-radius:18px 0 0 18px}}.ll-library-layer{position:fixed;inset:0;z-index:60;pointer-events:none}.ll-library{position:absolute;left:0;right:0;bottom:0;box-sizing:border-box;max-width:100vw;max-height:50%;display:flex;flex-direction:column;gap:8px;padding:10px 16px calc(14px + env(safe-area-inset-bottom,0px));background:#fffbf0f2;color:#2b2233;border-radius:22px 22px 0 0;box-shadow:0 -8px 28px #28183c2e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);pointer-events:auto;font:500 var(--ll-text-body)/var(--ll-leading-body) system-ui,-apple-system,"Segoe UI",sans-serif;overflow:hidden}.ll-library-head{display:flex;align-items:center;gap:8px;min-height:var(--ll-touch-target)}.ll-library-head h2{flex:1;min-width:0;margin:0;font-size:18px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ll-library-close{flex:0 0 44px;width:44px;height:44px;border-radius:50%;border:0;display:grid;place-items:center;background:#2b223314;color:#2b2233;cursor:pointer}.ll-library-body{overflow-y:auto;overscroll-behavior:contain;min-height:0;display:flex;flex-direction:column;gap:10px}.ll-library-line{margin:0;font-weight:650}.ll-library-sub{margin:4px 0 0;font-size:var(--ll-text-body);font-weight:700}.ll-library-status{margin:0;min-height:1.35em;font-size:var(--ll-text-body)}.ll-library-note{margin:0;font-size:var(--ll-text-body);opacity:.75}.ll-library-options,.ll-library-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.ll-library-row{display:flex;flex-wrap:wrap;gap:8px}.ll-library-option,.ll-library-primary,.ll-library-secondary{min-height:var(--ll-touch-target);padding:8px 12px;border-radius:14px;border:0;cursor:pointer;font:inherit;overflow-wrap:anywhere;display:inline-flex;align-items:center;gap:10px;text-align:left;box-sizing:border-box;max-width:100%}.ll-library-option{background:#fff;color:#2b2233;box-shadow:inset 0 0 0 1.5px #2b223324}.ll-library-option[aria-pressed=true]{box-shadow:inset 0 0 0 3px #6a3fd1}.ll-library-primary{align-self:flex-start;background:#6a3fd1;color:#fff;font-weight:650;justify-content:center}.ll-library-secondary{align-self:flex-start;background:#6a3fd11f;color:#3f2390;font-weight:650}.ll-library-primary:disabled,.ll-library-secondary:disabled,.ll-library-option:disabled{opacity:.55;cursor:default}.ll-library-swatch{flex:0 0 28px;width:28px;height:28px;border-radius:8px;box-shadow:inset 0 0 0 1px #00000026}.ll-library-chips{display:inline-flex;flex-wrap:wrap;gap:6px;min-width:0}.ll-library-chip{display:inline-flex;gap:6px;align-items:center;padding:3px 9px;border-radius:999px;font-size:var(--ll-text-body);background:#2b223312}.ll-library-chip b{font-weight:700;font-size:var(--ll-text-body)}.ll-library-chip.is-matched{background:#dff5e6;color:#1d5a33}.ll-library-chip.is-missed{background:#fde7e4;color:#8a2a1d}.ll-library-item{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ll-library-item-main{flex:1 1 160px;min-width:0;display:flex;flex-direction:column;gap:4px}.ll-library-item-name{font-weight:650;overflow-wrap:anywhere}.ll-library-review{display:flex;flex-direction:column;gap:6px}.ll-library-review-line{margin:0}@media (orientation: landscape) and (min-width: 600px){.ll-library{left:auto;top:0;width:42vw;max-height:none;border-radius:22px 0 0 22px}}@media (prefers-reduced-transparency: reduce){.ll-library{background:#fffbf0}}.ll-discovery-layer{position:fixed;inset:0;z-index:60;pointer-events:none}.ll-discovery{position:absolute;left:0;right:0;bottom:0;box-sizing:border-box;max-width:100vw;max-height:36%;display:flex;flex-direction:column;gap:6px;padding:8px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#fffbf0f2;color:#2b2233;border-radius:22px 22px 0 0;box-shadow:0 -8px 28px #28183c2e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);pointer-events:auto;font:500 var(--ll-text-body)/var(--ll-leading-body) system-ui,-apple-system,"Segoe UI",sans-serif;overflow:hidden}.ll-discovery-head{display:flex;align-items:center;gap:8px;min-height:44px}.ll-discovery-head h2{flex:1;min-width:0;margin:0;font-size:18px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ll-discovery-close{flex:0 0 44px;width:44px;height:44px;border-radius:50%;border:0;display:grid;place-items:center;background:#2b223314;color:#2b2233;cursor:pointer}.ll-discovery-body{overflow-y:auto;overscroll-behavior:contain;min-height:0;display:flex;flex-direction:column;gap:8px}.ll-discovery-line{margin:0;font-weight:600;overflow-wrap:anywhere}.ll-discovery-note{margin:0;font-size:var(--ll-text-body);opacity:.8}.ll-discovery-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.ll-discovery-list li{display:flex;align-items:center;gap:8px;min-height:32px;font-size:var(--ll-text-body)}.ll-discovery-list b{margin-left:auto;font-size:var(--ll-text-body);font-weight:700;white-space:nowrap}.ll-discovery-list li.is-found b{color:#1d5a33}.ll-discovery-hint{min-width:0;overflow-wrap:anywhere}.ll-discovery-dot{flex:0 0 14px;width:14px;height:14px;border-radius:50%;background:#ffd23f;box-shadow:inset 0 0 0 1.5px #2b223333}.ll-discovery-list li:not(.is-found) .ll-discovery-dot{background:#2b22331f}.ll-discovery-row{display:flex;flex-wrap:wrap;gap:8px}.ll-discovery-primary,.ll-discovery-secondary,.ll-discovery-pill{min-height:44px;padding:8px 14px;border-radius:14px;border:0;cursor:pointer;font:inherit;font-weight:650;box-sizing:border-box;max-width:100%;overflow-wrap:anywhere}.ll-discovery-primary{background:#6a3fd1;color:#fff}.ll-discovery-secondary{background:#6a3fd11f;color:#3f2390}.ll-discovery-primary:disabled{opacity:.55;cursor:default}.ll-discovery-pill{position:absolute;left:50%;transform:translate(-50%);bottom:calc(12px + env(safe-area-inset-bottom,0px));pointer-events:auto;background:#fffbf0f2;color:#2b2233;box-shadow:0 4px 18px #28183c2e;border-radius:999px;white-space:nowrap}@media (orientation: landscape) and (min-width: 600px){.ll-discovery{left:auto;top:0;width:42vw;max-height:none;border-radius:22px 0 0 22px}}@media (prefers-reduced-transparency: reduce){.ll-discovery,.ll-discovery-pill{background:#fffbf0}}.ll-shopkeeper-stepper{align-items:center}.ll-shopkeeper-stepper .ll-library-secondary{min-width:44px;justify-content:center;font-size:20px;font-weight:700}.ll-shopkeeper-price{min-width:96px;text-align:center;font-weight:700;font-size:18px}.cs-studio{--cs-paper:#fbfaf6;--cs-ink:#222a27;--cs-accent:#285e4d;--cs-line:#dfe3da;position:fixed;inset:0;z-index:3000;background:var(--cs-paper);color:var(--cs-ink);font-family:var(--font-ll,"Plus Jakarta Sans",sans-serif);display:flex;flex-direction:column;overflow:hidden;outline:none}.cs-studio *{box-sizing:border-box}.cs-studio button,.cs-studio input{font:inherit}.cs-studio button{cursor:pointer;min-width:var(--ll-touch-target);min-height:var(--ll-touch-target);color:inherit;touch-action:manipulation}.cs-studio button:disabled{opacity:.5;cursor:wait}.cs-studio button:focus-visible,.cs-studio input:focus-visible{outline:3px solid #7964e6;outline-offset:3px}.cs-studio h1,.cs-studio h2,.cs-studio h3,.cs-studio p{margin:0}.cs-studio h1{font-size:clamp(24px,3vw,38px);letter-spacing:-1.2px}.cs-studio h2{font-size:var(--ll-text-heading);letter-spacing:-.6px}.cs-studio h3{font-size:var(--ll-text-body)}.cs-studio p{font-size:var(--ll-text-body);line-height:1.5;color:#606a62}.cs-header{height:80px;flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:12px 24px;border-bottom:1px solid var(--cs-line)}.cs-wordmark{min-width:0;display:flex;gap:12px;align-items:center}.cs-wordmark>span{font-size:40px;color:var(--cs-accent)}.cs-wordmark div{min-width:0;display:flex;flex-direction:column;gap:4px}.cs-wordmark small{font-size:var(--ll-text-small);letter-spacing:2px;font-weight:800}.cs-wordmark strong{font-size:var(--ll-text-title);letter-spacing:-.6px}.cs-header-actions{display:flex;align-items:center;gap:20px}.cs-balance{font-size:var(--ll-text-body);font-weight:800}.cs-balance span{font-size:var(--ll-text-small);font-weight:500}.cs-close{flex:none;width:var(--ll-touch-target);height:var(--ll-touch-target);padding:0;border:1px solid var(--cs-line);border-radius:50%;background:#fff;font-size:28px}.cs-main-tabs{display:flex;justify-content:center;gap:18px;border-bottom:1px solid var(--cs-line);flex-shrink:0}.cs-main-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:8px 10px;font-size:var(--ll-text-body);font-weight:700}.cs-main-tabs [aria-current]{border-bottom-color:var(--cs-accent);color:var(--cs-accent)}.cs-editor{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(350px,.85fr);flex:1;min-height:0}.cs-stage{min-width:0;min-height:0;display:flex;flex-direction:column;background:#e8ebe3}.cs-preview{position:relative;flex:1;min-height:220px;overflow:hidden;background:#e8ebe3}.cs-preview>div:has(canvas){position:absolute!important;inset:0;width:100%!important;height:100%!important}.cs-preview-label{position:absolute;top:28px;left:28px;z-index:1;pointer-events:none}.cs-preview-label span{font-size:var(--ll-text-small);font-weight:800;letter-spacing:2px}.cs-preview-label h2{margin-top:6px;font-size:25px}.cs-preview-tools{position:absolute;bottom:18px;left:22px;right:22px;display:flex;justify-content:space-between;align-items:center;gap:8px}.cs-preview-tools>span{font-size:var(--ll-text-small);font-weight:700;background:#ffffffba;padding:9px 12px;border-radius:30px}.cs-preview-tools button{border:1px solid #ccd2c6;border-radius:30px;background:#fffc;padding:8px 14px;font-size:var(--ll-text-body);font-weight:700}.cs-fit-picker{position:absolute;top:80px;left:16px;right:16px;display:flex;gap:5px;justify-content:center;flex-wrap:wrap}.cs-fit-picker button{border:1px solid #c6cebf;background:#ffffffd9;padding:5px 12px;font-size:var(--ll-text-body);border-radius:30px}.cs-fit-picker [aria-pressed=true]{background:var(--cs-accent);color:#fff}.cs-preview-error,.cs-starting{position:fixed;inset:0;background:#e8ebe3;display:grid;place-content:center;gap:18px;z-index:3000;padding:30px;text-align:center}.cs-preview-error{position:absolute;z-index:2}.cs-preview-error button{min-height:var(--ll-touch-target);border:1px solid #777;border-radius:10px;background:#fff}.cs-collection-rail{flex-shrink:0;display:flex;gap:10px;padding:14px 22px;background:#f0f1ec;overflow-x:auto;overscroll-behavior:contain}.cs-collection-rail>button{position:relative;flex:0 0 110px;border:1px solid #d7dcd1;background:#ffffffb3;border-radius:var(--radius-card);padding:8px;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.cs-collection-rail img{height:54px;width:70px;object-fit:contain}.cs-collection-rail span{font-size:var(--ll-text-small);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-collection-rail i{position:absolute;right:8px;top:8px;width:10px;height:10px;border-radius:50%}.cs-collection-rail [aria-pressed=true]{border:2px solid var(--cs-accent)}.cs-add-piece b{font-size:36px;line-height:54px;font-weight:400}.cs-workbench{min-height:0;min-width:0;display:flex;flex-direction:column;margin:0;padding:0;border:0;border-left:1px solid var(--cs-line)}.cs-steps{display:flex;border-bottom:1px solid var(--cs-line);padding:15px 22px;gap:14px}.cs-steps button{flex:1;display:flex;gap:7px;align-items:center;border:0;background:none;font-size:var(--ll-text-body);color:#737b73}.cs-steps span{display:grid;place-content:center;width:26px;height:26px;border:1px solid #d1d6cd;border-radius:50%;font-size:var(--ll-text-small)}.cs-steps [aria-current]{color:var(--cs-accent);font-weight:800}.cs-steps [aria-current] span{background:var(--cs-accent);color:#fff;border-color:var(--cs-accent)}.cs-workbench-scroll{flex:1;min-height:0;overflow-y:auto;padding:24px;overscroll-behavior:contain}.cs-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.cs-section-head>span{font-size:var(--ll-text-small);letter-spacing:1px;white-space:nowrap;color:#6c766c}.cs-section-head>button{border:0;background:transparent;font-size:var(--ll-text-body);font-weight:700}.cs-template-rail{display:flex;gap:8px;overflow-x:auto;margin:0 -4px 26px;padding:4px}.cs-template-rail button{flex:0 0 86px;border:1px solid var(--cs-line);border-radius:12px;background:#fff;display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px}.cs-template-rail button[aria-pressed=true]{border:2px solid var(--cs-accent)}.cs-template-rail img{width:65px;height:62px;object-fit:contain}.cs-template-rail span{font-size:var(--ll-text-small)}.cs-themes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:24px}.cs-themes button{border:1px solid var(--cs-line);border-radius:10px;background:#fff;font-size:var(--ll-text-body);padding:10px 5px;display:grid;gap:8px;justify-items:center}.cs-palette{display:flex;gap:3px}.cs-palette i{width:17px;height:17px;border-radius:50%;border:1px solid #00000010}.cs-colours{display:flex;gap:14px;padding:0 0 24px}.cs-colours label{display:flex;align-items:center;gap:7px;font-size:var(--ll-text-small);flex:1}.cs-colours input{appearance:none;-webkit-appearance:none;width:var(--ll-touch-target);height:var(--ll-touch-target);padding:0;border:0;background:none;cursor:pointer}.cs-colours input::-webkit-color-swatch-wrapper{padding:0}.cs-colours input::-webkit-color-swatch{border:2px solid white;border-radius:50%;box-shadow:0 0 0 1px #d7dcd1}.cs-patterns{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.cs-patterns button{border:0;background:none;display:flex;align-items:center;flex-direction:column;gap:6px;font-size:var(--ll-text-body);text-transform:capitalize;padding:2px}.cs-pattern{width:100%;height:42px;border-radius:8px;background:var(--fabric);border:3px solid transparent}.cs-patterns [aria-pressed=true] .cs-pattern{outline:2px solid var(--cs-accent);outline-offset:2px}.cs-pattern-stripes{background:repeating-linear-gradient(0deg,var(--fabric) 0 6px,var(--print) 6px 11px)}.cs-pattern-check{background:conic-gradient(var(--print) 25%,var(--fabric) 0 50%,var(--print) 0 75%,var(--fabric) 0);background-size:16px 16px}.cs-pattern-dots{background:radial-gradient(var(--print) 2px,transparent 3px) 0 0/12px 12px,var(--fabric)}.cs-pattern-split{background:linear-gradient(90deg,var(--fabric) 50%,var(--print) 50%)}.cs-pattern-wave{background:repeating-radial-gradient(ellipse at 0 100%,var(--fabric) 0 5px,var(--print) 6px 10px)}.cs-sliders{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0}.cs-sliders label{display:flex;flex-direction:column;font-size:var(--ll-text-small);gap:5px}.cs-sliders input{width:100%;height:44px;accent-color:var(--cs-accent)}.cs-text-button{border:0;background:none;color:var(--cs-accent)!important;font-size:var(--ll-text-body)!important;font-weight:700;padding:6px 0;text-align:left}.cs-primary{min-height:var(--ll-touch-target);padding:12px 20px;border:0;border-radius:var(--radius-control);background:var(--ll-ui-action);color:var(--ll-ui-action-ink)!important;font-weight:800;font-size:var(--ll-text-body)}.cs-editor-footer{border-top:1px solid var(--cs-line);padding:14px 24px;display:flex;justify-content:space-between;gap:12px}.cs-remove{border:0;background:none;padding:2px;color:#7b5750!important;font-size:var(--ll-text-body)!important}.cs-fit-info p{margin:12px 0}.cs-fit-stamp{margin:28px 0;background:#e2e9db;border-radius:25px;width:150px;height:150px;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:65px;font-weight:800;color:var(--cs-accent)}.cs-fit-stamp span{font-size:var(--ll-text-small);font-weight:600}.cs-field{display:flex;flex-direction:column;gap:9px;font-size:var(--ll-text-body);margin:18px 0}.cs-studio input:not([type=color]):not([type=range]){border:1px solid var(--cs-line);border-radius:9px;background:#fff;min-height:var(--ll-touch-target);padding:9px 10px;color:var(--cs-ink);font-size:var(--ll-text-body);min-width:0;width:100%}.cs-launch-items{display:flex;flex-direction:column;gap:14px}.cs-launch-item{display:grid;grid-template-columns:55px minmax(0,1fr) 65px;gap:10px;align-items:end}.cs-launch-item label{font-size:var(--ll-text-small);display:grid;gap:5px}.cs-launch-item>button{border:0;background:#edf0e7;border-radius:10px}.cs-launch-item img{width:50px;height:60px;object-fit:contain}.cs-launch-note{padding:20px 0}.cs-launch-note b{font-size:var(--ll-text-small)}.cs-launch-note p{margin-top:6px;font-size:var(--ll-text-body)}.cs-launch>.cs-primary{width:100%}.cs-message{flex-shrink:0;background:#e0eddf;padding:12px 24px;font-size:var(--ll-text-body);display:flex;justify-content:space-between;align-items:center;gap:10px}.cs-error{background:#fff0d9}.cs-message button{border:0;background:none;text-decoration:underline;font-size:var(--ll-text-body);flex-shrink:0}.cs-launched{margin:auto;text-align:center;display:grid;gap:20px;padding:30px}.cs-launched>span,.cs-empty>span{font-size:70px;color:var(--cs-accent)}.cs-gallery-layout{display:flex;flex:1;min-height:0}.cs-gallery-scroll{overflow-y:auto;flex:1;min-width:0;padding:32px 40px 90px}.cs-drop{padding:25px 0;border-bottom:1px solid var(--cs-line)}.cs-piece-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.cs-piece{border:0;background:none;text-align:left;padding:0;display:flex;flex-direction:column;gap:6px;min-width:0}.cs-piece-image{width:100%;aspect-ratio:1;position:relative;border-radius:var(--radius-card);padding:18px;display:grid;place-content:center}.cs-piece img{width:100%;height:130px;object-fit:contain}.cs-piece .cs-palette{position:absolute;bottom:12px;left:12px}.cs-piece strong{font-size:var(--ll-text-body);overflow-wrap:anywhere}.cs-piece>span,.cs-drop small{font-size:var(--ll-text-small);color:#697368}.cs-drop small{display:inline-block;margin-top:16px}.cs-drop>.cs-text-button{margin-left:20px}.cs-product-detail{position:relative;flex:0 0 40%;display:flex;flex-direction:column;border-left:1px solid var(--cs-line)}.cs-detail-close{position:absolute;right:12px;top:12px;z-index:5;border:1px solid #ddd;border-radius:50%;background:#fff;width:var(--ll-touch-target);height:var(--ll-touch-target);padding:0;font-size:25px}.cs-product-action{padding:24px;background:var(--cs-paper)}.cs-product-action p{margin:10px 0}.cs-product-action .cs-primary{width:100%}.cs-pagination{display:flex;justify-content:space-between;gap:10px;margin-top:24px}.cs-pagination button{background:none;border:1px solid var(--cs-line);padding:8px 14px;border-radius:10px;font-size:var(--ll-text-body)}.cs-empty{padding:60px 20px;text-align:center;display:grid;justify-items:center;gap:15px}.cs-new-collection{position:absolute;bottom:max(20px,env(safe-area-inset-bottom));right:24px;box-shadow:0 6px 20px #0002}.cs-studio[data-version=v1]{--cs-accent:#315bbd;--cs-paper:#fffcf6}.cs-studio[data-version=v1] .cs-wordmark>span{color:#ef9650}.cs-studio[data-version=v1] .cs-primary{border-radius:var(--radius-control)}.cs-studio[data-version=v1] .cs-template-rail button{border-radius:var(--radius-card)}@media (max-width:767px){.cs-header{height:auto;min-height:72px;padding:10px 14px;gap:8px}.cs-wordmark{gap:7px}.cs-wordmark>span{font-size:31px}.cs-wordmark small{font-size:var(--ll-text-small);line-height:var(--ll-leading-small);letter-spacing:.06em}.cs-wordmark strong{font-size:var(--ll-text-title)}.cs-header-actions{gap:8px}.cs-balance{font-size:var(--ll-text-small)}.cs-balance span{display:none}.cs-main-tabs{gap:0;justify-content:space-around}.cs-main-tabs button{flex:1;min-width:0;font-size:var(--ll-text-body);line-height:var(--ll-leading-small);padding:10px 8px;overflow-wrap:anywhere}.cs-editor{display:flex;flex-direction:column}.cs-stage{height:44%;flex-shrink:0;flex-direction:row;position:relative}.cs-preview{min-height:0}.cs-preview-label{top:14px;left:14px}.cs-preview-label h2{font-size:var(--ll-text-body)}.cs-preview-label span{font-size:var(--ll-text-small)}.cs-preview-tools{bottom:10px;left:12px;right:12px}.cs-preview-tools>span{font-size:var(--ll-text-small);padding:7px 9px}.cs-preview-tools button{font-size:var(--ll-text-body);padding:5px 10px}.cs-collection-rail{padding:7px;gap:5px;flex:0 0 70px;flex-direction:column;overflow-y:auto;background:#f1f2ed}.cs-collection-rail>button{flex:0 0 auto;width:56px;padding:4px;border-radius:10px}.cs-collection-rail img{width:42px;height:42px}.cs-collection-rail span{font-size:var(--ll-text-small);white-space:normal;overflow-wrap:anywhere}.cs-add-piece b{line-height:40px;font-size:25px}.cs-workbench{flex:1;border-left:0;border-top:1px solid var(--cs-line)}.cs-steps{padding:3px 14px;gap:8px}.cs-steps button{font-size:var(--ll-text-body);flex-wrap:wrap;padding:8px 4px}.cs-steps span{width:23px;height:23px;font-size:var(--ll-text-small)}.cs-workbench-scroll{padding:16px}.cs-section-head{margin-bottom:12px}.cs-section-head h2{font-size:18px}.cs-section-head>span{font-size:var(--ll-text-small)}.cs-template-rail{margin-bottom:18px}.cs-themes{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.cs-patterns{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-colours{padding-bottom:18px}.cs-colours label{font-size:var(--ll-text-small);gap:4px}.cs-colours{gap:8px}.cs-editor-footer{padding:8px 16px max(8px,env(safe-area-inset-bottom))}.cs-primary{padding:10px 16px;font-size:var(--ll-text-body)}.cs-fit-picker{top:58px;left:8px;right:8px;gap:3px}.cs-fit-picker button{padding:2px 8px;font-size:var(--ll-text-body)}.cs-fit-stamp{width:90px;height:90px;margin:15px 0;font-size:40px}.cs-fit-stamp span{font-size:var(--ll-text-small)}.cs-message{padding:8px 14px;font-size:var(--ll-text-body);flex-wrap:wrap}.cs-gallery-scroll{padding:20px 16px 90px}.cs-piece-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cs-product-detail{position:absolute;inset:108px 0 0;background:var(--cs-paper);border:0;z-index:10}.cs-product-action{padding:18px 18px max(18px,env(safe-area-inset-bottom))}.cs-product-detail .cs-preview{min-height:180px}.cs-gallery-scroll>.cs-section-head{align-items:start;flex-direction:column}.cs-launched h1{font-size:28px}}@media (max-width:767px) and (max-height:700px){.cs-stage{height:42%}.cs-preview-label h2{font-size:var(--ll-text-body)}.cs-preview-tools>span{max-width:125px}.cs-workbench-scroll{padding-top:10px}.cs-fit-picker{top:45px}.cs-fit-picker button{min-height:var(--ll-touch-target)}.cs-steps{padding-top:0;padding-bottom:0}}@media (prefers-reduced-motion:reduce){.cs-studio *{scroll-behavior:auto!important;transition:none!important}}.cs-fitting-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#ffffffda;padding:14px 18px;border-radius:var(--radius-card);font-size:var(--ll-text-body);pointer-events:none}.cs-selling-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cs-selling-options button{min-height:48px;border:1px solid var(--cs-line);border-radius:12px;background:#fff;font-size:var(--ll-text-body);font-weight:700}.cs-selling-options button[aria-pressed=true]{background:var(--cs-accent);color:#fff;border-color:var(--cs-accent)}.cs-studio select{width:100%;min-height:48px;min-width:0;border:1px solid var(--cs-line);border-radius:9px;padding:10px;background:#fff;font:inherit;color:inherit}.cs-studio select:focus-visible{outline:3px solid #7964e6;outline-offset:3px}.cs-buy-link{display:flex;align-items:center;justify-content:center;text-decoration:none;min-height:48px;text-align:center;overflow-wrap:anywhere}.cs-launch-item{grid-template-columns:48px minmax(0,1fr) minmax(85px,100px)}.cs-access{position:fixed;left:16px;bottom:16px;z-index:3001;transform:translateY(200%);min-height:var(--ll-touch-target);padding:12px;background:#fff;color:#222a27;border-radius:12px}.cs-access:focus{transform:none}.cs-studio{box-sizing:border-box;--cs-sheet-height:50dvh;inset:auto 24px 0;height:min(82dvh,760px);border:1px solid var(--cs-line);border-radius:var(--radius-panel) var(--radius-panel) 0 0;box-shadow:0 -12px 50px #17241d25;animation:cs-rise .22s ease-out;padding-bottom:env(safe-area-inset-bottom)}.cs-sheet-handle{flex-shrink:0;display:none;align-items:center;justify-content:center;border:0;background:transparent;width:100%}.cs-sheet-handle span{width:42px;height:4px;border-radius:4px;background:#aeb8ad}.cs-shop-hint{padding:8px 16px;border-bottom:1px solid var(--cs-line)}.cs-wordmark small{overflow-wrap:anywhere}@keyframes cs-rise{0%{bottom:-100dvh}to{bottom:0}}@media (prefers-reduced-motion:reduce){.cs-studio{animation:none}}@media (max-width:767px){.cs-studio{inset:auto 0 0;height:var(--cs-sheet-height);overflow:visible}.cs-studio[data-expanded=true]{--cs-sheet-height:58dvh}.cs-sheet-handle{display:flex;height:var(--ll-touch-target)}.cs-header{height:auto;min-height:72px;padding:8px 12px;gap:8px}.cs-main-tabs{min-height:var(--ll-touch-target)}.cs-stage{position:fixed;top:16px;left:16px;right:16px;height:calc(100dvh - var(--cs-sheet-height) - 32px);border-radius:var(--radius-panel);overflow:hidden;box-shadow:0 8px 28px #17241d20}.cs-workbench{border-top:0;overflow:hidden}.cs-steps{padding:0 12px}.cs-workbench-scroll{padding:12px 16px}.cs-editor-footer{padding:4px 16px}.cs-gallery-layout{position:relative;overflow:visible}.cs-gallery-scroll{padding:16px 16px 80px;overscroll-behavior:contain}.cs-product-detail{position:absolute;inset:0;border:0;background:var(--cs-paper);overflow:visible}.cs-product-detail>.cs-preview{position:fixed;top:16px;left:16px;right:16px;height:calc(100dvh - var(--cs-sheet-height) - 32px);border-radius:var(--radius-panel);min-height:0}.cs-product-action{padding:12px 16px;overflow-y:auto;flex:1}.cs-detail-close{right:8px;top:0}.cs-product-action h2{padding-right:44px}.cs-fit-picker{top:12px;left:8px;right:76px;gap:4px}.cs-preview:has(.cs-fit-picker) .cs-preview-label{display:none}.cs-preview-tools>span{display:none}.cs-empty{padding:20px 16px}.cs-empty>span{font-size:28px}}.cs-studio .cs-text-button{min-width:44px;min-height:44px;padding:0 12px}@media (max-width:767px) and (orientation:portrait){.cs-studio.cs-player-studio{--cs-sheet-height:42dvh}.cs-player-studio .cs-stage{top:auto;bottom:calc(var(--cs-sheet-height) + 12px);height:calc(100dvh - var(--cs-sheet-height) - 32px);max-height:46dvh}}.cs-inventory .cs-wordmark,.cs-inventory .cs-wordmark div{min-width:0}.cs-inventory .cs-wordmark strong{overflow-wrap:anywhere}.cs-inventory .cs-header>.cs-close{flex-shrink:0}.cs-inventory .cs-gallery-scroll{min-height:0;padding-bottom:24px}.cs-good-icon{font-size:56px;color:var(--cs-accent)}.cs-inventory-detail{display:flex;flex:1;min-height:0}.cs-inventory-detail>.cs-preview{flex:1}.cs-inventory-detail>.cs-product-action{flex:0 0 36%;overflow-y:auto}.cs-inventory-detail .cs-primary{width:100%}@media (max-width:767px){.cs-inventory-detail>.cs-preview{position:fixed;top:16px;left:16px;right:16px;height:calc(100dvh - var(--cs-sheet-height) - 32px);border-radius:var(--radius-panel);min-height:0}.cs-inventory-detail>.cs-product-action{flex:1}.cs-inventory .cs-wordmark strong{max-width:260px}}@media (max-width:767px){.cs-inventory .cs-gallery-scroll{flex:1 1 0;min-height:0;padding:8px 16px 16px}.cs-inventory .cs-piece-grid{grid-template-columns:minmax(0,1fr);gap:4px}.cs-inventory .cs-piece{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:10px;row-gap:2px;align-items:center;align-content:center;padding:4px 0}.cs-inventory .cs-piece-image{grid-row:1/span 2;align-self:center;width:52px;height:52px;aspect-ratio:auto;padding:4px;border-radius:12px}.cs-inventory .cs-piece img{height:44px}.cs-inventory .cs-piece .cs-palette{bottom:3px;left:3px;gap:2px}.cs-inventory .cs-piece .cs-palette i{width:9px;height:9px}.cs-inventory .cs-piece-image.cs-good-icon{font-size:30px}.cs-inventory .cs-piece>strong,.cs-inventory .cs-piece>span{grid-column:2}}@media (max-width:767px) and (max-height:700px),(max-width:359px){.cs-inventory .cs-header{min-height:0;padding:4px 12px}.cs-inventory .cs-wordmark>span,.cs-inventory .cs-wordmark small{display:none}}.product-workshop-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;width:100%;min-width:0;color:inherit}.product-workshop-stage,.product-workshop-controls{min-width:0;overflow-wrap:anywhere}.product-workshop-preview canvas{display:block;width:100%;height:min(46dvh,440px);min-height:180px;max-height:440px;touch-action:pan-y}.product-workshop-stage{background:radial-gradient(ellipse at center,#2a2334,#111116);border-radius:2px}.product-workshop-empty{min-height:260px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:24px}.product-workshop-empty strong{font:inherit;font-weight:600}.product-workshop-controls{display:flex;flex-direction:column;gap:16px}.product-workshop-controls p,.product-workshop-empty p{line-height:1.5;margin:0}.product-workshop-private{opacity:.78}.product-workshop-controls label{display:block;margin-bottom:8px}.product-workshop-controls textarea{font:inherit;line-height:1.5;width:100%;min-height:104px;resize:vertical;max-height:240px;color:inherit;background:var(--ll-ui-surface);border:1px solid var(--ll-ui-border);border-radius:2px;padding:12px}.product-workshop-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;margin-top:12px;min-width:0}.product-workshop-preview .product-workshop-actions{padding:0 12px 12px}.product-workshop-controls button,.product-workshop-controls select,.product-workshop-controls input,.product-workshop-preview button{font:inherit;line-height:1.35;min-height:48px;min-width:48px;max-width:100%;white-space:normal;overflow-wrap:anywhere;padding:12px 16px;border:1px solid var(--ll-ui-border);border-radius:var(--ll-ui-control-corner);background:var(--ll-ui-secondary);color:var(--ll-ui-secondary-ink);cursor:pointer}.product-workshop-layout select{flex:1;min-width:0}.product-workshop-layout .spark-guidance-primary{background:var(--ll-ui-action);color:var(--ll-ui-action-ink);border-color:var(--ll-ui-action)}.product-workshop-layout button:disabled{opacity:.5;cursor:not-allowed}.product-workshop-layout :focus-visible{outline:3px solid var(--ll-ui-focus);outline-offset:3px}.product-workshop-preview [role=alert]{padding:16px;line-height:1.5}@media (max-width:760px){.product-workshop-layout{grid-template-columns:minmax(0,1fr);gap:20px}.product-workshop-preview canvas{height:30dvh;min-height:160px;max-height:280px}.product-workshop-empty{min-height:180px}.product-workshop-layout button{flex:1}.product-workshop-controls{padding-bottom:env(safe-area-inset-bottom)}}.product-workshop-stage{color:#f5f3ed}.product-workshop-controls textarea::placeholder{color:var(--ll-ui-muted)}.product-workshop-preview .product-workshop-actions>button{flex:1 1 8rem;min-width:min(100%,8rem);overflow-wrap:normal;word-break:normal}.product-part-editor,.product-creator-card,.product-world-trial,.product-creator-activity{display:grid;gap:var(--ll-ui-control-gap);min-width:0}.product-part-editor fieldset,.product-world-trial fieldset{display:grid;gap:var(--ll-ui-control-gap);min-width:0;border:0;padding:0;margin:0}.product-part-editor select,.product-world-trial select,.product-creator-card select{width:100%;min-width:0}.product-part-dimensions{display:grid;gap:var(--ll-ui-control-gap);grid-template-columns:repeat(3,minmax(0,1fr))}.product-part-dimensions input{width:100%;padding-inline:0}.product-part-dimensions label{min-width:0}.product-material-editor label{display:grid;gap:var(--ll-ui-control-gap);min-width:0}.product-material-editor input:not([type=checkbox]):not([type=color]){width:100%;min-width:0}.product-material-editor .product-material-colour-choice{display:flex;align-items:center;gap:var(--ll-ui-control-gap);min-height:48px}.product-material-colour-choice input[type=checkbox]{flex:0 0 auto;width:1.25rem;height:1.25rem;min-width:0;min-height:0;padding:0}.product-material-editor summary{min-height:48px;padding-block:var(--ll-ui-control-gap);cursor:pointer}.product-preview-selection{padding-inline:var(--ll-ui-gutter);font-size:var(--ll-text-body);overflow-wrap:anywhere}.product-creator-permission{display:flex;align-items:center;gap:var(--ll-ui-control-gap)}.product-world-actions{position:fixed;left:max(var(--ll-ui-gutter),env(safe-area-inset-left));bottom:calc(max(var(--ll-ui-gutter),env(safe-area-inset-bottom)) + 80px);z-index:35;max-width:calc(100vw - 2 * var(--ll-ui-gutter));display:flex;flex-wrap:wrap;gap:var(--ll-ui-control-gap)}.product-world-actions button{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}@media (max-width:760px){.product-part-dimensions{grid-template-columns:minmax(0,1fr)}}.manage-shop-content,.manage-shop-group{min-width:0;color:var(--ll-ui-ink)}.manage-shop-content p{margin:0;font-size:var(--ll-text-body);line-height:var(--ll-leading-body);overflow-wrap:anywhere}.manage-shop-content{display:grid;gap:16px}.manage-shop-overview{display:grid;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--ll-ui-border)}.manage-shop-eyebrow{font-size:var(--ll-text-small);color:var(--ll-ui-muted);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.manage-shop-content ul,.manage-shop-group ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.manage-shop-content .manage-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manage-shop-create .manage-shop-grid{grid-template-columns:minmax(0,1fr)}.manage-shop-content li,.manage-shop-group li{min-width:0}.manage-shop-neighbours button{width:100%;border-color:var(--ll-ui-border);background:var(--ll-ui-secondary)}.manage-shop-neighbours button svg{flex:none}.manage-shop-content button,.manage-shop-group button,.manage-shop-more summary,.manage-shop-switch{box-sizing:border-box;display:flex;align-items:center;gap:12px;width:100%;min-width:0;min-height:var(--ll-touch-target);padding:12px 14px;text-align:left;cursor:pointer;border:1px solid var(--ll-ui-border);border-radius:var(--ll-ui-control-corner);background:var(--ll-ui-secondary);color:var(--ll-ui-ink);font:inherit;overflow-wrap:anywhere}.manage-shop-grid button{height:100%;align-items:flex-start;flex-direction:column}.manage-shop-create button{flex-direction:row;align-items:center}.manage-shop-grid svg,.manage-shop-group svg{flex:none}.manage-shop-mark{display:block;width:32px;height:32px;flex:none}.manage-shop-content button>span,.manage-shop-group button>span{display:block;min-width:0}.manage-shop-content strong,.manage-shop-group strong{display:block;font-size:var(--ll-text-body);line-height:var(--ll-leading-small)}.manage-shop-content button span span,.manage-shop-group button span span{display:block;margin-top:4px;font-size:var(--ll-text-body);line-height:var(--ll-leading-body);color:var(--ll-ui-muted)}.manage-shop-content button[data-primary]{background:var(--ll-ui-action);color:var(--ll-ui-action-ink);border-color:var(--ll-ui-action)}.manage-shop-content button[data-primary] span span{color:inherit}.manage-shop-content button:focus-visible,.manage-shop-group button:focus-visible,.manage-shop-more summary:focus-visible,.manage-shop-switch:focus-visible{outline:2px solid var(--ll-ui-focus);outline-offset:2px}.manage-shop-content button:hover,.manage-shop-group button:hover,.manage-shop-switch:hover{background:var(--ll-ui-secondary-hover)}.manage-shop-content button[data-primary]:hover{background:var(--ll-ui-action-hover)}.manage-shop-more summary{font-weight:700;margin-bottom:8px}.manage-shop-group,.manage-shop-tools{margin-top:12px}.manage-shop-group h3,.manage-shop-tools h3{font-size:var(--ll-text-body);margin:0 0 8px;line-height:var(--ll-leading-body)}.manage-shop-clock{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.manage-shop-clock span{font-variant-numeric:tabular-nums;color:var(--ll-ui-ink)}.manage-shop-external{font-size:var(--ll-text-small);color:var(--ll-ui-muted)}html[data-design=v1] .manage-shop-content strong{font-size:var(--ll-type-lead)}@media (max-width: 359px){.manage-shop-content .manage-shop-grid{grid-template-columns:minmax(0,1fr)}}.manage-shop-group li[data-with-directions]{display:flex;align-items:stretch;min-width:0;overflow:hidden;border:1px solid var(--ll-ui-border);border-radius:var(--ll-ui-control-corner);background:var(--ll-ui-secondary)}.manage-shop-group li[data-with-directions]>button{border:0;border-radius:0;background:transparent}.manage-shop-group li[data-with-directions]>button:first-child{flex:1 1 auto;min-width:0}.manage-shop-group li[data-with-directions]>.manage-shop-directions{flex:0 0 48px;width:48px;min-width:48px;min-height:48px;padding:0;display:grid;place-items:center;align-self:stretch;border-left:1px solid var(--ll-ui-border);color:var(--ll-ui-ink)}.manage-shop-directions svg{width:24px;height:24px}.manage-shop-group li[data-with-directions]>button:hover{background:var(--ll-ui-secondary-hover)}.manage-shop-group li[data-with-directions]>button:focus-visible{outline-offset:-2px}.manage-shop-story-focus{display:grid;gap:9px;padding:14px;border:1px solid var(--ll-ui-border);background:var(--ll-ui-secondary);min-width:0}.manage-shop-story-focus h3{margin:0;color:var(--ll-ui-ink);font:750 var(--ll-type-lead)/var(--ll-leading-small) var(--font-ll, inherit)}.manage-shop-story-focus>p{color:var(--ll-ui-muted)}.manage-shop-content .manage-shop-story-focus>button[data-story-focus]{border-radius:var(--ll-ui-control-corner);border:1px solid var(--ll-ui-action);background:var(--ll-ui-action);color:var(--ll-ui-action-ink);min-height:var(--ll-touch-target)}.manage-shop-story-focus button[data-story-focus]>svg{flex:none}.manage-shop-story-focus button[data-story-focus] span span{color:inherit}.shop-arrival-card{position:fixed;left:50%;bottom:max(90px,calc(env(safe-area-inset-bottom) + 90px));transform:translate(-50%);z-index:55;box-sizing:border-box;width:min(480px,calc(100vw - 24px));padding:12px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;background:var(--ll-ui-surface);color:var(--ll-ui-ink);border:1px solid var(--ll-ui-border);border-radius:var(--radius-panel);box-shadow:var(--sheet-shadow);font:var(--ll-text-body)/var(--ll-leading-body) var(--font-body)}.shop-arrival-summary{flex:1;min-width:140px;display:grid;gap:4px;overflow-wrap:anywhere}.shop-arrival-summary span{color:var(--ll-ui-muted)}.shop-arrival-logo{width:56px;height:56px;flex:none;object-fit:contain}.shop-arrival-description{margin:0;overflow-wrap:anywhere}.shop-arrival-actions{display:flex;flex-wrap:wrap;gap:10px}.shop-arrival-actions button{flex:1 1 140px}.shop-arrival-theme{--ll-ui-surface: var(--ll-world-chat-surface);--ll-ui-ink: var(--ll-world-chat-ink);--ll-ui-muted: var(--ll-world-chat-muted);--ll-ui-border: var(--ll-world-chat-border);--paper-white: var(--ll-world-chat-surface);--ink: var(--ll-world-chat-ink);--border-mist: var(--ll-world-chat-border)}.shop-arrival-actions button:disabled{opacity:.5;cursor:default}@media (max-width: 599px){.shop-arrival-actions{flex-direction:column}.shop-arrival-actions button{flex:none;width:100%}}.arrival-ui{position:fixed;inset:0;z-index:65;pointer-events:none;color:var(--ink);font-family:var(--font-body)}.arrival-loading{position:absolute;top:max(24px,5dvh);left:0;right:0;margin:0;text-align:center;font:700 var(--ll-text-body)/var(--ll-leading-body) var(--font-ll);color:#11192e}.arrival-skip:focus-visible{outline:3px solid var(--ring);outline-offset:4px}.arrival-footer{position:absolute;bottom:max(12px,env(safe-area-inset-bottom));text-align:center;left:16px;right:16px}.arrival-skip{pointer-events:auto;min-height:var(--ll-touch-target);padding:9px 20px;color:#11192e;background:var(--paper-white);border:1px solid #E7E8EE;border-radius:var(--radius-control);cursor:pointer;font:700 var(--ll-text-body)/var(--ll-leading-body) var(--font-ll)}@media (max-height: 500px){.arrival-footer{bottom:4px}}.arrival-enter{pointer-events:auto;touch-action:manipulation;cursor:pointer;min-height:48px;padding:0 2.4rem;border:0;border-radius:var(--radius-control);background:#5227f3;color:#fff;font:700 var(--ll-text-body)/var(--ll-leading-body) var(--font-ll);box-shadow:none;transition:transform .12s ease,background-color .12s ease}.arrival-enter:hover{transform:translateY(-1px);background:#4520d6}.arrival-enter:active{transform:translateY(0)}.arrival-enter:focus-visible,.arrival-swatch:focus-visible{outline:2px solid #5227F3;outline-offset:3px}.arrival-flash{position:fixed;inset:0;z-index:7;background:#fff;pointer-events:none;animation:arrival-flash .62s ease-out forwards}@keyframes arrival-flash{0%{opacity:0}12%{opacity:.92}to{opacity:0}}@media (prefers-reduced-motion: reduce){.arrival-flash{animation:none;opacity:0}}.arrival-palette{position:fixed;bottom:max(14px,env(safe-area-inset-bottom));z-index:6;pointer-events:auto;display:grid;gap:.5rem;padding:.75rem .9rem;width:22rem;box-sizing:border-box;background:#fff;border:1px solid #E7E8EE;border-radius:var(--radius-card);box-shadow:none}.arrival-palette-skin{right:calc(50% + 7.5rem)}.arrival-palette-eye{left:calc(50% + 7.5rem)}.arrival-palette-label{font:700 var(--ll-text-body)/var(--ll-leading-body) var(--font-ll);color:#11192e}.arrival-palette-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--ll-touch-target),1fr));gap:.45rem}.arrival-palette-eye .arrival-palette-row{grid-template-columns:repeat(auto-fit,minmax(var(--ll-touch-target),1fr))}.arrival-swatch{width:1.9rem;height:1.9rem;border-radius:50%;border:0;padding:0;cursor:pointer;box-shadow:inset 0 0 0 1px #11192e1f}.arrival-swatch.on{box-shadow:inset 0 0 0 1px #11192e1f,0 0 0 2px #fff,0 0 0 4px #5227f3}.arrival-iris{background:radial-gradient(circle at 50% 50%,#241a12 0 22%,transparent 22.5%),radial-gradient(circle at 38% 34%,rgba(255,255,255,.75) 0 9%,transparent 10%),radial-gradient(circle at 50% 50%,var(--iris) 0 62%,color-mix(in srgb,var(--iris) 62%,#10141c) 100%)}@media (max-width: 900px){.arrival-palette{left:50%;right:auto;transform:translate(-50%);width:min(22rem,calc(100% - 1.6rem));box-sizing:border-box;padding:.6rem .8rem;gap:.4rem}.arrival-palette-skin{bottom:calc(max(14px,env(safe-area-inset-bottom)) + 9.2rem)}.arrival-palette-eye{bottom:calc(max(14px,env(safe-area-inset-bottom)) + 3.5rem)}.arrival-palette-row,.arrival-palette-eye .arrival-palette-row{display:flex;overflow-x:auto;scrollbar-width:none;gap:.45rem;padding:4px;margin:-4px}.arrival-palette-row::-webkit-scrollbar{display:none}.arrival-swatch{flex:0 0 auto;width:2.1rem;height:2.1rem}}.ll-chat{--chat-ink: #29252f;position:fixed;z-index:60;left:var(--vv-left, 0px);width:var(--vv-width, 100%);bottom:var(--vv-bottom, 0px);height:min(var(--chat-height),calc(var(--vv-height, 100dvh) - max(16px,calc(env(safe-area-inset-top) + 8px))));box-sizing:border-box;max-width:100vw;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:8px max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));color:var(--chat-ink);font:500 18px/1.4 var(--font-body);pointer-events:none;animation:chat-arrive .3s ease both}.ll-chat:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,#eee6d8b3,#eee6d833 70%,transparent)}.ll-chat[data-layout=side]{left:calc(var(--vv-left, 0px) + var(--vv-width, 100vw) - var(--chat-width));width:var(--chat-width);height:min(520px,calc(var(--vv-height, 100dvh) - 24px));padding-bottom:max(24px,env(safe-area-inset-bottom))}.ll-chat[data-layout=side]:before{background:radial-gradient(ellipse at 50% 100%,#eee6d8b3,transparent 78%)}.ll-chat-round{display:grid;place-items:center;flex:none;width:48px;height:48px;padding:0;border-radius:8px;border:1px solid var(--ll-line, #E7E8EE);background:#fff;color:var(--chat-ink);box-shadow:var(--ll-control-shadow);cursor:pointer;pointer-events:auto;transition:transform .18s ease}.ll-chat-round:active{transform:scale(.94)}.ll-chat-round svg{width:22px;height:22px}.ll-chat-close,.ll-chat-size{width:44px;height:44px}.ll-chat-who{align-self:flex-start;pointer-events:none;padding:4px 12px;border-radius:999px;background:#faf7f0e8;border:1px solid #ffffffc9;box-shadow:0 3px 12px #34283a16;font:800 var(--ll-text-body)/var(--ll-leading-body) var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:#6d5a8f}.ll-chat-log{flex:1 1 auto;display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;pointer-events:auto;scrollbar-width:none;padding-top:4px;mask-image:linear-gradient(to bottom,transparent,#000 18px)}.ll-chat-log::-webkit-scrollbar{display:none}.ll-chat-bubble{max-width:92%;box-sizing:border-box;padding:12px 16px;border-radius:var(--radius-card);white-space:pre-wrap;word-break:break-word;background:#faf7f0ef;border:1px solid #ffffffc9;box-shadow:0 3px 12px #34283a20;align-self:flex-start;border-bottom-left-radius:6px}.ll-chat-bubble[data-mine=true]{align-self:flex-end;background:var(--ll-purple, #5227F3);border-color:var(--ll-purple, #5227F3);color:#fff;border-radius:var(--radius-card);border-bottom-right-radius:6px}.ll-chat-bubble[data-quiet=true]{opacity:.7}.ll-chat-bubble small{display:block;margin-top:6px;opacity:.75;font-size:var(--ll-text-body)}.ll-chat-compose{display:flex;flex:none;gap:10px;align-items:center;pointer-events:auto;min-width:0}.ll-chat-compose input{flex:1;min-width:0;height:48px;box-sizing:border-box;padding:0 16px;border-radius:var(--radius-control);border:1px solid var(--ll-line, #E7E8EE);background:#fff;color:var(--chat-ink);font:500 18px var(--font-body);box-shadow:0 3px 12px #34283a14;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.ll-chat-compose input::placeholder{color:#8c8594}.ll-chat-compose input:focus-visible{border-color:#8f76c6;box-shadow:0 0 0 3px #8f76c680,0 3px 12px #34283a14}.ll-chat-round:focus-visible{outline:none;box-shadow:0 0 0 3px #8f76c680}.ll-chat-send{width:48px;height:48px;border-radius:8px;background:var(--ll-purple, #5227F3);border-color:var(--ll-purple, #5227F3);color:#fff;box-shadow:none}.ll-chat-send:disabled{opacity:.38;cursor:default}@keyframes chat-arrive{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.ll-chat{animation:none}.ll-chat-round{transition:none}}.ll-chat-head{display:flex;align-items:center;gap:8px;min-width:0;flex:none}.ll-chat-head .ll-chat-who{margin-right:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ll-chat-head .ll-chat-who{align-self:center}.ll-chat-bubble{flex:none}.ll-help-pill{pointer-events:auto;flex:none;height:44px;padding:0 14px;border-radius:8px;border:1px solid var(--ll-line, #E7E8EE);background:var(--citrus-yellow, #ffd84d);color:var(--chat-ink);font:700 var(--ll-text-body)/var(--ll-leading-body) var(--font-body);cursor:pointer;box-shadow:0 3px 12px #34283a20}.ll-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ll-help-card{display:flex;gap:10px;align-items:flex-start;text-align:left;padding:12px;min-height:64px;border-radius:var(--radius-card);border:1px solid #ffffffc9;background:#faf7f0ef;color:var(--chat-ink);box-shadow:0 3px 12px #34283a20;cursor:pointer;font:500 var(--ll-text-body)/var(--ll-leading-body) var(--font-body)}.ll-help-card:active{transform:scale(.97)}.ll-help-card strong{display:block;font:800 var(--ll-text-body)/var(--ll-leading-body) var(--font-heading);margin-bottom:2px}.ll-help-card span span{color:#5b5563;font-size:var(--ll-text-body)}.ll-help-emoji{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:#fffdf8;font-size:22px}.ll-help-text{width:100%;box-sizing:border-box;min-height:96px;resize:none;padding:12px 14px;border-radius:var(--radius-control);border:1px solid #e3dccd;background:#fffdf8;color:var(--chat-ink);font:500 17px/1.4 var(--font-body);box-shadow:0 3px 12px #34283a14;outline:none}.ll-help-text:focus-visible{border-color:#8f76c6;box-shadow:0 0 0 3px #8f76c680}.ll-help-shot{display:flex;align-items:center;gap:10px;color:#5b5563;font-size:var(--ll-text-body)}.ll-help-actions{display:flex;flex:none;gap:10px;justify-content:space-between;pointer-events:auto}.ll-help-secondary,.ll-help-primary{min-height:48px;padding:0 18px;border-radius:var(--radius-control);font:700 var(--ll-text-body)/var(--ll-leading-body) var(--font-body);cursor:pointer;pointer-events:auto}.ll-help-secondary{border:1px solid #e3dccd;background:#faf7f0f2;color:var(--chat-ink);box-shadow:0 3px 12px #34283a14}.ll-help-primary{flex:1;border:1px solid var(--ll-ui-action);background:var(--ll-ui-action);color:var(--ll-ui-action-ink);box-shadow:var(--ll-control-shadow)}.ll-help-primary:disabled,.ll-help-secondary:disabled{opacity:.45;cursor:default}.ll-help-pill:focus-visible,.ll-help-card:focus-visible,.ll-help-secondary:focus-visible,.ll-help-primary:focus-visible{outline:none;box-shadow:0 0 0 3px #8f76c680}@media (max-width: 380px){.ll-help-grid{grid-template-columns:1fr}}.booth-waypoint-hud{position:fixed;z-index:58;bottom:max(104px,calc(env(safe-area-inset-bottom) + 92px));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:9px;max-width:calc(100vw - 32px);min-height:var(--ll-touch-target);padding:7px 8px 7px 12px;border-radius:999px;border:1px solid #ffffffc9;background:#faf7f0f2;color:var(--chat-ink, #29252f);box-shadow:0 5px 20px #34283a24;font:700 var(--ll-text-body)/var(--ll-leading-body) var(--font-body);pointer-events:auto}.booth-waypoint-hud strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booth-waypoint-hud strong.booth-waypoint-text{min-width:0;white-space:normal;line-height:1.2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.booth-waypoint-text small{font:inherit;font-weight:600;opacity:.72}.booth-waypoint-hud>span:not(.booth-waypoint-arrow){opacity:.62;white-space:nowrap}.booth-waypoint-arrow{display:inline-grid;place-items:center;width:26px;height:26px;flex:none;font-size:22px;transform-origin:50% 50%;transition:transform .2s linear}.booth-waypoint-hud button{width:44px;height:44px;flex:none;border:0;border-radius:50%;background:#fff;color:inherit;font:700 20px/1 var(--font-body);cursor:pointer}@media (prefers-reduced-motion: reduce){.booth-waypoint-arrow{transition:none}}.ll-chat-suggestions,.ll-chat-actions{display:flex;flex-wrap:wrap;gap:8px;align-self:flex-start;max-width:100%}.ll-chat-suggestions button,.ll-chat-actions button{min-height:var(--ll-touch-target);max-width:100%;padding:9px 13px;border-radius:999px;border:1px solid #ded5c8;background:#fffdf8;color:var(--chat-ink);box-shadow:0 2px 8px #34283a12;cursor:pointer;font:700 var(--ll-text-body)/var(--ll-leading-body) var(--font-body);text-align:left}.ll-chat-actions button{min-height:var(--ll-touch-target);padding-inline:17px;background:var(--citrus-yellow, #ffd84d);border-color:#e5bd23}.ll-chat-suggestions button:active,.ll-chat-actions button:active{transform:scale(.97)}.ll-chat-suggestions button:focus-visible,.ll-chat-actions button:focus-visible{outline:none;box-shadow:0 0 0 3px #8f76c680}.booth-route-backdrop{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:16px;background:#151323aa;pointer-events:auto}.booth-route-card{width:min(480px,100%);max-height:min(92dvh,760px);display:flex;flex-direction:column;overflow:hidden;border-radius:var(--ll-ui-corner);background:#faf7f0;color:#29252f;box-shadow:0 24px 75px #15132370;font-family:var(--font-body)}.booth-route-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px}.booth-route-head div{display:grid;gap:3px}.booth-route-head small{font-size:var(--ll-text-body);font-weight:800;letter-spacing:.12em;color:#6f627a}.booth-route-head strong{font-size:20px;line-height:1.2}.booth-route-head button{min-width:var(--ll-touch-target);min-height:var(--ll-touch-target);border:0;border-radius:50%;background:#eee9df;font-size:25px;cursor:pointer}.booth-route-map{position:relative;align-self:center;width:min(calc(100% - 24px),calc(min(67dvh,575px) * 230 / 296));aspect-ratio:230 / 296;overflow:hidden;border-radius:var(--radius-card);background:#5d7a2e}.booth-route-map svg{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.booth-route-you,.booth-route-destination{position:absolute;transform:translate(-50%,-125%);max-width:130px;padding:5px 8px;border-radius:8px;background:#fff;box-shadow:0 2px 8px #0004;font-size:var(--ll-text-body);font-weight:800;white-space:nowrap;pointer-events:none}.booth-route-destination{background:#ffd84d}.booth-route-go{margin:12px;min-height:48px;border:0;border-radius:var(--radius-control);background:var(--ll-ui-action);color:var(--ll-ui-action-ink);font:800 var(--ll-text-body) var(--font-body);cursor:pointer}.booth-waypoint-hud button[aria-label="Open route map"]{width:auto;border-radius:99px;padding:0 12px;font-size:var(--ll-text-body)}.slow-graphics{box-sizing:border-box;position:fixed;z-index:62;left:50%;top:max(16px,env(safe-area-inset-top));transform:translate(-50%);width:min(380px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:20px;border:1px solid #b690ff;border-radius:var(--ll-ui-corner);background:#281343;color:#fff;box-shadow:0 8px 40px #180b4266;font:400 var(--ll-text-body)/var(--ll-leading-body) var(--font-body,"Plus Jakarta Sans",sans-serif);overflow-wrap:anywhere}.slow-graphics-label{padding-right:34px;font-size:var(--ll-text-body);font-weight:800;letter-spacing:.09em;color:#ffe393;margin:0 0 9px}.slow-graphics strong{display:block;font-size:19px;line-height:1.2;padding-right:22px}.slow-graphics p{margin:10px 0}.slow-graphics ol{margin:10px 0;padding-left:20px}.slow-graphics li{margin:4px 0}.slow-graphics-note{font-size:var(--ll-text-body);color:#e1d4f4}.slow-graphics button{font:700 var(--ll-text-body)/var(--ll-leading-body) var(--font-body,"Plus Jakarta Sans",sans-serif);cursor:pointer;min-height:48px}.slow-graphics-close{position:absolute;right:6px;top:6px;min-width:48px;min-height:48px;padding:0;background:transparent;border:0;color:#fff;font-size:24px!important}.slow-graphics-action{width:100%;border:0;border-radius:var(--radius-control);padding:12px;background:var(--ll-ui-action);color:var(--ll-ui-action-ink)}.slow-graphics :focus-visible{outline:3px solid #fff;outline-offset:3px}.slow-graphics-page{top:50%;transform:translate(-50%,-50%)}a.slow-graphics-action{display:block;box-sizing:border-box;text-align:center;text-decoration:none;font:700 var(--ll-text-body)/var(--ll-leading-body) var(--font-body,"Plus Jakarta Sans",sans-serif);min-height:48px;padding:15px 12px}.slow-graphics-actions{display:flex;gap:8px;margin-top:12px}.slow-graphics-actions .slow-graphics-action{flex:1}.slow-graphics-more{flex:1;min-height:48px;border:1px solid #b690ff;border-radius:var(--radius-control);padding:12px;background:transparent;color:#fff}.slow-graphics[data-compact]{padding:16px}.slow-graphics[data-compact] strong{font-size:17px}.slow-graphics[data-compact] p{margin:8px 0}.seeker-invite{box-sizing:border-box;position:fixed;z-index:60;left:0;right:0;bottom:0;max-height:50dvh;display:flex;flex-direction:column;padding:18px max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));border-radius:var(--radius-panel) var(--radius-panel) 0 0;background:#fafaf4;color:#23453d;box-shadow:0 -8px 40px #193b2926;font:400 var(--ll-text-body)/var(--ll-leading-body) var(--font-body,sans-serif);overflow-y:auto;overscroll-behavior:contain;animation:seeker-invite-up .3s ease-out}@keyframes seeker-invite-up{0%{transform:translateY(100%)}to{transform:none}}@media (min-width:600px){.seeker-invite{left:50%;right:auto;width:min(460px,calc(100vw - 32px));transform:translate(-50%);bottom:20px;border-radius:var(--radius-panel);animation:none}}.seeker-invite-label{margin:0 0 6px;padding-right:44px;font-size:var(--ll-text-body);font-weight:800;letter-spacing:.09em;color:#355b43}.seeker-invite h2{margin:0;padding-right:40px;font-size:1.25rem;line-height:1.2;outline:none;overflow-wrap:anywhere}.seeker-invite-pitch{margin:8px 0 0;overflow-wrap:anywhere}.seeker-invite-points{margin:10px 0 0;padding-left:20px;display:grid;gap:4px;color:#476a57}.seeker-invite-error{margin:8px 0 0;color:#8a2a12;font-weight:700}.seeker-invite-close{position:absolute;right:6px;top:6px;width:var(--ll-touch-target);height:var(--ll-touch-target);border:0;background:transparent;color:#23453d;cursor:pointer}.seeker-invite-actions{position:sticky;bottom:0;display:flex;gap:10px;margin-top:auto;padding:14px 0 max(18px,env(safe-area-inset-bottom));background:#fafaf4}.seeker-invite button{font:700 var(--ll-text-body)/var(--ll-leading-body) var(--font-body,sans-serif);cursor:pointer;min-height:var(--ll-touch-target);min-width:var(--ll-touch-target);touch-action:manipulation}.seeker-invite-yes{flex:1;border:0;border-radius:var(--radius-control);padding:12px 16px;background:#294e40;color:#fff8df}.seeker-invite-no{flex:1;border:1px solid #a4b89a;border-radius:var(--radius-control);padding:12px 16px;background:transparent;color:#23453d}.seeker-invite button:disabled{opacity:.55;cursor:progress}.seeker-invite :focus-visible{outline:3px solid #ca882d;outline-offset:3px}.seeker-invite h2:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){.seeker-invite{animation:none}}.booth-warp{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;background:#180b4266;animation:booth-warp-in .35s ease-out}.booth-warp-leaving{animation:booth-warp-out .45s ease-in forwards}@keyframes booth-warp-in{0%{opacity:0;transform:scale(1.15)}to{opacity:1;transform:none}}@keyframes booth-warp-out{to{opacity:0;transform:scale(.8)}}.booth-warp-card{position:relative;box-sizing:border-box;width:min(420px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:20px;border:1px solid #b690ff;border-radius:var(--ll-ui-corner);background:#281343;color:#fff;box-shadow:0 8px 40px #180b4266;font:400 var(--ll-text-body)/var(--ll-leading-body) var(--font-body,sans-serif)}.booth-warp-label{margin:0 0 6px;font-size:var(--ll-text-body);font-weight:800;letter-spacing:.09em;color:#ffe393}.booth-warp-card strong{display:block;font-size:20px;margin-bottom:12px}.booth-warp-close{position:absolute;right:6px;top:6px;min-width:48px;min-height:48px;background:transparent;border:0;color:#fff;font-size:26px;cursor:pointer}.booth-warp-frame{position:relative;width:min(100%,calc((100dvh - 210px) * var(--booth-map-aspect,.75)));margin:0 auto;box-sizing:border-box;border-radius:var(--radius-card);overflow:hidden;border:3px solid #ffe393;box-shadow:inset 0 0 0 2px #281343,0 6px 24px #0006}.booth-warp-map,.booth-warp-routes{display:block;width:100%;height:auto}.booth-warp-map{user-select:none;background:#5e7f33}.booth-warp-routes{position:absolute;inset:0;pointer-events:none}.booth-warp-route{animation:booth-warp-march 1.2s linear infinite}@keyframes booth-warp-march{to{stroke-dashoffset:-10}}.booth-warp-hint{margin:10px 0 0;text-align:center;font-size:var(--ll-text-body);color:#e1d4f4}.booth-warp-pins{position:absolute;inset:0}.booth-warp-pin{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:0;color:#fff;cursor:pointer;font:700 var(--ll-text-body)/var(--ll-leading-body) var(--font-body,sans-serif)}.booth-warp-dot{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#ffe393;color:#4b2a84;border:3px solid #fff;box-shadow:0 0 0 6px #ffe39355,0 0 18px #ffe393;animation:booth-warp-glow 1.4s ease-in-out infinite}.booth-warp-name{position:absolute;top:50%;transform:translateY(-50%);padding:3px 8px;border-radius:999px;background:#281343e6;white-space:nowrap}.booth-warp-right .booth-warp-name{left:40px}.booth-warp-left .booth-warp-name{right:40px}.booth-warp-above .booth-warp-name{top:-20px;left:50%;transform:translate(-50%)}.booth-warp-below .booth-warp-name{top:auto;bottom:-22px;left:50%;transform:translate(-50%)}.booth-warp-here .booth-warp-dot{background:#b690ff;box-shadow:0 0 0 5px #b690ff44;animation:none}.booth-warp-pin:disabled{cursor:default}.booth-warp-pin:not(:disabled):hover .booth-warp-dot{transform:scale(1.2)}.booth-warp :focus-visible{outline:3px solid #fff;outline-offset:3px}@keyframes booth-warp-glow{50%{box-shadow:0 0 0 10px #ffe39322,0 0 26px #ffe393}}.booth-warp-spark{position:fixed;z-index:54;border:2px solid #ffe393;border-radius:50%;background:radial-gradient(circle,#7a3fc4,#281343 75%);color:#fff3b0;font-size:38px;line-height:1;cursor:pointer;text-shadow:0 0 8px #ffd34d,0 0 16px #ffb800;box-shadow:0 0 14px 4px #ffd34dcc,0 0 32px 10px #ffb80066;animation:booth-warp-twinkle 1.8s ease-in-out infinite}.booth-warp-spark:focus-visible{outline:3px solid #fff;outline-offset:3px}@keyframes booth-warp-twinkle{0%,to{opacity:.85;transform:scale(.94)}50%{opacity:1;transform:scale(1.1)}}.booth-warp-dot svg{width:15px;height:15px}.booth-warp-here .booth-warp-dot{color:#fff}.booth-warp-market{position:absolute;transform:translate(-50%,-50%);padding:2px 8px;border-radius:999px;background:#fff8e6e6;color:#5b3d0c;font:700 var(--ll-text-small)/1.3 var(--font-body,sans-serif);white-space:nowrap;pointer-events:none;box-shadow:0 2px 6px #0004}@media (prefers-reduced-motion:reduce){.booth-warp-spark{animation:none}}.world-shop-setup{position:fixed;inset:0;z-index:1000;background:#fff;width:100%;height:100dvh;overflow:hidden}.world-shop-setup iframe{display:block;border:0;width:100%;height:100%;background:#fff}.world-shop-setup-status{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center;color:var(--ink);font:var(--ll-text-body)/1.5 var(--font-body)}.world-shop-setup-status button,.world-shop-resume{min-height:48px;min-width:48px;padding:12px 20px;border:1px solid var(--border-mist);border-radius:16px;background:#fff;color:var(--ink);font:inherit;cursor:pointer}.world-shop-setup-close{position:absolute;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));padding:12px;z-index:2;min-height:48px;min-width:48px;border:1px solid var(--border-mist);border-radius:16px;background:#fff;color:var(--ink);cursor:pointer}.world-shop-resume{position:fixed;bottom:max(24px,calc(env(safe-area-inset-bottom) + 16px));left:50%;transform:translate(-50%);z-index:62;max-width:calc(100vw - 32px);font:700 var(--ll-text-body)/1.35 var(--font-body);box-shadow:0 8px 30px #17203320}.plot-shop-choices{display:flex;flex-direction:column;gap:10px}.plot-shop-choice{display:flex;align-items:center;gap:12px;min-height:64px;width:100%;padding:12px;border:1px solid var(--border-mist);border-radius:16px;text-align:left;background:#fff;color:var(--ink);font:inherit;cursor:pointer}.plot-shop-choice img,.plot-shop-choice-placeholder{width:48px;height:48px;flex:none;border-radius:12px;object-fit:contain;background:var(--paper-white)}.plot-shop-choice-placeholder{display:grid;place-items:center;background:#f5f2ea;color:#575750;font-size:24px;font-weight:700}.plot-shop-choice span{min-width:0;overflow-wrap:anywhere}.plot-shop-choice-create{min-height:48px;justify-content:center;background:var(--ink);color:#fff;font-weight:700}.plot-shop-choice-hint{margin:0;color:var(--slate);font-size:var(--ll-text-body)}.shop-design-panel{position:fixed;z-index:65;display:flex;flex-direction:column;box-sizing:border-box;padding:20px;min-width:0;background:linear-gradient(135deg,#111416,#0b0d0e);color:#f7f7f8;border:1px solid #292d30;border-radius:24px;box-shadow:0 8px 24px #0003;font-family:var(--font-body);line-height:1.4;--shop-yellow: #ffff59;--shop-muted: #b9bdc6}.shop-design-panel *{box-sizing:border-box}.shop-design-panel :is(button,textarea,input,p,span,summary,strong,label){font-family:var(--font-body)}.shop-design-panel :is(button,summary){cursor:pointer;min-height:48px;min-width:48px}.shop-design-panel button{font-size:var(--ll-text-body);font-weight:600}.shop-design-panel :is(button,input):focus-visible{outline:2px solid var(--shop-yellow);outline-offset:3px}.shop-design-panel[data-side=true]{right:clamp(16px,1.65vw,28px)}.shop-design-panel[data-side=true][data-stage=style]{bottom:clamp(24px,14.55vh,137px);height:714px;max-height:calc(100dvh - 128px)}.shop-design-panel[data-side=true][data-stage=decorate]{top:clamp(16px,3.83vh,36px);height:786px;max-height:calc(100dvh - 72px);padding:22px}.shop-design-panel[data-side=false]{left:0;right:0;bottom:0;border-radius:22px 22px 0 0;padding:16px 16px max(12px,env(safe-area-inset-bottom))}.shop-design-heading{position:relative;display:flex;align-items:flex-start;gap:18px;flex:none;min-height:72px;padding-right:36px}.shop-design-heading p{margin:0;font-size:22px;font-weight:600;line-height:1.42;letter-spacing:-.35px}.shop-design-mark{display:block;width:40px;height:44px;flex:0 0 40px;margin-top:2px;transform:scale(1.45)}.shop-design-close{position:absolute;top:-8px;right:-10px;display:grid;place-items:center;width:48px;height:48px;padding:9px;border:0;background:transparent;color:#fff}.shop-design-close svg{width:28px;height:28px}.shop-design-choices{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#626871 transparent}.shop-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-style-card{position:relative;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;padding:0;color:#fff;background:#23272b;border:2px solid transparent;border-radius:15px;aspect-ratio:198 / 209}.shop-style-card[aria-checked=true]{border-color:var(--shop-yellow)}.shop-style-card img{display:block;width:100%;height:auto;flex:1;min-height:0;object-fit:cover}.shop-style-card>span{display:grid;place-items:center;height:42px;flex:none;font-size:19px;font-weight:600;background:#1d2125}.shop-choice-check{position:absolute;top:8px;right:7px;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;color:#101214;background:var(--shop-yellow)}.shop-choice-check svg{width:23px;height:23px}.shop-design-actions{flex:none;padding-top:12px}.shop-design-primary{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:64px;padding:0 12px;color:#050705;background:var(--shop-yellow);border:1px solid #e9ed78;border-radius:13px;font-size:24px!important;font-weight:700!important}.shop-design-primary svg{width:31px;height:31px}.shop-design-conversation{flex:none;min-height:74px;margin-top:17px;border-top:1px solid #a0a3a6}.shop-design-compose{display:flex;align-items:center;gap:12px;min-height:72px;padding-top:12px}.shop-design-compose textarea{flex:1;display:block;min-width:0;width:100%;height:48px;min-height:48px;max-height:90px;resize:none;padding:9px 0 7px 4px;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;color:#fff;font-size:20px;line-height:1.4;letter-spacing:-.4px}.shop-design-compose textarea::placeholder{color:#c3c3c8;opacity:1}.shop-design-compose:focus-within{border-color:var(--shop-yellow)}.shop-design-compose button{flex:0 0 48px;width:48px;height:48px;border:0;border-radius:0;background:transparent;color:#fff;display:grid;place-items:center;padding:8px}.shop-design-compose button svg{width:30px;height:30px}.shop-design-compose button[aria-busy=true]{opacity:.45}.shop-design-turns{overflow-y:auto;max-height:180px;padding-top:12px}.shop-design-turns p{margin:0 0 14px;font-size:var(--ll-text-body);white-space:pre-wrap;overflow-wrap:anywhere}.shop-design-user-message{color:#bac0c7}.shop-design-reply{display:flex;gap:10px;background:transparent;border:0}.shop-reply-mark{display:block;width:26px;height:28px;flex:0 0 26px}.shop-design-chat-status,.shop-design-status{margin:10px 0 0;font-size:var(--ll-text-body);color:#d4d6dc}.shop-design-job{flex:0 1 auto;max-height:140px;overflow:auto}.shop-design-tabs{flex:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;height:94px;border-bottom:1px solid #333a41;margin:12px 0 26px}.shop-design-tabs button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;padding:0 0 12px;color:var(--shop-muted);background:transparent;border:0;border-radius:0;font-weight:500;font-size:18px}.shop-design-tabs button svg{width:40px;height:40px}.shop-design-tabs button[aria-selected=true]{color:var(--shop-yellow)}.shop-design-tabs button[aria-selected=true]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:7px;background:var(--shop-yellow);border-radius:4px 4px 0 0}.shop-design-panel[data-stage=decorate] .shop-design-heading{min-height:72px;padding-right:0}.shop-design-panel[data-stage=decorate] .shop-design-heading p{padding-right:0}.shop-surfaces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.shop-surfaces button{height:48px;color:#e8e8ec;background:#14171b;border:1px solid #353d47;border-radius:15px;font-size:18px}.shop-surfaces button[aria-pressed=true]{color:#fff;background:#3b404a;border-color:#777f91}.shop-colours{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:14px;row-gap:10px;margin:22px 0 18px}.shop-design-panel .shop-colour{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;color:#fff;padding:0;border:0;background:transparent;font-size:var(--ll-text-body);font-weight:500!important;line-height:1.2}.shop-colour-disc{position:relative;display:block;width:76px;height:76px;max-width:100%;border-radius:50%;border:1px solid #fff3}.shop-colour[aria-pressed=true] .shop-colour-disc{outline:3px solid var(--shop-yellow);outline-offset:3px}.shop-colour .shop-choice-check{width:25px;height:25px;top:9px;right:8px}.shop-colour .shop-choice-check svg{width:20px;height:20px}.shop-custom-colour{display:flex;justify-content:center;align-items:center;gap:16px;width:100%;height:56px;border:1px solid #838c9e;border-radius:15px;background:#101318;color:#fff;font-size:20px!important}.shop-colour-wheel{display:block;width:32px;height:32px;border-radius:50%;background:conic-gradient(#ff2537 0 16.6%,#ffd641 16.6% 33.3%,#7ac94b 33.3% 50%,#29d7df 50% 66.6%,#087deb 66.6% 83.3%,#c628dc 83.3%);position:relative}.shop-colour-wheel:after{content:"";position:absolute;inset:9px;border-radius:50%;background:#101318}.shop-custom-picker{display:flex;justify-content:space-between;align-items:center;padding:10px 0;color:#fff}.shop-custom-picker input{width:70px;height:48px;padding:4px;border-radius:8px}.shop-design-panel[data-stage=decorate] .shop-design-actions{padding-top:16px}.shop-design-panel[data-stage=decorate] .shop-design-primary{height:58px}.shop-design-panel[data-stage=decorate] .shop-design-conversation{margin-top:27px}.shop-design-world-tools{position:fixed;z-index:64;left:50%;bottom:max(28px,env(safe-area-inset-bottom));transform:translate(-50%)}.shop-design-rotate,.shop-design-views{display:flex;align-items:center;gap:12px;color:#fff;background:#17110dda;border-radius:28px;padding:10px 20px;min-height:54px;font-size:19px;white-space:nowrap}.shop-design-rotate svg{width:28px;height:28px}.shop-design-views{padding:4px;gap:0}.shop-design-views button{min-width:48px;min-height:48px;padding:8px 14px;border-radius:24px;border:0;background:transparent;color:#bec2c5;font-size:var(--ll-text-body)}.shop-design-views button[aria-pressed=true]{color:#fff;background:#ffffff17}.shop-design-expand{position:absolute;width:48px;height:48px;left:calc(50% - 24px);top:-27px;border:1px solid #32363b;border-radius:24px;color:#fff;background:#0d1011}.shop-design-advanced{display:grid;gap:12px;margin-top:18px}.shop-design-advanced summary{display:flex;align-items:center;font-size:var(--ll-text-body);border-bottom:1px solid #3a4047}.shop-design-panel :is(.plot-controls,.plot-collection,.plot-filters) button,.shop-design-advanced>button{color:#fff;border:1px solid #3d4651;border-radius:10px;background:#252b32}.shop-design-panel .plot-piece-card{background:#24282e;border:1px solid #3b414b;color:#f5f5f8}.shop-design-panel .plot-piece-card small,.shop-design-panel .plot-inspector p,.shop-design-panel .plot-owned-row small{color:#bbc1ca}.shop-design-panel .plot-search{background:#1c2126;border-color:#505966;color:#fff}.shop-design-panel .plot-search input{color:#fff}.shop-design-panel .plot-collection button[aria-pressed=true],.shop-design-panel .plot-filters button[aria-pressed=true]{border-color:var(--shop-yellow);color:var(--shop-yellow);background:#292d2b}.shop-design-panel .plot-owned-row,.shop-design-panel .plot-tool-message{color:#fff;background:#1e2428}.shop-design-panel .plot-owned-row button,.shop-design-panel .plot-back{color:#fff}.shop-design-panel .plot-piece-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-design-panel .plot-build[aria-disabled=true]{opacity:.7}.shop-design-panel .build-reason{color:#d0d3d8!important;background:transparent;font-size:var(--ll-text-body)}@media (max-width: 599px),(orientation: portrait){.shop-design-heading{gap:12px;min-height:56px;padding-right:32px}.shop-design-heading p{font-size:18px;line-height:1.35}.shop-design-mark{width:30px;height:34px;flex-basis:30px;transform:none}.shop-design-panel[data-stage=decorate] .shop-design-heading{min-height:52px;padding-right:32px}.shop-design-tabs{height:60px;margin:4px 0 6px;gap:5px}.shop-design-tabs button{font-size:var(--ll-text-body);gap:3px;padding-bottom:4px}.shop-design-tabs button svg{width:28px;height:28px}.shop-design-tabs button[aria-selected=true]:after{height:4px}.shop-style-card{aspect-ratio:1.18}.shop-style-card>span{height:36px;font-size:18px}.shop-design-actions{padding-top:10px}.shop-design-panel[data-stage=decorate] .shop-design-actions{padding-top:8px}.shop-design-primary,.shop-design-panel[data-stage=decorate] .shop-design-primary{height:48px;font-size:20px!important}.shop-design-conversation,.shop-design-panel[data-stage=decorate] .shop-design-conversation{min-height:48px;margin-top:8px}.shop-design-compose{min-height:48px;padding-top:4px;gap:4px}.shop-design-compose textarea{font-size:var(--ll-text-body);padding-left:0}.shop-design-compose button svg{width:26px;height:26px}.shop-surfaces{gap:10px}.shop-colours{column-gap:10px;margin-top:14px}.shop-colour-disc{width:58px;height:58px}.shop-custom-colour{font-size:18px!important;height:48px}.shop-design-world-tools{display:none}.shop-design-turns{max-height:90px}}@media (orientation: portrait) and (max-height: 740px){.shop-design-panel[data-stage=decorate] .shop-design-heading{min-height:44px}.shop-design-panel[data-stage=decorate] .shop-design-heading p{font-size:var(--ll-text-body)}.shop-design-tabs{height:48px}.shop-design-tabs button{justify-content:center;padding:0}.shop-design-tabs button svg{display:none}.shop-design-panel .shop-colour{gap:6px;line-height:1.1}}@media (min-width: 600px) and (max-height: 600px) and (orientation: landscape){.shop-design-panel[data-side=true][data-stage=style],.shop-design-panel[data-side=true][data-stage=decorate]{top:16px;bottom:16px;height:auto;max-height:none;padding:16px}.shop-design-heading p{font-size:18px}.shop-design-heading{gap:10px;min-height:62px}.shop-design-primary,.shop-design-panel[data-stage=decorate] .shop-design-primary{height:48px;font-size:20px!important}.shop-design-conversation,.shop-design-panel[data-stage=decorate] .shop-design-conversation{margin-top:12px;min-height:48px}.shop-design-compose{min-height:48px;padding-top:4px}.shop-design-compose textarea{font-size:var(--ll-text-body);padding-left:0}.shop-design-tabs{height:60px;margin:4px 0 12px}.shop-design-tabs button{font-size:var(--ll-text-body);gap:0}.shop-design-tabs button svg{width:26px;height:26px}}.shop-design-panel[data-stage=work]{background:linear-gradient(135deg,#090c0d,#080a0b);border-radius:var(--radius-panel);padding:28px 30px 12px}.shop-design-panel[data-side=true][data-stage=work]{right:clamp(16px,1.435vw,24px);top:31px;height:494px;max-height:calc(100dvh - 62px)}.shop-design-panel[data-stage=work] .shop-design-heading{min-height:60px;gap:clamp(12px,1.315vw,22px);padding-right:0;align-items:flex-start}.shop-design-panel[data-stage=work] .shop-design-heading p{margin-top:4px;font-size:clamp(18px,1.615vw,27px);line-height:1.25;letter-spacing:-.6px;white-space:nowrap}.shop-design-panel[data-stage=work] .shop-design-mark{margin-top:0}.shop-design-panel[data-stage=work] .shop-design-close{top:-16px;right:-22px}.shop-work-item{display:flex;align-items:center;gap:22px;margin-top:10px;flex:none;min-height:82px}.shop-work-item p{margin:0;min-width:0;font-size:clamp(16px,1.2vw,20px);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.shop-work-preview{display:grid;place-items:center;flex:0 0 82px;width:82px;height:82px;overflow:hidden;border-radius:var(--radius-card)}.shop-work-preview{background:#182024;border:1px solid #3f494e}.shop-work-preview[data-kind=style]{border-color:var(--shop-yellow)}.shop-work-fixtures{display:flex;width:100%;height:100%;align-items:center}.shop-work-fixtures svg{width:100%;min-width:0;height:100%}.shop-work-preview img{width:100%;height:100%;object-fit:cover}.shop-work-preview>svg{width:100%;height:100%}.shop-work-timer{display:flex;justify-content:flex-start;gap:clamp(8px,2.27vw,38px);flex:none;margin-top:16px;font-size:clamp(36px,3.35vw,56px);font-weight:800;line-height:72px;letter-spacing:-1.7px;font-variant-numeric:tabular-nums;white-space:nowrap}.shop-work-track{display:flex;gap:5px;flex:none;margin-top:5px;height:13px}.shop-work-timer>span{transform:translateY(-7px)}.shop-work-track span{flex:1;border-radius:5px;background:#2c3033}.shop-work-track span[data-state=active],.shop-work-track span[data-state=done]{background:var(--shop-yellow)}.shop-design-panel[data-stage=work] .shop-design-actions{padding-top:32px}.shop-design-panel[data-stage=work] .shop-design-primary{position:relative;height:62px;border-radius:var(--radius-control);font-size:23px!important}.shop-design-panel[data-stage=work] .shop-design-primary svg{position:absolute;right:16px;width:32px;height:32px}.shop-design-panel[data-stage=work] .shop-design-conversation{margin-top:27px;min-height:72px}.shop-design-panel[data-stage=work] .shop-design-compose{min-height:72px;padding-top:12px}.shop-design-panel[data-stage=work] .shop-design-compose textarea{font-size:22px;font-style:italic;padding-left:0}.shop-work-testing{position:fixed;left:16px;top:16px;margin:0;padding:8px 12px;border-radius:var(--radius-control);background:#111416;color:var(--shop-muted)}.shop-work-testing summary{font-size:var(--ll-text-body)}.shop-work-step-buttons{display:flex;gap:8px}.shop-work-step-buttons button{background:#252b32;color:#fff;border:1px solid #505966;border-radius:var(--radius-control);padding:8px 16px}@media (max-width: 1200px) and (orientation: landscape){.shop-design-panel[data-stage=work]{padding-left:20px;padding-right:20px}.shop-design-panel[data-stage=work] .shop-design-heading{gap:10px}.shop-design-panel[data-stage=work] .shop-design-heading p{font-size:18px;white-space:normal}.shop-work-timer{font-size:34px;letter-spacing:-1px;gap:8px;justify-content:space-between}.shop-design-panel[data-stage=work] .shop-design-close{right:-12px}}@media (max-width: 599px),(orientation: portrait){.shop-design-panel[data-stage=work]{padding:16px 20px max(12px,env(safe-area-inset-bottom));border-radius:var(--radius-panel) var(--radius-panel) 0 0;justify-content:center}.shop-design-panel[data-stage=work] .shop-design-heading{min-height:42px;gap:14px;padding-right:32px}.shop-design-panel[data-stage=work] .shop-design-heading p{font-size:20px;white-space:normal}.shop-work-timer>span{transform:none}.shop-design-panel[data-stage=work] .shop-design-close{top:-5px;right:-12px}.shop-work-item{margin-top:8px;min-height:60px;gap:18px}.shop-work-preview{flex-basis:60px;width:60px;height:60px}.shop-work-item p{font-size:18px}.shop-work-timer{margin-top:8px;font-size:44px;line-height:58px;letter-spacing:-1.4px;gap:8px;justify-content:space-between}.shop-work-track{height:9px;margin-top:4px}.shop-design-panel[data-stage=work] .shop-design-actions{padding-top:20px}.shop-design-panel[data-stage=work] .shop-design-primary{height:48px;font-size:20px!important}.shop-design-panel[data-stage=work] .shop-design-conversation{margin-top:16px;min-height:48px}.shop-design-panel[data-stage=work] .shop-design-compose{min-height:48px;padding-top:4px}.shop-design-panel[data-stage=work] .shop-design-compose textarea{font-size:var(--ll-text-body)}}@media (min-width: 600px) and (max-height: 600px) and (orientation: landscape){.shop-design-panel[data-side=true][data-stage=work]{top:16px;height:auto;bottom:16px;max-height:none;padding-top:16px;padding-bottom:12px}.shop-design-panel[data-stage=work] .shop-design-heading{min-height:42px;padding-right:28px}.shop-work-item{min-height:56px;margin-top:8px;gap:16px}.shop-work-preview{width:56px;height:56px;flex-basis:56px}.shop-work-item p{font-size:var(--ll-text-body)}.shop-work-timer{margin-top:8px;line-height:50px}.shop-work-track{margin-top:4px;height:9px}.shop-design-panel[data-stage=work] .shop-design-actions{padding-top:20px}.shop-design-panel[data-stage=work] .shop-design-primary{height:48px;font-size:20px!important}.shop-design-panel[data-stage=work] .shop-design-conversation{margin-top:16px;min-height:48px}.shop-design-panel[data-stage=work] .shop-design-compose{min-height:48px;padding-top:4px}.shop-design-panel[data-stage=work] .shop-design-compose textarea{font-size:var(--ll-text-body)}}@media (orientation: portrait) and (max-height: 740px){.shop-work-item{min-height:48px;margin-top:6px}.shop-work-preview{width:48px;height:48px;flex-basis:48px}.shop-work-timer{font-size:40px;line-height:50px;margin-top:6px}.shop-design-panel[data-stage=work] .shop-design-actions{padding-top:14px}.shop-design-panel[data-stage=work] .shop-design-conversation{margin-top:12px}}.shop-work-readout{display:contents}.shop-work-recovering{flex:1;min-height:0;overflow:auto}.shop-style-search{display:flex;align-items:center;gap:8px;border-bottom:1px solid #505966;margin-bottom:12px}.shop-style-search input{width:100%;min-width:0;min-height:48px;padding:8px 0;border:0;background:transparent;color:inherit;font:inherit}.shop-style-search select{flex:0 0 132px;min-width:0;min-height:48px;margin:0;padding:4px;font:inherit;color:inherit;background:#252b32;border:0;border-radius:var(--ll-ui-control-corner)}.shop-style-catalogue .shop-style-card{aspect-ratio:auto}.shop-style-catalogue .shop-style-card img{height:130px;object-fit:contain;flex:none}.shop-style-catalogue .shop-style-card>span{height:auto;min-height:48px;padding:5px 8px;text-align:center;overflow-wrap:anywhere;font-size:var(--ll-text-body)}.shop-design-panel .shop-design-tabs{display:flex;overflow-x:auto;scrollbar-width:thin;gap:8px}.shop-design-panel .shop-design-tabs button{flex:1 0 auto;min-width:68px;white-space:nowrap;overflow-wrap:normal;word-break:normal;padding-inline:8px;font-size:var(--ll-text-body)}.shop-building-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.shop-building-sections button{background:transparent;color:var(--shop-muted);border:1px solid #3d4651;border-radius:var(--ll-ui-control-corner)}.shop-building-sections button[aria-pressed=true]{color:var(--shop-yellow);border-color:currentColor}.shop-building-tools{--shop-tool-bg: #252b32;--shop-tool-ink: #fff;--shop-tool-active: #3b404a;--shop-tool-line: #59636e}.shop-building-tools .plot-architecture-card{color:inherit;background:var(--shop-tool-bg);border-color:var(--shop-tool-line)}.shop-building-tools .plot-architecture-card[aria-pressed=true]{border-color:var(--shop-yellow)}.shop-building-tools .plot-architecture-note,.shop-building-tools .plot-architecture-card span{color:var(--shop-muted)}.shop-building-tools select{display:block;width:100%;min-height:48px;margin-bottom:10px;padding:8px 12px;font:inherit;color:var(--shop-tool-ink);background:var(--shop-tool-bg);border:1px solid var(--shop-tool-line);border-radius:var(--ll-ui-control-corner)}.shop-building-tools .plot-surface-row button{color:inherit;background:var(--shop-tool-bg)}.shop-design-advanced{margin:0 0 18px}.shop-upgrade-notice{margin-bottom:12px}.shop-upgrade-notice p{margin:0;color:var(--shop-muted);font-size:var(--ll-text-body)}.shop-upgrade-notice button{color:var(--shop-yellow);background:transparent;border:0;padding:0 4px;text-decoration:underline;text-underline-offset:4px}@media (max-width: 599px),(orientation: portrait){.shop-style-catalogue .shop-style-card img{height:78px}.shop-style-search{margin-bottom:8px}}@media (orientation: portrait) and (max-height: 740px){.shop-style-catalogue .shop-style-card{flex-direction:row;align-items:center;height:64px}.shop-style-catalogue .shop-style-card img{width:62px;height:60px}.shop-style-catalogue .shop-style-card>span{align-self:stretch;flex:1;min-width:0;padding:4px;font-size:var(--ll-text-body);line-height:1.2}.shop-style-catalogue .shop-choice-check{top:3px;left:3px;right:auto;width:21px;height:21px}.shop-style-catalogue .shop-choice-check svg{width:17px;height:17px}}.plot-claim{box-sizing:border-box;position:fixed;z-index:60;left:0;right:0;bottom:0;max-height:50dvh;overflow:auto;padding:18px max(16px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border-radius:var(--radius-panel) var(--radius-panel) 0 0;background:#fafaf4;color:#23453d;box-shadow:0 -8px 40px #193b2926;font:400 var(--ll-text-body)/var(--ll-leading-body) var(--font-body,sans-serif);animation:plot-claim-up .3s ease-out}@keyframes plot-claim-up{0%{transform:translateY(100%)}to{transform:none}}@media (min-width:600px){.plot-claim{left:50%;right:auto;width:min(460px,calc(100vw - 32px));transform:translate(-50%);bottom:20px;border-radius:var(--radius-panel);animation:none}}.plot-claim-label{margin:0 0 6px;padding-right:40px;font-size:var(--ll-text-body);font-weight:800;letter-spacing:.09em;color:#355b43}.plot-claim strong{display:block;font-size:19px;line-height:1.2;padding-right:30px}.plot-claim-hint{margin:8px 0 0;color:#647968;font-size:var(--ll-text-body)}.plot-claim-close{position:absolute;right:6px;top:6px;width:44px;height:44px;border:0;background:transparent;color:#23453d;font-size:26px;cursor:pointer}.plot-claim-actions{display:flex;gap:10px;margin-top:14px}.plot-claim button{font:700 var(--ll-text-body)/var(--ll-leading-body) var(--font-body,sans-serif);cursor:pointer;min-height:var(--ll-touch-target);min-width:var(--ll-touch-target);touch-action:manipulation}.plot-claim-primary{flex:1;border:0;border-radius:var(--radius-control);padding:12px 16px;background:var(--ll-ui-action);color:var(--ll-ui-action-ink)}.plot-claim-secondary{flex:1;border:1px solid var(--ll-ui-border);border-radius:var(--radius-control);padding:12px 16px;background:var(--ll-ui-secondary);color:var(--ll-ui-secondary-ink)}.plot-claim-map-row{display:flex;align-items:flex-end;gap:12px;margin-top:12px}.plot-claim-list{list-style:none;margin:0;padding:0;flex:1;display:flex;flex-direction:column;gap:6px}.plot-claim-list li{display:flex;align-items:center;justify-content:space-between;min-height:var(--ll-touch-target);padding:0 4px 0 12px;border-radius:var(--radius-card);background:#eef1e6;font-weight:700}.plot-claim-list li button{width:44px;border:0;background:transparent;color:#23453d;font-size:20px}.plot-claim-list .plot-claim-empty{color:#738570;font-weight:400;background:transparent;border:1px dashed #bdcbb4}.plot-claim-map-row .plot-claim-primary{flex:0 0 auto}.plot-claim :focus-visible{outline:3px solid #ca882d;outline-offset:3px}.plot-claim-list em{font-style:normal;font-weight:400;font-size:var(--ll-text-body);color:#355b43;padding-right:10px}.plot-claim-summary{margin-top:10px}.plot-claim-invite{border:0!important;border-radius:var(--radius-control);margin:4px;padding:0 12px;background:#355b43!important;color:#fff8df!important;width:auto!important;font-size:var(--ll-text-body)!important}.plot-claim-friends{margin-top:10px}.plot-claim-friends li{padding:0}.plot-claim-friends li button{width:100%!important;text-align:left;padding:0 12px;font-size:var(--ll-text-body)!important}.plot-claim-code{display:block;margin-top:6px;font:800 18px/1.2 ui-monospace,monospace;letter-spacing:.06em;color:#355b43;user-select:all}.plot-tag{width:max-content;max-width:none;display:inline-flex;align-items:center;gap:3px;min-height:var(--ll-touch-target);min-width:var(--ll-touch-target);justify-content:center;padding:3px 6px;border-radius:var(--radius-control);border:0;font:800 var(--ll-text-body)/var(--ll-leading-body) var(--font-body,sans-serif);white-space:nowrap;box-shadow:0 3px 10px #0005;position:relative;cursor:pointer}.plot-tag:after{content:"";position:absolute;left:50%;bottom:-4px;transform:translate(-50%);border:4px solid transparent;border-bottom:0;border-top-color:inherit}.plot-tag-free,.plot-tag-picked,.plot-tag-friend{background:#1e4a2a;color:#fff;border-top-color:#1e4a2a}.plot-tag-picked{background:#1e4a2a;outline:2px solid #fff}.plot-tag-taken{background:#8a2d2a;color:#ffd7d3;cursor:default;border-top-color:#8a2d2a}.plot-tag-yours{background:#087744;color:#fff;cursor:default;border-top-color:#087744;outline:2px solid #fff;box-shadow:0 3px 12px #0008}.plot-tag:disabled{opacity:1}.plot-claim-countdown{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:10px 0;padding:10px 14px;border-radius:var(--radius-card);background:#e9eddf}.plot-claim-countdown b{font:800 30px/1 ui-monospace,monospace;color:#355b43;letter-spacing:.03em}.plot-claim-countdown span,.plot-claim-countdown small{color:#647968;font-size:var(--ll-text-body)}.plot-claim-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.plot-claim-cards>li{border-radius:var(--radius-card);background:#eef1e6;overflow:hidden}.plot-claim-cards>li.open{outline:2px solid #a4b89a}.plot-claim-card-head{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:0;background:transparent;color:#23453d;text-align:left}.plot-claim-badge{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-control);background:#476d50;color:#fff8df;font-weight:800}.plot-claim-card-title{flex:1;font-size:var(--ll-text-body);font-weight:800}.plot-claim-card-head em{font-style:normal;font-size:var(--ll-text-body);color:#355b43}.plot-claim-card-body{padding:0 12px 12px}.plot-claim-tabs{display:flex;gap:6px;margin-bottom:8px}.plot-claim-tabs button{flex:1;border:1px solid #a4b89a;border-radius:var(--radius-control);background:transparent;color:#23453d;font-size:var(--ll-text-body)!important}.plot-claim-tabs button[aria-selected=true]{background:#a4b89a;color:#23453d}.plot-claim-lines{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.plot-claim-lines button{border:1px solid #bdcbb4;border-radius:999px;padding:6px 12px;background:transparent;color:#23453d;font-size:var(--ll-text-body)!important;min-height:var(--ll-touch-target)!important}.plot-claim-lines button[aria-pressed=true]{background:#294e40;color:#fff8df;border-color:#355b43}.plot-claim-create{width:100%}.plot-tag-picked{background:#476d50!important;border-top-color:#476d50!important}.plot-tag-yours,.plot-tag-picked{font-size:var(--ll-text-body);padding:5px 9px;z-index:1}.plot-tag svg{width:10px;height:10px}.plot-tag-yours svg{width:16px;height:16px;flex:0 0 16px;color:#ffe57a}.plot-claim-progress{width:100%;height:8px;margin:10px 0 6px;accent-color:#355b43}.plot-claim .plot-claim-secondary{background:transparent;color:#23453d;border:1px solid #a4b89a}.plot-claim .plot-claim-secondary:disabled{opacity:.35;cursor:default}.plot-claim-hint-pill{position:fixed;z-index:59;left:50%;bottom:max(24px,calc(env(safe-area-inset-bottom) + 16px));transform:translate(-50%);max-width:calc(100vw - 32px);box-sizing:border-box;padding:10px 18px;border-radius:999px;background:#fafaf4f2;color:#23453d;font:600 var(--ll-text-body)/var(--ll-leading-body) var(--font-body,sans-serif);text-align:center;box-shadow:0 6px 24px #193b2926;pointer-events:none;animation:plot-claim-hint-in .25s ease-out}@keyframes plot-claim-hint-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.plot-claim-hint-pill{animation:none}}.plot-claim-shapes{display:flex;gap:8px;overflow-x:auto;margin:12px 0 4px;padding:2px 2px 5px;scroll-snap-type:x proximity}.plot-claim .plot-claim-shapes button{flex:0 0 88px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:96px;border:1px solid #d3ddc6;border-radius:var(--radius-card);background:#fffef8;color:#294b3b;padding:6px;font-size:var(--ll-text-body);scroll-snap-align:start}.plot-claim .plot-claim-shapes button[aria-checked=true]{background:#edf2e3;border-color:#466f52;box-shadow:inset 0 0 0 1px #466f52}.plot-claim-shapes svg{width:76px;height:58px;flex-shrink:0}.plot-claim button:disabled{opacity:.45;cursor:default}.plot-claim-build-stage{display:flex;align-items:center;gap:14px;margin-top:10px;min-height:90px}.plot-claim-build-stage>div{min-width:0}.plot-claim-build-stage strong{padding:0;font-size:20px}.plot-claim-build-stage .plot-claim-hint{margin-top:5px}.plot-claim-stage-count{margin:0 0 5px;color:#75856c;font-size:var(--ll-text-body);font-weight:750;text-transform:uppercase;letter-spacing:.1em}.plot-claim .plot-phase-art{width:88px;height:74px;flex-shrink:0;overflow:visible}.plot-claim-stage-track{display:flex;gap:4px;margin:2px 0 4px}.plot-claim-stage-track span{flex:1;height:4px;border-radius:4px;background:#e2e7da}.plot-claim-stage-track span[data-state=done]{background:#668958}.plot-claim-stage-track span[data-state=now]{background:#c29a43}.plot-claim .plot-phase-structure{transform-origin:50px 65px;animation:claim-build-rise .5s ease-out both}.plot-claim .plot-phase-spark{animation:claim-build-spark .8s ease-in-out 2}@keyframes claim-build-rise{0%{transform:scaleY(.75);opacity:.4}to{transform:scaleY(1);opacity:1}}@keyframes claim-build-spark{0%,to{opacity:.45}50%{opacity:1}}@media (max-width:380px){.plot-claim-actions{gap:8px}.plot-claim-actions button{padding:10px;font-size:var(--ll-text-body)}.plot-claim-build-stage{gap:10px}.plot-claim .plot-phase-art{width:72px;height:64px}}@media (prefers-reduced-motion:reduce){.plot-claim,.plot-claim .plot-phase-structure,.plot-claim .plot-phase-spark{animation:none}}.plot-claim-hint-pill.plot-start-refused{display:flex;align-items:center;gap:8px;pointer-events:auto;padding:4px 4px 4px 18px;border-radius:24px}.plot-start-refused button{flex:0 0 44px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:inherit;display:grid;place-items:center;cursor:pointer}.plot-tent-pill{position:fixed;z-index:58;left:50%;top:max(64px,calc(env(safe-area-inset-top) + 56px));transform:translate(-50%);max-width:calc(100vw - 32px);min-height:44px;box-sizing:border-box;padding:10px 18px;border:1px solid #d3ddc6;border-radius:999px;background:#fafaf4f2;color:#23453d;font:700 var(--ll-text-body)/var(--ll-leading-body) var(--font-body,sans-serif);text-align:center;box-shadow:0 6px 24px #193b2926;cursor:pointer}.spark-dock-trigger{position:fixed;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));z-index:3210;width:58px;height:58px;padding:0;appearance:none;-webkit-appearance:none;overflow:visible;border:0;border-radius:var(--radius-card);background:transparent;color:var(--spark-ink, #43296B);box-shadow:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.spark-dock-trigger-mark{width:100%;height:100%;background:transparent;border:0;box-shadow:none;filter:drop-shadow(0 0 2px rgba(255,255,255,.65)) drop-shadow(0 0 7px rgba(255,255,255,.24))}.spark-dock-trigger:focus-visible{outline:3px solid var(--spark-accent, #6842A5);outline-offset:3px}.spark-dock-trigger[aria-expanded=true]{background:transparent;box-shadow:none}.spark-dock-panel{position:fixed;top:0;right:0;z-index:3200;width:min(480px,100vw);height:min(780px,84dvh);box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;padding-top:max(78px,calc(env(safe-area-inset-top) + 70px));border-left:1px solid var(--spark-border, #D8C9EE);border-bottom:1px solid var(--spark-border, #D8C9EE);border-radius:0 0 0 var(--radius-panel);background:#0d2015;color:#f4faef;box-shadow:-18px 24px 60px #07150c4d;font-family:var(--font-body, "Plus Jakarta Sans", system-ui, sans-serif);animation:spark-dock-down .24s cubic-bezier(.2,.8,.2,1) both}.spark-dock-panel *{box-sizing:border-box}.spark-dock-panel button,.spark-dock-panel textarea{font:inherit}@keyframes spark-dock-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.spark-dock-header{padding:0 20px 14px}.spark-dock-heading{display:flex;align-items:center;gap:10px}.spark-dock-heading-mark{width:34px;height:34px}.spark-dock-heading div{display:grid;gap:2px;min-width:0}.spark-dock-heading small{color:var(--spark-border, #D8C9EE);font:800 var(--ll-text-body)/var(--ll-leading-body) var(--font-heading);letter-spacing:.14em}.spark-dock-heading strong{color:#fff;font:800 23px/1.05 var(--font-heading);letter-spacing:-.03em}.spark-dock-header p{margin:9px 0 0;color:#d8e6d2;font-size:var(--ll-text-body);line-height:1.4}.spark-dock-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:0 14px 13px;border-bottom:1px solid rgba(244,250,239,.12)}.spark-dock-nav-button{min-width:0;min-height:62px;padding:8px 5px;display:grid;place-items:center;align-content:center;gap:5px;border:1px solid rgba(244,250,239,.14);border-radius:var(--radius-control);background:#ffffff0b;color:#e8f2e4;cursor:pointer}.spark-dock-nav-button svg{width:19px;height:19px}.spark-dock-nav-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:var(--ll-text-body);font-weight:800;white-space:nowrap}.spark-dock-nav-button[aria-current=page]{border-color:var(--spark-accent, #6842A5);background:var(--spark-accent, #6842A5);color:#fff}.spark-dock-nav-button:focus-visible,.spark-dock-footer-button:focus-visible,.spark-dock-row:focus-visible,.spark-dock-quality button:focus-visible,.spark-dock-compose button:focus-visible,.spark-dock-compose textarea:focus-visible{outline:3px solid #fff;outline-offset:2px}.spark-dock-body{flex:1;min-height:0;display:flex;overflow:hidden;background:#f8f6ee;color:#222a27}.spark-dock-chat{flex:1;min-height:0;display:flex;flex-direction:column}.spark-dock-chat-log{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px;display:flex;flex-direction:column;gap:13px}.spark-dock-turn{display:contents}.spark-dock-message{align-self:flex-start;max-width:88%;padding:11px 14px;border:1px solid #e0ded5;border-radius:var(--ll-ui-corner);background:#fff;color:#26312c;font-size:var(--ll-text-body);font-weight:600;line-height:1.45;white-space:pre-wrap;word-break:break-word;box-shadow:0 2px 8px #0d20150d}.spark-dock-message[data-mine=true]{align-self:flex-end;border-color:#285e4d;border-radius:var(--ll-ui-corner);background:#285e4d;color:#fff}.spark-dock-message[data-spark=true]:before{content:"Spark";display:block;margin-bottom:5px;color:var(--spark-ink, #43296B);font-size:var(--ll-text-body);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.spark-dock-message[data-quiet=true]{opacity:.68}.spark-dock-status,.spark-dock-error{margin:auto;padding:10px 12px;text-align:center;font-size:var(--ll-text-body);font-weight:700}.spark-dock-error{margin:0;color:#8b2f28;background:#fff0ed;border:1px solid #f0c7c2;border-radius:var(--radius-control)}.spark-dock-welcome,.spark-dock-empty{margin:auto;max-width:310px;padding:24px;text-align:center}.spark-dock-welcome strong,.spark-dock-empty strong{display:block;margin-bottom:8px;font:800 21px/1.2 var(--font-heading)}.spark-dock-welcome p,.spark-dock-empty p{margin:0;color:#65706a;font-size:var(--ll-text-body);line-height:1.5}.spark-dock-compose{display:flex;gap:8px;align-items:flex-end;padding:12px 14px max(12px,env(safe-area-inset-bottom));border-top:1px solid #dfdfd6;background:#fff}.spark-dock-compose textarea{flex:1;min-width:0;min-height:48px;max-height:116px;resize:none;padding:12px 13px;border:1px solid #d7dad2;border-radius:var(--radius-control);background:#fbfaf6;color:#222a27;outline:none;font-size:var(--ll-text-body);line-height:1.35}.spark-dock-compose button{flex:none;width:48px;height:48px;border:0;border-radius:var(--radius-control);background:var(--spark-accent, #6842A5);color:#fff;cursor:pointer;font-size:23px;font-weight:800}.spark-dock-compose button:disabled{opacity:.38;cursor:default}.spark-dock-section{flex:1;min-height:0;overflow-y:auto;padding:18px}.spark-dock-profile-card{display:flex;align-items:center;gap:14px;padding:18px;margin-bottom:14px;border:1px solid #dfe3da;border-radius:var(--radius-card);background:#fff}.spark-dock-avatar-mark{width:56px;height:56px;flex:none;display:grid;place-items:center;border-radius:var(--radius-card);background:#dceab6;color:#173326;font:900 23px/1 var(--font-heading)}.spark-dock-profile-card div:last-child{display:grid;gap:2px}.spark-dock-profile-card small{color:#728078;font-size:var(--ll-text-body);font-weight:900;letter-spacing:.12em}.spark-dock-profile-card strong{font:800 20px/1.2 var(--font-heading)}.spark-dock-profile-card span{color:#69746d;font-size:var(--ll-text-body)}.spark-dock-row{width:100%;min-height:74px;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:11px;padding:10px 12px;margin-top:9px;border:1px solid #dfe3da;border-radius:var(--radius-card);background:#fff;color:#222a27;text-align:left;cursor:pointer}.spark-dock-row-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-control);background:#eef1e9;color:#285e4d}.spark-dock-row>span:nth-child(2){display:grid;gap:3px}.spark-dock-row strong{font-size:var(--ll-text-body);font-weight:850}.spark-dock-row small{color:#667169;font-size:var(--ll-text-body);line-height:1.35}.spark-dock-row>span:last-child{color:#68736c;font-size:24px}.spark-dock-section-copy{margin-bottom:12px}.spark-dock-section-copy strong{font:800 19px/1.2 var(--font-heading)}.spark-dock-section-copy p{margin:5px 0 0;color:#65706a;font-size:var(--ll-text-body)}.spark-dock-quality{display:grid;gap:8px}.spark-dock-quality button{width:100%;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #dfe3da;border-radius:var(--radius-control);background:#fff;color:#222a27;text-align:left;cursor:pointer}.spark-dock-quality button>span:first-child{display:grid;gap:3px}.spark-dock-quality strong{font-size:var(--ll-text-body);font-weight:850}.spark-dock-quality small{color:#68736c;font-size:var(--ll-text-body);line-height:1.35}.spark-dock-radio{width:18px;height:18px;flex:none;border:2px solid #9ea8a1;border-radius:50%;box-shadow:inset 0 0 0 3px #fff}.spark-dock-quality button[aria-checked=true]{border-color:#285e4d;background:#f4f8ef}.spark-dock-quality button[aria-checked=true] .spark-dock-radio{border-color:#285e4d;background:#285e4d}.spark-dock-help{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;padding:16px;overflow:hidden;color:#29252f}.spark-dock-help .ll-chat-log{flex:1;min-height:0;padding:0;mask-image:none}.spark-dock-help .ll-chat-bubble,.spark-dock-help .ll-help-card{border-color:#e1dfd7;background:#fff;box-shadow:none}.spark-dock-help .ll-help-actions{flex:none}.spark-dock-help .ll-help-text{background:#fff;border-color:#dcdcd3;box-shadow:none}.spark-dock-footer{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px max(12px,env(safe-area-inset-bottom));border-top:1px solid rgba(244,250,239,.12);background:#0d2015}.spark-dock-footer-button{min-height:var(--ll-touch-target);display:inline-flex;align-items:center;gap:8px;padding:0 11px;border:1px solid rgba(244,250,239,.14);border-radius:var(--radius-chip);background:#ffffff0b;color:#e7f0e3;cursor:pointer;font-size:var(--ll-text-body);font-weight:800}.spark-dock-footer-button[aria-current=page]{border-color:var(--spark-border, #D8C9EE);color:var(--spark-soft, #F4EFFB)}.spark-dock-exit{margin-left:auto;color:#f4ded8}@media (max-width: 640px){.spark-dock-trigger{top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));width:54px;height:54px;border-radius:var(--radius-card)}.spark-dock-panel{width:100vw;height:90dvh;padding-top:max(72px,calc(env(safe-area-inset-top) + 64px));border-left:0;border-radius:0 0 var(--radius-panel) var(--radius-panel)}.spark-dock-header{padding-inline:16px}.spark-dock-nav{padding-inline:10px;gap:5px}.spark-dock-nav-button{min-height:58px}.spark-dock-chat-log{padding:14px 12px}.spark-dock-message{max-width:92%}.spark-dock-section{padding:14px 12px}.spark-dock-footer{padding-inline:10px}}@media (max-width: 365px){.spark-dock-nav-button span{font-size:var(--ll-text-body)}.spark-dock-footer-button{padding-inline:8px;font-size:var(--ll-text-body)}}@media (prefers-reduced-motion: reduce){.spark-dock-panel{animation:none}}.spark-destination-link{min-height:var(--ll-touch-target);display:flex;align-items:center;padding:10px 14px;color:inherit;border:1px solid currentColor;border-radius:var(--radius-control);text-decoration:none}.spark-destination-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}.spark-dock-viewport{position:fixed;left:0;right:0;z-index:3200;width:100%;pointer-events:none;font-family:var(--font-body, "Plus Jakarta Sans", system-ui, sans-serif)}.spark-dock-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:#0d20151f;pointer-events:auto}.spark-dock-viewport .spark-dock-panel{position:absolute;top:auto;bottom:0;right:0;width:min(480px,100%);height:min(50%,480px);max-height:100%;padding:0;border:1px solid rgba(13,32,21,.1);border-bottom:0;border-radius:var(--radius-panel) var(--radius-panel) 0 0;background:#fff;color:#173b2e;pointer-events:auto;animation:spark-sheet-enter var(--ll-world-surface-duration) var(--ll-world-surface-ease) backwards}.spark-dock-viewport .spark-dock-panel[data-chat=true]{inset:0;width:100%;height:100%;border:0;border-radius:0;background:#fff;animation:spark-chat-enter .28s ease both}.spark-dock-review-header{display:flex;flex:none;align-items:center;gap:10px;padding:10px 16px;min-height:64px;border-bottom:1px solid #edf0ec}[data-chat=true] .spark-dock-review-header{padding-top:max(10px,env(safe-area-inset-top));border:0}.spark-dock-review-header strong{font-size:18px;font-weight:800}.spark-dock-review-header>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spark-dock-close,.spark-dock-back{min-width:var(--ll-touch-target);width:44px;min-height:var(--ll-touch-target);height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-control);background:#f2f5f0;color:#173b2e;font:500 28px/1 system-ui;cursor:pointer}.spark-dock-close{margin-left:auto}.spark-dock-shop-navigation{flex:none;display:grid;place-items:center;width:48px;height:48px;min-width:48px;min-height:48px;padding:0;border:0;border-radius:var(--radius-control);background:#f2f5f0;color:#173b2e;cursor:pointer;touch-action:manipulation}.spark-dock-shop-navigation svg{width:24px;height:24px;display:block}[data-chat=false] .spark-dock-shop-navigation{background:#ffffff1a;color:#fff}.spark-dock-shop-navigation[aria-pressed=true],[data-chat=false] .spark-dock-shop-navigation[aria-pressed=true]{width:auto;padding-inline:10px;background:#ffd84d;color:#173b2e}.spark-dock-shop-stop-label{white-space:nowrap;font-size:var(--ll-text-small);font-weight:800;line-height:1.15}@media (max-width: 420px){.spark-dock-review-header{gap:7px;padding-inline:10px}.spark-dock-shop-navigation[aria-pressed=true]{padding-inline:7px}}.spark-dock-shop-navigation:focus-visible{outline:3px solid var(--spark-accent, #6842A5);outline-offset:2px}.spark-dock-close:focus-visible,.spark-dock-back:focus-visible,.spark-dock-menu button:focus-visible,.spark-dock-profile-link:focus-visible,.spark-dock-empty a:focus-visible{outline:3px solid var(--spark-accent, #6842A5);outline-offset:2px}.spark-dock-viewport .spark-dock-body{background:#fff}.spark-dock-menu{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start;overflow-y:auto;overscroll-behavior:contain;padding:12px 16px max(16px,env(safe-area-inset-bottom))}.spark-dock-menu button{min-width:0;min-height:70px;padding:12px;border:1px solid #e4e9df;border-radius:var(--radius-card);background:#f7f9f4;color:#173b2e;display:grid;align-content:center;gap:5px;text-align:left;cursor:pointer}.spark-dock-menu strong{font-size:var(--ll-text-body)}.spark-dock-menu span{color:#637268;font-size:var(--ll-text-body);line-height:1.35}.spark-dock-viewport .spark-dock-panel[data-menu=true]{height:auto;max-height:min(50%,480px)}[data-menu=true] .spark-dock-body{flex:0 1 auto}.spark-dock-menu.spark-world-menu{display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden}.spark-world-menu-content{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-height:0;padding:12px 16px;overflow-y:auto;overscroll-behavior:contain;container-type:inline-size}.spark-world-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@container (width < 15rem){.spark-world-menu-grid{grid-template-columns:1fr}}.spark-world-menu button{min-height:52px;touch-action:manipulation}.spark-world-menu strong{font-size:var(--ll-text-body);line-height:1.35;overflow-wrap:anywhere}.spark-world-menu-grid button{min-height:64px;padding-inline:8px;text-align:center}.spark-world-menu-content>.friend-spark-links:empty{display:none}.spark-world-menu-grid .square-rescue-wait{grid-column:1 / -1;margin:0;font-weight:700}.spark-world-menu svg{width:24px;height:24px;flex:none}.spark-world-menu-footer{flex:none;padding:12px 16px max(16px,env(safe-area-inset-bottom));border-top:1px solid #edf0ec;background:#fff}.spark-world-menu .spark-world-exit{min-height:64px;display:flex;align-items:center;justify-content:center;gap:12px;border-color:#f1a08b;background:#ffd1c3;color:#54291f}@media (hover: hover){.spark-world-menu-grid button:hover{background:#eef2e8}.spark-world-menu .spark-world-exit:hover{background:#ffc0ad;border-color:#e98d75}}.spark-world-menu .spark-world-exit:focus-visible{outline-color:#54291f}.spark-world-compose{display:flex;align-items:center;gap:8px}.spark-world-compose input{flex:1;min-width:0;min-height:52px;padding:12px 14px;border:1px solid var(--spark-border, #D8C9EE);border-radius:var(--radius-control);background:var(--spark-soft, #F4EFFB);color:var(--spark-ink, #43296B);font:inherit;font-size:var(--ll-text-body)}.spark-world-compose input::placeholder{color:var(--spark-ink, #43296B);opacity:1}.spark-world-menu .spark-world-compose button{flex:none;width:48px;min-width:48px;min-height:48px;padding:12px;display:grid;place-items:center;border:0;background:var(--spark-accent, #6842A5);color:#fff}.spark-world-compose input:focus-visible{outline:3px solid var(--spark-accent, #6842A5);outline-offset:2px}.spark-settings-heading{margin:24px 0 12px;font-size:var(--ll-text-body);font-weight:800}.spark-settings-profile .spark-dock-profile-link{width:100%;background:#fff;cursor:pointer;font-size:var(--ll-text-body);text-align:left}.spark-dock-profile-link,.spark-dock-empty a{min-height:var(--ll-touch-target);padding:10px 14px;display:flex;align-items:center;border:1px solid #dfe3da;border-radius:var(--radius-control);margin-top:10px;color:#173b2e;text-decoration:none;font-weight:700}[data-chat=true] .spark-dock-body{width:100%;max-width:820px;align-self:center}[data-chat=true] .spark-dock-chat-log{padding:20px clamp(16px,5vw,56px)}.spark-dock-welcome .spark-dock-arrival-message{color:#26312c;font-size:1.125rem;font-weight:500;line-height:1.6}.spark-dock-welcome .spark-dock-menu{grid-template-columns:1fr;padding:18px 0 0}.spark-dock-welcome .spark-dock-menu button{min-height:48px;text-align:center}[data-chat=true] .spark-dock-message{box-shadow:none;border:0;background:transparent;padding:10px 0;font-size:17px;line-height:1.65}[data-chat=true] .spark-dock-message[data-mine=true]{background:transparent;color:var(--ll-ui-ink);padding:10px 0;border-radius:0;text-align:right}[data-chat=true] .spark-dock-compose{border:0;padding:12px 16px max(14px,env(safe-area-inset-bottom))}[data-chat=true] .spark-dock-compose textarea{font-size:var(--ll-text-body);line-height:1.4}[data-chat=true] .spark-dock-compose textarea:focus-visible{outline:2px solid var(--spark-accent, #6842A5);outline-offset:2px}[data-chat=true] .spark-dock-status{margin:0;font-size:var(--ll-text-body)}@keyframes spark-sheet-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spark-chat-enter{0%{opacity:0}to{opacity:1}}@media (max-width: 640px){.spark-dock-viewport .spark-dock-panel{width:100%}[data-chat=true] .spark-dock-message{font-size:var(--ll-text-body)}}@media (orientation: landscape) and (min-width: 600px) and (max-height: 500px){.spark-dock-viewport .spark-dock-panel:not([data-chat=true]){top:0;bottom:0;height:100%;width:42%;border-bottom:1px solid rgba(13,32,21,.1);border-radius:var(--radius-panel) 0 0 var(--radius-panel);display:flex;flex-direction:column}.spark-dock-viewport .spark-dock-panel:not([data-chat=true]) .spark-dock-review-header{min-height:56px;padding-block:6px}.spark-dock-viewport .spark-dock-panel:not([data-chat=true]) .spark-dock-body{overflow-y:auto;overscroll-behavior:contain}.spark-dock-viewport .spark-dock-panel:not([data-chat=true]) .spark-dock-menu{grid-template-columns:1fr}body:has(.spark-dock-panel:not([data-chat=true])) .booth-waypoint-hud{left:29%;max-width:calc(58% - 32px)}}@media (max-width: 767px){.spark-dock-viewport .spark-dock-panel[data-menu=true]{width:100%}}@media (min-width: 768px){.spark-dock-viewport .spark-dock-panel[data-chat=false]{--spark-menu-top: calc(84px + env(safe-area-inset-top)) ;top:var(--spark-menu-top);bottom:auto;right:max(14px,env(safe-area-inset-right));width:min(420px,calc(100% - 28px));max-height:calc(100% - var(--spark-menu-top) - max(14px,env(safe-area-inset-bottom)));border:1px solid rgba(13,32,21,.1);border-radius:var(--radius-panel);transform-origin:top right;animation-name:spark-dock-down}}@media (prefers-reduced-motion: reduce){.spark-dock-viewport .spark-dock-panel,.spark-dock-viewport .spark-dock-panel[data-chat]{animation:none}}.spark-dock-viewport[data-closing=true] .spark-dock-panel[data-chat=false]{animation:spark-utility-leave var(--ll-ui-duration) ease-in both;pointer-events:none}@keyframes spark-utility-leave{to{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion: reduce){.spark-dock-viewport[data-closing=true] .spark-dock-panel[data-chat=false]{animation:none}}.spark-dock-viewport .spark-dock-panel[data-chat=false]{top:max(12px,env(safe-area-inset-top));bottom:auto;right:max(12px,env(safe-area-inset-right));width:min(440px,calc(100% - 24px));height:min(690px,calc(100% - 24px));max-height:calc(100% - 24px);border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-panel);background:#0c0d13;color:#f8f8fc;box-shadow:-14px 18px 56px #00000061}.spark-dock-viewport:not([data-mission=true]) .spark-dock-panel[data-chat=false][data-menu=true]:not([data-map=true]){height:auto;max-height:min(50%,480px)}[data-chat=false] .spark-dock-review-header{border-bottom-color:#ffffff29;color:#fff}[data-chat=false] .spark-dock-review-header strong{color:#fff}[data-chat=false] .spark-dock-close{background:#262831;color:#fff}[data-chat=false] .spark-dock-body{background:#0c0d13;color:#f8f8fc}[data-chat=false] .spark-dock-menu button{border-color:#363944;background:#1e202a;color:#fff}[data-chat=false] .spark-world-menu-footer{border-top-color:#363944;background:#0c0d13}[data-chat=false] .spark-world-compose input{background:#252530;color:#fff;border-color:#565366;font-size:max(16px,var(--ll-text-body))}[data-chat=false] .spark-world-compose input::placeholder{color:#dbd9e3;opacity:1}.spark-world-menu .spark-world-menu-footer{border-top:0;padding-top:0}.spark-world-menu .spark-world-menu-footer input{padding-inline:0;border:0;border-bottom:1px solid #767784;border-radius:0;background:transparent;box-shadow:none;color:#fff}.spark-world-menu .spark-world-menu-footer input:focus-visible{outline:none;border-bottom-color:#fff;box-shadow:0 1px #fff}.spark-world-menu .spark-world-menu-footer button{background:transparent;border:0;border-radius:0;color:#fff}.spark-world-menu .spark-world-menu-footer button:disabled{opacity:.38;cursor:default}[data-chat=false] .spark-dock-section{color:#f8f8fc}[data-chat=false] .spark-dock-profile-card{color:#173b2e}[data-chat=false] .spark-dock-help{color:#f8f8fc}.spark-dock-panel[data-chat=false] .spark-dock-help{--chat-ink: #f8f8fc;--ll-ui-action: var(--ll-ui-action-on-dark, #ffd84d);--ll-ui-action-hover: var(--ll-ui-action-on-dark-hover, #ffe24d);--ll-ui-action-ink: var(--ll-ui-action-on-dark-ink, #1a1a1a)}.spark-dock-panel[data-chat=false] .spark-dock-help .ll-chat-bubble,.spark-dock-panel[data-chat=false] .spark-dock-help .ll-help-card{border-color:#3f414e;background:#1f212b;color:#f8f8fc;box-shadow:none}.spark-dock-panel[data-chat=false] .spark-dock-help .ll-help-card strong{color:#fff}.spark-dock-panel[data-chat=false] .spark-dock-help .ll-help-card span span,.spark-dock-panel[data-chat=false] .spark-dock-help .ll-help-shot{color:#d3d5e1}.spark-dock-panel[data-chat=false] .spark-dock-help .ll-help-emoji{background:#303440;color:#fff}.spark-dock-panel[data-chat=false] .spark-dock-help .ll-help-text{border-color:#4a4d5a;background:#191b24;color:#f8f8fc;box-shadow:none}.spark-dock-panel[data-chat=false] .spark-dock-help .ll-help-text::placeholder{color:#b8bac5;opacity:1}.spark-dock-panel[data-chat=false] .spark-dock-help .ll-help-secondary{border-color:#505361;background:#262a36;color:#f8f8fc;box-shadow:none}.spark-dock-panel[data-chat=false] .spark-dock-help .ll-help-primary{border-color:var(--ll-ui-action-on-dark, #ffd84d);background:var(--ll-ui-action-on-dark, #ffd84d);color:var(--ll-ui-action-on-dark-ink, #1a1a1a);box-shadow:none}.spark-dock-panel[data-chat=false] .spark-dock-help .ll-chat-bubble[data-mine=true]{border-color:#515a70;background:#394051;color:#fff}.spark-dock-panel[data-chat=false] .spark-dock-help .ll-chat-bubble[data-quiet=true]{border-color:#915050;background:#402528;color:#ffe8e4;opacity:1}@media (hover: hover){.spark-dock-panel[data-chat=false] .spark-dock-help .ll-help-card:hover{border-color:#828795;background:#2c2f3b}.spark-dock-panel[data-chat=false] .spark-dock-help .ll-help-secondary:hover{background:#343845}.spark-dock-panel[data-chat=false] .spark-dock-help .ll-help-primary:not(:disabled):hover{background:var(--ll-ui-action-on-dark-hover, #ffe24d)}}.spark-dock-panel[data-chat=false] .spark-dock-help .ll-help-card:focus-visible,.spark-dock-panel[data-chat=false] .spark-dock-help .ll-help-secondary:focus-visible,.spark-dock-panel[data-chat=false] .spark-dock-help .ll-help-primary:focus-visible,.spark-dock-panel[data-chat=false] .spark-dock-help .ll-help-text:focus-visible{outline:3px solid var(--ll-ui-action-on-dark, #ffd84d);outline-offset:2px;box-shadow:none}@media (max-width: 599px){.spark-dock-viewport .spark-dock-panel[data-chat=false]{right:12px;width:calc(100% - 24px);max-height:calc(100% - 24px);border-radius:var(--radius-panel)}}@media (orientation: landscape) and (min-width: 600px) and (max-height: 500px){.spark-dock-viewport:not([data-mission=true]) .spark-dock-panel[data-chat=false][data-menu=true]:not([data-map=true]){width:min(440px,42vw);height:calc(100% - 24px);max-height:calc(100% - 24px)}}.spark-dock-viewport[data-suggestion=true] .spark-dock-backdrop{background:transparent}.spark-dock-viewport[data-suggestion=true] .spark-dock-panel[data-chat=true]{--spark-panel-top: calc(84px + env(safe-area-inset-top)) ;inset:auto;top:var(--spark-panel-top);right:max(12px,env(safe-area-inset-right));width:min(480px,calc(100% - max(12px,env(safe-area-inset-left)) - max(12px,env(safe-area-inset-right))));height:min(50svh,480px);max-height:calc(100% - var(--spark-panel-top) - max(12px,env(safe-area-inset-bottom)));border:1px solid var(--spark-border, #D8C9EE);border-radius:var(--radius-card);background:var(--spark-soft, #F4EFFB);color:var(--spark-ink, #43296B);box-shadow:0 18px 42px #07150c2e;transform-origin:top right;animation:spark-suggestion-chat-enter .24s ease both}[data-suggestion=true] .spark-dock-review-header{min-height:64px;padding:10px 16px}[data-suggestion=true] .spark-dock-review-header strong{color:var(--spark-ink, #43296B)}[data-suggestion=true] .spark-dock-close{background:transparent;color:var(--spark-ink, #43296B)}.spark-dock-viewport[data-suggestion=true] .spark-dock-body{background:transparent}[data-suggestion=true] :is(.spark-dock-body,.spark-dock-chat,.spark-dock-chat-log,.spark-dock-compose){min-width:0;max-width:100%;box-sizing:border-box}[data-suggestion=true] :is(.spark-dock-body,.spark-dock-chat){width:100%}[data-suggestion=true] .spark-dock-chat-log{padding:0 16px 12px;gap:10px}[data-suggestion=true] .spark-dock-turn{flex-shrink:0}[data-suggestion=true] .spark-dock-message{flex-shrink:0;min-width:0;max-width:100%;overflow-wrap:anywhere;font-size:1.125rem;line-height:1.5;color:var(--spark-ink, #43296B)}[data-suggestion=true] .spark-dock-message[data-mine=true]{background:#ffffffa6;color:var(--spark-ink, #43296B)}[data-suggestion=true] .spark-dock-message[data-spark=true]:before{display:none}[data-suggestion=true] .spark-dock-compose{flex-shrink:0;padding:8px 12px 12px;background:transparent}[data-suggestion=true] .spark-dock-compose textarea{min-height:48px;max-height:80px;font-size:1.125rem}[data-suggestion=true] .spark-dock-compose button{background:var(--spark-ink, #43296B);color:var(--spark-soft, #F4EFFB)}[data-suggestion=true] .spark-dock-status{font-size:var(--ll-text-body);line-height:1.4;padding:4px 12px}[data-suggestion=true] .spark-dock-empty{padding:12px 0}[data-suggestion=true] .spark-dock-empty p{font-size:1.125rem}.spark-suggestion-intro{flex:none;min-width:0}.spark-suggestion-intro p{margin:0 0 12px;color:var(--spark-ink, #43296B);font:600 1.125rem/1.5 var(--font-body);overflow-wrap:anywhere}[data-suggestion=true] .spark-suggestion-go{width:100%;min-height:48px;padding:10px 14px;border:0;border-radius:var(--radius-control);background:var(--spark-ink, #43296B);color:var(--spark-soft, #F4EFFB);font:700 1.125rem/1.3 var(--font-body);cursor:pointer;overflow-wrap:anywhere;touch-action:manipulation}.spark-suggestion-go:focus-visible{outline:3px solid var(--spark-ink, #43296B);outline-offset:3px}@media (max-height: 500px) and (min-width: 641px){.spark-dock-viewport[data-suggestion=true] .spark-dock-panel[data-chat=true]{--spark-panel-top: 12px;height:calc(100% - 24px)}}@keyframes spark-suggestion-chat-enter{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.spark-dock-viewport[data-suggestion=true] .spark-dock-panel[data-chat=true]{animation:none}}.spark-dock-panel[data-chat=true]{--ll-type-label: .875rem;--ll-type-body: 1rem;--ll-type-lead: 1.125rem;--ll-type-heading-sm: 1.25rem;--ll-type-heading-md: 1.5rem;--ll-type-heading-xl: 2rem;--ll-type-heading-fluid: 2.5rem;container-type:size;container-name:spark-chat;color:var(--ll-world-chat-ink);background:var(--ll-world-chat-surface)}.spark-dock-panel[data-chat=true]:focus{outline:none}[data-chat=true] .spark-dock-review-header{justify-content:center;width:100%;min-height:136px;padding:calc(16px + env(safe-area-inset-top)) 72px 16px;border:0;background:var(--ll-world-chat-surface)}.spark-chat-symbol{display:flex;align-items:center;justify-content:center;flex:none;width:104px;height:104px}.spark-chat-symbol>[data-spark-mark]{width:116%;height:116%}.spark-chat-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}[data-chat=true] .spark-dock-close{position:absolute;top:env(safe-area-inset-top);right:env(safe-area-inset-right);width:64px;height:64px;background:transparent;border-radius:50%;color:var(--ll-world-chat-ink)}[data-chat=true] .spark-dock-close svg{width:32px;height:32px}[data-chat=true] .spark-dock-close:hover{background:#26372d0f}[data-chat=true] .spark-dock-body{width:100%;max-width:1250px;padding-inline:24px;align-self:center;min-width:0}[data-chat=true] .spark-dock-chat{width:100%;max-width:960px;margin:0 auto;min-width:0}[data-chat=true] .spark-dock-chat-log{display:flex;gap:56px;padding:24px 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}[data-chat=true] .spark-dock-chat-log::-webkit-scrollbar{display:none}[data-chat=true] .spark-dock-turn{display:flex;flex-direction:column;width:100%;max-width:720px;margin-inline:auto;min-width:0}[data-chat=true] .spark-dock-message{align-self:stretch;max-width:100%;padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal}[data-chat=true] .spark-dock-message[data-mine=true]{align-self:stretch;margin:0;padding:0;border:0;border-radius:0;color:var(--ll-world-chat-muted);background:transparent;opacity:.86;font-size:var(--ll-type-heading-sm);font-weight:500;line-height:1.6}[data-chat=true] .spark-dock-message[data-spark=true]{margin:18px 0 0;color:var(--ll-world-chat-ink);font-size:var(--ll-type-heading-xl);font-weight:500;line-height:1.58;letter-spacing:-.012em}[data-chat=true] .spark-dock-message[data-spark=true]:before{content:none}[data-chat=true] .spark-dock-message[data-spark=true] p{margin:0}[data-chat=true] .spark-dock-message[data-spark=true] p+p{margin-top:14px}[data-chat=true] .spark-dock-message[data-quiet=true]{font-size:var(--ll-type-body);color:var(--ll-world-chat-muted)}[data-chat=true] .spark-dock-welcome{width:100%;max-width:690px;margin:auto;padding:0 0 40px;text-align:left}[data-chat=true] .spark-dock-welcome .spark-dock-arrival-message{font-size:var(--ll-type-heading-fluid);font-weight:520;line-height:1.16;color:var(--ll-world-chat-ink);letter-spacing:-.045em;overflow-wrap:anywhere}[data-chat=true] .spark-dock-compose{display:block;flex:none;margin:0;padding:8px 0 0;border:0;background:var(--ll-world-chat-surface)}.spark-chat-input-frame{width:100%;min-width:0;border-top:1px solid rgba(39,55,45,.22);padding:12px 0 0}.spark-chat-input-frame:focus-within{border-color:var(--spark-accent, #6842A5)}[data-chat=true] .spark-dock-compose textarea{display:block;width:100%;height:auto;min-height:48px;max-height:18dvh;resize:none;padding:0 0 8px;border:0;border-radius:0;background:transparent;color:var(--ll-world-chat-ink);font-size:var(--ll-type-heading-fluid);font-weight:500;line-height:1.55}[data-chat=true] .spark-dock-compose textarea::placeholder{color:var(--ll-world-chat-muted)}[data-chat=true] .spark-dock-compose textarea:focus-visible{outline:none}.spark-chat-composer-tools{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding-top:4px}[data-chat=true] .spark-dock-compose button{width:48px;height:48px;min-width:48px;min-height:48px;padding:0;display:grid;place-items:center;border:0;border-radius:0;background:transparent;color:var(--ll-world-chat-ink)}[data-chat=true] .spark-dock-compose button svg{width:20px;height:20px}[data-chat=true] .spark-dock-compose button:focus-visible{outline:2px solid var(--spark-accent, #6842A5);outline-offset:4px}.spark-chat-disclosure{display:block;flex:none;width:100%;min-width:0;margin:14px 0 0;padding:11px max(24px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));border-top:1px solid rgba(39,55,45,.12);color:var(--ll-world-chat-muted);font-size:var(--ll-type-body);font-weight:400;line-height:1.45;text-align:center;opacity:1;overflow-wrap:anywhere}.spark-chat-disclosure a{color:var(--spark-accent, #6842A5);font-weight:700;text-decoration:underline;text-underline-offset:2px}@media (max-width: 1023px){.spark-dock-panel[data-chat=true]{--ll-type-heading-fluid: 2rem}}@media (max-width: 767px){.spark-dock-panel[data-chat=true]{--ll-type-label: 1rem;--ll-type-heading-fluid: 1.5rem}}@media (max-width: 600px){[data-chat=true] .spark-dock-review-header{min-height:108px;padding-block:14px;padding-top:calc(14px + env(safe-area-inset-top))}.spark-chat-symbol{width:80px;height:80px}[data-chat=true] .spark-dock-body{padding-inline:16px}[data-chat=true] .spark-dock-chat-log{gap:44px;padding:12px 0 16px}[data-chat=true] .spark-dock-message[data-mine=true]{font-size:var(--ll-type-lead);line-height:1.55}[data-chat=true] .spark-dock-message[data-spark=true]{font-size:var(--ll-type-heading-md);line-height:1.55}.spark-chat-disclosure{margin-top:10px;padding-top:9px}}[data-suggestion=true] .spark-dock-review-header{min-height:56px;padding:4px 64px}[data-suggestion=true] .spark-chat-symbol{width:48px;height:48px}[data-suggestion=true] .spark-dock-body{padding-inline:16px}[data-suggestion=true] .spark-dock-chat-log{padding-block:8px;gap:16px}[data-suggestion=true] .spark-dock-message[data-spark=true],[data-suggestion=true] .spark-dock-message[data-mine=true]{font-size:var(--ll-type-lead);line-height:1.5}[data-suggestion=true] .spark-dock-compose textarea{font-size:var(--ll-type-lead);height:48px;min-height:48px;max-height:60px}[data-suggestion=true] .spark-chat-disclosure{margin-top:8px;padding:8px 16px}@container spark-chat (max-height: 520px){[data-chat=true] .spark-dock-review-header{min-height:56px;padding-block:4px;padding-top:calc(4px + env(safe-area-inset-top))}.spark-chat-symbol{width:48px;height:48px}[data-chat=true] .spark-dock-compose{padding-top:0}.spark-chat-input-frame{padding-top:6px}[data-chat=true] .spark-dock-compose textarea{height:48px;min-height:48px;max-height:60px}[data-chat=true] .spark-dock-chat-log{padding-block:8px}}[data-chat=true] .spark-dock-compose{animation:spark-web-compose .46s .2s cubic-bezier(.16,1,.3,1) both}[data-chat=true] .spark-dock-turn{animation:spark-web-turn .34s cubic-bezier(.16,1,.3,1) both}[data-chat=true] .spark-dock-message[data-mine=true]{animation:spark-web-user .34s cubic-bezier(.16,1,.3,1) both}[data-chat=true] .spark-dock-message[data-spark=true] p{animation:spark-web-reply .48s .06s cubic-bezier(.16,1,.3,1) both}[data-chat=true] .spark-dock-message[data-spark=true] p:nth-child(2){animation-delay:.14s}[data-chat=true] .spark-dock-message[data-spark=true] p:nth-child(3){animation-delay:.22s}[data-chat=true] .spark-dock-message[data-spark=true] p:nth-child(4){animation-delay:.3s}[data-chat=true] .spark-dock-message[data-spark=true] p:nth-child(n+5){animation-delay:.38s}@keyframes spark-web-compose{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spark-web-turn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spark-web-user{0%{opacity:0;transform:translateY(8px)}to{opacity:.86;transform:translateY(0)}}@keyframes spark-web-reply{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){[data-chat=true] .spark-dock-compose,[data-chat=true] .spark-dock-turn,[data-chat=true] .spark-dock-message[data-mine=true],[data-chat=true] .spark-dock-message[data-spark=true] p{animation:none}}.spark-dock-viewport:not([data-suggestion=true]) .spark-dock-panel[data-chat=true]{animation:spark-takeover-open var(--ll-world-surface-duration) var(--ll-world-surface-ease) backwards;transform-origin:center}.spark-dock-viewport[data-closing=true] .spark-dock-panel[data-chat=true]{animation:spark-takeover-close .22s ease-in both;pointer-events:none}.spark-dock-viewport[data-closing=true] .spark-dock-backdrop{animation:spark-takeover-backdrop .22s ease-in both}@keyframes spark-takeover-open{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes spark-takeover-close{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)}}@keyframes spark-takeover-backdrop{to{opacity:0}}@media (prefers-reduced-motion: reduce){.spark-dock-viewport:not([data-suggestion=true]) .spark-dock-panel[data-chat=true],.spark-dock-viewport[data-closing=true] .spark-dock-panel[data-chat=true],.spark-dock-viewport[data-closing=true] .spark-dock-backdrop{animation:none}}.spark-dock-viewport[data-mission=true] .spark-dock-panel[data-chat=false]{--scroll-paper: #fff6df;top:max(76px,env(safe-area-inset-top));bottom:auto;right:max(16px,env(safe-area-inset-right));width:min(440px,calc(100% - 32px));height:auto;max-height:calc(100% - max(76px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)));border:1px solid #d7bb82;border-block:6px solid #d7bb82;border-radius:var(--radius-card);padding:0;color:#322b25;background:var(--scroll-paper);box-shadow:-12px 18px 48px #1e150842,inset 0 2px #fffaf0;animation:spark-scroll-enter .28s cubic-bezier(.2,.8,.2,1) both}[data-mission=true] .spark-dock-review-header{min-height:72px;padding:12px 18px;border-bottom:1px solid #e4cfab;background:transparent}[data-mission=true] .spark-dock-review-header strong{font-size:var(--ll-text-body);color:#6842a5}[data-mission=true] .spark-dock-close{background:#efe1c6;color:#322b25;min-width:48px;min-height:48px}.spark-dock-viewport[data-mission=true] .spark-dock-body{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;background:transparent;padding:0}.spark-mission-scroll{width:100%;min-width:0;padding:24px}.spark-mission-scroll .quest-spark-card{display:flex;flex-direction:column;gap:16px;border:0;border-radius:0;background:transparent;padding:0;color:#322b25}.spark-mission-scroll h2{margin:0 0 16px;font:800 1.75rem/1.2 var(--font-body, "Plus Jakarta Sans", system-ui, sans-serif);letter-spacing:-.04em;overflow-wrap:anywhere}.spark-mission-scroll p{margin:0;font-size:var(--ll-text-body);line-height:1.65}.spark-mission-scroll .spark-mission-instruction{font-weight:600;color:#322b25}.spark-mission-scroll .spark-mission-words p+p{margin-top:14px}.spark-mission-scroll .spark-mission-backstory,.spark-mission-scroll .spark-mission-reason{color:#65533f}.spark-mission-scroll .quest-spark-inline{align-self:flex-start;min-height:48px;padding:8px 0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.spark-mission-scroll .quest-spark-card>span{color:#6842a5;font-size:var(--ll-text-body);font-weight:800}.spark-mission-scroll .quest-spark-card>small{color:#65533f;font-size:var(--ll-text-small);line-height:1.5}.spark-mission-scroll .quest-spark-actions{display:flex;flex-wrap:wrap;gap:10px}.spark-mission-scroll .quest-spark-go{flex:1 1 180px;width:100%;min-height:52px;padding:14px 18px;border:0;border-radius:var(--radius-control);background:var(--spark-accent, #6842a5);color:#fff;font:800 var(--ll-text-body)/1.4 var(--font-body, "Plus Jakarta Sans", system-ui, sans-serif);text-align:center;white-space:normal;cursor:pointer}.spark-mission-scroll .quest-spark-later{min-height:48px;background:transparent;border-color:#d7bb82;color:#65533f}.spark-mission-scroll button:disabled{opacity:.6;cursor:wait}.spark-mission-scroll .spark-mission-celebration{color:#6842a5;font-weight:700;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid #e4cfab}.spark-mission-rest .quest-spark-go{margin-top:20px}.spark-mission-scroll details{border-top:1px solid #e4cfab}.spark-mission-scroll summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;list-style:none;font-size:var(--ll-text-body);line-height:1.4;font-weight:700;cursor:pointer}.spark-mission-scroll summary::-webkit-details-marker{display:none}.spark-mission-scroll summary>span{font-size:1.375rem}.spark-mission-scroll details[open]>summary>span{transform:rotate(180deg)}.spark-mission-scroll details:focus-within{scroll-margin-block:16px}.spark-mission-scroll summary:focus-visible,.spark-mission-scroll button:focus-visible{outline:3px solid #6842a5;outline-offset:3px;border-radius:var(--radius-control)}.spark-mission-tools{margin-top:28px}.spark-mission-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:4px 0 0}.spark-mission-controls button{min-width:0;min-height:52px;padding:12px 8px;border:1px solid #d7bb82;border-radius:var(--radius-control);background:#f7ebd1;color:#322b25;font:700 var(--ll-text-body)/1.4 var(--font-body, "Plus Jakarta Sans", system-ui, sans-serif);cursor:pointer;overflow-wrap:anywhere}.spark-mission-controls button:nth-child(n+4){grid-column:1 / -1}.spark-mission-controls button span{font-size:var(--ll-text-small)}.spark-mission-controls .quest-spark-upgrades{margin:0}.spark-mission-scroll .quest-grow-choices{display:grid;gap:10px;margin-top:16px}.spark-mission-scroll .quest-grow-choices button,.spark-mission-scroll>.quest-spark-upgrades{min-height:52px;padding:14px;border:1px solid #d7bb82;border-radius:var(--radius-control);background:#f7ebd1;color:#322b25;font:700 var(--ll-text-body)/1.4 var(--font-body, system-ui, sans-serif);cursor:pointer;text-align:left;white-space:normal;width:100%}.spark-mission-scroll>.quest-spark-upgrades{display:grid;gap:4px;margin-top:16px}.spark-mission-scroll .quest-grow-tag{display:block;margin-top:4px;color:#6842a5;font:700 var(--ll-text-small)/1.45 var(--font-body, system-ui, sans-serif)}.spark-mission-scroll .quest-grow-suggested{border:2px solid #6842a5}.spark-mission-points{margin-top:0}.spark-mission-scroll .spark-mission-points-note{font-size:var(--ll-text-small);color:#65533f;margin-bottom:14px}.spark-mission-point-group h3{margin:12px 0 4px;font-size:var(--ll-text-body);line-height:1.5}.spark-mission-point-group ul{padding:0;margin:0 0 12px;list-style:none}.spark-mission-point-group li{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #ebdcc2}.spark-mission-point-group li>div{min-width:0;display:grid;gap:3px;font-size:var(--ll-text-body);line-height:1.45}.spark-mission-point-group li strong{flex:none;font-size:var(--ll-text-body);line-height:1.45;color:#6842a5}.spark-mission-point-group li strong span{font-weight:500}.spark-mission-point-group small{font-size:var(--ll-text-small);line-height:1.4;color:#65533f}.spark-mission-point-group li[data-completed=true] small{color:#236146;font-weight:700}[data-mission=true] .spark-dock-section{width:100%;min-width:0;color:#f8f8fc;overflow-y:auto;flex:1}.spark-mission-settings{width:100%;display:flex;flex-direction:column}@keyframes spark-scroll-enter{0%{opacity:0;transform:translate(56px)}to{opacity:1;transform:translate(0)}}@media (max-width: 599px){.spark-dock-viewport[data-mission=true] .spark-dock-panel[data-chat=false]{top:max(16px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));width:calc(100% - 24px);max-height:calc(100% - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)))}.spark-mission-scroll{padding:20px}.spark-mission-scroll h2{font-size:1.625rem}}@media (orientation: landscape) and (max-height: 500px) and (min-width: 600px){.spark-dock-viewport[data-mission=true] .spark-dock-panel[data-chat=false]{top:12px;bottom:auto;right:12px;width:48%;height:auto;max-height:calc(100% - 24px);border-radius:var(--radius-card)}}@media (prefers-reduced-motion: reduce){.spark-dock-viewport[data-mission=true] .spark-dock-panel[data-chat=false]{animation:none}}.spark-dock-viewport[data-mission=true] .spark-dock-panel[data-chat=false]{top:max(12px,env(safe-area-inset-top));bottom:auto;right:max(12px,env(safe-area-inset-right));width:min(440px,calc(100% - 24px));height:min(720px,calc(100% - 24px));max-height:calc(100% - 24px);border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-panel);color:#f8f8fc;background:#0c0d13;box-shadow:-14px 18px 56px #00000061,inset 0 1px #ffffff1a}[data-mission=true] .spark-dock-review-header{min-height:68px;padding:10px 16px;border-bottom:1px solid #30313b;background:#0c0d13}[data-mission=true] .spark-dock-review-header strong{color:#fff;font-size:var(--ll-text-body)}[data-mission=true] .spark-dock-close{background:#282831;color:#fff;min-width:48px;min-height:48px}.spark-dock-viewport[data-mission=true] .spark-dock-body{flex:1 1 auto;min-height:0;display:flex;overflow:hidden;background:#0c0d13;color:#f8f8fc}.spark-dock-viewport[data-mission=true] .spark-dock-panel[data-menu=true] .spark-dock-body{flex-direction:column}.spark-mission-scroll{flex:1;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;padding:0;color:#f8f8fc}.spark-mission-content{flex:1;min-height:0;padding:22px 22px 12px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.spark-mission-scroll .quest-spark-card{color:#f8f8fc}.spark-mission-scroll h2{color:#fff}.spark-mission-scroll .spark-mission-instruction{color:#f4f4f8}.spark-mission-scroll .spark-mission-backstory{color:#c2c1ce}.spark-mission-scroll .spark-mission-reason{color:#f4f4f8}.spark-mission-scroll .quest-spark-card>span,.spark-mission-scroll .spark-mission-celebration{color:#ffdc6a}.spark-mission-scroll .quest-spark-card>small,.spark-mission-scroll .spark-mission-points-note{color:#c7c6d1}.spark-mission-scroll .quest-spark-later{border-color:#50505c;color:#f7f7fc}.spark-mission-scroll .quest-spark-go{background:var(--ll-ui-action);color:var(--ll-ui-action-ink)}.spark-mission-scroll details{border-top-color:#393944}.spark-mission-scroll summary{color:#f8f8fc}.spark-mission-scroll .spark-mission-tools{margin-top:20px}.spark-mission-scroll .spark-mission-controls button,.spark-mission-scroll .quest-grow-choices button,.spark-mission-scroll>.quest-spark-upgrades{background:#24252e;color:#f8f8fc;border-color:#4a4a56}.spark-mission-scroll .spark-mission-point-group li{border-bottom-color:#383944}.spark-mission-scroll .spark-mission-point-group li strong{color:#ffdc6a}.spark-mission-scroll .spark-mission-point-group small{color:#c7c6d1}.spark-mission-scroll .spark-mission-point-group li[data-completed=true] small{color:#a2e8c1}.spark-mission-scroll summary:focus-visible,.spark-mission-scroll button:focus-visible{outline-color:var(--ll-ui-action)}.spark-mission-map-link{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding:10px 14px;border:1px solid #3d3d4b;border-radius:var(--radius-control);background:#20212b;color:#fff;font:inherit;text-align:left;cursor:pointer}.spark-mission-map-link>span:first-child{display:grid;gap:2px;min-width:0}.spark-mission-map-link strong{font-size:var(--ll-text-body)}.spark-mission-map-link small{font-size:var(--ll-text-small);color:#d0ceda;overflow-wrap:anywhere}.spark-mission-map-link>span:last-child{font-size:1.25rem;color:#ffd84d}.spark-mission-utilities{position:relative;margin-top:20px}.spark-mission-utilities .spark-mission-tools{margin-top:0}.spark-mission-utilities>.spark-mission-tools>summary{margin-left:64px}.spark-mission-map-button{position:absolute;top:3px;left:0;display:grid;place-items:center;width:48px;height:48px;padding:11px;border:1px solid #3d3d4b;border-radius:var(--radius-control);background:#20212b;color:#f8f8fc;cursor:pointer}.spark-mission-map-button svg{width:24px;height:24px}.spark-mission-map-button:hover:not(:disabled){background:#2c2d38;border-color:#777787}.spark-mission-compose{flex:none;min-height:74px;display:flex;align-items:center;gap:10px;padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid #34343f;background:#0c0d13}.spark-mission-compose input{flex:1;min-width:0;min-height:48px;padding:12px 14px;border:1px solid #4d4d5c;border-radius:var(--radius-control);background:#22232d;color:#fff;font:500 max(16px,var(--ll-text-body))/1.4 var(--font-body, "Plus Jakarta Sans", sans-serif)}.spark-mission-compose input::placeholder{color:#d2d0db}.spark-mission-compose input:focus-visible{outline:3px solid #ffd84d;outline-offset:2px}.spark-mission-compose button{flex:none;display:grid;place-items:center;width:48px;height:48px;padding:12px;border:0;border-radius:var(--radius-control);background:var(--ll-ui-action);color:var(--ll-ui-action-ink);cursor:pointer}.spark-mission-compose button svg{width:24px;height:24px}@media (max-width: 599px){.spark-dock-viewport[data-mission=true] .spark-dock-panel[data-chat=false]{top:max(12px,env(safe-area-inset-top));right:12px;width:calc(100% - 24px);height:min(720px,calc(100% - 24px));border-radius:var(--radius-panel)}.spark-mission-content{padding:18px 16px 10px}}.spark-mission-point-group li{position:relative;padding-left:28px}.spark-mission-point-group li[data-completed=true]:before{content:"✓";position:absolute;top:50%;left:0;transform:translateY(-50%);display:grid;place-items:center;width:20px;height:20px;border:1px solid rgba(89,221,146,.45);border-radius:50%;background:#59dd921f;color:#59dd92;font-family:var(--font-body, "Plus Jakarta Sans", system-ui, sans-serif);font-weight:800;font-size:var(--ll-text-small);line-height:1}.spark-mission-scroll .spark-mission-point-group li[data-completed=true]>div>span,.spark-mission-scroll .spark-mission-point-group li[data-completed=true]>strong,.spark-mission-scroll .spark-mission-point-group li[data-completed=true]>strong span{color:#aaaab5;text-decoration-line:line-through;text-decoration-color:#70bd94;text-decoration-thickness:1.5px}.spark-mission-scroll .spark-mission-point-group li[data-completed=true]>small,.spark-mission-scroll .spark-mission-point-group li[data-completed=true]>div>small{color:#8fe1b2}.spark-dock-viewport .spark-dock-panel[data-map=true]{top:max(12px,env(safe-area-inset-top));bottom:auto;right:max(12px,env(safe-area-inset-right));height:min(720px,calc(100% - 24px));max-height:calc(100% - 24px);border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-card);background:#0c0d13;color:#fff}.spark-dock-viewport .spark-dock-panel[data-map=true] .spark-dock-body{flex:1;min-height:0;display:flex;background:#0c0d13}.spark-world-map{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;padding:18px;gap:14px;overflow-y:auto;color:#f8f8fc}.spark-world-map-intro{flex:none;display:grid;gap:4px}.spark-world-map-eyebrow{font:800 var(--ll-text-small)/var(--ll-leading-small) var(--font-body, sans-serif);letter-spacing:.15em;color:#ffd84d}.spark-world-map h2{margin:0;color:#fff;font:800 1.4rem/1.25 var(--font-body, sans-serif);overflow-wrap:anywhere}.spark-world-map p{margin:0;color:#d3d1dc;font-size:var(--ll-text-body);line-height:1.45}.spark-world-map-canvas{position:relative;flex:1 1 auto;align-self:center;width:min(100%,370px);min-height:200px;overflow:hidden;border:1px solid #4a4a57;border-radius:var(--radius-card);background:#29462b}.spark-world-map-canvas svg{position:absolute;inset:0;width:100%;height:100%}.spark-world-map-you{position:absolute;bottom:8px;left:8px;padding:6px 9px;background:#fff;color:#191a23;border-radius:8px;font-size:var(--ll-text-small);font-weight:800;pointer-events:none}.spark-world-map-actions{display:flex;flex-wrap:wrap;gap:8px;flex:none}.spark-world-map-actions button{flex:1 1 140px;min-height:48px;padding:10px;border-radius:var(--radius-control);font:800 var(--ll-text-body)/var(--ll-leading-body) var(--font-body, sans-serif);cursor:pointer}.spark-world-map-go{border:0;background:#ffd84d;color:#141419}.spark-world-map-clear,.spark-world-map-square{border:1px solid #555563;background:#25252d;color:#fff}.spark-world-map-actions .square-rescue-wait{flex:1 1 100%;margin:0;color:#fff;font:700 var(--ll-text-body)/var(--ll-leading-body) var(--font-body, sans-serif)}.spark-world-map-actions button:focus-visible{outline:3px solid #ffd84d;outline-offset:2px}@media (max-width: 599px){.spark-dock-viewport .spark-dock-panel[data-map=true]{width:calc(100% - 24px);right:12px;border-radius:var(--radius-panel)}.spark-world-map{padding:14px}}.spark-dock-viewport[data-mission=true] .spark-dock-panel[data-menu=true]{--ll-ui-action: #ff9b42;--ll-ui-action-hover: #ffac61;--ll-ui-action-ink: var(--ink, #1a1a1a);border-radius:0;background:var(--ll-world-chat-surface);color:var(--ll-world-chat-ink);border-color:var(--ll-world-chat-border)}[data-mission=true] [data-menu=true] .spark-dock-review-header,[data-mission=true] [data-menu=true] .spark-dock-body,[data-mission=true] [data-menu=true] .spark-mission-compose{background:var(--ll-world-chat-surface);color:var(--ll-world-chat-ink)}[data-mission=true] [data-menu=true] .spark-dock-review-header{padding-inline:var(--ll-ui-gutter);border-bottom-color:var(--ll-world-chat-border)}.spark-mission-accessible-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}[data-mission=true] [data-menu=true] .spark-dock-close{margin-left:auto;background:transparent}[data-mission=true] [data-menu=true] .spark-mission-story-replay{min-height:var(--ll-touch-target);min-width:var(--ll-touch-target);padding:0 4px;border:0;background:transparent;color:var(--ll-world-chat-muted);font:inherit;font-size:var(--ll-text-small);text-align:left;cursor:pointer;max-width:100%;overflow-wrap:anywhere;flex:0 1 auto}[data-mission=true] [data-menu=true] .spark-mission-story-replay:hover{color:var(--ll-world-chat-ink)}[data-mission=true] [data-menu=true] .spark-mission-story-replay:focus-visible{outline:2px solid var(--ll-ui-action);outline-offset:3px}[data-mission=true] [data-menu=true] .spark-mission-content{padding:var(--ll-ui-gutter)}.spark-mission-scroll .spark-mission-words h2{font-family:var(--font-heading);font-size:var(--ll-type-heading-xl);font-weight:500;line-height:1.2;letter-spacing:-.035em;margin:0 0 20px}.spark-mission-scroll .spark-mission-words p{font-size:max(var(--ll-text-body),var(--ll-type-lead));line-height:1.6;font-weight:400;color:var(--ll-world-chat-ink)}.spark-mission-scroll .spark-mission-words .spark-mission-eyebrow{margin:0 0 16px;font-size:var(--ll-text-small);font-weight:500;letter-spacing:.06em;color:var(--ll-world-chat-muted)}.spark-mission-story{display:flex;flex-direction:column;gap:28px}.spark-mission-scroll .quest-spark-go{border-radius:0;font-size:var(--ll-text-body);font-weight:600;background:var(--ll-ui-action);color:var(--ll-ui-action-ink)}.spark-mission-story .quest-spark-go{flex:none;display:flex;justify-content:space-between;align-items:center}.spark-mission-scroll .quest-spark-go:hover{background:var(--ll-ui-action-hover)}[data-menu=true]:has(.spark-mission-scroll[data-story-intro=true])>.spark-luminea-rail,[data-menu=true]:has(.spark-mission-scroll[data-story-intro=true])>.spark-dock-body>:not(.spark-mission-scroll){display:none}[data-menu=true]:has(.spark-mission-scroll[data-mission-complete=true])>.spark-dock-body>:not(.spark-mission-scroll){display:none}.spark-mission-scroll .spark-mission-content:focus-visible{outline:2px solid var(--ll-ui-action);outline-offset:-3px}@media (max-width: 599px){.spark-mission-scroll .spark-mission-words h2{font-size:max(var(--ll-text-heading),1.8125rem)}}.ll-welcome{font-family:var(--font-body);text-align:left;color:#292524}.ll-welcome-title{margin:0 0 14px;font:800 32px/.95 var(--font-heading);letter-spacing:-.055em;color:#0c0a09}.ll-welcome-ask{margin:0 0 14px;font-size:var(--ll-text-body);font-weight:500;line-height:1.55;color:#57534e}.ll-welcome-signin{margin:16px 0 0;font-size:var(--ll-text-body);font-weight:500;color:#57534e}.ll-welcome-signin button{font-family:inherit}@media (min-width: 640px){.ll-welcome-title{font-size:38px}.ll-bday{gap:12px}}.ll-bday{display:grid;grid-template-columns:.8fr 1.15fr 1fr;gap:8px;margin:0 0 16px;padding:0;border:0;min-width:0;text-align:left}.ll-bday>div{min-width:0}.ll-bday label{display:block;margin:0 0 6px;font-family:var(--font-body);font-size:var(--ll-text-body);font-weight:700;color:#44403c}.ll-bday select{display:block;width:100%;height:52px;box-sizing:border-box;padding:0 12px;border-radius:var(--radius-control);border:1px solid #d6d3d1;background:#fff;color:#292524;font:500 var(--ll-text-body) var(--font-body);outline:none;transition:border-color .15s,box-shadow .15s}.ll-bday select:hover{border-color:#a8a29e}.ll-bday select:focus-visible,.ll-bday select:focus{border-color:var(--ll-ui-focus);box-shadow:0 0 0 2px var(--ll-ui-focus)}.ll-welcome-go{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;padding:0 20px;border:0;border-radius:var(--radius-control);background:var(--ll-ui-action);color:var(--ll-ui-action-ink);font:800 var(--ll-text-body) var(--font-body);cursor:pointer;box-shadow:0 1px 2px #00000014;transition:background-color .15s,transform .15s}.ll-welcome-go:hover:not(:disabled){background:var(--ll-ui-action-hover);transform:translateY(-1px)}.ll-welcome-go svg{transition:transform .15s}.ll-welcome-go:hover:not(:disabled) svg{transform:translate(2px)}.ll-welcome-go:focus-visible{outline:none;box-shadow:0 0 0 2px var(--paper-white),0 0 0 4px var(--ll-ui-focus)}.ll-welcome-go:disabled{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.ll-welcome-go,.ll-bday select{transition:none}.ll-welcome-go:hover:not(:disabled){transform:none}}.spark-welcome{width:100%;max-width:760px;text-align:center;color:#fff;font-family:Plus Jakarta Sans,system-ui,sans-serif}.spark-welcome__brand{width:190px;max-width:calc(100% - 24px);margin:0 auto 24px;padding:0;background:transparent;border:0;border-radius:0}.spark-welcome__brand img{display:block;width:100%;height:auto;aspect-ratio:200 / 78;object-fit:contain}.spark-welcome__conversation h1{margin:0;font-size:clamp(1.625rem,5vw,2rem);line-height:1.25;font-weight:700;letter-spacing:-.035em;outline:none;overflow-wrap:anywhere}.spark-welcome__message{max-width:32ch;margin:16px auto 28px;color:#bdbdc5;font-size:var(--ll-text-body);line-height:1.65}.spark-welcome__conversation{width:100%;max-width:440px;margin:0 auto;animation:spark-welcome-appear .3s ease both}.spark-welcome__go{display:block;width:100%;min-height:52px;padding:14px 20px;border:0;border-radius:var(--radius-control);background:var(--ll-ui-action);color:var(--ll-ui-action-ink);font:700 var(--ll-text-body)/1.4 "Plus Jakarta Sans",system-ui,sans-serif;cursor:pointer}.spark-welcome__go:hover:not(:disabled){background:var(--ll-ui-action-hover)}.spark-welcome__go:disabled{opacity:.45;cursor:not-allowed}.spark-welcome__conversation>.spark-welcome__go{max-width:320px;margin:0 auto}.spark-welcome__account{margin:24px 0 0;color:#bdbdc5;font-size:var(--ll-text-small);line-height:1.5}.spark-welcome__account button{display:inline-flex;align-items:center;min-height:48px;padding:0 8px;background:transparent;border:0;color:#fff;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.spark-welcome button:focus-visible{outline:2px solid #c4b5fd;outline-offset:4px}.spark-welcome .ll-bday{gap:10px;margin:0 0 20px;color-scheme:dark}.spark-welcome .ll-bday label{color:#bdbdc5;font:500 var(--ll-text-small)/1.5 "Plus Jakarta Sans",system-ui,sans-serif}.spark-welcome .ll-bday select{border-color:#36363e;background:#151519;color:#fff;font:500 var(--ll-text-body) "Plus Jakarta Sans",system-ui,sans-serif;padding:0 10px}.spark-welcome .ll-bday select:hover{border-color:#73737e}.spark-welcome .ll-bday select:focus{border-color:#c4b5fd;box-shadow:0 0 0 2px #c4b5fd}@keyframes spark-welcome-appear{0%{opacity:0}to{opacity:1}}@media (max-height: 700px){.spark-welcome__brand{width:144px;margin-bottom:12px}.spark-welcome__message{margin:12px auto 20px}.spark-welcome__account{margin-top:14px}}@media (max-height: 480px){.spark-welcome__brand{width:120px;margin-bottom:10px}.spark-welcome__message{margin:9px auto 14px;line-height:1.5}.spark-welcome__account{margin-top:8px}}@media (prefers-reduced-motion: reduce){.spark-welcome__conversation{animation:none}}.spark-entry-signin{--ink: #fff;--border-mist: #36363e;--font-body: "Plus Jakarta Sans", system-ui, sans-serif;--font-heading: "Plus Jakarta Sans", system-ui, sans-serif;--ll-field-background: #151519;--ll-primary-background: #7c3aed;--ll-error: #fda4af;position:fixed;left:var(--vv-left, 0px);bottom:var(--vv-bottom, 0px);width:var(--vv-width, 100vw);height:var(--vv-height, 100dvh);box-sizing:border-box;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;background:#000;color:#fff;padding:max(72px,calc(env(safe-area-inset-top) + 64px)) 24px max(24px,env(safe-area-inset-bottom));color-scheme:dark}.spark-entry-signin__content{flex:none;margin:auto}.spark-entry-signin__form{text-align:left}.spark-entry-signin__form input:focus-visible{outline:2px solid #c4b5fd;outline-offset:2px}.spark-entry-signin__form button:hover:not(:disabled){filter:brightness(1.1)}.spark-entry-signin__form a{font-size:var(--ll-text-small);text-underline-offset:3px}.spark-entry-signin__close{position:fixed;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #36363e;border-radius:var(--radius-control);background:#151519;color:#fff;cursor:pointer}.spark-entry-signin__close:hover{background:#27272c}.spark-entry-signin__close:focus-visible{outline:2px solid #c4b5fd;outline-offset:4px}@media (max-height: 700px){.spark-entry-signin .spark-welcome__mark{width:96px;height:96px;margin-bottom:16px}.spark-entry-signin .spark-welcome__message{margin:12px auto 20px}}.campaign-content .route-challenge{margin-block:var(--ll-ui-control-gap)}.campaign-content .route-heading{font-weight:800;margin-block:0 var(--ll-ui-control-gap)}.route-map{position:relative;width:100%;max-inline-size:32rem;margin-inline:auto;border:1px solid var(--ll-ui-border);border-radius:var(--ll-ui-corner);overflow:hidden;isolation:isolate}.route-artwork{display:block;width:100%;height:100%}.route-land{fill:var(--warm-cream)}.route-paving{fill:var(--paper-white);stroke:var(--border-mist);stroke-width:1.5}.route-link{fill:none;stroke:var(--border-mist);stroke-width:7;stroke-linecap:round}.route-rain{fill:var(--sky-blue-tint);stroke:var(--royal-blue)}.route-rocks{fill:var(--border-mist);stroke:var(--cta-orange)}.route-wall{fill:var(--border-mist);stroke:var(--slate)}.route-wall-door{fill:var(--muted-grey)}.route-crate{fill:var(--citrus-yellow);stroke:var(--ink)}.route-crate-collected{fill:var(--warm-cream);stroke:var(--ll-ui-success)}.route-collected-check{stroke:var(--ll-ui-success)}.route-outpost-base{fill:var(--paper-white);stroke:var(--ink)}.route-outpost-roof{fill:var(--lemonade-green);stroke:var(--ink)}.route-outpost-stripe{fill:var(--paper-white);stroke:none}.route-outpost-door{fill:var(--warm-cream);stroke:var(--ink)}.route-outpost-flag{stroke:var(--cta-orange)}.route-trail-under,.route-trail{fill:none;stroke-linecap:round;stroke-linejoin:round}.route-trail-under{stroke:var(--paper-white);stroke-width:15}.route-trail{stroke:var(--ll-ui-selection-ink);stroke-width:7}.route-visited{fill:var(--paper-white);stroke:var(--ll-ui-selection-ink);stroke-width:3}.route-start{fill:var(--ll-ui-selection);stroke:var(--ll-ui-selection-ink);stroke-width:2;stroke-dasharray:3 3}.route-next circle{fill:var(--warm-cream);stroke:var(--ll-ui-success);stroke-width:2.5;stroke-dasharray:4 4}.route-next path{fill:none;stroke:var(--ll-ui-success);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.route-courier-disc{fill:var(--ll-ui-selection-ink);stroke:var(--paper-white);stroke-width:4}.route-courier-shadow{fill:var(--border-mist)}.route-courier-head,.route-courier-body{fill:var(--paper-white)}.route-courier-pack{fill:var(--citrus-yellow)}.route-courier-position{transition:transform var(--ll-ui-duration) var(--ll-world-surface-ease)}.route-hit-map{position:absolute;inset:0;display:grid;grid-template-columns:repeat(var(--route-columns),minmax(0,1fr));grid-template-rows:repeat(var(--route-rows),minmax(0,1fr))}.campaign-content .route-space{min-height:var(--ll-ui-target);padding:0;border:0;border-radius:0;background:transparent;position:relative}.campaign-content .route-space:disabled,.campaign-content .route-space[data-selected=true]{opacity:1;background:transparent}.campaign-content .route-space:not(:disabled):hover{background:color-mix(in srgb,var(--ll-ui-success) 12%,transparent)}.campaign-content .route-space:focus-visible{outline-offset:-4px;outline-width:3px;border-radius:var(--ll-ui-control-corner);background:color-mix(in srgb,var(--ll-ui-focus) 10%,transparent)}.route-map[aria-disabled=true]{opacity:.7}.route-readout{display:grid;grid-template-columns:1fr 1fr 1.5fr;align-items:center;gap:var(--ll-ui-control-gap);padding-block:var(--ll-ui-control-gap);border-bottom:1px solid var(--ll-ui-border);font-size:var(--ll-text-small)}.route-readout span{text-align:center}.route-readout span+span{border-inline-start:1px solid var(--ll-ui-border)}.route-carrying{color:var(--ll-ui-success);font-weight:700}.campaign-content .route-feedback{min-height:1.5em;font-size:var(--ll-text-small)}.route-actions button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ll-ui-control-gap)}.route-actions svg{flex:0 0 1.25rem;width:1.25rem;height:1.25rem}.route-brief{font-size:var(--ll-text-small)}.route-brief ul{padding-inline-start:var(--ll-ui-gutter)}.route-directions{display:grid;grid-template-columns:repeat(3,var(--ll-ui-target));justify-content:center;gap:var(--ll-ui-control-gap);margin-block:var(--ll-ui-control-gap)}.campaign-content .route-direction{display:grid;place-items:center;padding:var(--ll-ui-control-gap)}.route-direction svg{width:1.5rem;height:1.5rem}.route-north{grid-column:2}.route-west{grid-column:1;grid-row:2}.route-east{grid-column:3;grid-row:2}.route-south{grid-column:2;grid-row:2}.route-north svg{transform:rotate(-90deg)}.route-west svg{transform:rotate(180deg)}.route-south svg{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.route-courier-position{transition:none}}.visual-challenge{min-width:0}.visual-challenge>legend{font-weight:800}.challenge-object{display:block;width:100%;height:100%}.challenge-object-fill{fill:var(--paper-white)}.challenge-object-accent{fill:var(--citrus-yellow)}.challenge-object-water{fill:var(--sky-blue-tint)}.network-map,.layout-artwork{display:block;width:100%;height:auto}.network-map{max-height:20rem;color:var(--ink)}.network-ground{fill:var(--warm-cream);stroke:var(--border-mist)}.network-pipe-bed{fill:none;stroke:var(--paper-white);stroke-width:13}.network-pipe{fill:none;stroke:var(--muted-grey);stroke-width:4;color:var(--muted-grey)}.network-pipe[data-used=true]{stroke:var(--royal-blue);color:var(--royal-blue);stroke-width:7;stroke-dasharray:12 5;animation:network-flow 1.8s linear infinite}.network-pipe[data-fault=true]{stroke-dasharray:4 8;opacity:.5}.network-pipe[data-over=true],.network-closed{stroke:var(--cta-orange)}.network-closed{stroke-width:5}.network-fault{fill:var(--ink);font-weight:800;font-size:var(--ll-text-title)}.network-source,.network-place circle{fill:var(--paper-white);stroke:var(--ink);stroke-width:2}.network-place[data-active=true] circle{stroke:var(--cta-orange);stroke-width:6}.network-place text{font-size:var(--ll-text-small);font-weight:800;fill:var(--ink)}.network-map .challenge-object{color:var(--ink)}.challenge-readout{display:flex;flex-wrap:wrap;gap:var(--ll-ui-control-gap);border-block:1px solid var(--ll-ui-border);padding-block:var(--ll-ui-control-gap)}.challenge-readout>span{flex:1 1 8rem}.challenge-readout strong{display:block}.challenge-readout [data-warning=true]{text-decoration:underline}.challenge-picks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:var(--ll-ui-control-gap);margin-block:var(--ll-ui-control-gap)}.challenge-picks button{text-align:start}.challenge-picks span,.challenge-connections span span{display:block}.challenge-amount{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ll-ui-control-gap);margin-block:var(--ll-ui-control-gap)}.challenge-amount>span{flex:1 1 10rem}.challenge-amount>div{display:flex;gap:var(--ll-ui-control-gap)}.challenge-amount button{min-width:var(--ll-ui-target)}.challenge-path-line{padding:var(--ll-ui-control-gap);background:var(--ll-ui-secondary)}.challenge-connections{display:grid;gap:var(--ll-ui-control-gap)}.challenge-connections button{display:flex;align-items:center;gap:var(--ll-ui-control-gap);text-align:start}.challenge-connections .challenge-object{flex:0 0 2rem;width:2rem;height:2rem}.challenge-feedback{border-inline-start:3px solid var(--ll-ui-action);padding-inline-start:var(--ll-ui-control-gap)}.layout-map{position:relative;width:100%;max-width:32rem;margin-inline:auto;color:var(--ink)}.layout-space>rect{fill:var(--warm-cream);stroke:var(--border-mist);stroke-width:2}.layout-space[data-allowed=true]>rect{fill:var(--sky-blue-tint);stroke:var(--royal-blue);stroke-dasharray:5 4}.layout-space[data-selected=true]>rect{fill:var(--citrus-yellow);stroke:var(--ink);stroke-width:3}.layout-space[data-cursor=true]>rect{stroke:var(--royal-blue);stroke-width:4}.layout-floor-grain{stroke:var(--border-mist);stroke-width:1;fill:none}.layout-walk-dot{fill:var(--royal-blue)}.layout-hit-map{position:absolute;inset:0;display:grid;grid-template-columns:repeat(var(--floor-columns),minmax(0,1fr));grid-template-rows:repeat(var(--floor-rows),minmax(0,1fr))}.campaign-content .layout-hit{min-height:var(--ll-ui-target);padding:0;border:0;border-radius:0;background:transparent}.campaign-content .layout-hit[aria-pressed=true]{background:transparent}.campaign-content .layout-hit:focus-visible{outline-offset:-4px}.layout-legend{display:flex;flex-wrap:wrap;gap:var(--ll-ui-control-gap);margin-block:var(--ll-ui-control-gap)}.layout-legend span{display:inline-flex;align-items:center;gap:.25rem}.layout-legend .challenge-object{width:1.5rem;height:1.5rem}.floor-directions{display:grid;grid-template-columns:repeat(3,var(--ll-ui-target));justify-content:center;gap:var(--ll-ui-control-gap);margin-block:var(--ll-ui-control-gap)}.floor-directions button{padding:var(--ll-ui-control-gap)}.floor-directions .challenge-object{width:1.5rem;height:1.5rem}.floor-up{grid-column:2}.floor-left{grid-column:1;grid-row:2}.floor-down{grid-column:2;grid-row:2}.floor-right{grid-column:3;grid-row:2}.floor-up svg{transform:rotate(-90deg)}.floor-left svg{transform:rotate(180deg)}.floor-down svg{transform:rotate(90deg)}.market-awning{height:2rem;background:repeating-linear-gradient(90deg,var(--citrus-yellow) 0 2rem,var(--paper-white) 2rem 4rem);border:2px solid var(--ink);border-bottom-width:4px}.market-stall{padding:var(--ll-ui-control-gap);border:1px solid var(--ll-ui-border)}.market-shelf{display:flex;align-items:start;gap:var(--ll-ui-control-gap)}.market-shelf>.challenge-object{flex:0 0 2.5rem;width:2.5rem;height:2.5rem;color:var(--ink)}.market-shelf>div{flex:1}.market-shelf h3{margin:0}.market-shelf+.market-shelf{border-top:1px solid var(--ll-ui-border);padding-top:var(--ll-ui-control-gap)}.market-price-sign{background:var(--warm-cream);color:var(--ink);border:1px solid var(--border-mist);padding:var(--ll-ui-control-gap)}.market-price-sign strong{font-size:var(--ll-text-title)}@keyframes network-flow{to{stroke-dashoffset:-34}}@media (prefers-reduced-motion:reduce){.network-pipe[data-used=true]{animation:none}}.campaign-overview{display:grid;gap:var(--ll-ui-control-gap)}.campaign-next{border-block-start:3px solid var(--ll-ui-action);padding-block-start:var(--ll-ui-control-gap)}.campaign-next h3,.campaign-completion h3{margin-block:0 var(--ll-ui-control-gap)}.campaign-next .campaign-caption,.campaign-completion .campaign-caption{margin-block-start:0}.campaign-next fieldset{margin-block:0}.campaign-next legend{font-size:var(--ll-text-title);font-weight:700}.campaign-next-detail,.campaign-saved-recap{color:var(--ll-ui-ink)}.campaign-completion{display:grid;grid-template-columns:var(--ll-ui-target) minmax(0,1fr);gap:var(--ll-ui-control-gap);align-items:center}.campaign-content .campaign-completion h3{font-size:var(--ll-text-body);margin:0}.campaign-content .campaign-completion .campaign-caption{margin:0}.campaign-completion-mark{width:100%;height:auto;fill:none;stroke:var(--ll-ui-action);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.campaign-completion-check{stroke:var(--ll-ui-ink);stroke-width:4}.campaign-completion-rays{animation:campaign-reveal .5s ease-out both;transform-origin:center}.campaign-secondary{border-block-start:1px solid var(--ll-ui-border);margin-block-start:var(--ll-ui-section-gap)}.campaign-help{margin-block:var(--ll-ui-control-gap);border-inline-start:2px solid var(--ll-ui-border);padding-inline-start:var(--ll-ui-control-gap)}.campaign-help ol{padding-inline-start:var(--ll-ui-gutter)}.campaign-help li{margin-block:var(--ll-ui-control-gap)}.campaign-content .campaign-help-toggle{text-align:start}@keyframes campaign-reveal{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.campaign-completion-rays{animation:none}}.campaign-content{color:var(--ll-ui-ink);font:500 var(--ll-text-body)/1.5 var(--ll-ui-font);min-width:0;overflow-wrap:anywhere}.campaign-content *{box-sizing:border-box;min-width:0;max-width:100%}.campaign-content p{margin-block:var(--ll-ui-control-gap)}.campaign-content h3{font-size:var(--ll-text-title)}.campaign-content fieldset{border:0;padding:0;margin-block:var(--ll-ui-section-gap)}.campaign-content legend{float:none;width:100%;margin-bottom:var(--ll-ui-control-gap);white-space:normal}.campaign-content button,.campaign-content input,.campaign-content select{min-height:var(--ll-ui-target);font:inherit;border:1px solid var(--ll-ui-border);border-radius:var(--ll-ui-control-corner);padding:var(--ll-ui-control-gap);color:var(--ll-ui-secondary-ink);background:var(--ll-ui-secondary);white-space:normal;overflow-wrap:anywhere}.campaign-content button{cursor:pointer}.campaign-content button:hover{background:var(--ll-ui-secondary-hover)}.campaign-content button:disabled{opacity:.55;cursor:default}.campaign-content :focus-visible{outline:2px solid var(--ll-ui-focus);outline-offset:2px}.campaign-content .campaign-primary{display:block;width:100%;color:var(--ll-ui-action-ink);background:var(--ll-ui-action);margin-block:var(--ll-ui-control-gap)}.campaign-content .campaign-primary:hover{background:var(--ll-ui-action-hover)}.campaign-content button[aria-pressed=true],.campaign-content button[data-selected=true]{background:var(--ll-ui-selection);color:var(--ll-ui-selection-ink);text-decoration:underline}.campaign-grid{display:grid;gap:var(--ll-ui-control-gap);margin-block:var(--ll-ui-control-gap)}.campaign-actions{display:flex;flex-wrap:wrap;gap:var(--ll-ui-control-gap);margin-block:var(--ll-ui-control-gap)}.campaign-actions button{flex:1 1 auto}.campaign-choice{display:block;width:100%;margin-block:var(--ll-ui-control-gap);text-align:start}.campaign-content label{display:block;margin-block:var(--ll-ui-control-gap)}.campaign-content input,.campaign-content select{display:block;width:100%}.campaign-caption{font-size:var(--ll-text-small)}.campaign-network{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ll-ui-control-gap)}.campaign-network>div,.campaign-content article,.campaign-path{border:1px solid var(--ll-ui-border);border-radius:var(--ll-ui-corner);padding:var(--ll-ui-control-gap);margin-block:var(--ll-ui-control-gap)}.campaign-result dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ll-ui-control-gap)}.campaign-result dd{margin:0}.campaign-content summary{min-height:var(--ll-ui-target);cursor:pointer;padding-block:var(--ll-ui-control-gap)}.campaign-sequence{display:flex;flex-wrap:wrap;gap:var(--ll-ui-section-gap);padding-inline-start:var(--ll-ui-gutter)}@media (max-width:360px){.campaign-network{grid-template-columns:minmax(0,1fr)}}.campaign-motif{display:block;inline-size:var(--ll-ui-target);block-size:var(--ll-ui-target);margin-inline:auto;max-inline-size:100%}.spark-dock-viewport .spark-dock-panel[data-avatar=true]{top:auto;bottom:0;right:0;width:min(560px,100%);height:min(50%,480px);max-height:100%;border:1px solid #e4e9df;border-bottom:0;border-radius:var(--radius-panel) var(--radius-panel) 0 0;animation:spark-sheet-enter .24s cubic-bezier(.2,.8,.2,1) both}.spark-avatar-sheet{width:100%;min-height:0;display:flex;flex-direction:column}.spark-avatar-choices{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 16px}.spark-avatar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.spark-avatar-grid button{min-width:48px;min-height:94px;padding:5px;border:2px solid #e4e9df;border-radius:var(--radius-card);background:#f7f9f4;cursor:pointer}.spark-avatar-grid img{display:block;width:100%;height:80px;object-fit:contain}.spark-avatar-grid button[aria-checked=true]{border-color:var(--spark-accent, #6842A5);background:var(--spark-soft, #F4EFFB)}.spark-avatar-colours{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.spark-avatar-colour-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:56px;padding:8px;border:1px solid #e4e9df;border-radius:var(--radius-control);background:#fff;color:#173b2e;font-size:var(--ll-text-body);font-weight:700;cursor:pointer}.spark-avatar-colour-toggle>span{flex:none;width:24px;height:24px;border:1px solid #a6b2a9;border-radius:50%}.spark-avatar-swatches{display:grid;grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:6px;margin-top:8px}.spark-avatar-swatches button{width:100%;min-width:48px;min-height:48px;border:2px solid #b0b7b0;border-radius:var(--radius-control);cursor:pointer}.spark-avatar-swatches button[aria-checked=true]{outline:3px solid var(--spark-accent, #6842A5);outline-offset:-5px;border-color:#fff}.spark-avatar-footer{flex:none;padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid #edf0ec}.spark-avatar-footer button{width:100%;min-height:48px;padding:10px 16px;border:0;border-radius:var(--radius-control);background:var(--spark-accent, #6842A5);color:#fff;font-size:var(--ll-text-body);font-weight:800;cursor:pointer}.spark-avatar-sheet button:focus-visible{outline:3px solid var(--spark-accent, #6842A5);outline-offset:2px}@media (orientation: landscape) and (min-width: 600px) and (max-height: 500px){.spark-dock-viewport .spark-dock-panel[data-avatar=true]{top:0;bottom:0;width:42%;height:100%;border-radius:var(--radius-panel) 0 0 var(--radius-panel)}}@media (prefers-reduced-motion: reduce){.spark-dock-viewport .spark-dock-panel[data-avatar=true]{animation:none}}.spark-dock-menu .quest-grow-choices button{min-height:56px;flex-wrap:wrap;gap:4px 10px;justify-content:space-between;padding:8px 16px;min-width:0}.spark-dock-menu .quest-grow-choices .quest-grow-label{color:inherit;font-size:var(--ll-text-body);font-weight:800;line-height:1.25}.spark-dock-menu .quest-grow-choices .quest-grow-suggested{border-color:var(--quest-accent);border-width:2px}.spark-dock-menu .quest-grow-tag{flex:none;padding:3px 9px;border-radius:999px;background:var(--quest-accent);color:#fff;font-style:normal;font-size:var(--ll-text-body);font-weight:800;line-height:1.3}.spark-dock-menu .quest-grow-tag.quest-grow-mine{background:var(--quest-soft);color:var(--quest-ink);border:1px solid var(--quest-border)}.spark-dock-menu .quest-grow .quest-spark-later{justify-self:start}.spark-dock-menu .quest-grow-change{min-height:var(--ll-touch-target)}.spark-dock-menu .quest-spark-event{grid-column:1 / -1;margin:0;padding:8px 12px;border-radius:12px;background:var(--quest-soft);border:1px solid var(--quest-border);color:var(--quest-ink);font-size:var(--ll-text-body);font-weight:700;line-height:1.35;overflow-wrap:anywhere}:root{--quest-ink: #173b2e;--quest-soft: #f4effb;--quest-border: #d8c9ee;--quest-accent: #6842a5;--quest-muted: #5d6b62}.spark-dock-menu .quest-spark-card{grid-column:1 / -1;display:grid;gap:6px;padding:14px;border:1px solid var(--quest-border);border-radius:var(--radius-card);background:var(--quest-soft);color:var(--quest-ink);min-width:0}.spark-dock-menu .quest-spark-card strong{font-size:var(--ll-text-body);line-height:1.25;overflow-wrap:anywhere}.spark-dock-menu .quest-spark-card span,.spark-dock-menu .quest-spark-card small{color:var(--quest-muted);font-size:var(--ll-text-body)}.spark-dock-menu .quest-spark-card .quest-spark-line{color:var(--quest-ink);font-size:var(--ll-text-body);line-height:1.35;overflow-wrap:anywhere}.spark-dock-menu .quest-spark-card .quest-spark-go{min-height:var(--ll-touch-target);min-width:96px;justify-self:start;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;border:0;border-radius:var(--radius-control);background:var(--ll-ui-action);color:var(--ll-ui-action-ink);font-weight:800;font-size:var(--ll-text-body)}.spark-dock-menu .quest-spark-card .quest-spark-go:hover:not(:disabled){background:var(--ll-ui-action-hover)}.spark-dock-menu .quest-spark-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.spark-dock-menu .quest-spark-card .quest-spark-later{min-height:var(--ll-touch-target);padding:0 16px;border:1px solid var(--quest-border);border-radius:var(--radius-control);background:#fff;color:var(--quest-ink);font-weight:700;font-size:var(--ll-text-body)}.spark-dock-menu .quest-spark-card button:disabled{opacity:.6;cursor:progress}.spark-dock-menu .quest-grow-choices{display:grid;gap:8px}.spark-dock-menu .quest-grow-choices button{min-height:56px;padding:0 16px;border:1px solid var(--quest-border);border-radius:var(--radius-control);background:#fff;color:var(--quest-ink);font-weight:800;font-size:var(--ll-text-body);text-align:left;display:flex;align-items:center}.spark-dock-menu .quest-spark-upgrades{grid-column:1 / -1}.quest-toast{position:fixed;z-index:3205;top:max(28px,calc(env(safe-area-inset-top) + 14px));right:max(82px,calc(env(safe-area-inset-right) + 82px));padding:6px 12px;border-radius:999px;background:var(--quest-accent);color:#fff;font:800 var(--ll-text-body)/var(--ll-leading-body) var(--font-heading, system-ui);pointer-events:none;animation:quest-toast 2.2s ease-out forwards}@keyframes quest-toast{0%{opacity:0;transform:translateY(-6px)}12%{opacity:1;transform:none}80%{opacity:1}to{opacity:0}}.quest-reward-burst{position:fixed;z-index:10050;top:58%;left:50%;transform:translate(-50%);width:max-content;max-width:calc(100vw - 32px);pointer-events:none}.quest-reward-flight{position:relative;box-sizing:border-box;padding:16px 24px;border:2px solid var(--citrus-yellow);border-radius:var(--radius);background:var(--ll-ink);color:var(--paper-white);text-align:center;box-shadow:var(--sheet-shadow);animation:quest-reward-rise 6s ease-out forwards}.quest-reward-label{font:800 var(--ll-text-heading)/var(--ll-leading-body) var(--font-heading);color:var(--citrus-yellow);overflow-wrap:anywhere}.quest-reward-save{display:block;max-width:100%;min-height:48px;font:inherit;pointer-events:auto;touch-action:manipulation;cursor:pointer}.quest-reward-save:focus-visible{outline:3px solid var(--citrus-yellow);outline-offset:4px}.quest-reward-particles{pointer-events:none}.quest-reward-note{font-size:var(--ll-text-body);line-height:var(--ll-leading-body);margin-top:4px;overflow-wrap:anywhere}.quest-reward-particles{position:absolute;inset:0}.quest-reward-particles span{position:absolute;width:7px;height:7px;border-radius:2px;background:var(--citrus-yellow);animation:quest-reward-scatter .7s ease-out forwards}.quest-reward-particles span:nth-child(1){left:15%;top:0;--reward-x: -24px;--reward-y: -32px}.quest-reward-particles span:nth-child(2){left:50%;top:0;--reward-x: 0px;--reward-y: -40px;background:var(--paper-white)}.quest-reward-particles span:nth-child(3){right:15%;top:0;--reward-x: 24px;--reward-y: -32px}.quest-reward-particles span:nth-child(4){left:0;top:50%;--reward-x: -32px;--reward-y: -4px;background:var(--mascot-blue)}.quest-reward-particles span:nth-child(5){right:0;top:50%;--reward-x: 32px;--reward-y: -4px;background:var(--mascot-blue)}.quest-reward-particles span:nth-child(6){left:50%;bottom:0;--reward-x: 8px;--reward-y: 22px}@keyframes quest-reward-rise{0%{opacity:0;transform:translateY(18px) scale(.86)}8%{opacity:1;transform:translateY(0) scale(1.04)}16%{transform:translateY(-12px) scale(1)}85%{opacity:1;transform:translateY(-12px) scale(1)}to{opacity:0;transform:translateY(-36px) scale(1)}}@keyframes quest-reward-scatter{0%{opacity:0;transform:none}20%{opacity:1}to{opacity:0;transform:translate(var(--reward-x),var(--reward-y)) rotate(90deg)}}@media (prefers-reduced-motion: reduce){.quest-reward-flight{animation:none}.quest-reward-particles{display:none}}@media (prefers-reduced-motion: reduce){.quest-toast{animation:none}}.quest-intro{position:fixed;z-index:3205;top:max(78px,calc(env(safe-area-inset-top) + 70px));right:max(12px,env(safe-area-inset-right));width:min(300px,calc(100vw - 24px));box-sizing:border-box;display:flex;align-items:flex-start;gap:4px;padding:4px 4px 4px 14px;border:1px solid var(--quest-border);border-radius:var(--radius-card);background:#fff;color:var(--quest-ink);box-shadow:0 10px 28px #07150c2e}.quest-intro-open{flex:1;min-height:var(--ll-touch-target);padding:8px 0;border:0;background:none;color:inherit;text-align:left;font-size:var(--ll-text-body);line-height:1.35;cursor:pointer}.quest-intro-close{flex:none;width:44px;height:44px;border:0;border-radius:var(--radius-control);background:none;color:var(--quest-ink);display:grid;place-items:center;cursor:pointer}.quest-intro-open:focus-visible,.quest-intro-close:focus-visible,.spark-dock-menu .quest-spark-card button:focus-visible{outline:3px solid var(--quest-accent);outline-offset:2px}@media (max-width: 600px){.quest-toast{top:max(22px,calc(env(safe-area-inset-top) + 12px));right:max(74px,calc(env(safe-area-inset-right) + 74px))}.quest-intro{top:max(72px,calc(env(safe-area-inset-top) + 66px))}}.spark-guest-chat{min-width:0;overflow-y:auto;overscroll-behavior:contain}.spark-guest-chat .spark-dock-chat-log{flex:1 0 auto;overflow:visible}.spark-dock-panel:has(.spark-guest-chat),.spark-dock-panel:has(.spark-guest-chat) .spark-dock-body{background:var(--ll-world-chat-surface);color:var(--ll-world-chat-ink)}.spark-dock-viewport .spark-dock-panel:has(.spark-guest-chat){inset:0;width:100%;height:100%;max-height:100%}.spark-dock-panel:has(.spark-guest-chat) .spark-chat-disclosure{background:var(--ll-world-chat-surface);color:var(--ll-world-chat-muted)}.spark-guest-questions,.spark-guest-actions,.spark-guest-recovery{display:flex;flex-wrap:wrap;gap:var(--ll-ui-control-gap);min-width:0;max-width:100%}.spark-guest-questions{margin-top:auto;padding-block:var(--ll-ui-control-gap)}.spark-guest-actions{flex:none;padding-block:var(--ll-ui-control-gap)}.spark-guest-questions button,.spark-guest-actions button,.spark-guest-recovery button{min-width:var(--ll-touch-target);min-height:var(--ll-touch-target);max-width:100%;padding:var(--ll-ui-control-gap);border:1px solid var(--ll-world-chat-border);border-radius:var(--ll-ui-control-corner);background:transparent;color:var(--ll-world-chat-ink);font:inherit;font-size:var(--ll-text-body);line-height:var(--ll-leading-body);text-align:start;overflow-wrap:anywhere;cursor:pointer;touch-action:manipulation}.spark-guest-questions button:disabled,.spark-guest-actions button:disabled{opacity:.5;cursor:default}.spark-guest-questions button:focus-visible,.spark-guest-actions button:focus-visible,.spark-guest-recovery button:focus-visible{outline:2px solid var(--ll-ui-focus);outline-offset:2px}.spark-guest-recovery p{margin:0;font-size:var(--ll-text-body);line-height:var(--ll-leading-body);overflow-wrap:anywhere}.spark-dock-viewport .spark-luminea-rail{flex:none;padding:10px 16px 12px;background:#0c0d13;border-bottom:1px solid #30313b}.spark-luminea-box{display:flex;width:100%;min-height:68px;gap:14px;align-items:center;padding:12px 16px;text-align:left;cursor:pointer;touch-action:manipulation;color:#f9f6ee;border:1px solid rgba(242,204,113,.4);background:linear-gradient(108deg,#2a2930,#181921 75%);box-shadow:inset 0 1px #ffffff12,0 5px 16px #0000001f;border-radius:var(--radius-card);font-family:var(--font-body, "Plus Jakarta Sans", sans-serif)}.spark-luminea-gem{display:grid;place-items:center;width:38px;height:40px;flex:none}.spark-luminea-gem svg{filter:drop-shadow(0 0 9px rgba(236,185,91,.18))}.spark-luminea-box-copy{display:grid;flex:1;min-width:0;gap:3px}.spark-luminea-box-copy small{color:#d2bc83;font-size:var(--ll-text-small);line-height:1.4;font-weight:800;letter-spacing:.13em}.spark-luminea-box-copy strong{font-size:clamp(19px,3vw,25px);line-height:1.2;font-weight:800;letter-spacing:-.04em;overflow-wrap:anywhere}.spark-luminea-box-action{flex:none;align-self:center;font-size:30px;line-height:1;font-weight:300;color:#e4c982}.spark-luminea-box:focus-visible{outline:3px solid #f1ce78;outline-offset:3px}@media (hover: hover){.spark-luminea-box:hover{border-color:#e4c982;background:linear-gradient(108deg,#35313a,#20212a 75%)}}.spark-dock-panel[data-chat=true] .spark-luminea-rail{background:#fff;border-bottom:1px solid #ece6d8}.spark-dock-panel[data-chat=true] .spark-luminea-box{max-width:360px;margin-inline:auto;background:#fbf7ed;border-color:#dfcda1;color:#262b2b;box-shadow:none}.spark-dock-panel[data-chat=true] .spark-luminea-box-copy small,.spark-dock-panel[data-chat=true] .spark-luminea-box-action{color:#856431}@media (max-width: 599px){.spark-dock-viewport .spark-luminea-rail{padding:8px 12px 10px}.spark-luminea-box{min-height:60px;padding:9px 13px;gap:10px}.spark-luminea-box-copy small{font-size:var(--ll-text-small)}.spark-luminea-gem{width:31px}}.spark-luminea-theme{--ll-ui-surface: #101119;--ll-ui-ink: #faf8f5;--ll-ui-border: #383944;--paper-white: #24252e;--ink: #faf8f5;--border-mist: #363640;--sheet-shadow: 0 24px 70px rgba(0,0,0,.45)}.spark-luminea-theme .ll-sheet{border-color:#44444e}.spark-luminea-theme .ll-sheet-title{font-weight:800;letter-spacing:-.025em}.spark-luminea-sheet{display:flex;flex-direction:column;gap:18px;min-width:0;padding:6px 0 10px}.spark-luminea-total{padding:22px 22px 20px;display:flex;flex-direction:column;gap:7px;min-width:0;border-radius:var(--radius-card);background:radial-gradient(ellipse at 88% 0%,rgba(246,208,124,.13),transparent 46%),#1c1c25;border:1px solid rgba(240,205,132,.26)}.spark-luminea-eyebrow{color:#dac48c;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);font-weight:800;font-size:var(--ll-text-small);line-height:1.3;letter-spacing:.17em}.spark-luminea-number{display:flex;align-items:center;gap:12px;min-width:0}.spark-luminea-number strong{font-size:clamp(32px,5vw,46px);line-height:1.1;letter-spacing:-.06em;color:#fff;overflow-wrap:anywhere}.spark-luminea-number svg{flex:none}.spark-luminea-unit{color:#c7c5d2;font-size:var(--ll-text-body)}.spark-luminea-history-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.spark-luminea-history-heading h3{margin:0;font-size:17px;font-weight:800;color:#fff;letter-spacing:-.02em}.spark-luminea-history-heading small{color:#a9a8b5;font-size:var(--ll-text-small)}.spark-luminea-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.spark-luminea-history-list li{display:flex;gap:12px;align-items:center;min-height:72px;padding:13px 0;border-bottom:1px solid #333440}.spark-luminea-ledger-symbol{display:grid;place-items:center;width:38px;height:38px;flex:none;background:#2a2931;border:1px solid #474035;border-radius:var(--radius-control);font-size:20px;color:#e4c982}.spark-luminea-ledger-description{display:grid;gap:3px;min-width:0;flex:1}.spark-luminea-ledger-description strong{font-size:var(--ll-text-body);line-height:1.4;font-weight:700;overflow-wrap:anywhere}.spark-luminea-ledger-description small{font-size:var(--ll-text-small);color:#b9b7c3}.spark-luminea-credit{font-size:var(--ll-text-body);color:#f4dc93;font-weight:800;white-space:nowrap}.spark-luminea-state{padding:12px 0;color:#c7c5d2;line-height:1.6;font-size:var(--ll-text-body)}.spark-luminea-state p{margin:0 0 12px}.spark-luminea-more{min-height:48px;width:100%;border:1px solid #6c5c3d;border-radius:var(--radius-control);background:#292730;color:#f5dda0;font:800 var(--ll-text-body)/1.3 var(--font-body, sans-serif);cursor:pointer;padding:11px 16px}.spark-luminea-more:disabled{opacity:.7;cursor:wait}.spark-luminea-note{margin:0;font-size:var(--ll-text-small);line-height:1.5;color:#aaa8b5}.spark-luminea-theme .ll-sheet button:focus-visible{outline:3px solid #e4c982;outline-offset:2px}.world-spark-chat{--ll-ui-surface: var(--ll-world-chat-surface);--ll-ui-ink: var(--ll-world-chat-ink);--ll-ui-muted: var(--ll-world-chat-muted);--ll-ui-border: var(--ll-world-chat-border);position:fixed;left:0;right:0;z-index:150;width:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--ll-ui-surface);color:var(--ll-ui-ink);transform-origin:top right;transition:opacity .18s var(--ll-world-surface-ease),transform .18s var(--ll-world-surface-ease),visibility .18s}.world-spark-chat[data-active=false],.world-spark-chat[data-closing=true]{opacity:0;transform:translateY(-8px);visibility:hidden;pointer-events:none}.world-spark-chat[data-active=true]:not([data-closing]){opacity:1;transform:none;visibility:visible;animation:world-spark-chat-enter .18s var(--ll-world-surface-ease) backwards}@keyframes world-spark-chat-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.world-spark-chat iframe{display:block;border:0;width:100%;flex:1;min-height:0;background:var(--ll-ui-surface)}.world-spark-chat-top{flex:none;padding:max(12px,env(safe-area-inset-top)) 76px 8px 12px}.world-spark-chat-top .spark-luminea-rail{max-width:360px;margin-inline:auto}.world-spark-chat-close{position:absolute;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:2;display:grid;place-items:center;min-width:var(--ll-touch-target);min-height:var(--ll-touch-target);padding:12px;border:1px solid var(--ll-ui-border);border-radius:var(--ll-ui-control-corner);background:var(--ll-ui-surface);color:var(--ll-ui-ink);cursor:pointer}.world-spark-chat-status{position:absolute;inset:72px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center;font:var(--ll-text-body)/var(--ll-leading-body) var(--ll-ui-font)}.world-spark-chat-status button{min-width:var(--ll-touch-target);min-height:var(--ll-touch-target);padding:12px 20px;border:1px solid var(--ll-ui-border);border-radius:var(--ll-ui-control-corner);background:var(--ll-ui-secondary);color:var(--ll-ui-secondary-ink);font:inherit;cursor:pointer}.world-spark-chat button:focus-visible{outline:3px solid var(--ll-ui-focus);outline-offset:2px}.world-spark-chat-mark{width:104px;height:104px;flex:none}.world-spark-chat-opening-message{width:100%;max-width:720px;overflow-wrap:anywhere;color:var(--ll-ui-ink)}@media (prefers-reduced-motion: reduce){.world-spark-chat,.world-spark-chat[data-active=true]:not([data-closing]){transition:none;animation:none;transform:none}}.spark-guidance-notice{position:fixed;top:calc(80px + env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));z-index:59;width:min(360px,calc(100vw - 28px));max-height:min(50dvh,440px);box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:18px;border:1px solid var(--ll-ui-border);border-radius:var(--ll-ui-sheet-corner);background:var(--ll-ui-surface);color:var(--ll-ui-ink);box-shadow:var(--sheet-shadow);font:500 var(--ll-text-body)/var(--ll-leading-body) var(--ll-ui-font);animation:spark-guidance-arrive var(--ll-ui-duration) ease-out both}.spark-guidance-notice *,.spark-next-steps *{box-sizing:border-box}.spark-guidance-notice header{display:flex;align-items:center;justify-content:space-between;gap:12px}.spark-guidance-notice header>span{display:flex;align-items:center;gap:8px;font-weight:700}.spark-guidance-notice header svg,.spark-guidance-notice header img{width:28px;height:28px}.spark-guidance-mark{display:block;flex:none;width:28px;height:28px}.spark-guidance-notice header button{min-width:var(--ll-touch-target);min-height:var(--ll-touch-target);padding:12px;flex:none;display:grid;place-items:center;border:0;background:transparent;color:inherit;cursor:pointer}.spark-guidance-notice header button svg{width:20px;height:20px}.spark-guidance-copy{padding-block:8px 16px}.spark-guidance-copy h2,.spark-next-steps h2{margin:0;color:inherit;font:700 var(--ll-type-lead)/1.4 var(--font-heading);overflow-wrap:anywhere}.spark-guidance-copy p,.spark-next-steps p{margin:8px 0 0;line-height:var(--ll-leading-body);overflow-wrap:anywhere}.spark-guidance-copy small,.spark-next-steps small{display:block;margin-bottom:6px;font-size:var(--ll-text-small);line-height:var(--ll-leading-small)}.spark-guidance-primary,.spark-next-steps button{min-width:var(--ll-touch-target);min-height:var(--ll-touch-target);padding:12px 16px;border:1px solid var(--ll-ui-border);border-radius:var(--ll-ui-control-corner);cursor:pointer;font:700 var(--ll-text-body)/1.4 var(--ll-ui-font);overflow-wrap:anywhere;touch-action:manipulation}.spark-guidance-primary{width:100%;border-color:transparent;background:var(--ll-ui-action);color:var(--ll-ui-action-ink)}.spark-guidance-notice button:focus-visible,.spark-next-steps button:focus-visible{outline:3px solid var(--ll-ui-focus);outline-offset:2px}.spark-guidance-notice[data-variant=v1] h2{font-size:var(--ll-text-title)}.spark-guidance-notice[data-variant=v1]{padding:20px}.spark-next-steps{flex:1;min-width:0;min-height:0;padding:16px;overflow-y:auto;overscroll-behavior:contain;color:inherit}.spark-next-steps .spark-next-intro{margin:0 0 16px}.spark-next-steps ol{list-style:none;padding:0;margin:0;display:grid;gap:18px}.spark-next-steps li{min-width:0;border-top:1px solid var(--ll-ui-border);padding-top:16px}.spark-next-steps button{display:flex;width:100%;justify-content:space-between;gap:12px;margin-top:12px;background:var(--ll-ui-secondary);color:var(--ll-ui-secondary-ink);text-align:left}.spark-dock-trigger[data-next-step=true]:after{content:"";position:absolute;top:5px;right:5px;width:9px;height:9px;border:2px solid var(--ll-ui-surface);border-radius:50%;background:var(--ll-ui-action)}.spark-dock-viewport .spark-dock-panel[data-chat=false][data-next-steps=true],.spark-dock-viewport[data-mission=true] .spark-dock-panel[data-chat=false][data-next-steps=true]{height:auto;max-height:calc(100% - 24px)}.spark-dock-viewport .spark-dock-panel[data-chat=false][data-next-steps=true] .spark-dock-body{flex:0 1 auto;min-height:0;display:block;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.spark-dock-panel[data-next-steps=true] .spark-next-steps{flex:none;min-height:auto;overflow:visible}[data-next-steps=true] .spark-dock-review-header strong{font-size:var(--ll-text-body)}@keyframes spark-guidance-arrive{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (max-height: 500px) and (min-width: 600px){.spark-guidance-notice{top:72px;max-height:calc(100dvh - 84px);width:min(340px,42vw)}}@media (prefers-reduced-motion: reduce){.spark-guidance-notice{animation:none}}.spark-guidance-notice[data-contextual=true]{display:flex;flex-direction:column;overflow-y:auto;max-height:calc(100dvh - 100px - env(safe-area-inset-bottom))}.spark-guidance-notice[data-contextual=true] .spark-guidance-copy{flex:none;min-height:0;overflow:visible}.spark-guidance-notice[data-contextual=true] header,.spark-guidance-actions,.spark-guidance-reply{flex:none}.spark-guidance-actions{display:grid;gap:8px}.spark-guidance-secondary{min-height:var(--ll-touch-target);padding:12px 16px;border:1px solid var(--ll-ui-border);border-radius:var(--ll-ui-control-corner);background:var(--ll-ui-secondary);color:var(--ll-ui-secondary-ink);font:700 var(--ll-text-body)/var(--ll-leading-body) var(--ll-ui-font);overflow-wrap:anywhere}.spark-guidance-reply{display:flex;align-items:center;gap:8px;padding-top:12px;margin-top:12px;border-top:1px solid var(--ll-ui-border)}.spark-guidance-reply input{flex:1;min-width:0;min-height:var(--ll-touch-target);padding:8px;border:1px solid var(--ll-ui-border);border-radius:var(--ll-ui-control-corner);color:var(--ll-ui-ink);background:var(--ll-ui-surface);font:500 var(--ll-text-body)/var(--ll-leading-body) var(--ll-ui-font)}.spark-guidance-reply button{flex:none;width:var(--ll-touch-target);height:var(--ll-touch-target);border:0;border-radius:var(--ll-ui-control-corner);color:var(--ll-ui-action-ink);background:var(--ll-ui-action)}.spark-guidance-reply button svg{width:24px;height:24px}.spark-guidance-notice[hidden]{display:none}.spark-guidance-notice[data-inline=true]{position:relative;inset:auto;width:100%;max-height:none;margin-top:16px;animation:none}.spark-guidance-settings{padding:16px;border:0;min-width:0;overflow-y:auto}.spark-guidance-settings label{display:flex;align-items:center;gap:12px;min-height:var(--ll-touch-target)}.spark-guidance-settings input{flex:none;width:24px;height:24px}.spark-next-steps summary{display:flex;align-items:center;min-height:var(--ll-touch-target);cursor:pointer}.plot-workshop{--studio-ink:#23453d;--studio-line:#dce3da;background:#fafaf4!important;color:#223e36;font-family:var(--font-body);box-shadow:-8px 0 50px #193b2920}.plot-workshop button{min-width:var(--ll-touch-target);min-height:var(--ll-touch-target);cursor:pointer;transition:background .12s,border-color .12s,transform .12s;touch-action:manipulation}.plot-workshop button:focus-visible,.plot-viewbar button:focus-visible{outline:3px solid #ca882d;outline-offset:2px}.plot-workshop button:disabled{cursor:default;opacity:.42}.plot-workshop button:hover:not(:disabled){filter:brightness(.97)}.plot-workshop .plot-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 10px;flex-shrink:0}.plot-header h2{margin:0;font:700 24px/1.1 var(--font-heading);letter-spacing:-.5px}.plot-eyebrow{font:750 var(--ll-text-body)/var(--ll-leading-body) var(--font-body);letter-spacing:.16em;color:#658477;text-transform:uppercase;margin:0 0 4px}.plot-draft-pill{font-size:var(--ll-text-body);background:#e9efd8;color:#405c28;padding:5px 9px;border-radius:var(--radius-pill);margin-left:auto;margin-right:10px;white-space:nowrap}.plot-workshop .plot-tabs{padding:0 20px 12px;gap:4px}.plot-workshop .plot-tab{border:0;border-radius:var(--radius-control);background:transparent;font-weight:750}.plot-workshop .plot-tab[aria-selected=true]{background:#264a40;color:#fff8df;box-shadow:0 3px #15392e}.plot-workshop .plot-scroll{padding:2px 20px 16px}.plot-workshop .plot-footer{background:#f3f5eb;padding:12px 20px;border-top:1px solid #dce3da}.plot-footer .plot-build{border-radius:var(--radius-control);background:var(--ll-ui-action);color:var(--ll-ui-action-ink);font-size:var(--ll-text-body);border:0;box-shadow:none}.plot-catalog button,.plot-inspector button,.plot-tool-message button,.plot-surfaces button,.plot-sign-editor button{border:1px solid var(--studio-line);border-radius:var(--radius-control);background:#fff;min-height:var(--ll-touch-target);padding:8px 12px;color:#29483c;font:700 var(--ll-text-body)/var(--ll-leading-body) var(--font-body)}.plot-collection{display:flex;gap:4px;padding:4px;background:#e9ede3;border-radius:12px;align-items:center;margin-bottom:14px}.plot-collection button{flex:1;min-height:var(--ll-touch-target);background:transparent;border:0}.plot-collection button[aria-pressed=true]{background:#fffefa;box-shadow:0 2px 7px #253f2314}.plot-collection span{flex:1;font-size:var(--ll-text-body);text-align:center;color:#688070}.plot-search{display:flex;gap:8px;align-items:center;background:#fff;border:1px solid var(--studio-line);border-radius:var(--radius-control);padding:0 12px}.plot-search input{width:100%;min-width:0;min-height:var(--ll-touch-target);border:0;background:none;font:var(--ll-text-body) var(--font-body);outline:none;color:#29483c}.plot-search:focus-within{outline:2px solid #729583}.plot-filters{display:flex;gap:5px;margin:10px 0 14px;flex-wrap:wrap}.plot-filters button{background:none;border-color:transparent;font-size:var(--ll-text-body);min-height:var(--ll-touch-target);padding:6px 10px}.plot-filters button[aria-pressed=true]{background:#e7eede;color:#345b36}.plot-piece-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.plot-piece-grid .plot-piece-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 6px 12px;background:#fffef9;border:1px solid #dce2d5;border-radius:var(--radius-card);overflow:hidden;font-size:var(--ll-text-body)}.plot-piece-card svg{width:100%;height:96px;max-width:130px;margin-bottom:2px;background:radial-gradient(ellipse at center,#e9eddf,#fffef9 70%)}.plot-piece-card small{font-size:var(--ll-text-body);color:#7e8e7d;margin-top:5px;font-weight:500}.plot-owned{margin-top:24px}.plot-owned h3,.plot-sign-editor h3,.plot-surfaces h3{font:700 var(--ll-text-body) var(--font-heading);margin:0 0 12px}.plot-owned h3 span{font:600 var(--ll-text-body) var(--font-body);color:#738570}.plot-owned-row{display:flex;align-items:center;gap:8px;border-top:1px solid #e3e7db;padding:5px 0}.plot-owned-row>button:first-child{display:flex;align-items:center;flex:1;text-align:left;border:0;background:transparent;padding:0}.plot-owned-row svg{width:60px;height:52px}.plot-owned-row small{display:block;color:#7f8b79;font:500 var(--ll-text-body) var(--font-body);margin-top:4px}.plot-inspector-title{display:flex;align-items:center;gap:15px;margin:12px 0}.plot-inspector-title svg{width:110px;height:94px;flex-shrink:0;background:#ecefe2;border-radius:var(--radius-card)}.plot-inspector-title h3{margin:0;font:700 20px var(--font-heading)}.plot-inspector-title p{font-size:var(--ll-text-body);color:#708372}.plot-controls{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 14px}.plot-controls button{flex:1;white-space:nowrap}.plot-swatches{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.plot-swatches button{width:44px;height:44px;border-radius:50%;padding:0;border:2px solid #fff;box-shadow:0 0 0 1px #cbd7c8}.plot-swatches button[aria-pressed=true]{box-shadow:0 0 0 3px #315b4b,inset 0 0 0 3px #fff}.plot-nudge{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.plot-nudge span{font-size:var(--ll-text-body);margin-right:auto}.plot-nudge button{min-width:var(--ll-touch-target)}.plot-tool-message{display:flex;gap:12px;align-items:flex-start;padding:10px 0}.plot-tool-message p{font-size:var(--ll-text-body);color:#6a8172;margin:6px 0}.plot-tool-message strong{font:700 18px var(--font-heading)}.plot-tool-icon{width:44px;height:44px;display:grid;place-items:center;background:#e3edcf;border-radius:12px;font-size:26px;flex-shrink:0}.plot-viewbar{position:fixed;top:84px;left:16px;z-index:31;display:flex;gap:4px;padding:5px;background:#fffdf4ec;border:1px solid #e4e8d6;border-radius:var(--radius-card);box-shadow:0 4px 18px #253d221c;pointer-events:auto}.plot-viewbar button{min-width:var(--ll-touch-target);border:0;background:none;color:#365447;min-height:var(--ll-touch-target);padding:0 14px;border-radius:9px;font:700 var(--ll-text-body) var(--font-body);cursor:pointer}.plot-viewbar button[aria-pressed=true]{background:#315b4b;color:#fff}.plot-issue{margin:4px 0 10px;padding:10px;border:1px solid #ebcaa8;background:#fff3df;border-radius:var(--radius-control);font:600 var(--ll-text-body)/var(--ll-leading-body) var(--font-body);color:#805028}.plot-surfaces{margin-top:22px;border-top:1px solid #dce3da;padding-top:16px}.plot-surfaces p,.plot-sign-editor p{font-size:var(--ll-text-body);line-height:1.4;color:#6c8173}.plot-surface-row{display:grid;grid-template-columns:1fr repeat(3,auto);gap:4px;align-items:center;margin-bottom:6px}.plot-surface-row span{font-size:var(--ll-text-body)}.plot-surface-row button{padding:6px 9px;font-size:var(--ll-text-body)}.plot-surface-row button[aria-pressed=true]{background:#dce9d2;border-color:#98b091}.plot-sign-editor{margin-top:22px;padding:16px;border-radius:var(--radius-card);background:var(--ll-ui-surface);color:var(--ll-ui-ink)}.plot-sign-editor p{color:var(--ll-ui-ink)}.plot-sign-editor .plot-controls button{flex:1 1 auto;min-width:min-content;white-space:normal;overflow-wrap:normal;word-break:normal}.plot-sign-preview{display:grid;place-items:center;min-height:62px;background:#31483c;color:#fff5d9;border:4px double #d4c6a0;border-radius:5px;margin:12px 0;font:600 20px var(--font-heading);overflow-wrap:anywhere;text-align:center;padding:10px}.plot-sign-editor input{box-sizing:border-box;width:100%;min-height:var(--ll-touch-target);background:var(--ll-ui-surface);color:var(--ll-ui-ink);border:1px solid var(--ll-ui-border);border-radius:9px;padding:10px;font:var(--ll-text-body) var(--font-body)}.plot-sign-editor label{font-size:var(--ll-text-body)}.plot-sign-editor .plot-controls button[aria-pressed=true]{background:#315b4b;color:#fff}.plot-catalog.compact .plot-collection{margin-bottom:8px}.plot-catalog.compact .plot-collection button{min-height:var(--ll-touch-target)}.plot-catalog.compact .plot-piece-grid{display:flex;overflow-x:auto;padding-bottom:4px;gap:8px}.plot-catalog.compact .plot-piece-card{flex:0 0 105px;min-height:82px;font-size:var(--ll-text-body);padding-bottom:8px}.plot-catalog.compact .plot-piece-card svg{height:64px}@media (max-width:699px),(orientation:portrait){.plot-workshop .plot-header{padding:6px 14px}.plot-header h2{font-size:20px}.plot-eyebrow{display:none}.plot-workshop .plot-tabs{padding:0 14px 8px}.plot-workshop .plot-scroll{padding:2px 14px 10px}.plot-workshop .plot-footer{padding:8px 14px max(8px,env(safe-area-inset-bottom))}.plot-draft-pill{font-size:var(--ll-text-body);padding:4px 7px}.plot-viewbar{top:72px;left:10px}.plot-viewbar button{padding:0 11px}.plot-piece-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plot-surface-row{grid-template-columns:1fr repeat(3,auto)}.plot-surface-row button{padding:5px 6px}.plot-tool-message{padding:4px 0}.plot-tool-message strong{font-size:var(--ll-text-body)}}@media (prefers-reduced-motion:reduce){.plot-workshop button{transition:none}}.plot-sign-link{width:100%;min-height:var(--ll-touch-target);padding:8px 12px;margin:0 0 8px;text-align:left;border:1px solid #d3ddc6;background:#edf1df;color:#365b45;border-radius:var(--radius-control);font:700 var(--ll-text-body) var(--font-body)}.plot-catalog.compact{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px;align-items:start}.plot-catalog.compact .plot-collection{flex-direction:column;gap:3px;margin:0;padding:3px}.plot-catalog.compact .plot-collection button{width:100%;padding:6px;font-size:var(--ll-text-body)}.plot-catalog.compact .plot-piece-card{min-height:94px;max-height:104px}.plot-catalog.compact .plot-piece-card svg{height:58px;flex-shrink:0}.plot-architecture-note{margin:4px 0 12px;font:500 var(--ll-text-body)/var(--ll-leading-body) var(--font-body);color:#637968}.plot-architecture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.plot-architecture-card{display:flex;flex-direction:column;align-items:center;min-width:var(--ll-touch-target);min-height:var(--ll-touch-target);padding:7px 9px 12px;text-align:left;border:1px solid #d4ddcd;border-radius:12px;background:#fffef8;color:#294b3b;cursor:pointer}.plot-architecture-card[aria-pressed=true]{border-color:#466f52;box-shadow:inset 0 0 0 1px #466f52;background:#edf2e3}.plot-architecture-card svg{width:100%;height:98px;flex-shrink:0}.plot-architecture-card strong{font:700 var(--ll-text-body) var(--font-body);align-self:flex-start}.plot-architecture-card span{font:500 var(--ll-text-body)/var(--ll-leading-body) var(--font-body);color:#71816d;margin-top:5px;align-self:flex-start}.plot-block-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.plot-block-actions button[aria-pressed=true]{background:#315b4b;color:#fff}.plot-restart{padding:10px;background:#f6edce;border-radius:var(--radius-control);margin-top:12px;font:500 var(--ll-text-body)/var(--ll-leading-body) var(--font-body)}.plot-architecture.compact .plot-architecture-grid{display:flex;overflow-x:auto;padding-bottom:3px;gap:7px}.plot-architecture.compact .plot-architecture-card{flex:0 0 96px;min-height:97px;padding:3px 7px 7px}.plot-architecture.compact .plot-architecture-card svg{height:66px}.plot-architecture.compact .plot-architecture-card strong{font-size:var(--ll-text-body);align-self:center}.plot-architecture.compact .plot-block-actions{margin-top:6px}.plot-tab-number{display:inline-grid;place-items:center;width:17px;height:17px;margin-right:4px;border-radius:50%;font-size:var(--ll-text-body);background:#e7ecdf;color:#547052}.plot-tab[aria-selected=true] .plot-tab-number{background:#ffffff27;color:#fff6d9}.plot-step-panel{animation:plot-step-enter .22s ease-out both}.plot-step-intro{display:flex;align-items:center;gap:9px;margin:2px 0 10px;padding:8px 10px;border-radius:var(--radius-control);background:#edf1e4}.plot-step-intro>span{font:800 var(--ll-text-body) var(--font-body);color:#6f865b;white-space:nowrap}.plot-step-intro p{margin:0;font:500 var(--ll-text-body)/var(--ll-leading-body) var(--font-body);color:#546d57}.plot-step-next{display:flex;align-items:center;gap:12px;border-top:1px solid #dde5d6;margin-top:16px;padding:10px 0 6px}.plot-step-next p{flex:1;margin:0;font:500 var(--ll-text-body)/var(--ll-leading-body) var(--font-body);color:#6c7f69}.plot-step-next button{flex-shrink:0;border:1px solid #d4dec9;border-radius:var(--radius-control);background:#e8efdc;color:#365b41;padding:8px 12px;font:750 var(--ll-text-body) var(--font-body)}.plot-job-status{margin:0 16px 12px;padding:10px 12px;border:1px solid #dce2c4;border-radius:var(--radius-card);background:#f2f3df}.plot-job-heading{display:flex;align-items:center;gap:10px}.plot-job-heading>div{min-width:0}.plot-phase-art{width:76px;height:60px;flex-shrink:0;overflow:visible}.plot-job-kicker{margin:0 0 3px;font:750 var(--ll-text-body) var(--font-body);letter-spacing:.09em;text-transform:uppercase;color:#7e865e}.plot-job-heading h3{margin:0;font:700 var(--ll-text-body)/var(--ll-leading-body) var(--font-heading);color:#355842}.plot-job-heading p:last-child{margin:4px 0 0;font:500 var(--ll-text-body)/var(--ll-leading-body) var(--font-body);color:#66795e}.plot-job-track{display:flex;gap:4px;margin-top:8px}.plot-job-track span{flex:1;height:5px;background:#dce1c8;border-radius:3px}.plot-job-track span[data-state=done]{background:#426e50}.plot-job-track span[data-state=active]{background:#b3a663}.plot-job-next{margin:8px 0 0;font:500 var(--ll-text-body)/var(--ll-leading-body) var(--font-body);color:#647957}.plot-job-testing{font:600 var(--ll-text-body) var(--font-body);color:#738269;margin-top:5px}.plot-job-testing summary{min-height:var(--ll-touch-target);display:flex;align-items:center;cursor:pointer}.plot-phase-structure{transform-origin:50px 65px;animation:plot-phase-rise .5s ease-out both}.plot-phase-spark{transform-origin:50px 35px;animation:plot-phase-glint .8s ease-in-out 2}.plot-phase-sheet{animation:plot-step-enter .5s ease-out both}@keyframes plot-step-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes plot-phase-rise{0%{transform:scaleY(.75);opacity:.4}to{transform:scaleY(1);opacity:1}}@keyframes plot-phase-glint{0%,to{opacity:.45}50%{opacity:1}}@media (max-width:699px),(orientation:portrait){.plot-tab-number{width:14px;height:14px;margin-right:3px;font-size:var(--ll-text-body)}.plot-step-intro{padding:6px 8px;margin-bottom:8px}.plot-step-intro p{font-size:var(--ll-text-body)}.plot-step-next{gap:8px}.plot-step-next button{padding:8px}.plot-job-status{padding:8px 10px}.plot-phase-art{width:64px;height:50px}}@media (prefers-reduced-motion:reduce){.plot-step-panel,.plot-phase-structure,.plot-phase-spark,.plot-phase-sheet{animation:none}}.plot-sign-preview{grid-auto-flow:column;gap:10px}.plot-sign-preview-logo{width:40px;height:40px;object-fit:contain;border-radius:6px;background:#fffdf5}.plot-sign-preview-logo[data-alone]{width:56px;height:56px}.plot-sign-preview-initial{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fffdf5;color:#31483c}.plot-sign-content{margin:12px 0}.plot-sign-content-label{display:block;font-size:var(--ll-text-body);margin-bottom:6px}.plot-sign-editor .plot-controls button:disabled{opacity:.5;cursor:default}.plot-workshop button[aria-disabled=true],.cs-studio button[aria-disabled=true]{background:#e6ebe1!important;color:#3f4d42!important;border:1.5px dashed #6f7f71!important;box-shadow:none!important;opacity:1!important;filter:none!important;cursor:not-allowed}.reason-pulse{border-radius:8px;animation:ll-reason-pulse .6s ease-in-out 2}@keyframes ll-reason-pulse{0%,to{background:transparent;box-shadow:none}50%{background:#fff1c2;box-shadow:0 0 0 4px #fff1c2}}@media (prefers-reduced-motion:reduce){.reason-pulse{animation:none;background:#fff1c2;box-shadow:0 0 0 2px #8a6a00}}.custom-shop-sign{display:grid;gap:12px;min-width:0}.custom-shop-sign p{font-size:var(--ll-text-body);overflow-wrap:anywhere}.shop-design-panel .custom-shop-sign button{max-width:100%;height:auto;min-height:48px;padding:10px;white-space:normal;overflow-wrap:anywhere;border-radius:var(--ll-ui-control-corner);border:1px solid var(--ll-ui-border);background:var(--ll-ui-secondary);color:var(--ll-ui-secondary-ink)}.shop-design-panel .custom-shop-sign button[aria-pressed=true]{background:var(--ll-ui-selection);color:var(--ll-ui-selection-ink);border-color:currentColor}.shop-design-panel .custom-shop-sign .shop-design-primary{background:var(--ll-ui-action);color:var(--ll-ui-action-ink);border-color:transparent}.custom-shop-sign button:disabled{opacity:.55;cursor:default}.shop-design-tabs:has(#shop-tab-signs){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:auto;flex:none}.shop-design-tabs:has(#shop-tab-signs)>button{min-width:0;max-width:100%}.spark-world-card{position:fixed;left:auto;right:max(14px,env(safe-area-inset-right));top:calc(84px + env(safe-area-inset-top));z-index:58;width:min(370px,calc(100vw - 28px));box-sizing:border-box;display:block;min-height:0;margin:0;padding:20px;max-height:calc(100dvh - 96px - env(safe-area-inset-top));overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--spark-border, #D8C9EE);border-radius:var(--radius-card);background:var(--spark-soft, #F4EFFB);color:var(--spark-ink, #43296B);box-shadow:0 18px 42px #07150c47;font:500 var(--ll-text-body)/var(--ll-leading-body) var(--font-body);transform-origin:top right;animation:spark-world-notice-enter .24s ease both}.spark-world-head{display:flex;align-items:flex-start;gap:10px}.spark-world-copy{flex:1;min-width:0}.spark-world-label{display:flex;align-items:center;gap:7px;margin-bottom:10px;color:var(--spark-ink, #43296B);font:800 var(--ll-text-body)/var(--ll-leading-body) var(--font-heading);letter-spacing:.08em;text-transform:uppercase}.spark-world-label-mark{width:22px;height:22px}.spark-world-message{margin:0;color:var(--spark-ink, #43296B);font:700 1.5rem/1.3 var(--font-heading);overflow-wrap:anywhere}.spark-world-close{width:44px;height:44px;min-width:var(--ll-touch-target);min-height:var(--ll-touch-target);flex:none;border:1px solid var(--spark-border, #D8C9EE);border-radius:var(--radius-control);background:transparent;color:var(--spark-ink, #43296B);cursor:pointer;font:500 22px/1 var(--font-body);touch-action:manipulation}.spark-world-actions{display:grid;gap:8px;margin-top:18px}.spark-world-action{width:100%;min-width:0;min-height:56px;padding:12px 16px;border:1px solid var(--spark-border, #D8C9EE);border-radius:var(--radius-control);background:transparent;color:var(--spark-ink, #43296B);cursor:pointer;font:800 1.125rem/1.3 var(--font-heading);overflow-wrap:anywhere;touch-action:manipulation}.spark-world-action-primary{border-color:var(--spark-ink, #43296B);background:var(--spark-ink, #43296B);color:var(--spark-soft, #F4EFFB)}.spark-world-action-discuss{min-height:48px;padding-block:8px;border-color:transparent}.spark-world-close:focus-visible,.spark-world-action:focus-visible{outline:3px solid var(--spark-ink, #43296B);outline-offset:3px}@media (max-width: 640px){.spark-world-card{--spark-card-top: calc(84px + env(safe-area-inset-top)) ;top:var(--spark-card-top);width:min(370px,calc(100vw - max(12px,env(safe-area-inset-left)) - max(12px,env(safe-area-inset-right))));max-height:calc(100dvh - var(--spark-card-top) - max(12px,env(safe-area-inset-bottom)))}}@keyframes spark-world-notice-enter{0%{opacity:0;transform:translate(48px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.spark-world-card{animation:none}}body button.ll-project-indicator{white-space:nowrap!important;overflow-wrap:normal;word-break:keep-all}.world-directions-indicator{position:fixed;top:max(16px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));z-index:75;display:flex;align-items:center;gap:10px;min-height:56px;max-width:min(280px,calc(100vw - 108px));padding:4px 4px 4px 14px;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-control);background:#0c0d13f5;color:#f8f8fc;box-shadow:0 8px 28px #00000038;font-family:var(--font-body, system-ui, sans-serif);pointer-events:auto}.world-directions-mark{flex:none;width:20px;height:20px;color:#ffd84d}.world-directions-copy{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.world-directions-eyebrow{color:#bbbcca;font-size:var(--ll-text-small);font-weight:700;line-height:1.2;letter-spacing:.04em}.world-directions-copy strong{display:block;min-width:0;color:#fff;font-size:var(--ll-text-body);font-weight:750;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-directions-stop{display:grid;place-items:center;flex:none;width:48px;height:48px;padding:0;border:0;border-radius:var(--radius-control);background:#262831;color:#fff;cursor:pointer;touch-action:manipulation}.world-directions-stop:hover{background:#3c3e49}.world-directions-stop:focus-visible{outline:3px solid #ffd84d;outline-offset:2px}@media (max-width: 390px){.world-directions-indicator{top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));max-width:calc(100vw - 94px);gap:8px;padding-left:10px}}.ll-look-save{position:fixed;z-index:56;top:calc(70px + env(safe-area-inset-top));left:50%;transform:translate(-50%);max-width:calc(100vw - 32px);box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--ll-line,#dce5d8);border-radius:var(--radius-card);background:var(--paper-white,#fffef6);color:var(--ll-ink,#203e35);box-shadow:var(--ll-control-shadow,0 4px 16px #16352818);font:600 var(--ll-text-body)/var(--ll-leading-body) var(--font-ll,sans-serif);pointer-events:none}.ll-look-save-message{display:flex;align-items:center;gap:7px;min-width:0}.ll-world-save-issue{flex-wrap:wrap;width:max-content;max-width:min(520px,calc(100vw - 32px))}.ll-world-save-issue span{flex:1 1 180px}.ll-world-save-issue button{min-height:48px}.ll-world-exit-issue{z-index:3220}.ll-look-save-message svg{flex-shrink:0}.ll-look-save button{pointer-events:auto;min-height:var(--ll-touch-target);min-width:var(--ll-touch-target);padding:6px 10px;border:1px solid var(--ll-line,#dce5d8);border-radius:var(--radius-control);background:transparent;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation}.ll-look-save button:focus-visible{outline:3px solid #367956;outline-offset:3px}@media (max-width:400px){.ll-look-save{gap:4px;padding:6px 10px;font-size:var(--ll-text-body)}}.ll-look-save button.ll-world-save-hide{flex:none;padding:0;border-color:transparent}.world-onboarding-center{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;box-sizing:border-box;pointer-events:none}.world-onboarding-card{max-width:min(92vw,560px);box-sizing:border-box;border-radius:var(--radius-card);background:#000;color:#fff;box-shadow:0 18px 48px #00000052;font-family:var(--font-ll);text-align:center}.world-onboarding-avatar{padding:16px 22px;font:800 17px/1.25 var(--font-ll)}.world-onboarding-movement{width:min(92vw,520px);padding:20px 22px 18px}.world-onboarding-title{margin-bottom:14px;font:800 18px/1.2 var(--font-ll)}.world-onboarding-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 12px}.world-onboarding-control{min-width:112px;display:grid;gap:5px;justify-items:center}.world-onboarding-control kbd{min-height:var(--ll-touch-target);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:6px 10px;border:1px solid rgba(255,255,255,.28);border-radius:var(--radius-control);background:#171717;color:#fff;font:800 var(--ll-text-body)/var(--ll-leading-body) var(--font-ll);white-space:nowrap}.world-onboarding-control span{color:#ffffffc7;font:600 var(--ll-text-body)/var(--ll-leading-body) var(--font-ll)}@media (max-width: 640px){.world-onboarding-movement{width:min(90vw,360px);padding:18px 16px 16px}.world-onboarding-controls{display:grid;grid-template-columns:1fr 1fr}.world-onboarding-control{min-width:0}.world-onboarding-control kbd{font-size:var(--ll-text-body)}}.ll-guide{position:fixed;z-index:57;left:50%;transform:translate(-50%);bottom:max(170px,calc(env(safe-area-inset-bottom) + 158px));display:flex;align-items:flex-start;gap:8px;box-sizing:border-box;width:min(360px,calc(100vw - 32px));padding:12px 8px 12px 16px;border-radius:var(--radius-card);background:#fffffff7;color:var(--ink, #17232c);box-shadow:var(--sheet-shadow, 0 10px 30px #0003);font:var(--ll-text-body)/var(--ll-leading-body) var(--font-body, system-ui);animation:ll-guide-in .25s ease-out both}.ll-guide[data-raised]{bottom:max(290px,calc(env(safe-area-inset-bottom) + 278px))}.ll-guide-copy{flex:1;min-width:0}.ll-guide-copy small{display:block;margin-bottom:3px;color:#7d6332;font:800 var(--ll-text-body)/var(--ll-leading-body) var(--font-heading, system-ui);letter-spacing:.12em}.ll-guide-copy strong{display:block;font:800 17px/1.2 var(--font-heading, system-ui)}.ll-guide-copy p{margin:4px 0 0;color:var(--slate, #57646d);font-size:var(--ll-text-body)}.ll-guide-show{margin-top:10px;min-height:var(--ll-touch-target);padding:0 16px;border:0;border-radius:var(--radius-control);background:#253e33;color:#fff;font:800 var(--ll-text-body)/var(--ll-leading-body) var(--font-heading, system-ui);cursor:pointer}.ll-guide-close{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:inherit;cursor:pointer}.ll-guide-show:focus-visible,.ll-guide-close:focus-visible{outline:3px solid #8f76c6;outline-offset:2px}@keyframes ll-guide-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.ll-guide{animation:none}}.first-light-panel{position:fixed;top:calc(78px + env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));z-index:59;box-sizing:border-box;width:min(360px,calc(100vw - 28px));max-height:min(52dvh,440px);overflow-y:auto;overscroll-behavior:contain;color:#f7f4ec;background:#121416f5;box-shadow:0 16px 45px #0008,0 1px #ffffff15 inset;border:1px solid #ffffff32;border-radius:4px;padding:16px;font:500 var(--ll-text-body)/var(--ll-leading-body) var(--ll-ui-font);animation:first-light-appear .27s ease-out both}.first-light-panel *{box-sizing:border-box}.first-light-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.first-light-identity{display:inline-flex;align-items:center;gap:10px;font-weight:750}.first-light-identity svg{display:block;width:28px;height:28px}.first-light-panel button{font:750 var(--ll-text-body)/1.35 var(--ll-ui-font);min-height:48px;min-width:48px;touch-action:manipulation;cursor:pointer;border-radius:3px}.first-light-close{display:grid;place-items:center;border:none;color:#fff;background:transparent;padding:12px}.first-light-close svg{width:20px;height:20px}.first-light-body{padding-top:7px}.first-light-body small{font:800 var(--ll-text-small)/1.45 var(--ll-ui-font);color:#d5c28b;letter-spacing:.09em}.first-light-body h2{margin:7px 0 8px;color:#fff;font:750 var(--ll-type-lead)/1.22 var(--font-heading)}.first-light-body p{margin:0 0 13px;color:#dedbd5;line-height:1.52}.first-light-panel .first-light-primary{display:flex;justify-content:space-between;align-items:center;width:100%;padding:13px 16px;border:1px solid transparent;color:var(--ll-ui-action-ink, #171717);background:var(--ll-ui-action, #f5aa3d)}.first-light-primary:disabled{opacity:.55;cursor:not-allowed}.first-light-panel .first-light-subtle{display:block;margin:6px auto 0;padding:9px 12px;color:#f7f4ec;background:transparent;border:0;text-decoration:underline;text-underline-offset:3px}.first-light-help{border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;padding:7px 0;margin:9px 0}.first-light-help summary{cursor:pointer;display:flex;align-items:center;min-height:48px;color:#e2d6b9;font-weight:650}.first-light-help summary::marker{color:#d5c28b}.first-light-help:not([open])+.first-light-progress{margin-top:5px}.first-light-sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0}.first-light-panel .first-light-choice{padding:7px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid #ffffff50;background:#ffffff12;color:#fff;text-align:center}.first-light-choice[data-caught]{border-color:#c3b38c;background:#fff3c025;color:#f9e6bd}.first-light-choice:disabled{opacity:.8;cursor:default}.first-light-gem{color:var(--wisp);font-size:25px;text-shadow:0 0 14px var(--wisp);line-height:1}.first-light-choice[data-next]{border-color:#e6ca92;box-shadow:0 0 0 1px #e6ca9244 inset}.first-light-panel .first-light-status{margin:7px 0 0;color:#f5e3b9;min-height:1.4em;font-weight:650}.first-light-panel .first-light-progress{color:#bbb7ac;margin:6px 0 0;font-size:var(--ll-text-small)}.first-light-completion{display:flex;justify-content:center;align-items:center;gap:16px;height:70px;font-size:32px;color:#ffd785}.first-light-completion span:nth-child(2){font-size:56px;text-shadow:0 0 26px #ffc14b}.first-light-panel .first-light-note{margin:6px 0 0;color:#b9b5ac;font-size:var(--ll-text-small);text-align:center}.first-light-panel :focus-visible{outline:3px solid #ffd57f;outline-offset:3px}@keyframes first-light-appear{0%{opacity:0;transform:translate(15px)}to{opacity:1;transform:none}}@media (max-width: 600px){.first-light-panel[data-phase=playing]{top:auto;right:14px;bottom:calc(18px + env(safe-area-inset-bottom));max-height:min(35dvh,310px);width:calc(100vw - 28px);padding:11px 14px}.first-light-panel[data-phase=playing] .first-light-body h2{font-size:var(--ll-text-title);margin:3px 0}.first-light-panel[data-phase=playing] .first-light-body p{margin-bottom:5px}.first-light-panel[data-phase=playing] .first-light-sequence{margin:7px 0}.first-light-panel[data-phase=playing] .first-light-choice{flex-direction:row;flex-wrap:wrap}}@media (max-height: 570px) and (min-width: 600px){.first-light-panel{top:66px;max-height:calc(100dvh - 76px);width:min(340px,42vw)}}@media (prefers-reduced-motion: reduce){.first-light-panel{animation:none}}@media (max-width: 600px){.first-light-panel[data-phase=complete]{top:auto;bottom:calc(18px + env(safe-area-inset-bottom));max-height:min(48dvh,360px);padding:11px 14px}.first-light-panel[data-phase=complete] .first-light-completion{display:none}.first-light-panel[data-phase=complete] h2{font-size:var(--ll-text-title)}}.first-light-colors{display:flex;justify-content:center;gap:8px;margin-top:8px}.first-light-colors button{color:var(--wisp);background:#ffffff12;border:1px solid #ffffff44}.first-light-colors button[aria-pressed=true]{border-color:var(--wisp);box-shadow:inset 0 0 0 1px var(--wisp)}.mosaic-panel{position:fixed;top:calc(78px + env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));z-index:59;box-sizing:border-box;width:min(370px,calc(100vw - 28px));max-height:min(53dvh,465px);overflow-y:auto;overscroll-behavior:contain;padding:16px;color:#fffaf0;border:1px solid #ffffff38;border-radius:4px;background:#121416f7;box-shadow:0 16px 42px #0008;font:500 var(--ll-text-body)/var(--ll-leading-body) var(--ll-ui-font)}.mosaic-panel *{box-sizing:border-box}.mosaic-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.mosaic-header>span{display:flex;align-items:center;gap:9px}.mosaic-spark{width:28px;height:28px}.mosaic-panel button{cursor:pointer;min-height:48px;min-width:48px;touch-action:manipulation;border-radius:3px;font:750 var(--ll-text-body)/1.2 var(--ll-ui-font)}.mosaic-close{display:grid;place-items:center;background:transparent;border:none;color:#fff;padding:12px}.mosaic-close svg{width:20px;height:20px}.mosaic-copy{padding-top:7px}.mosaic-copy small{color:#d5c28b;font:800 var(--ll-text-small)/1.3 var(--ll-ui-font);letter-spacing:.08em}.mosaic-copy h2{margin:7px 0 6px;color:#fff;font:800 var(--ll-type-lead)/1.23 var(--font-heading)}.mosaic-copy p{margin:0 0 12px;color:#dedbd6;line-height:1.5}.mosaic-board{display:flex;justify-content:center;align-items:center;gap:5px;margin:11px 0 14px;padding:10px 7px;min-height:72px;background:#ffffff0d;border:1px solid #ffffff25}.mosaic-space{flex:1;min-width:0;min-height:56px;display:grid;place-items:center;background:#202429;border:1px solid #ffffff30}.mosaic-tile{display:grid;place-items:center;flex:1;min-width:0;aspect-ratio:1 / 1;color:var(--mosaic-color);font-size:clamp(25px,5.2vw,39px);line-height:1;text-shadow:0 0 16px var(--mosaic-color)}.mosaic-space .mosaic-tile{width:100%}.mosaic-tile[data-ghost]{opacity:.56;filter:saturate(.65)}.mosaic-shadow{font-size:clamp(23px,5vw,34px);color:#938c80;opacity:.58}.mosaic-palette{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0}.mosaic-panel .mosaic-palette button{display:grid;place-items:center;min-width:0;width:100%;min-height:62px;border:1px solid #ffffff44;background:#ffffff12;color:#fff}.mosaic-palette button:active{transform:scale(.97)}.mosaic-panel .mosaic-primary{display:block;width:100%;padding:12px;margin-top:13px;border:none;background:var(--ll-ui-action);color:var(--ll-ui-action-ink)}.mosaic-panel .mosaic-link{display:block;margin:7px auto 0;border:none;background:transparent;color:#fff1cb;text-decoration:underline;text-underline-offset:3px}.mosaic-feedback{min-height:1.4em;color:#fae2a9!important;font-weight:650}.mosaic-tools{display:flex;justify-content:center;gap:12px}.mosaic-panel .mosaic-tools button{border:1px solid #ffffff44;background:transparent;color:#fff9ed;padding:9px 14px}.mosaic-tools button:disabled{opacity:.35;cursor:default}.mosaic-complete{color:#ffe0a0;text-align:center;font-size:39px;padding:8px;text-shadow:0 0 18px #f9c46c}.mosaic-done{border-color:#efc77c70;background:#ffe4a011}.mosaic-panel .mosaic-private{margin-top:6px;color:#bdb8ad;font-size:var(--ll-text-small);text-align:center}.mosaic-panel :focus-visible{outline:3px solid #ffda7e;outline-offset:3px}@media (max-width: 599px){.mosaic-panel[data-phase=playing]{top:auto;bottom:calc(18px + env(safe-area-inset-bottom));right:14px;width:calc(100vw - 28px);max-height:min(43dvh,360px);padding:11px 14px}.mosaic-panel[data-phase=playing] h2{font-size:var(--ll-text-title);margin:4px 0}.mosaic-panel[data-phase=playing] .mosaic-board{min-height:56px;padding:6px;margin:7px 0}.mosaic-panel[data-phase=playing] .mosaic-palette{margin:6px 0}.mosaic-panel[data-phase=playing] .mosaic-palette button{min-height:48px}}@media (max-height: 550px) and (min-width: 600px){.mosaic-panel{top:64px;max-height:calc(100dvh - 76px);width:min(340px,42vw)}}@media (prefers-reduced-motion: reduce){.mosaic-palette button:active{transform:none}}.mosaic-flower{position:relative;display:grid;place-items:center;width:112px;height:112px;margin:8px auto;border-radius:50%;background:#ffe4a011}.mosaic-flower span{position:absolute;display:grid;place-items:center;width:38px;height:48px;border-radius:50%;color:var(--petal);background:#ffffff15;box-shadow:0 0 12px var(--petal);font-size:var(--ll-text-title)}.mosaic-flower b{z-index:1;color:#fff0a1;font-size:var(--ll-type-lead)}.mosaic-space:has(.mosaic-tile:not([data-ghost])){animation:mosaic-fit .25s ease-out}@keyframes mosaic-fit{0%{transform:scale(.85)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.mosaic-space{animation:none!important}}.mosaic-panel[data-phase=complete] .mosaic-done{display:none}.mosaic-panel[data-phase=complete] .mosaic-copy>small{display:none}.mosaic-panel[data-phase=complete] .mosaic-flower{width:96px;height:96px;margin:0 auto}.mosaic-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0}.mosaic-modes button{color:#fffaf0;background:#ffffff12;border:1px solid #ffffff44}.mosaic-panel button[aria-pressed=true]{border-color:#ffe19b;box-shadow:inset 0 0 0 1px #ffe19b}.mosaic-design{display:grid;grid-template-columns:repeat(3,minmax(48px,1fr));gap:5px;width:min(100%,210px);margin:9px auto}.mosaic-design button,.mosaic-design span{display:grid;place-items:center;min-height:48px;color:var(--mosaic-color);background:#202429;border:1px solid #ffffff44;font-size:var(--ll-type-lead)}.mosaic-design button:disabled{opacity:.75;border-color:#d5c28b}.mosaic-palette button[aria-pressed]{color:var(--mosaic-color);font-size:var(--ll-type-lead)}@media (max-width: 599px){.mosaic-panel[data-phase=playing][data-mode=creative],.mosaic-panel[data-phase=playing][data-mode=symmetry]{max-height:min(62dvh,480px)}.mosaic-panel[data-phase=playing][data-mode=creative] .mosaic-copy>small,.mosaic-panel[data-phase=playing][data-mode=symmetry] .mosaic-copy>small{display:none}}.mosaic-panel .mosaic-design-actions .mosaic-primary{margin:0;flex:1;width:auto;padding:9px 14px;border:0;background:var(--ll-ui-action);color:var(--ll-ui-action-ink)}.mosaic-panel[data-phase=complete][data-mode=creative] .mosaic-flower,.mosaic-panel[data-phase=complete][data-mode=symmetry] .mosaic-flower{display:none}@media (max-width: 599px){.mosaic-panel[data-phase=playing][data-mode=creative] h2,.mosaic-panel[data-phase=playing][data-mode=symmetry] h2,.mosaic-panel[data-phase=playing][data-mode=creative] .mosaic-copy>p:first-of-type,.mosaic-panel[data-phase=playing][data-mode=symmetry] .mosaic-copy>p:first-of-type{display:none}}.mosaic-panel[data-phase=complete] .mosaic-designed span{min-height:34px;font-size:26px}.mosaic-design-result summary{min-height:48px;display:flex;align-items:center;cursor:pointer;text-decoration:underline}.puzzle-experience{position:fixed;inset:0;z-index:59;background:var(--ll-world-chat-surface)}.puzzle-experience>:is(.mosaic-panel,.meganite-panel)[data-phase]{top:16px;bottom:16px;right:16px;width:min(400px,43vw);max-height:none;border-radius:0}.puzzle-experience>:is(.mosaic-panel,.meganite-panel)[data-phase] button{border-radius:0}.puzzle-experience .mosaic-flower{display:none}@media (max-width:599px){.puzzle-experience{--game-sheet-size:52dvh}.puzzle-experience[data-phase=playing]{--game-sheet-size:62dvh}.puzzle-experience .opening-market{inset:0 0 var(--game-sheet-size)}.puzzle-experience>:is(.mosaic-panel,.meganite-panel)[data-phase]{top:auto;bottom:0;right:0;width:100%;height:var(--game-sheet-size);max-height:var(--game-sheet-size);padding:8px 18px max(12px,env(safe-area-inset-bottom));border-width:1px 0 0}.puzzle-experience .market-caption strong{font-size:var(--ll-type-lead)}.puzzle-experience .market-caption span:last-child{display:none}}@media (min-width:600px) and (max-height:550px){.puzzle-experience .opening-market{right:48vw}.puzzle-experience>:is(.mosaic-panel,.meganite-panel)[data-phase]{width:46vw;top:8px;bottom:8px}}.meganite-panel{position:fixed;top:calc(78px + env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));z-index:59;box-sizing:border-box;width:min(365px,calc(100vw - 28px));max-height:min(54dvh,485px);overflow-y:auto;overscroll-behavior:contain;padding:15px;border:1px solid #ffffff3d;border-radius:4px;color:#fffaf0;background:#121416f7;box-shadow:0 18px 45px #0008;font:500 var(--ll-text-body)/var(--ll-leading-body) var(--ll-ui-font)}.meganite-panel *{box-sizing:border-box}.meganite-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.meganite-header>span{display:flex;align-items:center;gap:9px}.meganite-spark{width:28px;height:28px}.meganite-panel button{cursor:pointer;min-width:48px;min-height:48px;touch-action:manipulation;border-radius:3px;font:750 var(--ll-text-body)/1.3 var(--ll-ui-font)}.meganite-close{display:grid;place-items:center;border:none;color:#fff;background:transparent;padding:12px}.meganite-close svg{width:20px;height:20px}.meganite-copy{padding-top:7px}.meganite-copy small{color:#d5c28b;font:800 var(--ll-text-small)/1.3 var(--ll-ui-font);letter-spacing:.09em}.meganite-copy h2{margin:7px 0;color:#fff;font:800 var(--ll-type-lead)/1.23 var(--font-heading)}.meganite-copy p{margin:0 0 12px;color:#e4ddd3;line-height:1.5}.meganite-panel .meganite-primary{display:block;width:100%;margin-top:12px;padding:11px;border:0;color:var(--ll-ui-action-ink);background:var(--ll-ui-action)}.meganite-panel .meganite-link{display:block;border:0;padding:10px 12px;margin:4px auto 0;color:#fff0ca;background:transparent;text-decoration:underline;text-underline-offset:3px}.meganite-board{display:grid;gap:4px;margin:10px auto;width:min(100%,295px);background:#d1bb8e12;padding:6px;border:1px solid #ddbc8159}.meganite-panel .meganite-square{position:relative;display:grid;place-items:center;padding:3px;min-height:48px;min-width:0;width:100%;aspect-ratio:1;border:1px solid #f6dfb45c;background:#40574b;color:#f5edcf;cursor:pointer;overflow:hidden}.meganite-panel .meganite-square[data-blocked]{background:#35393a;border-color:#616063;opacity:1;cursor:not-allowed}.meganite-square[data-visited]{background:#5d836e;box-shadow:inset 0 0 12px #a9ffb044}.meganite-square[data-current]{border-color:#ffe19b;background:#719a75}.meganite-square[data-goal]{background:#716443;border-color:#ffdb91}.meganite-square:disabled{opacity:1;cursor:default}.meganite-stone{width:70%;height:65%;display:block;clip-path:polygon(10% 95%,0% 30%,26% 0%,80% 12%,100% 60%,79% 95%);background:linear-gradient(145deg,#999b9b,#666f73);box-shadow:inset 0 6px 3px #ffffff25}.meganite-home{font-size:clamp(26px,5vw,34px);line-height:1;color:#ffe9ae;text-shadow:0 0 13px #ffc565}.meganite-track{width:30%;height:30%;display:block;border-radius:50%;background:#e8fcd0;box-shadow:0 0 14px #b8eeb9}.meganite-worker{display:grid;place-items:end center;position:absolute;z-index:2;width:34px;height:35px;padding-bottom:4px;border-radius:10px 10px 7px 7px;background:#f2ca68;border:2px solid #a8783f;box-shadow:0 4px 10px #0007;color:#52452d;animation:meganite-work-hop .3s ease-out both}.meganite-worker i{position:absolute;top:-6px;left:-4px;width:40px;height:14px;border-radius:7px 7px 4px 4px;background:#e89f3a;border:2px solid #a66b2a}.meganite-worker b{font-size:var(--ll-text-body);line-height:1;letter-spacing:2px}.meganite-panel .meganite-feedback{margin:6px 0;min-height:1.5em;color:#f7e2b7;font-weight:650}.meganite-panel .meganite-secondary{display:block;margin:7px auto 0;padding:9px 16px;border:1px solid #ffffff52;color:#fff;background:transparent}.meganite-secondary:disabled{opacity:.35}.meganite-sparkles{text-align:center;color:#f8cc7a;font-size:29px;letter-spacing:8px;text-shadow:0 0 16px #ffcf80}.meganite-panel .meganite-private{margin-top:8px;color:#bdb7ad;font-size:var(--ll-text-small);text-align:center}.meganite-panel :focus-visible{outline:3px solid #ffdb83;outline-offset:3px}@keyframes meganite-work-hop{0%{transform:translateY(-7px) scale(.92);opacity:.6}to{transform:translateY(0) scale(1);opacity:1}}@media (max-width: 599px){.meganite-panel[data-phase=playing],.meganite-panel[data-phase=complete]{top:auto;right:14px;bottom:calc(16px + env(safe-area-inset-bottom));width:calc(100vw - 28px);max-height:min(58dvh,485px);padding:11px 14px}.meganite-panel h2{font-size:var(--ll-text-title)}.meganite-board{width:min(100%,260px);margin:5px auto}.meganite-panel[data-phase=playing] .meganite-copy{padding-top:0}.meganite-panel[data-phase=playing] .meganite-copy>small,.meganite-panel[data-phase=playing] .meganite-copy>p:first-of-type{display:none}}@media (max-height: 550px) and (min-width: 600px){.meganite-panel{top:64px;max-height:calc(100dvh - 76px);width:min(340px,42vw)}}@media (prefers-reduced-motion: reduce){.meganite-worker{animation:none}}.meganite-tools{display:flex;justify-content:center;gap:8px}.meganite-panel .meganite-tools .meganite-secondary{margin:7px 0 0;padding:9px}.meganite-square[data-hint]{border-color:#fff6aa;box-shadow:inset 0 0 16px #ffdc7077}.meganite-hint{position:absolute;color:#fff6aa;font-size:var(--ll-text-title)}@media (max-width: 599px){.meganite-panel[data-phase=playing]{max-height:min(62dvh,450px);padding:8px 14px}.meganite-panel[data-phase=playing] h2{display:none}.meganite-panel[data-phase=playing] .meganite-board{width:min(100%,274px)}.meganite-panel[data-phase=playing] .meganite-feedback{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.meganite-options{display:flex;gap:6px;margin:9px 0}.meganite-options button{flex:1;color:#fffaf0;background:#ffffff12;border:1px solid #ffffff44;padding:6px}.meganite-options button[aria-pressed=true]{border-color:#ffe19b;box-shadow:inset 0 0 0 1px #ffe19b}.meganite-square[data-rough]{background:repeating-linear-gradient(45deg,#6a5845,#6a5845 6px,#89714f 6px 10px)}.meganite-crate{color:#ffe19b;font-size:var(--ll-type-lead);text-shadow:0 0 10px #ffe19b}.meganite-cargo{font-size:var(--ll-text-small);color:#ffe19b}.meganite-panel .meganite-comparison{font-size:var(--ll-text-small)}.supply-result table{width:100%;border-collapse:collapse;margin:10px 0}.supply-result th,.supply-result td{padding:8px 4px;border-bottom:1px solid #ffffff30;text-align:left}.supply-result td{font-variant-numeric:tabular-nums}.supply-result th,.supply-result td{padding:4px}.supply-route summary{min-height:48px;display:flex;align-items:center;cursor:pointer;text-decoration:underline}.meganite-panel[data-phase=complete] .meganite-copy>small{display:none}.shop-practice-panel{position:fixed;z-index:59;top:78px;right:max(14px,env(safe-area-inset-right));width:min(390px,calc(100vw - 28px));max-height:min(70dvh,600px);overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;padding:14px;border:1px solid #ffffff38;border-radius:3px;background:#121416f7;color:#fffaf0;box-shadow:0 16px 42px #0008;font:500 var(--ll-text-body)/1.4 var(--ll-ui-font)}.shop-practice-panel *{box-sizing:border-box}.shop-practice-panel header{display:flex;align-items:center;justify-content:space-between}.shop-practice-panel header>span{display:flex;align-items:center;gap:9px}.shop-practice-panel header svg{width:28px;height:28px}.shop-practice-panel header button{padding:12px;border:none;background:transparent;color:#fff}.shop-practice-panel header button svg{width:20px;height:20px}.shop-practice-panel button{min-height:48px;min-width:48px;border-radius:3px;cursor:pointer;touch-action:manipulation;font:750 var(--ll-text-body)/1.2 var(--ll-ui-font)}.shop-practice-panel button:disabled{opacity:.4;cursor:default}.shop-practice-panel h2{font:800 var(--ll-text-title)/1.25 var(--font-heading);margin:10px 0;color:#fff}.shop-practice-panel p{margin:10px 0}.practice-eyebrow{color:#e4cd8f;font-size:var(--ll-text-small);font-weight:800}.practice-progress{display:flex;gap:4px;margin:8px 0}.practice-progress span{height:3px;flex:1;background:#ffffff25}.practice-progress span[data-done=true]{background:#a9e3b5}.shop-practice-hero,.practice-celebrate{text-align:center;font-size:42px;padding:12px}.practice-level{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.practice-level span{flex:1}.practice-level button,.practice-stock button{background:#ffffff10;color:#fffaf0;border:1px solid #ffffff50}.shop-practice-panel .practice-primary{display:block;width:100%;margin:10px 0 0;padding:12px;color:var(--ll-ui-action-ink);background:var(--ll-ui-action);border:0}.shop-practice-panel .practice-secondary{display:block;width:100%;margin:7px 0 0;padding:10px;color:#fff1cb;background:transparent;border:1px solid #ffffff40}.practice-note{color:#c9c4ba;font-size:var(--ll-text-small)}.practice-stall{border:1px solid #ffffff35;background:#202b29;margin:8px 0}.practice-awning{height:16px;background:repeating-linear-gradient(90deg,#f3cd69 0 24px,#fff1ca 24px 48px)}.practice-shelves{padding:8px}.practice-shelves strong{font-size:var(--ll-text-small)}.practice-bottles{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;padding:4px;border-bottom:3px solid #947d50}.practice-bottles span{text-align:center;color:#677b72;font-size:21px}.practice-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.practice-prices button{background:#ffffff0d;border:1px solid #ffffff50;color:#fffaf0;padding:10px 5px}.practice-prices button[aria-pressed=true]{border-color:#ffdc80;box-shadow:inset 0 0 0 1px #ffdc80;background:#ffcc6618}.practice-prices strong,.practice-prices span{display:block}.practice-prices strong{font-size:27px}.practice-prices span{font-size:var(--ll-text-small)}.practice-stock{display:grid;grid-template-columns:minmax(0,1fr) 48px 24px 48px;gap:4px;align-items:center;padding:6px 0;border-bottom:1px solid #ffffff25}.practice-stock strong,.practice-stock>div>span{display:block}.practice-stock>div>span{font-size:var(--ll-text-small);color:#dbd6cd}.practice-stock output{text-align:center;font-weight:800}.practice-budget{color:#ffdc80;font-weight:750}.practice-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;text-align:center;margin:12px 0}.practice-totals div{background:#ffffff0d;padding:8px 3px}.practice-totals dt{font-size:var(--ll-text-small)}.practice-totals dd{font-size:27px;font-weight:800;margin:3px 0}.practice-buyers{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;color:#b2e5c4}.practice-buyers span{animation:practice-pop .3s ease-out both}.shop-practice-panel summary{cursor:pointer;min-height:48px;padding:12px 0}.shop-practice-panel table{width:100%;border-collapse:collapse;text-align:left}.shop-practice-panel th,.shop-practice-panel td{padding:6px;border-bottom:1px solid #ffffff30}.shop-practice-panel :focus-visible{outline:3px solid #ffda7e;outline-offset:2px}@keyframes practice-pop{0%{transform:translateY(10px) scale(.5);opacity:0}to{transform:none;opacity:1}}@media (max-width: 599px){.shop-practice-panel{top:auto;bottom:calc(16px + env(safe-area-inset-bottom));max-height:62dvh}.shop-practice-panel[data-phase=choose] .practice-stall{display:none}.practice-celebrate{padding:3px;font-size:30px}}@media (max-height: 550px) and (min-width: 600px){.shop-practice-panel{top:64px;max-height:calc(100dvh - 76px);width:min(390px,46vw)}}@media (prefers-reduced-motion: reduce){.practice-buyers span{animation:none}}.shop-practice-panel{--ll-ui-action: color-mix(in srgb, var(--cta-orange) 60%, var(--citrus-yellow) 40%);--ll-ui-action-ink: var(--ink)}.practice-fruit{position:relative;display:inline-block;vertical-align:middle;width:22px;height:18px;margin:0 3px}.practice-lemon{background:#ffda62;border-radius:60% 30%;transform:rotate(-20deg);box-shadow:inset -4px -3px #d2a632}.practice-fruit i{position:absolute;width:10px;height:6px;border-radius:0 80%;background:#8fc677;left:12px;top:-4px}.practice-berry{background:#ef8ca6;border-radius:50% 50% 65% 65%;box-shadow:inset -4px -3px #b45977}.practice-berry:after{content:"··";position:absolute;color:#ffedb8;font-size:18px;top:-4px;left:5px}.shop-practice-hero .practice-fruit{width:54px;height:44px;margin:10px 14px}.practice-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.shop-practice-panel .practice-result-actions button{margin:6px 0}.practice-buyers span{width:16px;height:25px;position:relative;font-size:var(--ll-text-small);text-align:center}.practice-buyers span:after{content:"";position:absolute;bottom:0;left:1px;width:14px;height:12px;border-radius:8px 8px 2px 2px;background:currentColor}@media (max-width: 599px){.shop-practice-panel{padding:10px 14px}.shop-practice-panel[data-phase=choose] h2,.shop-practice-panel[data-phase=choose] .practice-progress{display:none}.shop-practice-panel[data-phase=choose] p{margin:7px 0}.shop-practice-panel[data-phase=result] .practice-celebrate{display:none}.shop-practice-panel[data-phase=result] h2{margin:6px 0}.shop-practice-panel[data-phase=result] .practice-progress{margin:4px 0}.shop-practice-panel[data-phase=result] .practice-totals{margin:8px 0}}.shop-practice-hero{display:flex;align-items:center;justify-content:center;height:56px;padding:0}.shop-practice-hero .practice-fruit{width:44px;height:36px;margin:4px 10px}.shop-practice-panel[data-phase=brief] .practice-progress{display:none}.shop-practice-panel[data-phase=brief] h2{margin:6px 0}@media (max-height: 550px) and (min-width: 600px){.shop-practice-panel{width:min(540px,65vw);padding:6px 12px}.shop-practice-panel .practice-celebrate,.shop-practice-panel .shop-practice-hero,.shop-practice-panel .practice-progress,.shop-practice-panel .practice-stall,.shop-practice-panel[data-phase=choose] h2,.practice-buyers{display:none}.shop-practice-panel h2,.shop-practice-panel p{margin:4px 0}.practice-choices[data-game=price-lab]{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.practice-choices[data-game=price-lab]>p{grid-column:1}.practice-choices[data-game=price-lab] .practice-prices{grid-column:2;grid-row:1 / span 2}.practice-choices[data-game=price-lab] .practice-primary{grid-column:1 / -1}.practice-stock-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.practice-stock{grid-template-columns:48px minmax(24px,1fr) 48px;padding:4px 0}.practice-stock>div{grid-column:1 / -1;text-align:center;line-height:1.25}.practice-results{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}.practice-results>h2{grid-column:1 / -1}.practice-results .practice-totals{grid-column:1;grid-row:2;margin:4px 0}.practice-results>p:first-of-type{grid-column:1;grid-row:3}.practice-results .practice-result-actions{grid-column:2;grid-row:2 / span 2;display:flex;flex-direction:column;justify-content:center}.practice-results>p:not(:first-of-type),.practice-results>details{grid-column:1 / -1}}.shop-practice-panel header{position:sticky;top:0;z-index:1;background:#121416}.practice-story{color:#ffdf9c}.practice-goals{display:grid;gap:6px}.practice-goals button{color:#fffaf0;background:#ffffff10;border:1px solid #ffffff50}.practice-goals button[aria-pressed=true]{border-color:#ffdc80;background:#ffcc6625}.practice-sales-scene{position:relative;height:142px;overflow:hidden;background:#243a35;border:1px solid #ffffff40}.practice-sales-shelf{padding:10px;border-bottom:5px solid #9a8156}.practice-sales-shelf>div{display:flex;min-height:23px}.practice-sales-shelf span{transition:opacity .18s,transform .18s}.practice-sales-shelf span[data-sold=true]{opacity:0;transform:translateY(8px)}.practice-sale-customer{position:absolute;bottom:8px;left:40%;display:flex;align-items:center;animation:practice-customer .22s ease-out both}.practice-sale-customer>i{display:block;width:24px;height:28px;background:#a9dfbd;border-radius:10px 10px 0 0;position:relative;margin-top:18px}.practice-sale-customer>i:before{content:"";position:absolute;top:-17px;left:4px;width:16px;height:16px;border-radius:50%;background:#f1ceac}.practice-sale-coins{position:absolute;right:12px;bottom:14px;color:#ffda62;font-weight:800;animation:practice-pop .2s ease-out both}@keyframes practice-customer{0%{transform:translate(-48px);opacity:.2}to{transform:translate(0);opacity:1}}@media (prefers-reduced-motion: reduce){.practice-sale-customer,.practice-sale-coins{animation:none}.practice-sales-shelf span{transition:none}}@media (max-width: 599px){.shop-practice-panel[data-phase=choose] .practice-story{line-height:1.2}.shop-practice-panel[data-phase=choose] .practice-stock{padding:3px 0}.shop-practice-panel[data-phase=choose] .practice-stock>div>span{line-height:1.2}}@media (max-height: 550px) and (min-width: 600px){.practice-sales-scene{height:100px}.practice-choices[data-game=price-lab]>.practice-story{grid-column:1 / -1}.practice-choices[data-game=price-lab] .practice-prices{grid-row:2 / span 2}}.opening-day-experience{position:fixed;inset:0;z-index:59;background:#d7efff}.opening-market{position:absolute;inset:0 min(430px,45vw) 0 0;overflow:hidden;color:#24433f;font:500 var(--ll-text-body)/1.4 var(--ll-ui-font)}.opening-market canvas{display:block}.market-caption{position:absolute;z-index:1;top:max(24px,env(safe-area-inset-top));left:24px;right:24px;display:flex;flex-direction:column;pointer-events:none}.market-caption strong{font:800 var(--ll-text-title)/1.2 var(--font-heading)}.market-caption span{font-size:var(--ll-text-small)}.market-caption span:first-child{letter-spacing:.15em;font-weight:800;margin-bottom:6px}.market-stock-label{position:absolute;bottom:18px;left:18px;right:18px;width:fit-content;max-width:calc(100% - 36px);padding:10px 14px;background:#fff8e9ed;box-shadow:0 5px 20px #254f4c15;overflow-wrap:anywhere}.opening-day-experience .shop-practice-panel{top:16px;bottom:16px;right:16px;width:min(400px,43vw);max-height:none;border-radius:0}.opening-day-experience .shop-practice-hero,.opening-day-experience .practice-stall,.opening-day-experience .practice-sales-scene{display:none}.opening-day-experience .shop-practice-panel button{border-radius:0}.market-scene-fallback{padding:140px 24px 24px}@media (max-width:599px){.opening-market{inset:0 0 52dvh}.market-caption{top:max(16px,env(safe-area-inset-top));left:18px}.opening-day-experience .shop-practice-panel{top:auto;bottom:0;right:0;width:100%;height:52dvh;max-height:52dvh;padding:8px 18px max(12px,env(safe-area-inset-bottom));border-width:1px 0 0}.market-stock-label{bottom:10px;padding:6px 12px}.opening-day-experience .practice-progress{display:none}}@media (min-width:600px) and (max-height:550px){.opening-market{right:48vw}.opening-day-experience .shop-practice-panel{width:46vw;top:8px;bottom:8px}.opening-day-experience .practice-stock-grid,.opening-day-experience .practice-results{display:block}.opening-day-experience .practice-stock{grid-template-columns:minmax(0,1fr) 48px 24px 48px}.opening-day-experience .practice-stock>div{grid-column:auto;text-align:left}}.opening-day-experience .practice-buyers{display:none}@media (max-width:599px){.opening-day-experience .shop-practice-panel[data-phase=choose] .practice-story{display:none}}.story-root{--story-scale: 1;--story-ink: var(--ll-ink, #11192e);--story-paper: var(--paper-white, #fff);--story-line: var(--ll-line, #e7e8ee);--story-accent: #253e33;--story-focus: #8f76c6;font-family:var(--font-ll, system-ui);color:var(--story-ink)}.story-root[dir=rtl]{direction:rtl}.story-card,.story-invite,.story-panel{position:fixed;z-index:58;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--radius-card);background:var(--story-paper);color:var(--story-ink);box-shadow:0 10px 30px #11192e2e;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;font-size:calc(15px * var(--story-scale));line-height:1.3;overflow-wrap:anywhere}.story-card-head{display:flex;gap:12px;align-items:flex-start;min-width:0}.story-card-art{flex:none;border-radius:var(--radius-control);background:#f6efd9;object-fit:cover}.story-card-text{flex:1;min-width:0}.story-card-text strong{display:block;font-weight:800;font-size:calc(17px * var(--story-scale));line-height:1.25}.story-card-text p{margin:4px 0 0;color:#57646d}.story-actions{display:flex;flex-wrap:wrap;gap:8px}.story-btn{min-height:48px;min-width:48px;padding:0 16px;border:0;border-radius:var(--radius-control);cursor:pointer;background:#eef0f4;color:var(--story-ink);font:800 calc(15px * var(--story-scale))/1.1 var(--font-ll, system-ui);max-width:100%;white-space:normal;text-align:center}.story-btn[data-primary]{background:var(--story-accent);color:#fff}.story-btn[aria-pressed=true],.story-btn[aria-checked=true]{outline:3px solid var(--story-accent);outline-offset:-3px}.story-close{margin-inline-start:auto;display:grid;place-items:center;flex:none;width:48px;height:48px;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:inherit;cursor:pointer}.story-btn:focus-visible,.story-close:focus-visible,.story-option:focus-visible{outline:3px solid var(--story-focus);outline-offset:2px}.story-invite{right:16px;top:calc(env(safe-area-inset-top,0px) + 72px);width:min(360px,calc(100vw - 32px))}.story-panel{left:16px;right:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);max-height:50vh;max-width:520px;margin-inline:auto;z-index:70}.story-notice{margin:0;padding:8px 10px;border-radius:10px;background:#fff6dc;font-weight:700}.story-captions{position:fixed;z-index:75;left:16px;right:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 96px);display:grid;justify-items:center;gap:6px;pointer-events:none}.story-caption{max-width:min(560px,100%);padding:8px 14px;border-radius:10px;background:#000000d1;color:#fff;font:700 calc(15px * var(--story-scale))/1.3 var(--font-ll, system-ui);text-align:center}.story-paused{position:fixed;z-index:76;left:50%;top:calc(env(safe-area-inset-top,0px) + 16px);transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:4px 4px 4px 14px;border-radius:var(--radius-card);background:#000;color:#fff;font-weight:800}.story-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.story-option{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;width:100%;padding:8px 12px;border:1px solid var(--story-line);border-radius:var(--radius-control);background:#fff;color:inherit;cursor:pointer;font:700 calc(15px * var(--story-scale))/1.25 var(--font-ll, system-ui);text-align:start}.story-option[aria-checked=true]{border-color:var(--story-accent);box-shadow:inset 0 0 0 2px var(--story-accent)}.story-section{display:grid;gap:8px;padding:12px 0;border-top:1px solid var(--story-line)}.story-section:first-child{border-top:0;padding-top:0}.story-section h3{margin:0;font-size:calc(13px * var(--story-scale));letter-spacing:.06em;text-transform:uppercase;color:#6a6f7d}.story-root:not([data-motion=reduced]) .story-card,.story-root:not([data-motion=reduced]) .story-invite{animation:story-in .22s ease-out both}@keyframes story-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.story-card,.story-invite{animation:none!important}}.ll-colour-boxes{display:flex;align-items:center;gap:7px}.ll-colour-box{width:44px;height:44px;flex:none;border:1px solid #ded9d1;background:#fff;border-radius:10px;padding:5px;cursor:pointer}.ll-colour-box[aria-expanded=true]{outline:2px solid var(--colour-accent);outline-offset:2px}.ll-colour-box span{display:block;width:100%;height:100%;border-radius:6px;box-shadow:inset 0 0 0 1px #0002}.ll-colour-popover{position:absolute;z-index:12;right:12px;bottom:calc(64px + env(safe-area-inset-bottom));width:min(348px,calc(100% - 24px));max-height:calc(100% - 80px - env(safe-area-inset-bottom));box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;background:#fff;color:#25222b;border:1px solid #e8e3ee;border-radius:14px;box-shadow:0 8px 36px #25153b26;padding:10px 12px;font:var(--ll-text-body)/var(--ll-leading-body) var(--font-body, sans-serif)}.ll-colour-heading{display:flex;align-items:center;gap:8px}.ll-colour-heading strong{flex:1;font:800 var(--ll-text-body)/var(--ll-leading-body) var(--font-heading,sans-serif)}.ll-colour-popover button{cursor:pointer;font:inherit;color:inherit}.ll-colour-close{min-width:64px;min-height:var(--ll-touch-target);border:0;border-radius:8px;background:#eee8fa;font-weight:800!important}.ll-colour-modes{display:flex;gap:4px;padding:3px;background:#f3f0f6;border-radius:10px;margin:6px 0 10px}.ll-colour-modes button{flex:1;min-height:var(--ll-touch-target);border:0;background:transparent;border-radius:7px;font-weight:700}.ll-colour-modes button[aria-pressed=true]{background:#fff;box-shadow:0 1px 5px #211b3420}.ll-colour-swatches{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--ll-touch-target),1fr));gap:6px}.ll-colour-swatches button{position:relative;height:44px;min-width:var(--ll-touch-target);border:2px solid transparent;padding:3px;border-radius:10px;background:transparent}.ll-colour-swatches button[aria-pressed=true]{border-color:#7550b7}.ll-colour-swatches span{display:block;width:100%;height:100%;border-radius:5px;box-shadow:inset 0 0 0 1px #0001}.ll-colour-swatches b{position:absolute;right:0;bottom:0;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;color:#fff;background:#7550b7;font-size:var(--ll-text-body)}.ll-colour-status{display:flex;align-items:center;gap:8px;margin-top:5px;font-size:var(--ll-text-body)}.ll-colour-status>span{width:18px;height:18px;border-radius:5px;box-shadow:inset 0 0 0 1px #0002}.ll-colour-status strong{flex:1}.ll-colour-status button{border:0;background:transparent;min-height:var(--ll-touch-target);min-width:var(--ll-touch-target);text-decoration:underline;text-underline-offset:3px}.ll-colour-field{position:relative;height:100px;margin:8px;border-radius:8px;background-image:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,transparent);touch-action:none;cursor:crosshair}.ll-colour-cursor{position:absolute;pointer-events:none;width:20px;height:20px;border:3px solid #fff;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0008,0 2px 5px #0004;box-sizing:border-box}.ll-colour-hue{display:flex;align-items:center;gap:12px;font-size:var(--ll-text-body);font-weight:700}.ll-colour-hue input{flex:1;min-width:0;height:44px;margin:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer;touch-action:pan-y}.ll-colour-hue input::-webkit-slider-runnable-track{height:14px;border-radius:7px;background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.ll-colour-hue input::-moz-range-track{height:14px;border-radius:7px;background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.ll-colour-hue input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:26px;height:26px;margin-top:-6px;border:3px solid white;border-radius:50%;background:#fff5;box-shadow:0 0 0 1px #0005,0 2px 5px #0003}.ll-colour-hue input::-moz-range-thumb{width:20px;height:20px;border:3px solid white;border-radius:50%;background:#fff5;box-shadow:0 0 0 1px #0005}.ll-colour-popover :focus-visible,.ll-colour-box:focus-visible{outline:3px solid #7550b7;outline-offset:2px}.ll-quick{position:fixed;left:50%;bottom:max(22px,env(safe-area-inset-bottom));z-index:45;pointer-events:none;font-family:var(--font-body, "Plus Jakarta Sans", system-ui, sans-serif)}.ll-quick button{font-family:inherit;pointer-events:auto;touch-action:manipulation;cursor:pointer}.ll-quick-glass{position:absolute;display:grid;place-items:center;border-radius:50%;border:1px solid #ffffff8c;background:#29252f40;-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);box-shadow:0 6px 18px #29252f22,inset 0 1px #ffffffb0;color:#fff}.ll-quick-glass:active{transform:scale(.94)}.ll-quick-button{left:-30px;bottom:0;width:60px;height:60px;font-size:28px}.ll-quick[data-mode=wheel] .ll-quick-button,.ll-quick[data-mode=list] .ll-quick-button{background:#766096cc;border-color:#9c86b7;font-size:22px;font-weight:800}.ll-quick-dim{position:fixed;inset:0;pointer-events:auto;background:radial-gradient(circle at 50% calc(100% - 52px),#29252f55,transparent 62%);animation:ll-quick-in .18s ease both}.ll-quick-emoji{left:calc(var(--x) - 31px);bottom:calc(-1 * var(--y) - 1px);width:62px;height:62px;font-size:28px;animation:ll-quick-in .2s ease both}.ll-quick-more{left:-24px;bottom:68px;width:48px;height:48px}.ll-quick-phrases{position:absolute;left:50%;bottom:196px;transform:translate(-50%);display:flex;flex-direction:column-reverse;align-items:center;gap:10px}.ll-quick-phrase{position:static;min-height:var(--ll-touch-target);padding:0 16px;border-radius:var(--radius-control);font-size:var(--ll-text-body);font-weight:800;width:max-content;max-width:calc(100vw - 32px);white-space:nowrap!important;overflow-wrap:normal;word-break:keep-all;text-shadow:0 1px 4px #000a;animation:ll-quick-in .22s ease both}.ll-quick-list{position:absolute;left:50%;bottom:76px;transform:translate(-50%);width:min(360px,calc(100vw - 24px));max-height:min(420px,62dvh);overflow-y:auto;padding:14px;border-radius:var(--radius-card);border:1px solid #ffffff8c;background:#29252f4d;-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:0 14px 40px #34283a33;pointer-events:auto;animation:ll-quick-in .2s ease both}.ll-quick-tabs{display:flex;gap:6px;margin-bottom:10px;overflow-x:auto;scrollbar-width:none}.ll-quick-tabs::-webkit-scrollbar{display:none}.ll-quick-tabs button{flex:none;min-height:var(--ll-touch-target);padding:0 12px;border-radius:999px;border:1px solid #ffffff66;background:#ffffff26;color:#fff;font-size:var(--ll-text-body);font-weight:800;text-shadow:0 1px 3px #0009}.ll-quick-tabs button[aria-pressed=true]{background:#766096;border-color:#766096}.ll-quick-row{display:flex;gap:6px;margin-top:6px}.ll-quick-say{flex:1;min-height:var(--ll-touch-target);padding:0 14px;text-align:left;border-radius:var(--radius-control);border:1px solid #ffffff66;background:#29252f40;color:#fff;font-size:var(--ll-text-body);font-weight:750;text-shadow:0 1px 4px #0009}.ll-quick-star{width:46px;min-height:var(--ll-touch-target);border-radius:var(--radius-control);border:1px solid #ffffff66;background:#29252f40;color:#fff;font-size:18px}.ll-quick-hint{margin:10px 0 0;text-align:center;color:#fff;font-size:var(--ll-text-body);font-weight:600;text-shadow:0 1px 3px #0009}@keyframes ll-quick-in{0%{opacity:0;transform:translateY(6px) scale(.96)}}.ll-quick-list,.ll-quick-phrases{animation-name:ll-quick-in-c}@keyframes ll-quick-in-c{0%{opacity:0;transform:translate(-50%,6px)}}@media (prefers-reduced-motion: reduce){.ll-quick *{animation:none!important}}.ll-quick-bubble{padding:8px 14px;border-radius:var(--radius-card);border:1px solid #ffffff8c;background:#29252f59;-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);color:#fff;font:800 var(--ll-text-body)/var(--ll-leading-body) var(--font-body, "Plus Jakarta Sans", system-ui, sans-serif);text-shadow:0 1px 4px #000a;white-space:nowrap;box-shadow:0 6px 18px #34283a26;pointer-events:none;animation:ll-quick-in .2s ease both}.ll-quick-bubble[data-them]{background:#5b4880a6;border-color:#d9ccf2aa}.ll-quick[data-cooling] .ll-quick-emoji,.ll-quick[data-cooling] .ll-quick-phrase,.ll-quick[data-cooling] .ll-quick-say{opacity:.45}.ll-quick-cooling{position:absolute;left:50%;bottom:150px;transform:translate(-50%);margin:0;padding:6px 12px;border-radius:999px;background:#11192ed1;color:#fff;font:700 var(--ll-text-body)/var(--ll-leading-body) var(--font-ll, system-ui);white-space:nowrap;pointer-events:none;z-index:2}.world-first-discovery{position:fixed;top:calc(84px + env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));z-index:59;width:min(346px,calc(100vw - 28px));max-height:min(46dvh,390px);padding:18px 20px 20px;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;border:1px solid #353435;border-radius:5px;background:#0d0c0d;color:#fff;box-shadow:0 22px 65px #00000052,0 2px 14px #0000002e;font:500 var(--ll-text-body, 1rem)/1.5 "Plus Jakarta Sans",system-ui,sans-serif;animation:first-discovery-reveal .34s cubic-bezier(.16,1,.3,1) both}.world-first-discovery *,.world-first-discovery *:before,.world-first-discovery *:after{box-sizing:border-box}.world-first-discovery header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:40px;flex:none}.world-first-discovery header span{display:flex;align-items:center;gap:8px;font-weight:700;font-size:var(--ll-text-small, .875rem);letter-spacing:.02em}.world-first-discovery__mark{width:26px;height:26px;flex:none;display:block}.world-first-discovery header button{display:grid;place-items:center;flex:none;width:48px;height:48px;padding:12px;border:0;background:transparent;color:#d6d4d3;cursor:pointer;touch-action:manipulation}.world-first-discovery header button svg{width:19px;height:19px}.world-first-discovery__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:9px 0 16px}.world-first-discovery__body h2{margin:0;color:#fff;font:750 clamp(1.2rem,2.1vw,1.4rem)/1.3 "Plus Jakarta Sans",system-ui,sans-serif;letter-spacing:-.02em}.world-first-discovery__body p{margin:9px 0 0;color:#d5d2d3;font:500 var(--ll-text-body, 1rem)/1.55 "Plus Jakarta Sans",system-ui,sans-serif}.world-first-discovery__go{display:block;width:100%;min-height:50px;flex:none;padding:12px 16px;border:0;border-radius:4px;background:#ffa24f;color:#211409;font:750 var(--ll-text-body, 1rem)/1.3 "Plus Jakarta Sans",system-ui,sans-serif;cursor:pointer;touch-action:manipulation;transition:background .16s ease,transform .16s ease}.world-first-discovery__go:hover{background:#ffb368}.world-first-discovery__go:active{transform:scale(.99)}.world-first-discovery button:focus-visible{outline:3px solid #ffb368;outline-offset:3px}.world-first-discovery[data-completed=true]{border-color:#815b36}.world-first-discovery[data-completed=true] .world-first-discovery__body{padding-bottom:3px}@keyframes first-discovery-reveal{0%{opacity:0;transform:translate3d(14px,-5px,0)}to{opacity:1;transform:none}}@media (max-width: 480px){.world-first-discovery{top:calc(75px + env(safe-area-inset-top));padding:14px 16px 18px;max-height:min(70dvh,480px)}.world-first-discovery__body{padding:8px 0 14px}}@media (max-height: 520px) and (min-width: 600px){.world-first-discovery{top:63px;right:12px;width:min(310px,40vw);max-height:calc(100dvh - 75px);padding:12px 16px}.world-first-discovery__body{padding:3px 0 8px}.world-first-discovery__body p{margin-top:4px}}@media (prefers-reduced-motion: reduce){.world-first-discovery{animation:none}.world-first-discovery__go{transition:none}}.world-action-frame{position:relative;display:flex;flex-direction:column;min-height:0;height:max(120px,calc(50dvh - 96px))}.world-action-frame iframe{border:0;width:100%;flex:1;min-height:0;background:var(--paper-white)}.world-action-status{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.world-action-status p{margin:0;overflow-wrap:anywhere}@media (min-width: 600px) and (orientation: landscape){.world-action-frame{height:min(620px,70dvh)}}.world-action-frame[data-expanded]{height:max(120px,calc(58dvh - 96px))}.world-action-grow{display:grid;place-items:center;flex:none;width:48px;height:48px;padding:0;border-radius:var(--radius-control);border:1px solid var(--ll-ui-border);background:var(--paper-white);color:var(--ink);font:800 20px/1 var(--font-body);cursor:pointer}@media (min-width: 600px) and (orientation: landscape){.world-action-grow{display:none}}@media (min-width: 600px) and (orientation: landscape){.world-action-frame[data-expanded]{height:min(620px,70dvh)}}.world-action-overlay{position:fixed;inset:0;z-index:4000}.world-action-overlay iframe{display:block;border:0;width:100%;height:100%;background:transparent;color-scheme:normal}.world-action-overlay-status{position:absolute;left:16px;right:16px;bottom:max(24px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px;border-radius:var(--radius-card);background:var(--paper-white);color:var(--ink);text-align:center;box-shadow:0 8px 32px #0000002e}.world-action-overlay-status p{margin:0;overflow-wrap:anywhere}.world-action-overlay-buttons{display:flex;gap:8px}.spark-arrival-voice{position:fixed;z-index:3190;top:calc(84px + env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));left:auto;width:min(440px,calc(100vw - max(14px,env(safe-area-inset-left)) - max(14px,env(safe-area-inset-right))));box-sizing:border-box;display:grid;grid-template-columns:40px minmax(0,1fr) 44px;gap:10px;align-items:center;padding:12px 8px 12px 12px;border-radius:var(--radius-card);background:#0a1330eb;color:#fff;font-family:var(--font-body, "Plus Jakarta Sans", system-ui, sans-serif);max-height:min(38dvh,250px,calc(100dvh - 100px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));overflow-y:auto;overscroll-behavior:contain;transform-origin:top right;animation:spark-arrival-voice-enter .24s ease-out both}.spark-arrival-voice__mark{width:40px;height:40px}.spark-arrival-voice p{margin:0;font-size:var(--ll-text-body);line-height:1.5;overflow-wrap:anywhere}.spark-arrival-voice[data-variant=v1] p{font-size:1.125rem}.spark-arrival-voice button{align-self:start;display:grid;place-items:center;width:44px;min-height:var(--ll-touch-target);border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer}.spark-arrival-voice button:focus-visible{outline:2px solid #fff;outline-offset:-2px}@media (max-width: 430px){.spark-arrival-voice{grid-template-columns:34px minmax(0,1fr) 44px;gap:8px;padding-left:12px}.spark-arrival-voice__mark{display:block;width:34px;height:34px}}@keyframes spark-arrival-voice-enter{0%{opacity:0;transform:translate(24px,-10px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.spark-arrival-voice{animation:none}}.spark-arrival-voice[data-moment=selection],.spark-arrival-voice[data-moment=reveal]{top:calc(clamp(130px,15dvh,180px) + env(safe-area-inset-top));width:min(390px,calc(100vw - 28px))}.spark-arrival-voice[data-moment=inside]{max-height:min(48dvh,300px,calc(100dvh - 100px))}.spark-arrival-voice__actions{grid-column:2 / 4;display:grid;gap:4px;min-width:0}.spark-arrival-voice .spark-arrival-voice__action{display:block;width:100%;min-height:48px;border:0;border-radius:4px;padding:10px 14px;background:#f4a32c;color:#151515;font:700 var(--ll-text-body)/1.3 var(--font-body);text-align:center}.spark-arrival-voice .spark-arrival-voice__chat{display:block;width:100%;min-height:48px;padding:8px;border:0;border-radius:4px;color:#fff;background:transparent;text-align:center;text-decoration:underline;text-underline-offset:4px}.spark-arrival-voice .spark-arrival-voice__action:hover{background:#ffba52}.spark-arrival-voice .spark-arrival-voice__action:focus-visible,.spark-arrival-voice .spark-arrival-voice__chat:focus-visible{outline:2px solid #fff;outline-offset:-2px}@media (max-width: 430px){.spark-arrival-voice[data-moment=selection],.spark-arrival-voice[data-moment=reveal]{top:calc(max(118px,14dvh) + env(safe-area-inset-top))}}.ll-conn-notice{position:fixed;z-index:56;left:50%;bottom:calc(max(22px,env(safe-area-inset-bottom)) + 76px);transform:translate(-50%);display:flex;align-items:center;gap:10px;box-sizing:border-box;max-width:min(520px,calc(100vw - 24px));padding:8px 8px 8px 14px;border-radius:var(--radius-card);background:#11192edb;color:#fff;font:600 var(--ll-text-body)/var(--ll-leading-body) var(--font-ll, system-ui, sans-serif);box-shadow:0 6px 24px #0a133047}.ll-conn-notice span{flex:1}.ll-conn-action{flex:none;min-height:var(--ll-touch-target);padding:0 14px;border:0;border-radius:var(--radius-control);background:#ffd84d;color:#1a1a1a;font:800 var(--ll-text-body)/var(--ll-leading-body) var(--font-ll, system-ui, sans-serif);cursor:pointer}.ll-conn-close{flex:none;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:#fff;font:400 22px/1 system-ui,sans-serif;cursor:pointer;opacity:.75}.ll-conn-action:focus-visible,.ll-conn-close:focus-visible{outline:3px solid #FFD84D;outline-offset:2px}@media (max-width: 480px){.ll-conn-notice{font-size:var(--ll-text-body)}}#ll-splash:has(.player-prologue)>.spark-arrival{visibility:hidden}.player-prologue{position:absolute;inset:0;isolation:isolate;display:flex;flex-direction:column;background:#101512;color:#fff9ed;overflow:auto;outline:none;font-family:Plus Jakarta Sans,system-ui,sans-serif;padding:max(28px,env(safe-area-inset-top)) max(6vw,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(6vw,env(safe-area-inset-left));box-sizing:border-box;transition:opacity .6s ease}.player-prologue__art{position:absolute;width:46%;aspect-ratio:16 / 10;right:3%;top:50%;transform:translateY(-50%);pointer-events:none}.player-prologue__art picture{position:absolute;inset:0;display:block;box-sizing:border-box;opacity:0;transition:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 13%,#000 87%,transparent),linear-gradient(0deg,transparent,#000 14%,#000 86%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 13%,#000 87%,transparent),linear-gradient(0deg,transparent,#000 14%,#000 86%,transparent);mask-composite:intersect}.player-prologue__art picture[data-active=true]{opacity:1}.player-prologue__art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.player-prologue[data-complete=true] .player-prologue__art picture[data-active=true]{animation:none;opacity:0}.player-prologue:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 75% 45%,#53624935,transparent 65%),linear-gradient(120deg,#081110,#101512)}.player-prologue__header{display:flex;align-items:center;gap:16px;flex-shrink:0;font-size:calc(var(--ll-text-body, 1rem) * 1.125);font-weight:650}.player-prologue__mark{display:block;width:58px;height:58px;flex:0 0 58px}.player-prologue__guide{display:block;margin-top:4px;font-size:var(--ll-text-small, 1rem);font-weight:400;color:#d3d9d0}.player-prologue button{font:inherit;font-size:var(--ll-text-body, 1rem);min-height:48px;padding:10px 16px;border:1px solid #ffffff55;color:#fff9ed;background:#10221e99;cursor:pointer;border-radius:0}.player-prologue button:hover{background:#2b3c30}.player-prologue button:focus-visible{outline:3px solid #ffd889;outline-offset:4px}.player-prologue button:disabled{opacity:.4;cursor:default}.player-prologue__skip{margin-left:auto}.player-prologue__copy{width:min(520px,48%);margin-block:auto;padding:40px 0}.player-prologue__eyebrow{color:#f0cb84;font-size:var(--ll-text-small, 1rem);line-height:1.5;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin:0 0 24px}.player-prologue__eyebrow span{margin:0 10px;color:#fff5}.player-prologue h1{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(2.5rem,4.8vw,4.625rem);line-height:1.04;letter-spacing:-.035em;margin:0 0 28px;text-wrap:balance}.player-prologue__narration{margin:0;font-size:clamp(1.25rem,1.65vw,1.5625rem);line-height:1.65;color:#f1eee6;text-wrap:pretty;overflow-wrap:anywhere}.player-prologue__footer{width:min(520px,48%);flex-shrink:0}.player-prologue__chapters{display:flex;gap:10px;margin-bottom:18px}.player-prologue__chapters>span{height:3px;flex:1;background:#ffffff40;overflow:hidden}.player-prologue__chapters>span:after{content:"";display:block;width:100%;height:100%;background:#f2cf8f;transform:scaleX(0);transform-origin:left}.player-prologue__chapters>span[data-past=true]:after{transform:scaleX(1)}.player-prologue__chapters>span[data-current=true]:after{animation:prologue-progress var(--prologue-scene-duration) linear both;animation-play-state:inherit}.player-prologue__controls{display:flex;justify-content:space-between;gap:12px}.player-prologue__ready{margin:0;font-size:var(--ll-text-body, 1rem);line-height:1.6}.player-prologue__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#ll-splash.clearing .player-prologue,#ll-splash.gone .player-prologue{opacity:0;pointer-events:none}@keyframes prologue-progress{to{transform:scaleX(1)}}@media (max-width: 600px){.player-prologue{padding:max(20px,env(safe-area-inset-top)) 24px max(20px,env(safe-area-inset-bottom))}.player-prologue__header{order:-2}.player-prologue__art{position:relative;order:-1;inset:auto;transform:none;width:100%;aspect-ratio:16 / 9;flex-shrink:0;margin:26px 0}.player-prologue__header{gap:10px;font-size:var(--ll-text-body, 1rem)}.player-prologue__mark{width:44px;height:44px;flex-basis:44px}.player-prologue__guide{display:none}.player-prologue__skip{padding:8px 12px!important}.player-prologue__copy{width:100%;padding:0 0 24px;margin-top:0;margin-bottom:auto;min-height:0}.player-prologue__eyebrow{font-size:var(--ll-text-small, 1rem);margin-bottom:14px}.player-prologue h1{font-size:clamp(2.25rem,10vw,2.75rem);margin-bottom:18px}.player-prologue__narration{font-size:calc(var(--ll-text-body, 1rem) * 1.125);line-height:1.6}.player-prologue__footer{width:100%}.player-prologue__chapters{margin-bottom:12px}}@media (max-height: 700px) and (max-width: 600px){.player-prologue__art{margin:20px 0}.player-prologue__copy{padding-bottom:20px}.player-prologue h1{font-size:2.25rem}.player-prologue__narration{font-size:calc(var(--ll-text-body, 1rem) * 1.125);line-height:1.5}}@media (min-width: 601px) and (max-height: 500px){.player-prologue{padding:16px 32px}.player-prologue__mark{width:40px;height:40px;flex-basis:40px}.player-prologue__guide{display:none}.player-prologue__art{width:37%;right:4%}.player-prologue__copy{padding:20px 0;width:55%}.player-prologue h1{font-size:2.25rem;margin-bottom:14px}.player-prologue__eyebrow{margin-bottom:10px}.player-prologue__narration{font-size:calc(var(--ll-text-body, 1rem) * 1.125);line-height:1.5}.player-prologue__footer{width:55%}}@media (prefers-reduced-motion: reduce){.player-prologue,.player-prologue *,.player-prologue *:after{animation:none!important;transition:none!important}.player-prologue__chapters>span[data-current=true]:after{transform:scaleX(.5)}}.player-prologue[data-paused=true] .player-prologue__art picture,.player-prologue[data-paused=true] .player-prologue__chapters>span:after{animation-play-state:paused}.player-prologue__header,.player-prologue__controls{flex-wrap:wrap}.player-prologue__copy{flex-shrink:0}.player-prologue h1,.player-prologue button{overflow-wrap:anywhere}.player-prologue__controls button{flex:1;min-width:0}@font-face{font-family:Doreavinea Roman;src:url(/fonts/Cinzel.ttf) format("truetype");font-style:normal;font-weight:400 900;font-display:swap}.doreavinea-brand{width:100%;margin:0 auto 64px}.doreavinea-brand__title{margin:0;color:#f5f0e5;font-family:Doreavinea Roman,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(2rem,7.8vw,5.5rem);font-weight:800;line-height:1.18;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}.doreavinea-brand__credit{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:24px;color:#bdbdc5;font-size:var(--ll-text-body);line-height:1.5}.doreavinea-brand__publisher{flex:none;width:132px}.doreavinea-brand__publisher img{display:block;width:100%;height:auto;aspect-ratio:200 / 78;object-fit:contain}.doreavinea-brand--compact{margin-bottom:36px}.doreavinea-brand--compact .doreavinea-brand__title{font-size:clamp(1.75rem,6.4vw,3rem)}.doreavinea-brand--compact .doreavinea-brand__credit{margin-top:14px;font-size:var(--ll-text-small)}.doreavinea-brand--compact .doreavinea-brand__publisher{width:104px}@media (max-height: 700px){.doreavinea-brand{margin-bottom:40px}.doreavinea-brand--compact{margin-bottom:24px}}@media (max-height: 480px){.doreavinea-brand{margin-bottom:24px}.doreavinea-brand__title{font-size:clamp(2rem,7vw,3.5rem)}.doreavinea-brand__credit{margin-top:12px}.doreavinea-brand--compact{margin-bottom:18px}.doreavinea-brand--compact .doreavinea-brand__title{font-size:clamp(1.75rem,5vw,2.25rem)}}
