.lfm-companion-sheet-trigger{display:none}@media (width<=639px),(height<=540px){.lfm-companion-sheet-trigger{display:inline-flex}}.lfm-companion-sheet{z-index:10020;padding-top:env(safe-area-inset-top);color:#fffffff0;background:radial-gradient(120% 50% at 50% 0,#ff4fa314,#0000 70%),#060608;flex-direction:column;display:flex;position:fixed;inset:0}.lfm-companion-sheet__header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.lfm-companion-sheet__eyebrow{color:#ff4fa3e6;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:700}.lfm-companion-sheet__title{color:#f4f0e8;margin:.15rem 0 0;font-size:1.05rem;font-weight:700}.lfm-companion-sheet__body{overscroll-behavior:contain;padding:1rem 1rem calc(2rem + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex:1;align-content:start;display:grid;overflow-y:auto}.lfm-companion-sheet__body:has(.lfm-companion[data-chat-open=false]){align-content:center}.lfm-companion-sheet .lfm-companion{background:0 0;border:0;margin-top:0;padding:0}.lfm-companion-sheet__footnote{color:#f4f0e866;text-align:center;margin:1rem 0 0;font-size:.7rem}.lfm-companion-sheet__footnote a{color:#f4f0e8ad;text-underline-offset:.18em}.lfm-companion{background:radial-gradient(90% 60% at 12% 0,#ff4fa30f,#0000 60%),linear-gradient(#15171beb,#090a0cf5);border:1px solid #f4f0e824;border-radius:12px;width:100%;min-width:0;margin-top:1rem;padding:.9rem;container-type:inline-size}.lfm-companion__stage{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:.85rem;min-width:0;display:grid}.lfm-companion__plate{background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--companion-accent,#ff4fa3) 22%, transparent), transparent 62%), repeating-radial-gradient(circle at 50% 50%, #f4f0e812 0 1px, transparent 1px 7px), #0d0f13;border:1px solid #f4f0e829;border-radius:20px;place-items:center;width:96px;height:96px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #090a0ccc}.lfm-companion__plate:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--companion-accent,#ff4fa3) 70%, transparent), transparent);opacity:.7;height:1px;position:absolute;inset:auto 10px 8px}.lfm-companion__svg{filter:drop-shadow(0 0 .6px #f4f0e861);flex-shrink:0;width:100%;height:100%;overflow:visible}.lfm-companion__stage-copy{min-width:0}.lfm-companion__eyebrow{color:#f4f0e87a;letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.58rem;font-weight:700}.lfm-companion__name{color:#f4f0e8;margin:.2rem 0 0;font-size:1.05rem;font-weight:700;line-height:1.2}.lfm-companion__role{color:#f4f0e88c;font-size:.78rem;font-weight:500}.lfm-companion__status{color:#f4f0e8a8;margin:.15rem 0 0;font-size:.76rem}.lfm-companion__teaser{-webkit-line-clamp:2;color:#f4f0e89e;-webkit-box-orient:vertical;margin:.4rem 0 0;font-size:.76rem;line-height:1.45;display:-webkit-box;overflow:hidden}.lfm-companion__controls{gap:.55rem;margin-top:.7rem;display:grid}.lfm-companion__primary{color:#090a0c;background:#f4f0e8;border:0;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;width:100%;min-height:46px;padding:.55rem .9rem;font-size:.84rem;font-weight:700;display:inline-flex}.lfm-companion__primary:hover{background:#fff}.lfm-companion__primary[aria-expanded=true]{color:#f4f0e8;background:#f4f0e824;box-shadow:inset 0 0 0 1px #f4f0e83d}.lfm-companion__cast{grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem;display:grid}.lfm-companion__choice{color:#f4f0e8a8;background:#090a0cb8;border:1px solid #f4f0e824;border-radius:10px;grid-template-rows:1fr auto;justify-items:center;gap:.15rem;min-width:0;min-height:68px;padding:.3rem .15rem .35rem;font-size:.66rem;font-weight:600;line-height:1.1;display:grid}.lfm-companion__choice-art{pointer-events:none;place-items:center;width:100%;min-width:0;display:grid}.lfm-companion__choice-art .lfm-companion__svg{filter:saturate(.72)brightness(.92);width:40px;height:40px}.lfm-companion__choice[aria-pressed=true]{border-color:var(--companion-accent,#40e0ff);color:#f4f0e8;background:color-mix(in srgb, var(--companion-accent,#40e0ff) 12%, #090a0ce6);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--companion-accent,#40e0ff) 45%, transparent)}.lfm-companion__choice[aria-pressed=true] .lfm-companion__choice-art .lfm-companion__svg{filter:none}.lfm-companion__actions{flex-wrap:wrap;gap:.35rem;display:flex}.lfm-companion__action{color:#f4f0e8c7;background:0 0;border:1px solid #f4f0e82e;border-radius:7px;align-items:center;gap:.4rem;min-height:44px;padding:.4rem .7rem;font-size:.74rem;font-weight:600;display:inline-flex}.lfm-companion__action[aria-pressed=true]{color:#f4f0e8;background:#40e0ff14;border-color:#40e0ff99}.lfm-companion__action--forget{color:#f4f0e899}.lfm-companion__choice:focus-visible,.lfm-companion__action:focus-visible,.lfm-companion__primary:focus-visible,.lfm-companion__prompts button:focus-visible,.lfm-companion__send:focus-visible,.lfm-companion__play:focus-visible,.lfm-companion__quick button:focus-visible,.lfm-companion__input:focus-visible{outline-offset:2px;outline:2px solid #40e0ff}.lfm-companion__prompts{flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.55rem;display:flex}.lfm-companion__prompts-label{color:#f4f0e86b;letter-spacing:.16em;text-transform:uppercase;margin:0 .15rem 0 0;font-size:.6rem;font-weight:700}.lfm-companion__prompts button{color:#f4f0e8bd;background:0 0;border:1px dashed #f4f0e842;border-radius:999px;min-height:36px;padding:.3rem .65rem;font-size:.72rem}.lfm-companion__chat{gap:.55rem;min-width:0;margin-top:.7rem;display:grid}.lfm-companion__transcript{overscroll-behavior:contain;background:#05060ac7;border:1px solid #f4f0e81f;border-radius:10px;align-content:start;gap:.45rem;min-height:132px;max-height:260px;padding:.7rem .75rem;display:grid;overflow-y:auto}.lfm-companion__message{color:#f4f0e8db;margin:0;font-size:.8rem;line-height:1.45}.lfm-companion__message strong{color:#f4f0e8}.lfm-companion__message--listener strong{color:#40e0fff2}.lfm-companion__message--thinking{color:#f4f0e880;font-style:italic}.lfm-companion__hint{color:#f4f0e8b8;margin:0;font-size:.82rem;line-height:1.5}.lfm-companion__suggestion{background:#ff4fa312;border:1px solid #ff4fa366;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .7rem;display:flex}.lfm-companion__suggestion p{color:#f4f0e8e0;margin:0;font-size:.78rem}.lfm-companion__suggestion-actions{align-items:center;gap:.4rem;display:inline-flex}.lfm-companion__open{color:#f4f0e8;border:1px solid #f4f0e866;border-radius:6px;align-items:center;min-height:44px;padding:.4rem .7rem;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.lfm-companion__open:focus-visible{outline-offset:2px;outline:2px solid #40e0ff}.lfm-companion__play{color:#090a0c;background:#f4f0e8;border:0;border-radius:6px;min-height:44px;padding:.4rem .8rem;font-size:.78rem;font-weight:700}.lfm-companion__form{gap:.4rem;display:flex}.lfm-companion__input{color:#f4f0e8;background:#05060ab8;border:1px solid #f4f0e83d;border-radius:6px;flex:1;min-width:0;min-height:44px;padding:.5rem .7rem;font-size:.82rem}.lfm-companion__input::placeholder{color:#f4f0e866}.lfm-companion__send{color:#090a0c;background:#f4f0e8;border:0;border-radius:6px;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.lfm-companion__send:disabled{opacity:.45}.lfm-companion__quick{flex-wrap:wrap;gap:.3rem;display:flex}.lfm-companion__quick button{color:#f4f0e8b3;background:0 0;border:1px dashed #f4f0e847;border-radius:999px;min-height:36px;padding:.3rem .6rem;font-size:.72rem}.lfm-companion [data-character=dean]{--cc-cadence:1.7s}.lfm-companion [data-character=orbit]{--cc-cadence:.85s}.lfm-companion [data-character=pippa]{--cc-cadence:1.3s}.lfm-companion [data-character=moss]{--cc-cadence:2.1s}.lfm-companion [data-character=miku]{--cc-cadence:1.05s}.lfm-companion [data-character=pepe]{--cc-cadence:2.4s}.lfm-companion__svg .cc,.lfm-companion__svg .cc-body,.lfm-companion__svg .cc-head,.lfm-companion__svg .cc-arm,.lfm-companion__svg .cc-tail,.lfm-companion__svg .cc-hat,.lfm-companion__svg .cc-antenna,.lfm-companion__svg .cc-antennae,.lfm-companion__svg .cc-feet,.lfm-companion__svg .cc-throat,.lfm-companion__svg .cc-tongue,.lfm-companion__svg .cc-pupil,.lfm-companion__svg .cc-eye,.lfm-companion__svg .cc-ring{transform-box:fill-box;transform-origin:50%}[data-playing=true][data-gesture=rest] .cc-body{animation:cc-breathe calc(var(--cc-cadence,1.6s) * 1.8) ease-in-out infinite}[data-playing=true][data-gesture=rest] .cc-head{animation:cc-sway calc(var(--cc-cadence,1.6s) * 2.2) ease-in-out infinite}[data-character=orbit][data-gesture=rest] .cc-body,[data-character=miku][data-gesture=rest] .cc-body{animation-name:cc-bounce}[data-character=orbit][data-gesture=rest] .cc-ring{animation:cc-orbit calc(var(--cc-cadence) * 3.4) linear infinite}[data-character=pippa][data-gesture=rest] .cc-tail{animation:cc-wag calc(var(--cc-cadence) * .7) ease-in-out infinite}[data-character=moss][data-gesture=rest] .cc-hat{animation:cc-float calc(var(--cc-cadence) * 1.4) ease-in-out infinite}[data-character=miku][data-gesture=rest] .cc-tail{animation:cc-sway calc(var(--cc-cadence) * 1.6) ease-in-out infinite}[data-character=pepe][data-gesture=rest] .cc-throat{animation:cc-throat calc(var(--cc-cadence) * 1.7) ease-in-out infinite}[data-gesture=notice] .cc-head{animation:.55s cubic-bezier(.22,1.4,.36,1) both cc-notice}[data-gesture=notice] .cc-body{animation:.55s ease-out both cc-lift}[data-gesture=nod] .cc-head{animation:cc-nod calc(var(--cc-cadence,1.2s) * .7) ease-in-out 2}[data-gesture=think] .cc-head{animation:1.1s ease-in-out both cc-tilt}[data-gesture=think] .cc-pupil{animation:1.1s ease-in-out both cc-look}[data-gesture=shrug] .cc{animation:.7s ease-in-out both cc-shrug}[data-gesture=wink] .cc-eye{animation:.5s ease-in-out both cc-blink}[data-gesture=wink] .cc-tail{animation:cc-wag calc(var(--cc-cadence,1.4s) * .5) ease-in-out 3}[data-gesture=wink] .cc-antenna,[data-gesture=wink] .cc-antennae{animation:.6s ease-out both cc-pop}[data-gesture=quiet] .cc{animation:1.2s ease-out both cc-settle}[data-gesture=quiet] .cc-pupil{animation:1.2s ease-out both cc-dim}[data-speaking=true] .cc-mouth,[data-speaking=true] .cc-tongue{animation:.32s ease-in-out infinite alternate cc-talk}[data-character=dean][data-gesture=notice] .cc-arm,[data-character=miku][data-gesture=notice] .cc-arm{animation:.6s ease-out both cc-arm-raise}@keyframes cc-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.022)}}@keyframes cc-sway{0%,to{transform:rotate(-1.2deg)}50%{transform:rotate(1.2deg)}}@keyframes cc-bounce{0%,to{transform:translateY(0)}45%{transform:translateY(-4px)}}@keyframes cc-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cc-wag{0%,to{transform:rotate(-9deg)}50%{transform:rotate(11deg)}}@keyframes cc-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}@keyframes cc-throat{0%,to{transform:scale(1)}50%{transform:scale(1.14,1.06)}}@keyframes cc-notice{0%{transform:rotate(0)translateY(0)}60%{transform:rotate(-4deg)translateY(-3px)}to{transform:rotate(0)translateY(0)}}@keyframes cc-lift{0%{transform:translateY(0)}55%{transform:translateY(-2.5px)}to{transform:translateY(0)}}@keyframes cc-nod{0%,to{transform:rotate(0)}40%{transform:rotate(6deg)}}@keyframes cc-tilt{0%{transform:rotate(0)}60%,to{transform:rotate(-5deg)}}@keyframes cc-look{0%{transform:translate(0)}60%,to{transform:translate(3px,1px)}}@keyframes cc-shrug{0%,to{transform:translateY(0)}40%{transform:translateY(-4px)}}@keyframes cc-blink{0%,to{transform:scaleY(1)}45%{transform:scaleY(.12)}}@keyframes cc-pop{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes cc-settle{0%{transform:translateY(0)}to{transform:translateY(1.5px)}}@keyframes cc-dim{0%{transform:scale(1)}to{transform:scale(.9)}}@keyframes cc-talk{0%{transform:scaleY(1)}to{transform:scaleY(1.35)}}@keyframes cc-arm-raise{0%{transform:rotate(0)}55%{transform:rotate(-12deg)}to{transform:rotate(0)}}.lfm-companion[data-reduced-motion=true] .lfm-companion__svg *{animation:none!important}@media (prefers-reduced-motion:reduce){.lfm-companion__svg *{animation:none!important}.lfm-companion__choice,.lfm-companion__action,.lfm-companion__primary{transition:none}}@media (width<=639px){.lfm-companion{padding:.8rem}.lfm-companion__stage{grid-template-columns:84px minmax(0,1fr);gap:.7rem}.lfm-companion__plate{border-radius:18px;width:84px;height:84px}.lfm-companion__transcript{max-height:210px}.lfm-companion__actions{gap:.3rem}.lfm-companion__action{flex:auto;justify-content:center}}@container (width<=430px){.lfm-companion__cast{grid-template-columns:repeat(3,minmax(0,1fr))}.lfm-companion__choice{grid-template-rows:1fr;grid-template-columns:40px minmax(0,1fr);place-items:center start;min-height:52px;padding:.25rem .4rem;font-size:.72rem}.lfm-companion__choice-art .lfm-companion__svg{width:38px;height:38px}}.lfm-companion__mic{color:#f4f0e8;background:#05060ab8;border:1px solid #f4f0e847;border-radius:6px;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.lfm-companion__mic:hover{background:#f4f0e81a}.lfm-companion__mic[aria-pressed=true]{color:#ffd3e8;background:#ff4fa324;border-color:#ff4fa3}.lfm-companion__mic[data-voice-phase=unsupported]{opacity:.6}.lfm-companion__mic:focus-visible{outline-offset:2px;outline:2px solid #40e0ff}.lfm-companion__voice-status{color:#f4f0e88c;min-height:2.4em;margin:0;font-size:.7rem;line-height:1.4}.lfm-companion__voice-status[data-language=enhanced]{color:#67e8f9b8}.lfm-companion-invitation{border-top:1px solid #34363e;margin-top:1rem;padding-block:.8rem}.lfm-companion-invitation button,.lfm-companion--adventure button,.lfm-companion--adventure a{min-height:44px}.lfm-companion-invitation button{color:#f4f0e8;align-items:center;gap:.6rem;font-weight:700;display:inline-flex}.lfm-companion-invitation p{color:#b4b5bd;margin:.25rem 0 0;font-size:.85rem}.lfm-companion--adventure{background:#0e1014;padding:clamp(.8rem,2vw,1.4rem)}.lfm-companion--adventure button:focus-visible,.lfm-companion--adventure a:focus-visible,.lfm-companion-invitation button:focus-visible{outline-offset:3px;outline:2px solid #40e0ff}.lfm-companion__exit-controls{justify-content:flex-end;gap:.5rem;margin-bottom:.75rem;display:flex}.lfm-companion__exit-controls button,.lfm-companion__activity button,.lfm-adventure button,.lfm-companion__memory-details button{color:#f4f0e8;background:#15171b;border:1px solid #45464d;border-radius:7px;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .75rem;font-size:.88rem;display:inline-flex}.lfm-companion--adventure button:hover:not(:disabled){background:#272a31}.lfm-companion--adventure button:disabled{opacity:.5;cursor:default}.lfm-companion--adventure .lfm-companion__cast{margin-block:1rem}.lfm-companion--adventure .lfm-companion__stage-copy p{margin-block:.35rem;line-height:1.5}.lfm-companion__now{color:#b4b5bd;font-size:.82rem}.lfm-companion__activity{border-bottom:1px solid #34363e;flex-wrap:wrap;gap:.5rem;padding-bottom:1rem;display:flex}.lfm-companion__activity [aria-pressed=true],.lfm-adventure [aria-pressed=true]{color:#090a0c;background:#f4f0e8;border-color:#f4f0e8}.lfm-companion__activity [aria-pressed=true]:hover,.lfm-adventure [aria-pressed=true]:hover{color:#f4f0e8}.lfm-adventure__navigation,.lfm-adventure__chapters,.lfm-adventure__story-tools{flex-wrap:wrap;gap:.5rem;margin-block:1rem;display:flex}.lfm-adventure__home{color:#40e0ff;padding-block:.5rem;font-size:.9rem}.lfm-adventure__home span{color:#b4b5bd;margin-top:.2rem;font-size:.8rem;display:block}.lfm-adventure__scene h3{color:#f4f0e8;margin:.25rem 0 1rem;font-family:Space Grotesk,sans-serif;font-size:clamp(1.3rem,2.3vw,1.75rem);line-height:1.2}.lfm-adventure__scene>p:not(.lfm-adventure__position){max-width:68ch;font-size:1.05rem;line-height:1.65}.lfm-adventure__position{color:#b4b5bd;font-size:.8rem}.lfm-adventure__choices{border:0;gap:.65rem;min-width:0;margin:1.3rem 0 0;padding:0;display:grid}.lfm-adventure__choices button{text-align:left;justify-content:flex-start;min-height:56px;padding:.7rem;font-size:1rem}.lfm-adventure__choices button>span{color:#40e0ff;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.lfm-adventure__choices button>svg{flex-shrink:0;margin-left:auto}.lfm-adventure__ending{color:#b4b5bd;margin-top:1rem;font-size:.85rem;line-height:1.6}.lfm-adventure__ending a{color:#40e0ff;text-underline-offset:.2em;align-items:center;gap:.5rem;text-decoration:underline;display:inline-flex}.lfm-companion__memory-details,.lfm-adventure__persistence{color:#b4b5bd;border-top:1px solid #34363e;padding-block:1rem;font-size:.85rem;line-height:1.6}.lfm-companion__memory-details summary{cursor:pointer;color:#f4f0e8;align-content:center;min-height:44px;display:list-item}.lfm-companion__memory-details button,.lfm-adventure__persistence button,.lfm-adventure__persistence a{margin:.5rem .5rem .5rem 0}.lfm-adventure__persistence a{color:#40e0ff;align-items:center;text-decoration:underline;display:inline-flex}.lfm-adventure__collection{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:.65rem;margin:1rem 0;display:grid}.lfm-adventure .lfm-adventure__card-tile{text-align:left;background:#15171b;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.4rem;padding:.8rem;display:flex}.lfm-adventure__card-tile>svg,.lfm-adventure__card-tile>.lfm-companion-character{width:100%;max-height:110px}.lfm-adventure__card-tile[data-earned=true]{border-color:var(--card-accent)}.lfm-adventure__card-tile strong{font-family:Space Grotesk,sans-serif;font-size:.95rem}.lfm-adventure__card-tile span{color:#b4b5bd;font-size:.75rem}.lfm-adventure__card-tile b{color:var(--card-accent);font-size:.75rem}.lfm-adventure__locked{border-bottom:1px solid #34363e;place-items:center;min-height:72px;display:grid}.lfm-adventure__inspector{border-top:1px solid #45464d;margin-block:1rem;padding-top:1rem}.lfm-adventure__inspector-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.lfm-adventure__inspector-tools h3{font-size:1.1rem;font-weight:700}.lfm-adventure__foil{isolation:isolate;color:#f4f0e8;max-width:320px;min-height:390px;transform:perspective(800px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));background:#15171b;border:1px solid #45464d;border-radius:14px;margin:1rem auto 1.6rem;padding:1.3rem;transition:transform .16s ease-out;position:relative;overflow:hidden}.lfm-adventure__foil[data-earned=true]{border-color:var(--card-accent);background:linear-gradient(135deg, #15171b 25%, color-mix(in srgb, var(--card-accent) 18%, #15171b) 60%, #15171b 85%);box-shadow:0 14px 28px #0008}.lfm-adventure__foil[data-earned=true]:after{content:"";z-index:-1;pointer-events:none;background:repeating-conic-gradient(from 15deg at 80% 15%, transparent 0deg 16deg, color-mix(in srgb, var(--card-accent) 23%, transparent) 17deg 19deg, transparent 20deg 38deg), linear-gradient(125deg, transparent 26%, #f4f0e81a 27%, transparent 36%);position:absolute;inset:0}.lfm-adventure__foil>svg,.lfm-adventure__foil>.lfm-companion-character{width:100%;height:220px;margin-block:1rem;display:block}.lfm-adventure__foil>span{color:#d5d4d9;font-size:.75rem}.lfm-adventure__foil h4{margin-top:1rem;font-family:Space Grotesk,sans-serif;font-size:1.8rem;line-height:1.1}.lfm-adventure__foil p{margin-block:.6rem;line-height:1.5}.lfm-adventure__foil small{color:#b4b5bd}.lfm-adventure__inspector>p{color:#b4b5bd;overflow-wrap:anywhere;font-size:.82rem;line-height:1.6}.lfm-companion__legacy>p{color:#b4b5bd;margin-block:1rem;font-size:.85rem;line-height:1.6}@media (width<=400px){.lfm-companion__exit-controls{justify-content:stretch}.lfm-companion__exit-controls button{flex:1}.lfm-companion__activity button{flex:120px}.lfm-adventure__foil{min-height:350px;padding:1rem}}@media (prefers-reduced-motion:reduce){.lfm-adventure__foil{transition:none;transform:none!important}}@media (width>=900px){.lfm-companion-sheet__body>.lfm-companion--adventure{width:100%;max-width:960px;margin-inline:auto}}@container (width>=640px){.lfm-adventure__inspector{grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:1rem;display:grid}.lfm-adventure__inspector-tools{grid-column:1/-1}.lfm-adventure__inspector .lfm-adventure__foil{grid-area:2/2/span 2;margin:0}.lfm-adventure__inspector>p{grid-area:2/1}.lfm-adventure__inspector>button{grid-area:3/1;justify-self:start}}.lfm-adventure__tile-art{aspect-ratio:1200/630;object-fit:cover;border-radius:4px;width:100%}.lfm-adventure__card-tile[data-earned=false] .lfm-adventure__tile-art{filter:grayscale();opacity:.55}.lfm-adventure__card-tile .lfm-adventure__locked{border:0;place-items:start;min-height:0}.lfm-adventure__card-art{aspect-ratio:1;object-fit:contain;background:#101115;width:calc(100% + 2.6rem);max-width:none;height:auto;margin:1rem -1.3rem;display:block}.lfm-adventure__card-identity{align-items:center;gap:.65rem;margin-top:.8rem;display:flex}.lfm-adventure__card-portrait{flex-shrink:0;width:56px;height:56px;display:block}.lfm-adventure__card-portrait>svg,.lfm-adventure__card-portrait>.lfm-companion-art{width:100%;height:100%}.lfm-adventure__card-identity>span:last-child{color:#d5d4d9;font-size:.82rem}.lfm-adventure__foil[data-material=wave]{border-radius:14px 14px 32px}.lfm-adventure__foil[data-material=signal] .lfm-adventure__card-art{border-block:1px solid var(--card-accent);margin-top:1.25rem}.lfm-adventure__foil[data-material=sleeve] .lfm-adventure__card-art{aspect-ratio:1}.lfm-adventure__card-notes{color:#b4b5bd;font-size:.88rem;line-height:1.6}.lfm-adventure__card-notes p{margin-block:.75rem}.lfm-adventure__card-notes summary{cursor:pointer;color:#f4f0e8;align-content:center;min-height:44px}.lfm-adventure__home-room{color:#b4b5bd;margin-block:.75rem;padding-block:1rem}.lfm-adventure__home-room h3{color:#f4f0e8;font-size:1.15rem;font-weight:700}.lfm-adventure__home-room>p{margin-block:.4rem;font-size:.86rem;line-height:1.5}.lfm-adventure__home-room[data-relationship=familiar] h3{color:var(--home-accent)}.lfm-adventure__home-room[data-home-style=sleeve]{border:1px solid var(--home-accent);background:#15171b;border-radius:8px 24px 8px 8px;padding:1rem}.lfm-adventure__home-room[data-home-style=signal]{border-block:1px solid var(--home-accent);background:linear-gradient(110deg, color-mix(in srgb, var(--home-accent) 10%, #15171b), #15171b 60%);padding:1rem}.lfm-adventure__home-room summary{cursor:pointer;color:#f4f0e8;align-content:center;min-height:44px;font-size:.85rem}.lfm-adventure__home-room details>p{color:#b4b5bd;font-size:.85rem;line-height:1.6}.lfm-adventure__home-options{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.lfm-adventure__edition-note{color:#b4b5bd;margin-block:.75rem;font-size:.85rem;line-height:1.6}.lfm-adventure__expedition{border-top:1px solid #34363e;margin-top:1rem;padding-block:1.2rem}.lfm-adventure__expedition h3{color:#f4f0e8;align-items:center;gap:.6rem;font-family:Space Grotesk,sans-serif;font-size:1.3rem;display:flex}.lfm-adventure__expedition>p{color:#b4b5bd;max-width:68ch;margin-block:.8rem;font-size:.9rem;line-height:1.6}.lfm-adventure__expedition ol{margin-block:1rem}.lfm-adventure__expedition li{border-top:1px solid #34363e;padding-block:1rem}.lfm-adventure__expedition li strong{color:#f4f0e8}.lfm-adventure__expedition li p{color:#b4b5bd;margin-block:.4rem;font-size:.88rem;line-height:1.5}.lfm-adventure__expedition li>span{color:#40e0ff;margin-right:.8rem;font-size:.85rem}.lfm-adventure__expedition a{color:#40e0ff;text-underline-offset:.2em;align-items:center;gap:.5rem;text-decoration:underline;display:inline-flex}@container (width>=640px){.lfm-adventure__inspector>.lfm-adventure__card-notes{grid-area:2/1}}@media (width<=400px){.lfm-adventure__card-art{width:calc(100% + 2rem);margin-inline:-1rem}}.lfm-companion__cast,.lfm-companion__activity{min-width:0}@container (width<=340px){.lfm-companion__cast{grid-template-columns:repeat(2,minmax(0,1fr))}.lfm-companion__stage{grid-template-columns:72px minmax(0,1fr)}.lfm-companion__plate{width:72px;height:72px}}.lfm-companion__exit-controls{flex-wrap:wrap}.lfm-companion__exit-controls button{overflow-wrap:anywhere;flex:7rem;min-width:0}.lfm-companion__choice{overflow-wrap:anywhere}@container (width<=340px){.lfm-companion__choice{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.lfm-companion__choice-art{width:38px;height:38px}.lfm-companion__form{flex-wrap:wrap}.lfm-companion__input{flex:100%;width:100%}}.lfm-companion--adventure[data-activity=adventure] .lfm-companion__stage{grid-template-columns:64px minmax(0,1fr);gap:.75rem;min-height:0;margin:0}.lfm-companion--adventure[data-activity=adventure] .lfm-companion__plate{width:64px;height:72px;min-height:0;padding:0}.lfm-companion--adventure[data-activity=adventure] .lfm-companion__plate>*{width:100%;height:100%}.lfm-companion--adventure[data-activity=adventure] .lfm-companion__name{font-size:1.1rem}.lfm-companion--adventure[data-activity=adventure] .lfm-companion__now{display:none}.lfm-companion__cast-picker,.lfm-companion__activity-picker{border-bottom:1px solid #34363e}.lfm-companion__cast-picker>summary,.lfm-companion__activity-picker>summary,.lfm-adventure__found-endings>summary{cursor:pointer;color:#d5d4d9;align-content:center;min-height:44px;font-size:.88rem}.lfm-companion--adventure summary:focus-visible{outline-offset:2px;outline:2px solid #40e0ff}.lfm-companion__activity-picker .lfm-companion__activity{border:0;padding-block:.5rem}.lfm-adventure__navigation{margin-block:.6rem}.lfm-adventure__chapters{margin-block:.5rem}.lfm-adventure__scene{padding-block:.5rem}.lfm-adventure__scene h3{margin-bottom:.65rem}.lfm-adventure__scene>p:not(.lfm-adventure__position){line-height:1.5}.lfm-adventure__choices{margin-top:1rem}.lfm-adventure__found-endings{color:#b4b5bd;font-size:.88rem}.lfm-adventure__found-endings ul{padding-left:1.3rem;list-style:outside}.lfm-adventure__position{margin-bottom:.35rem}.lfm-adventure .lfm-adventure__card-tile{isolation:isolate;border-radius:12px;gap:.4rem;padding:.65rem;position:relative;overflow:hidden}.lfm-adventure__tile-art{aspect-ratio:1;object-fit:contain;flex:none;height:auto}.lfm-adventure__card-tile strong{font-family:Space Grotesk,sans-serif;font-size:1rem;line-height:1.2}.lfm-adventure__card-tile[data-earned=true]{border-color:color-mix(in srgb, var(--card-accent) 60%, #45464d);background:linear-gradient(145deg,#20232b,#101216 70%)}.lfm-adventure__card-tile .lfm-adventure__card-serial{color:#e1e1e7;letter-spacing:.08em;font-size:.65rem}.lfm-adventure__tile-portrait{background:#101216;border-radius:50%;width:44px;height:52px;position:absolute;top:2.5rem;right:.7rem}.lfm-adventure__tile-portrait>*{width:100%;height:100%}.lfm-adventure__foil{border:3px double #696b76;padding:1rem}.lfm-adventure__foil[data-earned=true]:before{content:"";border:1px solid color-mix(in srgb, var(--card-accent) 40%, transparent);pointer-events:none;border-radius:7px;position:absolute;inset:7px}.lfm-adventure__foil .lfm-adventure__card-art{aspect-ratio:1;object-fit:contain;border-radius:4px;height:auto}.lfm-adventure__foil .lfm-adventure__card-inscription{color:#e1e1e7;font-size:.9rem;line-height:1.4}.lfm-adventure__foil[data-new=true]{animation:.55s cubic-bezier(.16,1,.3,1) backwards lfm-card-arrive}@keyframes lfm-card-arrive{0%{transform:perspective(800px)rotateY(-12deg)translateY(12px)}to{transform:perspective(800px)rotateY(0)translateY(0)}}.lfm-adventure__room{isolation:isolate;background:#15171b;border-radius:12px;min-height:210px;margin-block:.75rem;padding:1rem;position:relative;overflow:hidden}.lfm-adventure__room>strong{color:#f4f0e8;font-family:Space Grotesk,sans-serif;font-size:1.15rem;position:relative}.lfm-adventure__room-window{background:color-mix(in srgb, var(--home-accent) 15%, #080a10);border:2px solid #555966;border-radius:40% 40% 0 0;width:26%;height:90px;position:absolute;top:3.5rem;right:1.1rem}.lfm-adventure__room-resident{width:110px;height:120px;margin:1rem 0 0;position:relative}.lfm-adventure__room-resident>*{width:100%;height:100%}.lfm-adventure__room-shelf{border-top:3px solid #555966;flex-wrap:wrap;gap:.5rem;padding-top:.5rem;display:flex;position:relative}.lfm-adventure__room-shelf span{color:#f4f0e8;background:#252832;max-width:21ch;padding:.4rem .55rem;font-size:.75rem;line-height:1.4;transform:rotate(-3deg)}.lfm-adventure__room[data-character=orbit] .lfm-adventure__room-window{border-radius:50%;height:100px}.lfm-adventure__room[data-character=pippa] .lfm-adventure__room-resident{background:#2d2632;border-radius:50% 50% 20% 20%}.lfm-adventure__room[data-character=moss] .lfm-adventure__room-window{border-style:dashed;border-radius:0;transform:rotate(6deg)}.lfm-adventure__room[data-character=miku] .lfm-adventure__room-shelf{border-color:var(--home-accent)}.lfm-adventure__room[data-character=pepe] .lfm-adventure__room-window{background:#252b24;border-radius:2px;width:35%}.lfm-adventure__home-memories p{margin-block:.8rem;font-size:.9rem;line-height:1.5}.lfm-adventure__home-surprise{color:#f4f0e8}@media (width<=639px),(height<=540px){.lfm-companion-sheet__body{padding:.5rem .75rem 2rem}.lfm-companion-sheet__body>.lfm-companion--adventure{padding:.25rem}.lfm-companion__exit-controls{margin-bottom:.25rem}.lfm-adventure__position{display:none}}@media (prefers-reduced-motion:reduce){.lfm-adventure__foil[data-new=true]{animation:none}}.lfm-adventure__room-window{place-items:center;display:grid}.lfm-adventure__room-window>svg{width:42px;height:42px;color:var(--home-accent)}.lfm-adventure__room-shelf span{align-items:center;gap:.5rem;display:flex}.lfm-adventure__room-shelf span>svg{color:var(--home-accent);flex:0 0 22px}.lfm-adventure__foil>.lfm-adventure__card-seal{color:var(--card-accent);justify-content:flex-end;margin-top:-2rem;display:flex}.lfm-adventure__card-seal svg{width:28px;height:28px}.lfm-adventure__home-options{border:0;min-width:0;padding:0}
