#village-app{--lv-paper:var(--lightningcss-light,#f6f2eb)var(--lightningcss-dark,#241e2e);--lv-ink:var(--lightningcss-light,#39283f)var(--lightningcss-dark,#f4eaf8);--lv-muted:var(--lightningcss-light,#7e707f)var(--lightningcss-dark,#bdafc4);--lv-shell:var(--lightningcss-light,#fffdf9)var(--lightningcss-dark,#2d2637);--lv-line:var(--lightningcss-light,#e7dfd9)var(--lightningcss-dark,#42384f);--lv-plum:var(--lightningcss-light,#665078)var(--lightningcss-dark,#bfa1d8);--lv-purple:var(--lightningcss-light,#7753bd)var(--lightningcss-dark,#b494ef);--lv-lavender:var(--lightningcss-light,#e7dcf5)var(--lightningcss-dark,#584269);--lv-path:var(--lightningcss-light,#e7ddcf)var(--lightningcss-dark,#38303d);--lv-path-edge:var(--lightningcss-light,#fbf8f0)var(--lightningcss-dark,#44374c);--lv-facade:var(--lightningcss-light,#dfc2ac)var(--lightningcss-dark,#6e515b);--lv-facade-shadow:var(--lightningcss-light,#cfa28f)var(--lightningcss-dark,#513d4e);--lv-awning:var(--lightningcss-light,#a56f70)var(--lightningcss-dark,#795360);--lv-roof:var(--lightningcss-light,#6d6170)var(--lightningcss-dark,#463847);--lv-window:var(--lightningcss-light,#f9e8bf)var(--lightningcss-dark,#b78b65);--lv-leaf:var(--lightningcss-light,#9baf8c)var(--lightningcss-dark,#687b65);--lv-leaf-light:var(--lightningcss-light,#b8c6a2)var(--lightningcss-dark,#7f936d);--lv-trunk:var(--lightningcss-light,#947764)var(--lightningcss-dark,#785d65);--lv-gold:var(--lightningcss-light,#b78b46)var(--lightningcss-dark,#d5b371);--lv-gold-pale:var(--lightningcss-light,#f5e6c7)var(--lightningcss-dark,#806448);--lv-white:#fffdfb;--lv-shadow:var(--lightningcss-light,#51405417)var(--lightningcss-dark,#00000038);color:var(--lv-ink);background:0 0;width:100%;max-width:100%;font-family:Arial,Helvetica,sans-serif}#village-app *{box-sizing:border-box}#village-app button{font:inherit;color:inherit}#village-app button:disabled{opacity:.55}#village-app [hidden]{display:none!important}#village-app svg.lucide{stroke-width:1.8px;flex-shrink:0;width:20px;height:20px}#village-app .lv-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}#village-app .lv-preview-controls{min-height:56px;color:var(--lv-muted);flex-wrap:wrap;align-items:center;gap:12px;padding:6px 100px 14px 2px;font-size:12px;display:flex}#village-app .lv-preview-copy{align-items:center;gap:7px;display:flex}#village-app .lv-preview-dot{background:var(--lv-purple);border-radius:50%;width:6px;height:6px}#village-app .lv-preview-button{background:var(--lv-shell);border:1px solid var(--lv-line);border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:10px 12px;font-size:12px;display:flex}#village-app .lv-preview-button .lucide{width:14px;height:14px}#village-app .lv-preview-status{font-size:11px;line-height:1.5}#village-app .lv-app{background:var(--lv-paper);isolation:isolate;width:100%;position:relative;overflow:clip}#village-app .lv-hud{z-index:20;background:var(--lv-shell);border-bottom:1px solid var(--lv-line);justify-content:center;align-items:center;gap:28px;padding:7px 24px;display:flex;position:relative}#village-app .lv-wordmark{letter-spacing:-.6px;white-space:nowrap;font-family:Georgia,serif;font-size:20px;position:absolute;left:28px}#village-app .lv-wordmark>span:first-child{font-style:italic}#village-app .lv-wordmark-dot{color:var(--lv-gold);vertical-align:top;margin-left:4px;font-size:13px}#village-app .lv-status-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;width:460px;max-width:100%;display:grid}#village-app .lv-hud-button{background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:57px;padding:0 6px;display:flex}#village-app .lv-hud-button:hover{background:var(--lv-paper)}#village-app .lv-hud-iconline{justify-content:center;align-items:center;gap:7px;height:30px;display:flex}#village-app .lv-hud-iconline>.lucide{width:12px;height:12px;color:var(--lv-muted)}#village-app .lv-hud-label{white-space:nowrap;color:var(--lv-muted);font-size:11px;line-height:1.3}#village-app .lv-hud-iconline strong{font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}#village-app .lv-total{color:var(--lv-muted);margin-left:2px;font-size:11px;font-weight:400}#village-app .lv-french-flag{width:29px;height:21px;box-shadow:0 2px 5px var(--lv-shadow);background:linear-gradient(90deg,#31549c 0 33.33%,#fffcf8 33.33% 66.66%,#ce5958 66.66%);border-radius:5px}#village-app .lv-bronze{-o-object-fit:contain;object-fit:contain;width:43px;height:43px;display:block}#village-app .lv-ember{place-items:center;width:30px;height:30px;display:grid;position:relative}#village-app .lv-ember:before{content:"";background:radial-gradient(circle,#ffb47835,#a377e51c 48%,#0000 70%);border-radius:50%;position:absolute;inset:-4px}#village-app .lv-ember>span{background:radial-gradient(circle at 33% 27%,#fff 0 7%,#ffe0a0 9%,#ff7a59 30%,#7a49fa 72%,#3e20ae 100%);border-radius:50%;width:25px;height:25px;animation:5.2s ease-in-out infinite lv-ember-breath;position:relative;box-shadow:inset 0 0 0 1px #ffffff80,0 0 10px #9363d848,0 3px 7px #4e335a25}#village-app .lv-reservoir{background:var(--lightningcss-light,#eadccb)var(--lightningcss-dark,#514253);border-radius:4px 4px 7px 7px;width:15px;height:25px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #362b3d13}#village-app .lv-reservoir>span{background:linear-gradient(#f2cf88,#dca45f);border-radius:3px 3px 6px 6px;height:82%;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #e8b45b77}#village-app .lv-reservoir>span:after{content:"";background:#fff8df80;border-radius:3px;width:3px;height:10px;position:absolute;top:4px;left:3px}#village-app .lv-place-heading{z-index:2;text-align:center;padding:29px 16px 8px;position:relative}#village-app .lv-place-heading>p{letter-spacing:2.6px;color:var(--lv-muted);margin:0 0 10px;font-size:11px;font-weight:600}#village-app .lv-place-heading>p span{padding:0 7px}#village-app .lv-place-heading h2{letter-spacing:-.9px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:33px;font-weight:400;line-height:1.2}#village-app .lv-act-progress{gap:5px;width:120px;margin:17px auto 0;display:flex}#village-app .lv-act-progress span{background:var(--lv-line);border-radius:2px;flex:1;height:3px}#village-app .lv-act-progress span.lv-progress-current{background:var(--lv-purple);opacity:.65}#village-app .lv-world{background:radial-gradient(at 52% 25%,var(--lightningcss-light,#fff7)var(--lightningcss-dark,#8f6da312),#0000 62%);min-height:1445px;padding-top:27px;position:relative}#village-app .lv-world-wash{pointer-events:none;background:radial-gradient(at 5% 52%,var(--lightningcss-light,#c6d0b329)var(--lightningcss-dark,#6c80671f),#0000 24%),radial-gradient(at 100% 35%,var(--lightningcss-light,#dec4c333)var(--lightningcss-dark,#7b58671f),#0000 28%);position:absolute;inset:0}#village-app .lv-route{z-index:3;width:min(600px,100%);height:1400px;margin:0 auto;position:relative}#village-app .lv-path{pointer-events:none;width:100%;height:1320px;position:absolute;top:0;left:0;overflow:visible}#village-app .lv-path path{fill:none;stroke-linecap:round}#village-app .lv-path-base{stroke:var(--lv-path);stroke-width:25px}#village-app .lv-path-light{stroke:var(--lv-path-edge);stroke-width:17px}#village-app .lv-stops{margin:0;padding:0;list-style:none}#village-app .lv-stop-wrap{left:var(--stop-x);top:var(--stop-y);z-index:4;position:absolute;transform:translate(-50%)}#village-app .lv-stop{background:0 0;border:0;border-radius:18px;flex-direction:column;align-items:center;width:192px;min-height:112px;padding:0 6px 5px;display:flex;position:relative}#village-app .lv-disc{background:var(--lightningcss-light,#e8e0d9)var(--lightningcss-dark,#42384b);border-radius:50%;place-items:center;width:70px;height:61px;transition:background .3s,box-shadow .3s,transform .3s;display:grid;position:relative;box-shadow:0 6px var(--lightningcss-light,#d4c8bf)var(--lightningcss-dark,#302836),0 12px 15px #35213c08}#village-app .lv-scene-number{color:var(--lv-muted);font-size:23px;font-weight:600;line-height:1}#village-app .lv-stop-title{white-space:nowrap;color:var(--lv-muted);margin-top:14px;font-size:14px;font-weight:500;line-height:1.3}#village-app .lv-activity-icon{color:var(--lv-muted);opacity:.8;height:16px;margin-top:5px;display:flex}#village-app .lv-activity-icon .lucide{width:16px;height:16px}#village-app .lv-complete-check{width:22px;height:22px;color:var(--lv-shell);background:var(--lv-plum);border:3px solid var(--lv-paper);border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute;bottom:-2px;right:-3px}#village-app .lv-complete-check .lucide{stroke-width:3px;width:12px;height:12px}#village-app .lv-stop.is-complete .lv-scene-number{color:var(--lv-plum)}#village-app .lv-stop.is-complete .lv-complete-check{display:flex}#village-app .lv-stop.is-current .lv-scene-number{color:#fffaf8}#village-app .lv-stop:hover .lv-disc{transform:translateY(-2px)}#village-app .lv-continue{background:var(--lv-shell);color:var(--lv-purple);box-shadow:0 3px 8px var(--lv-shadow);border-radius:7px;align-items:center;gap:6px;margin-top:6px;padding:6px 11px;font-size:11px;font-weight:600;display:none}#village-app .lv-continue .lucide{width:13px;height:13px}#village-app .lv-stop.is-current>.lv-continue{display:flex}#village-app .lv-stop.is-current>.lv-activity-icon{display:none}#village-app .lv-lingo{pointer-events:none;z-index:8;width:112px;height:108px;position:absolute;top:0;left:0;transform:translate(263px,288px)}#village-app .lv-lingo img{-o-object-fit:contain;object-fit:contain;z-index:2;transform-origin:50% 90%;width:100%;height:100%;display:block;position:absolute;bottom:6px;left:0}#village-app .lv-lingo-shadow{filter:blur(3px);background:var(--lightningcss-light,#7d5a4320)var(--lightningcss-dark,#0003);border-radius:50%;height:9px;position:absolute;bottom:0;left:23%;right:13%}#village-app .lv-lingo.is-celebrating img{animation:.55s ease-out lv-lingo-hop}#village-app .lv-cityline{opacity:.13;z-index:0;align-items:flex-end;gap:8px;height:140px;display:flex;position:absolute;top:54px;left:0;right:0;overflow:hidden}#village-app .lv-cityline span{background:var(--lv-facade-shadow);border-radius:28px 28px 0 0;flex-shrink:0;width:13%;height:110px}#village-app .lv-cityline span:nth-child(2n){background:var(--lv-leaf);border-radius:50% 50% 0 0;height:85px}#village-app .lv-cityline span:nth-child(3n){background:var(--lv-roof);border-radius:5px 5px 0 0;height:135px}#village-app .lv-scenery{z-index:1;pointer-events:none;position:absolute}#village-app .lv-townhouse{background:var(--lv-facade);width:124px;height:173px;box-shadow:inset -12px 0 0 var(--lv-facade-shadow),0 12px 0 -5px var(--lv-path);opacity:.82;border-radius:4px 4px 2px 2px}#village-app .lv-townhouse-one{top:96px;left:9%;transform:rotate(-4deg)}#village-app .lv-roof{background:var(--lv-roof);clip-path:polygon(12% 0,89% 0,100% 100%,0 100%);border-radius:4px;width:136px;height:28px;position:absolute;top:-26px;left:-6px}#village-app .lv-windows{grid-template-columns:27px 27px;gap:16px 21px;display:grid;position:absolute;top:20px;left:17px}#village-app .lv-windows b{background:var(--lv-window);height:35px;box-shadow:inset 0 0 0 4px var(--lv-facade-shadow);position:relative}#village-app .lv-windows b:before{content:"";background:var(--lv-facade-shadow);width:3px;position:absolute;top:3px;bottom:3px;left:12px}#village-app .lv-windows b:after{content:"";background:var(--lv-facade-shadow);height:3px;position:absolute;top:17px;left:3px;right:3px}#village-app .lv-front-door{background:var(--lv-roof);width:27px;height:53px;box-shadow:inset 0 0 0 4px var(--lv-facade-shadow);border-radius:10px 10px 0 0;position:absolute;bottom:0;left:18px}#village-app .lv-planter{background:var(--lv-facade-shadow);border-radius:2px 2px 8px 8px;width:40px;height:19px;position:absolute;bottom:0;right:10px}#village-app .lv-planter:before{content:"";background:var(--lv-leaf);border-radius:50% 50% 20% 20%;width:46px;height:25px;position:absolute;bottom:14px;left:-3px}#village-app .lv-tree{width:90px;height:135px}#village-app .lv-tree:after{content:"";background:var(--lightningcss-light,#a1aa8026)var(--lightningcss-dark,#00000020);border-radius:50%;height:16px;position:absolute;bottom:0;left:4px;right:0}#village-app .lv-tree i{background:var(--lv-trunk);border-radius:6px;width:8px;height:77px;position:absolute;bottom:0;left:43px}#village-app .lv-tree>span{background:var(--lv-leaf);z-index:1;border-radius:50%;width:65px;height:65px;position:absolute;top:15px;left:0}#village-app .lv-tree>span:nth-child(2){background:var(--lv-leaf-light);width:58px;height:62px;top:22px;left:32px}#village-app .lv-tree>span:nth-child(3){background:var(--lv-leaf-light);width:60px;height:64px;top:0;left:20px}#village-app .lv-tree-one{top:52px;right:9%;transform:scale(.8)}#village-app .lv-cafe{background:var(--lv-facade);width:166px;height:145px;box-shadow:inset -10px 0 0 var(--lv-facade-shadow),0 15px 0 -5px var(--lv-path);border-radius:5px 5px 0 0;top:327px;right:8%;transform:rotate(3deg)}#village-app .lv-cafe-roof{background:var(--lv-roof);border-radius:6px 6px 1px 1px;height:18px;position:absolute;top:-17px;left:-4px;right:-4px}#village-app .lv-shop-sign{text-align:center;letter-spacing:2px;color:var(--lv-roof);font-family:Georgia,serif;font-size:13px;position:absolute;top:4px;left:13px;right:13px}#village-app .lv-awning{z-index:2;background:repeating-linear-gradient(90deg,var(--lv-awning)0 14px,var(--lv-gold-pale)14px 28px);border-radius:2px 2px 6px 6px;height:29px;position:absolute;top:27px;left:-7px;right:-7px;transform:perspective(100px)rotateX(15deg);box-shadow:0 5px 0 -1px var(--lightningcss-light,#8e5d5c)var(--lightningcss-dark,#563c4d)}#village-app .lv-shop-window{background:linear-gradient(135deg,var(--lv-window),var(--lv-gold-pale));width:83px;height:70px;box-shadow:inset 0 0 0 5px var(--lv-facade-shadow);position:absolute;bottom:16px;left:13px}#village-app .lv-shop-window:before{content:"";background:var(--lv-facade-shadow);width:3px;height:100%;position:absolute;left:40px}#village-app .lv-cafe-door{background:var(--lv-roof);width:40px;height:82px;box-shadow:inset 0 0 0 5px var(--lv-facade-shadow);position:absolute;bottom:0;right:17px}#village-app .lv-cafe-door:before{content:"";background:var(--lv-window);opacity:.7;height:42px;position:absolute;top:9px;left:8px;right:8px}#village-app .lv-cafe-step{background:var(--lv-facade-shadow);border-radius:2px;width:53px;height:6px;position:absolute;bottom:-4px;right:10px}#village-app .lv-plant{background:var(--lv-awning);border-radius:0 0 9px 9px;width:21px;height:25px;position:absolute;bottom:-3px}#village-app .lv-plant:before{content:"";background:var(--lv-leaf);border-radius:70% 65% 35% 35%;width:32px;height:43px;position:absolute;bottom:18px;left:-5px}#village-app .lv-plant-left{left:-14px}#village-app .lv-plant-right{right:-12px}#village-app .lv-table-set{opacity:.8;width:70px;height:70px;top:529px;right:17%}#village-app .lv-table{background:var(--lv-facade-shadow);width:48px;height:22px;box-shadow:0 4px 0 var(--lv-roof);border-radius:50%;position:absolute;top:5px;left:10px}#village-app .lv-table:after{content:"";background:var(--lv-roof);width:4px;height:28px;position:absolute;top:24px;left:22px}#village-app .lv-chair{border:4px solid var(--lv-awning);border-bottom:0;border-radius:14px 14px 0 0;width:22px;height:26px;position:absolute;top:22px}#village-app .lv-chair-one{left:-15px;transform:rotate(-15deg)}#village-app .lv-chair-two{right:-10px;transform:rotate(15deg)}#village-app .lv-tree-two{top:477px;left:5%;transform:scale(1.1)}#village-app .lv-flower-market{opacity:.87;width:130px;height:112px;top:754px;left:8%;transform:rotate(-3deg)}#village-app .lv-market-roof{background:repeating-linear-gradient(90deg,var(--lv-leaf)0 18px,var(--lv-gold-pale)18px 36px);clip-path:polygon(10% 0,90% 0,100% 100%,0 100%);width:146px;height:31px;position:absolute;top:0;left:-8px}#village-app .lv-market-body{background:var(--lv-facade);width:130px;height:49px;box-shadow:inset 0 -8px 0 var(--lv-facade-shadow);border-radius:2px;position:absolute;bottom:0;left:0}#village-app .lv-market-sign{text-align:center;letter-spacing:2px;color:var(--lv-roof);z-index:2;font-family:Georgia,serif;font-size:11px;position:absolute;bottom:8px;left:28px;right:28px}#village-app .lv-flowers{background:var(--lv-leaf);border-radius:40% 50% 20% 20%;width:34px;height:36px;position:absolute;bottom:40px}#village-app .lv-flowers:before{content:"";background:var(--lv-awning);width:13px;height:13px;box-shadow:16px 4px 0 var(--lv-lavender),8px -7px 0 var(--lv-awning);border-radius:50%;position:absolute;top:-8px;left:2px}#village-app .lv-flowers-one{left:7px}#village-app .lv-flowers-two{left:48px;transform:scale(1.1)}#village-app .lv-flowers-three{right:6px}#village-app .lv-lamp{background:var(--lv-roof);border-radius:5px 5px 0 0;width:8px;height:94px}#village-app .lv-lamp:before{content:"";background:var(--lv-roof);border-radius:12px 12px 4px 4px;width:26px;height:28px;position:absolute;top:-19px;left:-9px}#village-app .lv-lamp:after{content:"";background:var(--lv-window);border-radius:8px 8px 2px 2px;width:18px;height:20px;position:absolute;top:-15px;left:-5px;box-shadow:0 0 30px 8px var(--lightningcss-light,#f5d49b40)var(--lightningcss-dark,#efc67d28)}#village-app .lv-lamp>span{background:var(--lv-roof);border-radius:3px;width:20px;height:6px;position:absolute;bottom:-2px;left:-6px}#village-app .lv-lamp-one{opacity:.7;top:735px;right:21%}#village-app .lv-lamp-two{opacity:.6;top:1080px;left:22%;transform:scale(.7)}#village-app .lv-townhouse-two{opacity:.63;top:939px;right:6%;transform:rotate(3deg)scale(.9)}#village-app .lv-tree-three{opacity:.7;top:1136px;left:9%;transform:scale(1.2)}#village-app .lv-boss-wrap{z-index:3}#village-app .lv-boss-aura{pointer-events:none;background:radial-gradient(var(--lightningcss-light,#efd5a345)var(--lightningcss-dark,#b8884523) 0,var(--lightningcss-light,#efd5a320)var(--lightningcss-dark,#b888450e) 48%,#0000 70%);height:360px;position:absolute;top:-90px;left:-65px;right:-65px}#village-app .lv-grand-venue{pointer-events:none;width:234px;height:171px;position:absolute;top:-20px;left:28px}#village-app .lv-grand-roof{background:linear-gradient(0deg,var(--lv-plum),var(--lv-roof));clip-path:polygon(12% 0,88% 0,100% 100%,0 100%);height:35px;position:absolute;top:29px;left:9px;right:9px}#village-app .lv-grand-crown{color:var(--lv-gold);position:absolute;top:-4px;left:101px}#village-app .lv-grand-crown .lucide{stroke-width:1.5px;width:32px;height:32px}#village-app .lv-grand-facade{background:var(--lv-facade);border-top:8px solid var(--lv-gold-pale);height:94px;box-shadow:inset -9px 0 0 var(--lv-facade-shadow);justify-content:center;align-items:flex-end;gap:16px;display:flex;position:absolute;top:63px;left:21px;right:21px}#village-app .lv-grand-window{background:var(--lv-window);border:5px solid var(--lv-facade-shadow);border-radius:16px 16px 0 0;width:28px;height:53px;margin-bottom:18px;box-shadow:0 0 18px #ffda8f22}#village-app .lv-grand-door{border:6px solid var(--lv-roof);background:linear-gradient(#f5dfaa,#d7a55f);border-bottom:0;border-radius:30px 30px 0 0;width:49px;height:80px;box-shadow:0 0 25px #d9b56c32}#village-app .lv-grand-steps{background:var(--lv-gold-pale);border-radius:4px;height:14px;position:absolute;bottom:0;left:8px;right:8px;box-shadow:0 5px var(--lightningcss-light,#d5bea1)var(--lightningcss-dark,#6d584b)}#village-app .lv-boss .lv-disc{z-index:2;background:linear-gradient(135deg,var(--lv-gold-pale),var(--lightningcss-light,#e4bf81)var(--lightningcss-dark,#a17a4c));width:56px;height:48px;box-shadow:0 5px 0 var(--lv-gold),0 6px 20px #b7925225;margin-top:12px}#village-app .lv-boss .lv-scene-number{color:var(--lightningcss-light,#805c32)var(--lightningcss-dark,#fff0d0);font-size:20px}#village-app .lv-boss-eyebrow{z-index:2;letter-spacing:2.5px;color:var(--lv-gold);margin-top:19px;font-size:11px;font-weight:600;position:relative}#village-app .lv-boss .lv-stop-title{z-index:2;color:var(--lv-ink);letter-spacing:-.4px;margin-top:7px;font-family:Georgia,serif;font-size:24px;font-weight:400;position:relative}#village-app .lv-boss.is-current .lv-disc{box-shadow:0 5px 0 var(--lv-gold),0 0 0 7px var(--lightningcss-light,#e9d7b9)var(--lightningcss-dark,#6e523b),0 6px 20px #b7925245}#village-app .lv-bottom-nav{z-index:15;background:var(--lv-shell);border-top:1px solid var(--lv-line);justify-content:center;gap:12px;padding:9px 16px 10px;display:flex;position:relative}#village-app .lv-nav-item{width:85px;min-height:48px;color:var(--lv-muted);background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:6px 4px;font-size:11px;display:flex;position:relative}#village-app .lv-nav-item.is-active{color:var(--lv-purple);background:var(--lightningcss-light,#eee5f7)var(--lightningcss-dark,#44334f)}#village-app .lv-nav-item.is-active:before{content:"";background:var(--lv-purple);border-radius:2px;width:18px;height:3px;position:absolute;top:-10px}#village-app .lv-hud-detail,#village-app .lv-scene-detail{z-index:40;background:var(--lv-shell);border:1px solid var(--lv-line);max-width:calc(100% - 24px);color:var(--lv-ink);border-radius:18px;padding:23px 24px;position:absolute;box-shadow:0 16px 48px var(--lightningcss-light,#3a27482b)var(--lightningcss-dark,#0006)}#village-app .lv-hud-detail{width:330px;top:77px;right:20px}#village-app .lv-scene-detail{width:300px;top:445px;left:calc(50% - 150px)}#village-app .lv-close{width:44px;height:44px;color:var(--lv-muted);background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:7px;right:7px}#village-app .lv-hud-detail h3,#village-app .lv-scene-detail h3{letter-spacing:-.4px;margin:0 30px 17px 0;font-family:Georgia,serif;font-size:24px;font-weight:400;line-height:1.2}#village-app .lv-hud-detail p,#village-app .lv-scene-detail p{color:var(--lv-muted);margin:10px 0 0;font-size:13px;line-height:1.6}#village-app .lv-detail-kicker{letter-spacing:1.5px;text-transform:uppercase;color:var(--lv-purple);font-size:11px;margin:0 0 8px!important;line-height:1.4!important}#village-app .lv-detail-row{border-bottom:1px solid var(--lv-line);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;font-size:13px;display:flex}#village-app .lv-detail-row:last-child{border-bottom:0}#village-app .lv-detail-row strong{font-weight:600}#village-app .lv-detail-row span:last-child{text-align:right;color:var(--lv-muted);font-size:12px}#village-app .lv-energy-track{background:var(--lv-line);border-radius:5px;height:7px;margin:8px 0 16px;overflow:hidden}#village-app .lv-energy-track span{background:linear-gradient(90deg,#cf995c,#e8c174);border-radius:5px;width:82%;height:100%;display:block}#village-app .lv-detail-primary{background:var(--lv-purple);color:var(--lightningcss-light,#fffafc)var(--lightningcss-dark,#20192b);border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;margin-top:17px;padding:11px 14px;font-size:13px;font-weight:600;display:flex}#village-app .lv-detail-primary .lucide{width:15px;height:15px}#village-app .lv-detail-badge{-o-object-fit:contain;object-fit:contain;width:82px;height:82px;margin:0 auto 8px;display:block}#village-app .lv-completion-cue{z-index:30;background:var(--lv-shell);max-width:calc(100% - 32px);color:var(--lv-purple);box-shadow:0 7px 26px var(--lv-shadow);white-space:nowrap;border-radius:13px;align-items:center;gap:8px;padding:12px 15px;font-size:12px;display:flex;position:absolute;top:300px;left:50%;transform:translate(-50%)}#village-app .lv-completion-cue .lucide{width:16px;height:16px}@keyframes lv-ember-breath{0%,68%,to{transform:scale(1)rotate(-1deg)}76%{transform:scale(1.055)rotate(1.3deg)}83%{transform:scale(1.02)rotate(-.6deg)}}@keyframes lv-lingo-hop{0%,to{transform:translateY(0)}45%{transform:translateY(-12px)rotate(-3deg)}}@media (width<=880px){#village-app .lv-wordmark{display:none}#village-app .lv-townhouse-one{left:4%}#village-app .lv-cafe{right:3%}#village-app .lv-tree-two{left:0}#village-app .lv-flower-market{left:3%}#village-app .lv-townhouse-two{right:2%}}@media (width<=650px){#village-app .lv-preview-controls{gap:7px;padding-right:88px}#village-app .lv-preview-copy{font-size:11px}#village-app .lv-preview-button{padding:8px 10px;font-size:11px}#village-app .lv-hud{padding:6px 10px}#village-app .lv-status-controls{gap:4px;width:100%;max-width:450px}#village-app .lv-hud-button{padding:0 2px}#village-app .lv-place-heading h2{font-size:29px}#village-app .lv-place-heading>p{letter-spacing:2px;font-size:11px}#village-app .lv-townhouse-one{opacity:.52;left:-40px;transform:rotate(-4deg)scale(.74)}#village-app .lv-cafe{opacity:.58;right:-49px;transform:rotate(3deg)scale(.75)}#village-app .lv-tree-one{opacity:.6;right:1%;transform:scale(.6)}#village-app .lv-table-set{opacity:.5;right:0;transform:scale(.75)}#village-app .lv-tree-two{opacity:.55;left:-25px;transform:scale(.65)}#village-app .lv-flower-market{opacity:.55;left:-34px;transform:rotate(-3deg)scale(.72)}#village-app .lv-lamp-one{right:8%;transform:scale(.7)}#village-app .lv-townhouse-two{opacity:.48;right:-45px;transform:scale(.75)}#village-app .lv-tree-three{opacity:.5;left:-27px;transform:scale(.7)}#village-app .lv-lamp-two{opacity:.4;left:10%}#village-app .lv-cityline{opacity:.07}#village-app .lv-bottom-nav{gap:3px;padding-left:9px;padding-right:9px}#village-app .lv-nav-item{width:67px}#village-app .lv-hud-detail{right:12px}}@media (width<=390px){#village-app .lv-hud{padding:6px}#village-app .lv-hud-label{letter-spacing:-.35px;font-size:11px}#village-app .lv-energy-button .lv-hud-label{letter-spacing:-.3px;font-size:11px}#village-app .lv-hud-iconline{gap:4px}#village-app .lv-hud-iconline strong{font-size:15px}#village-app .lv-total{font-size:11px}#village-app .lv-place-heading h2{font-size:26px}#village-app .lv-stop{width:166px}#village-app .lv-stop-title{font-size:13px}#village-app .lv-lingo{width:96px;height:94px}#village-app .lv-boss{width:280px}#village-app .lv-grand-venue{left:23px}#village-app .lv-hud-detail{padding:20px}#village-app .lv-scene-detail{width:288px;left:calc(50% - 144px)}#village-app .lv-preview-controls{padding-right:74px}#village-app .lv-preview-status{width:100%}}@media (prefers-reduced-motion:reduce){#village-app *,#village-app :before,#village-app :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}#village-app{--lv-paper:#f6f2eb;--lv-ink:#39283f;--lv-muted:#7b6d7b;--lv-shell:#fffdf9;--lv-line:#e7dfd9;--lv-plum:#665078;--lv-purple:#8057ba;--lv-lavender:#e7dcf5;--lv-path:#e7ddcf;--lv-path-edge:#fbf8f0;--lv-facade:#dfc2ac;--lv-facade-shadow:#cfa28f;--lv-awning:#a56f70;--lv-roof:#6d6170;--lv-window:#f9e8bf;--lv-leaf:#9baf8c;--lv-leaf-light:#b8c6a2;--lv-trunk:#947764;--lv-gold:#b78b46;--lv-gold-pale:#f5e6c7;--lv-white:#fffdfb;--lv-shadow:#51405417;--lv-cta-text:#fffdfb;--lv-backdrop:#27182c65;--lv-soft:#eee5f7;--lv-cream:#fff7e7;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--lv-paper);min-height:100dvh}#village-app[data-theme=obsidian]{--lv-paper:#211e27;--lv-ink:#f3ede8;--lv-muted:#bcb0bf;--lv-shell:#2a2530;--lv-line:#443a49;--lv-plum:#bca7cb;--lv-lavender:#55445f;--lv-path:#3b313f;--lv-path-edge:#493a4d;--lv-facade:#6e515c;--lv-facade-shadow:#503e4d;--lv-awning:#936874;--lv-roof:#473946;--lv-window:#d3ae73;--lv-leaf:#69745e;--lv-leaf-light:#8d9677;--lv-trunk:#8b6d65;--lv-gold:#d0b37b;--lv-gold-pale:#80684e;--lv-shadow:#00000035;--lv-cta-text:#241c2c;--lv-backdrop:#0c0712a8;--lv-soft:#44364f;--lv-cream:#483a36;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}#village-app[data-theme=riviera]{--lv-paper:#f4f2e8;--lv-ink:#284d5a;--lv-muted:#6d8080;--lv-shell:#fffdf5;--lv-line:#dfdfd1;--lv-plum:#4f7e8d;--lv-lavender:#d3e3e4;--lv-path:#e2dac6;--lv-path-edge:#faf8ed;--lv-facade:#e1c4a4;--lv-facade-shadow:#cea985;--lv-awning:#7199a8;--lv-roof:#647d80;--lv-window:#f6e4ab;--lv-leaf:#93ae90;--lv-leaf-light:#b4c7a4;--lv-trunk:#a48465;--lv-gold:#be8e4b;--lv-gold-pale:#efdbb4;--lv-shadow:#345d6116;--lv-soft:#e0ebeb;--lv-cream:#f7e9cc}#village-app[data-place=havana]{--lv-facade:#e6bdab;--lv-facade-shadow:#cfa18a;--lv-awning:#88aa9b;--lv-roof:#767c77;--lv-leaf:#80a582;--lv-leaf-light:#aac397}#village-app[data-place=toronto]{--lv-facade:#d2baaa;--lv-facade-shadow:#b99b8e;--lv-awning:#966c78;--lv-roof:#6b6370}#village-app[data-theme=obsidian][data-place=havana]{--lv-facade:#86605c;--lv-facade-shadow:#64484c;--lv-awning:#657e72;--lv-leaf:#657f66;--lv-leaf-light:#8c9f79}#village-app[data-theme=obsidian][data-place=toronto]{--lv-facade:#6b535b;--lv-facade-shadow:#513e4b;--lv-awning:#7c596b}#village-app .lv-app{background:var(--lv-paper);min-height:100dvh;padding-bottom:76px;transition:margin-right .25s,width .25s}#village-app .lv-hud{min-height:73px;padding:7px max(16px,env(safe-area-inset-right));background:var(--lv-shell);position:sticky;top:0;box-shadow:0 2px 15px #39283f04}#village-app .lv-wordmark{font-size:20px;text-decoration:none}#village-app .lv-hud-button{cursor:pointer;min-width:0}#village-app .lv-hud-label{letter-spacing:0;font-size:11px}#village-app .lv-hud-iconline strong{font-weight:600}#village-app .language-flag{font-size:27px;line-height:1}#village-app .charge-vessel{background:var(--lv-soft);width:29px;height:32px;box-shadow:inset 0 1px 0 #ffffff65,0 3px 7px var(--lv-shadow);border-radius:10px 10px 11px 11px;place-items:center;display:grid;position:relative;overflow:hidden;transform:rotate(-6deg)}#village-app .charge-vessel>.lucide{z-index:2;stroke-width:2.1px;color:#fff7df;fill:#fff7df4d;filter:drop-shadow(0 1px 1px #8e57364d);width:16px;height:19px;position:relative}#village-app .charge-liquid{background:linear-gradient(#efbd6d,#cf8a4c);border-radius:7px;transition:height .4s;position:absolute;bottom:0;left:0;right:0}#village-app .charge-liquid:after{content:"";opacity:.8;background:#ffe6ab;border-radius:50%;height:3px;position:absolute;top:0;left:0;right:0}#village-app .charge-control[data-charge-state=low] .charge-liquid{background:linear-gradient(#cc9b7a,#b07367)}#village-app .charge-control:hover .charge-vessel{animation:.4s ease-out charge-nudge}#village-app .lv-place-heading{min-height:135px;padding:34px 130px 18px}#village-app .place-title-button{background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0;display:inline-flex}#village-app .place-title-button>h1{letter-spacing:-.9px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:400;line-height:1.12}#village-app .place-title-button>.lucide{width:14px;height:14px;color:var(--lv-muted)}#village-app .lv-act-progress{width:120px;margin:16px auto 0}#village-app .lv-act-progress span:nth-child(-n+2){background:var(--lv-line)}#village-app .lv-act-progress span.is-complete{background:var(--lv-plum)}#village-app .lv-act-progress span.is-current{background:var(--lv-purple);opacity:.6}#village-app .view-edit-toggle{background:var(--lv-shell);border:1px solid var(--lv-line);box-shadow:0 3px 10px var(--lv-shadow);border-radius:12px;gap:2px;padding:3px;display:flex;position:absolute;top:39px;right:23px}#village-app .view-edit-toggle button{min-width:43px;min-height:37px;color:var(--lv-muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:7px 9px;font-size:11px;display:flex}#village-app .view-edit-toggle .lucide{width:13px;height:13px}#village-app .view-edit-toggle button[aria-pressed=true]{background:var(--lv-soft);color:var(--lv-purple)}#village-app .lv-world{background:radial-gradient(ellipse at 52% 25%,color-mix(in srgb,var(--lv-shell)55%,transparent),transparent 62%);padding-top:8px}#village-app .lv-world-wash{background:radial-gradient(ellipse at 5% 52%,color-mix(in srgb,var(--lv-leaf)12%,transparent),transparent 24%),radial-gradient(ellipse at 100% 35%,color-mix(in srgb,var(--lv-awning)12%,transparent),transparent 28%)}#village-app .lv-route{width:min(600px,100%);overflow:visible}#village-app .lv-path{pointer-events:none;height:100%}#village-app .lv-path-base{stroke-width:25px;stroke:var(--lv-path)}#village-app .lv-path-light{stroke-width:17px;stroke:var(--lv-path-edge)}#village-app .lv-path-earned{stroke:var(--lv-plum);stroke-width:2.5px;opacity:.5;stroke-dasharray:2 9}#village-app .lv-stop{cursor:pointer;background:0 0;width:196px;min-height:110px;padding:0 5px}#village-app .lv-disc{background:color-mix(in srgb,var(--lv-line)70%,var(--lv-paper));width:72px;height:62px;box-shadow:0 7px 0 color-mix(in srgb,var(--lv-line)80%,var(--lv-muted)),0 11px 17px var(--lv-shadow);transform-origin:50% 85%}#village-app .lv-disc:before{content:"";pointer-events:none;border-top:1px solid #ffffff70;border-radius:50%;position:absolute;inset:4px 5px 7px}#village-app .lv-scene-number{width:25px;height:25px;color:var(--lv-muted);background:var(--lv-paper);border:2px solid var(--lv-line);box-shadow:0 2px 5px var(--lv-shadow);z-index:4;border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid;position:absolute;top:-7px;left:-8px}#village-app .lv-disc-symbol{color:var(--lv-muted);justify-content:center;align-items:center;display:flex}#village-app .lv-disc-symbol .lucide{stroke-width:1.65px;width:25px;height:25px}#village-app .lv-stop-title{color:var(--lv-muted);white-space:normal;max-width:180px;margin-top:17px;font-size:14px;font-weight:500;line-height:1.35}#village-app .lv-stop.is-complete .lv-disc{background:var(--lv-lavender);box-shadow:0 7px 0 color-mix(in srgb,var(--lv-lavender)60%,var(--lv-plum)),0 11px 17px var(--lv-shadow)}#village-app .lv-stop.is-complete .lv-scene-number{color:var(--lv-plum);border-color:var(--lv-plum)}#village-app .lv-stop.is-complete .lv-disc-symbol{color:var(--lv-plum)}#village-app .lv-stop.is-current .lv-disc{background:linear-gradient(140deg,color-mix(in srgb,var(--lv-purple)60%,#e5d0fa),var(--lv-purple));box-shadow:0 7px 0 color-mix(in srgb,var(--lv-purple)70%,#382749),0 0 0 8px var(--lv-soft),0 13px 23px color-mix(in srgb,var(--lv-purple)20%,transparent)}#village-app .lv-stop.is-current .lv-scene-number{color:var(--lv-purple);background:var(--lv-shell);border-color:var(--lv-purple)}#village-app .lv-stop.is-current .lv-disc-symbol{color:#fff7ff}#village-app .lv-stop.is-current .lv-stop-title{color:var(--lv-ink);font-weight:600}#village-app .lv-stop.is-selected:not(.is-current) .lv-disc{outline:2px solid var(--lv-purple);outline-offset:8px}#village-app .lv-stop.is-locked .lv-disc-symbol{opacity:.4}#village-app .lv-stop.is-locked .lv-stop-title{opacity:.75}#village-app .lv-stop.is-selected .lv-stop-title{color:var(--lv-ink)}#village-app .lv-complete-check{border-color:var(--lv-paper);background:var(--lv-plum);width:23px;height:23px;bottom:-3px;right:-4px}#village-app .lv-disc.is-celebrating{box-shadow:0 7px 0 var(--lv-plum),0 0 0 12px color-mix(in srgb,var(--lv-gold)18%,transparent),0 0 50px color-mix(in srgb,var(--lv-gold)35%,transparent)}#village-app .lv-boss{width:290px;min-height:240px;padding-top:105px}#village-app .lv-boss .lv-disc{background:linear-gradient(135deg,var(--lv-gold-pale),var(--lv-gold));width:62px;height:51px;box-shadow:0 7px 0 color-mix(in srgb,var(--lv-gold)70%,#493446),0 12px 27px color-mix(in srgb,var(--lv-gold)25%,transparent);margin-top:12px}#village-app .lv-boss .lv-scene-number{width:25px;height:25px;color:var(--lv-gold);border-color:var(--lv-gold);font-size:12px;top:-7px;left:-8px}#village-app .lv-boss .lv-disc-symbol{color:var(--lv-ink)}#village-app .lv-boss .lv-stop-title{max-width:280px;color:var(--lv-ink);margin-top:19px;font-size:24px;font-weight:400;line-height:1.2}#village-app .lv-boss.is-current .lv-grand-door{box-shadow:0 0 50px 14px #d9b56c66}#village-app .lv-boss-aura{background:radial-gradient(ellipse,color-mix(in srgb,var(--lv-gold)15%,transparent)0,color-mix(in srgb,var(--lv-gold)7%,transparent)48%,transparent 70%)}#village-app .lingo-character{z-index:9;pointer-events:none;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}#village-app .lingo-body{-o-object-fit:contain;object-fit:contain;transform-origin:50% 95%;will-change:transform;filter:drop-shadow(0 2px 1px #68402d10);width:108px;max-width:none;height:104px;position:absolute;top:6px;left:0;transform:translate(-50%,-100%)}#village-app .lingo-shadow{opacity:.25;filter:blur(3px);background:#4f334c;border-radius:50%;width:43px;height:11px;position:absolute;top:5px;left:0;transform:translate(-50%,-50%)}#village-app .selection-actions{z-index:11;justify-content:center;align-items:center;gap:7px;max-width:calc(100% - 24px);display:flex;position:absolute}#village-app .selection-actions[hidden]{display:none}#village-app .scene-primary,#village-app .scene-secondary{min-height:43px;box-shadow:0 5px 13px var(--lv-shadow);white-space:nowrap;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:12px;display:flex}#village-app .scene-primary{background:var(--lv-purple);color:var(--lv-cta-text)}#village-app .scene-secondary{background:var(--lv-shell);color:var(--lv-plum)}#village-app .scene-primary .lucide,#village-app .scene-secondary .lucide{width:15px;height:15px}#village-app .edit-scene-button{border:1px solid var(--lv-line);background:var(--lv-shell);width:32px;height:32px;color:var(--lv-purple);border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute;top:72px;right:10px}#village-app .edit-scene-button .lucide{width:14px;height:14px}#village-app[data-editing=true] .edit-scene-button{display:flex}#village-app .scene-burst{z-index:8;pointer-events:none;width:0;height:0;position:absolute}#village-app .scene-burst span{background:var(--lv-gold);opacity:0;--ray-angle:0deg;border-radius:3px;width:7px;height:11px;position:absolute}#village-app .scene-burst span:nth-child(2){--ray-angle:60deg;background:var(--lv-lavender)}#village-app .scene-burst span:nth-child(3){--ray-angle:120deg}#village-app .scene-burst span:nth-child(4){--ray-angle:180deg;background:var(--lv-lavender)}#village-app .scene-burst span:nth-child(5){--ray-angle:240deg}#village-app .scene-burst span:nth-child(6){--ray-angle:300deg;background:var(--lv-purple)}#village-app .scene-burst.is-active span{animation:.85s cubic-bezier(.2,.75,.3,1) both scene-rays}#village-app .lv-bottom-nav{padding:8px 16px max(9px,env(safe-area-inset-bottom));background:var(--lv-shell);z-index:20;min-height:69px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #39283f04}#village-app .lv-nav-item{width:84px;min-height:49px;color:var(--lv-muted);font-size:11px}#village-app .lv-nav-item.is-active{background:var(--lv-soft);color:var(--lv-purple)}#village-app .lv-nav-item:hover{background:var(--lv-soft)}#village-app .current-review{background:var(--lv-paper);min-height:calc(100dvh - 260px);padding:14px 18px 70px}#village-app .current-review>img{width:100%;height:auto;box-shadow:0 15px 50px var(--lv-shadow);border-radius:9px;display:block}#village-app .village-dialog{border:1px solid var(--lv-line);background:var(--lv-shell);width:min(450px,100% - 28px);max-height:calc(100dvh - 40px);color:var(--lv-ink);overscroll-behavior:contain;border-radius:25px;padding:29px 27px 27px;overflow:auto;box-shadow:0 25px 90px #1c10273d}#village-app .village-dialog::backdrop{background:var(--lv-backdrop);backdrop-filter:blur(4px)}#village-app .village-dialog[open]{animation:.22s cubic-bezier(.18,.7,.25,1) dialog-open}#village-app .dialog-close{width:41px;height:41px;color:var(--lv-muted);z-index:3;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:9px;right:9px}#village-app .dialog-close:hover{background:var(--lv-soft)}#village-app .village-dialog h2{letter-spacing:-.6px;margin:8px 25px 23px 0;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:400;line-height:1.15}#village-app .village-dialog h3{margin:20px 0 16px;font-size:16px;font-weight:500;line-height:1.45}#village-app .essential-copy{color:var(--lv-muted);margin:15px 0 0;font-size:12px;line-height:1.55}#village-app .primary-button,#village-app .secondary-button,#village-app .text-button{text-align:center;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:45px;padding:11px 16px;font-size:13px;font-weight:500;line-height:1.35;text-decoration:none;display:flex}#village-app .primary-button{background:var(--lv-purple);color:var(--lv-cta-text);box-shadow:0 4px 11px color-mix(in srgb,var(--lv-purple)13%,transparent)}#village-app .secondary-button{background:var(--lv-soft);color:var(--lv-plum)}#village-app .text-button{color:var(--lv-purple);background:0 0;padding:10px 12px;font-size:12px}#village-app .village-dialog>.primary-button,#village-app #dialog-content>.primary-button,#village-app #dialog-content>.secondary-button{width:100%;margin-top:16px}#village-app .village-dialog .text-button{margin:7px auto 0}#village-app .primary-button .lucide,#village-app .secondary-button .lucide{width:16px;height:16px}#village-app .detail-row{border-bottom:1px solid var(--lv-line);justify-content:space-between;align-items:center;gap:18px;padding:17px 0;font-size:13px;line-height:1.4;display:flex}#village-app .detail-row strong{text-align:right;font-weight:500}#village-app .charge-feature{justify-content:center;align-items:center;gap:18px;margin:15px 0 28px;display:flex}#village-app .charge-feature>.charge-vessel{border-radius:19px;width:61px;height:75px;transform:rotate(-8deg)}#village-app .charge-feature .lucide{width:31px;height:38px}#village-app .charge-feature>strong{letter-spacing:-1.5px;font-family:Georgia,serif;font-size:46px;font-weight:400}#village-app .spark-feature{width:72px;height:72px;margin:6px auto 25px}#village-app .spark-feature>span{width:59px;height:59px;box-shadow:inset 0 0 0 1px #ffffff80,0 0 30px #9363d842,0 9px 18px #4e335a25}#village-app .spark-days{justify-content:center;gap:9px;padding:12px 0 20px;display:flex}#village-app .spark-days>span{width:31px;height:33px;color:var(--lv-muted);background:var(--lv-paper);border-radius:50%;place-items:center;display:grid}#village-app .spark-days>span.is-lit{color:var(--lv-purple);background:var(--lv-soft)}#village-app .spark-days .lucide{width:17px;height:17px}#village-app .profile-emblem{flex-direction:column;align-items:center;margin:0 auto 17px;display:flex}#village-app .profile-emblem img{-o-object-fit:contain;object-fit:contain;width:110px;height:110px}#village-app .profile-emblem strong{margin-top:5px;font-family:Georgia,serif;font-size:21px;font-weight:400}#village-app .level-path{flex-wrap:wrap;justify-content:center;gap:6px;margin:17px 0;display:flex}#village-app .level-path>span{color:var(--lv-muted);background:var(--lv-paper);border-radius:20px;padding:7px 9px;font-size:11px}#village-app .level-path>span.is-active{color:var(--lv-gold);background:var(--lv-cream)}#village-app .activity-progress{gap:5px;margin:7px 40px 22px 0;display:flex}#village-app .activity-progress>span{background:var(--lv-line);border-radius:5px;flex:1;height:4px}#village-app .activity-progress>span.done{background:var(--lv-plum)}#village-app .activity-progress>span.current{background:var(--lv-purple);opacity:.65}#village-app .mini-run{background:linear-gradient(180deg,var(--lv-soft),var(--lv-paper));isolation:isolate;border-radius:17px;height:136px;margin:16px 0 7px;position:relative;overflow:hidden}#village-app .mini-ground{background:var(--lv-path);border-top:6px solid var(--lv-path-edge);height:35px;position:absolute;bottom:0;left:0;right:0}#village-app .mini-city{opacity:.55;justify-content:space-around;align-items:flex-end;height:80px;display:flex;position:absolute;bottom:30px;left:12px;right:12px}#village-app .mini-city span{background:var(--lv-facade);border-radius:14px 14px 0 0;width:46px;height:68px}#village-app .mini-city span:nth-child(2){background:var(--lv-leaf);border-radius:60% 60% 0 0;width:70px;height:40px}#village-app .mini-city span:nth-child(3){background:var(--lv-facade-shadow);width:54px;height:83px}#village-app .mini-lingo{-o-object-fit:contain;object-fit:contain;z-index:2;width:99px;height:82px;transition:left .4s;position:absolute;bottom:24px;left:12%;transform:translate(-30%)scaleX(-1)}#village-app .mini-finish{color:var(--lv-plum);position:absolute;bottom:28px;right:19px}#village-app .mini-finish .lucide{width:27px;height:48px}#village-app .activity-prompt{margin-top:20px}#village-app .language-phrase{letter-spacing:-.4px;color:var(--lv-plum);padding:13px 0 20px;font-family:Georgia,serif;font-size:25px;line-height:1.3}#village-app .answer-choices{gap:9px;display:grid}#village-app .answer-choice{text-align:left;background:var(--lv-paper);min-height:49px;color:var(--lv-ink);border:1px solid var(--lv-line);box-shadow:0 3px 0 color-mix(in srgb,var(--lv-line)80%,transparent);border-radius:13px;padding:13px 15px;font-size:14px;line-height:1.35;transition:transform .1s,background .15s;display:block}#village-app .answer-choice:hover:not(:disabled){background:var(--lv-soft)}#village-app .answer-choice:active:not(:disabled){box-shadow:none;transform:translateY(3px)}#village-app .answer-choice:disabled{opacity:.55}#village-app .answer-feedback{align-items:center;gap:9px;margin:18px 0 6px;font-size:13px;line-height:1.4;display:flex}#village-app .answer-feedback.is-correct{color:var(--lv-purple)}#village-app .answer-feedback.is-retry{color:var(--lv-muted)}#village-app .answer-feedback .lucide{width:19px;height:19px}#village-app .conversation-moment{background:var(--lv-soft);border-radius:18px 18px 18px 4px;align-items:flex-start;gap:15px;margin:14px 0 23px;padding:19px 17px;display:flex;position:relative}#village-app .conversation-orb{flex-shrink:0;margin-top:3px}#village-app .conversation-moment blockquote{letter-spacing:-.4px;color:var(--lv-plum);margin:0;font-family:Georgia,serif;font-size:23px;font-weight:400;line-height:1.3}#village-app .result-seal{background:var(--lv-soft);width:59px;height:59px;color:var(--lv-purple);box-shadow:0 7px 0 color-mix(in srgb,var(--lv-soft)60%,var(--lv-purple));border-radius:50%;place-items:center;margin:3px 0 22px;display:grid}#village-app .result-seal .lucide{stroke-width:2.5px;width:27px;height:27px}#village-app .result-title{color:var(--lv-muted);margin:0 0 20px;font-size:15px;line-height:1.45}#village-app .result-marks{color:var(--lv-purple);flex-wrap:wrap;gap:15px;margin-bottom:26px;display:flex}#village-app .result-marks span{align-items:center;gap:7px;font-size:13px;display:flex}#village-app .result-marks .lucide{width:17px;height:17px}#village-app .field-label{color:var(--lv-muted);justify-content:space-between;align-items:center;gap:12px;margin:15px 0 8px;font-size:12px;font-weight:500;display:flex}#village-app input[type=text],#village-app select,#village-app textarea{border:1px solid var(--lv-line);background:var(--lv-paper);width:100%;color:var(--lv-ink);border-radius:11px;min-height:44px;padding:12px;font-size:16px;line-height:1.5}#village-app textarea{resize:vertical;min-height:110px}#village-app input[type=range]{width:100%;accent-color:var(--lv-purple);height:28px;margin:3px 0 13px}#village-app input[type=checkbox]{width:19px;height:19px;accent-color:var(--lv-purple)}#village-app .toggle-row{border-bottom:1px solid var(--lv-line);justify-content:space-between;align-items:center;gap:15px;min-height:52px;font-size:13px;display:flex}#village-app .handoff-actions{gap:9px;margin-top:18px;display:grid}#village-app .friend-art{background:var(--lv-soft);height:91px;color:var(--lv-plum);border-radius:16px;justify-content:center;align-items:center;gap:26px;margin-bottom:23px;display:flex;position:relative}#village-app .friend-art>.lucide{stroke-width:1.2px;width:48px;height:48px}#village-app .place-options{gap:12px;display:grid}#village-app .place-option{border:1px solid var(--lv-line);background:var(--lv-paper);text-align:left;min-height:87px;color:var(--lv-ink);border-radius:15px;align-items:center;gap:14px;padding:10px;display:flex}#village-app .place-option.is-selected{border-color:var(--lv-purple);background:var(--lv-soft)}#village-app .place-option>span:nth-child(2){flex:1;min-width:0}#village-app .place-option strong{font-family:Georgia,serif;font-size:18px;font-weight:400;line-height:1.2;display:block}#village-app .place-option small{color:var(--lv-muted);margin-top:6px;font-size:11px;display:block}#village-app .place-option>.lucide{width:17px;height:17px;color:var(--lv-purple)}#village-app .place-art{background:#e4d8dd;border-radius:10px;flex-shrink:0;justify-content:center;align-items:flex-end;gap:2px;width:64px;height:62px;display:flex;position:relative;overflow:hidden}#village-app .place-art>span{background:#cda58d;border-top:7px solid #7f6976;border-radius:2px 2px 0 0;width:16px;height:39px}#village-app .place-art>span:nth-child(2){background:#dfbea4;height:49px}#village-app .place-art>span:nth-child(3){background:#bfc2a3;height:32px}#village-app .place-art-havana{background:#d8e5cf}#village-app .place-art-havana>span{background:#dfac9d;border-color:#b37368}#village-app .place-art-havana>span:nth-child(2){background:#9ebeb0}#village-app .place-art-toronto{background:#d9d3e0}#village-app .place-art-toronto>span{background:#b89d91;border-color:#665b68}#village-app .creative-dock{z-index:40;background:var(--lv-shell);border:1px solid var(--lv-line);overscroll-behavior:contain;scrollbar-width:thin;border-radius:22px;width:344px;padding:18px;position:fixed;top:88px;bottom:87px;right:14px;overflow:auto;box-shadow:0 14px 60px #28152e25}#village-app .creative-dock[hidden]{display:none}#village-app .dock-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}#village-app .dock-heading h2{letter-spacing:-.5px;margin:0;font-family:Georgia,serif;font-size:23px;font-weight:400}#village-app .icon-button{background:var(--lv-soft);width:40px;height:40px;color:var(--lv-purple);border:0;border-radius:11px;flex-shrink:0;place-items:center;display:grid}#village-app .icon-button .lucide{width:17px;height:17px}#village-app .review-switch{background:var(--lv-paper);border-radius:11px;gap:3px;margin-bottom:18px;padding:3px;display:flex}#village-app .review-switch button{min-height:36px;color:var(--lv-muted);background:0 0;border:0;border-radius:8px;flex:1;padding:8px;font-size:12px}#village-app .review-switch button[aria-pressed=true]{background:var(--lv-shell);color:var(--lv-ink);box-shadow:0 3px 8px var(--lv-shadow)}#village-app .theme-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:18px;display:grid}#village-app .theme-choice{border:1px solid var(--lv-line);background:var(--lv-paper);text-align:left;min-width:0;color:var(--lv-ink);border-radius:12px;flex-direction:column;align-items:stretch;padding:5px 5px 8px;display:flex}#village-app .theme-choice[aria-pressed=true]{border-color:var(--lv-purple);box-shadow:0 0 0 1px var(--lv-purple)}#village-app .theme-choice strong{min-height:27px;margin:8px 2px 4px;font-size:11px;font-weight:600;line-height:1.25}#village-app .theme-choice small{color:var(--lv-muted);margin:4px 2px 0;font-size:10px;line-height:1.35;display:block}#village-app .theme-moodboard{isolation:isolate;background:#f4eddf;border-radius:8px;height:72px;display:block;position:relative;overflow:hidden}#village-app .mood-arch{background:#dbc7b2;border-radius:24px 24px 0 0;width:33px;height:51px;position:absolute;bottom:-2px;left:7px;box-shadow:inset -6px 0 #c7afa0}#village-app .mood-type{color:#665078;font-family:Georgia,serif;font-size:23px;font-style:italic;position:absolute;top:7px;right:6px}#village-app .mood-orb{background:radial-gradient(circle at 30% 20%,#fff3dc,#cfafdc 35%,#8057ba);border-radius:50%;width:20px;height:20px;position:absolute;bottom:9px;right:12px;box-shadow:0 6px 10px #49315324}#village-app .theme-obsidian .theme-moodboard{background:#29232e}#village-app .theme-obsidian .mood-arch{background:#554353;box-shadow:inset -6px 0 #392d3d}#village-app .theme-obsidian .mood-type{color:#d6c6ab}#village-app .theme-obsidian .mood-orb{background:radial-gradient(circle at 30% 20%,#fff6dc,#cbb487 35%,#84614d)}#village-app .theme-riviera .theme-moodboard{background:#eaf0e7}#village-app .theme-riviera .mood-arch{background:#c4aa91;box-shadow:inset -6px 0 #ac8f73}#village-app .theme-riviera .mood-type{color:#356b80}#village-app .theme-riviera .mood-orb{background:radial-gradient(circle at 30% 20%,#f9ffed,#91b5be 35%,#356b80)}#village-app .theme-palette{gap:4px;margin:2px;display:flex}#village-app .theme-palette i{border-radius:50%;width:12px;height:12px;display:block}#village-app .dock-fields{padding:0 1px}#village-app .split-fields{grid-template-columns:1fr 1fr;gap:13px;display:grid}#village-app .split-fields>div{min-width:0}#village-app input[type=color]{border:1px solid var(--lv-line);background:var(--lv-paper);border-radius:11px;width:100%;height:46px;padding:5px;display:block}#village-app .creative-request{align-items:center;gap:6px;display:flex;position:relative}#village-app .creative-request input{min-width:0;padding-right:10px;font-size:13px}#village-app .creative-request button{width:39px;height:44px}#village-app .creative-suggestion{background:var(--lv-soft);color:var(--lv-plum);border-radius:10px;justify-content:space-between;align-items:center;gap:7px;margin-top:9px;padding:8px 9px;font-size:12px;line-height:1.4;display:flex}#village-app .creative-suggestion[hidden]{display:none}#village-app .creative-suggestion .text-button{white-space:nowrap;min-height:36px;padding:5px}#village-app .dock-actions{background:var(--lv-shell);border-top:1px solid var(--lv-line);grid-template-columns:1fr 1fr 1.3fr;gap:7px;margin-top:14px;padding:16px 0 12px;display:grid;position:sticky;bottom:-18px}#village-app .dock-actions button{min-height:42px;padding:10px 8px;font-size:12px}#village-app .village-toast{z-index:80;background:var(--lv-shell);max-width:calc(100% - 28px);color:var(--lv-plum);border:1px solid var(--lv-line);text-align:center;border-radius:14px;padding:13px 18px;font-size:13px;line-height:1.4;position:fixed;bottom:88px;left:50%;transform:translate(-50%);box-shadow:0 9px 30px #25142e26}#village-app .village-toast[hidden]{display:none}@keyframes charge-nudge{0%,to{transform:rotate(-6deg)}35%{transform:rotate(5deg)scale(1.05)}70%{transform:rotate(-10deg)}}@keyframes scene-rays{0%{opacity:0;transform:rotate(var(--ray-angle))translateY(-15px)scale(.4)}25%{opacity:1}75%{opacity:.85}to{opacity:0;transform:rotate(var(--ray-angle))translateY(-87px)rotate(65deg)scale(.8)}}@keyframes dialog-open{0%{opacity:.45;transform:translateY(14px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width>=960px){#village-app[data-editing=true] .lv-app{width:calc(100% - 370px);margin-right:370px}#village-app[data-editing=true] .lv-wordmark{display:none}#village-app[data-editing=true] .lv-bottom-nav{right:370px}#village-app[data-editing=true] .lv-place-heading{padding-left:20px;padding-right:20px}#village-app[data-editing=true] .view-edit-toggle{transform-origin:100% 0;top:10px;right:14px;transform:scale(.9)}#village-app[data-editing=true] .place-title-button{margin-top:18px}#village-app[data-editing=true] .lv-cafe{opacity:.6;right:-45px;transform:scale(.8)}#village-app[data-editing=true] .lv-townhouse-one{opacity:.6;left:-30px;transform:scale(.8)}}@media (width<=959px){#village-app .creative-dock{border-radius:22px;width:auto;max-height:60dvh;padding:17px;inset:auto 12px 78px}#village-app .theme-choices{grid-template-columns:repeat(3,minmax(0,1fr))}#village-app .theme-moodboard{height:82px}#village-app .theme-choice strong{min-height:14px}#village-app .theme-choice small{font-size:11px}#village-app .dock-fields{-moz-column-gap:14px;grid-template-columns:1fr 1fr;column-gap:14px;display:grid}#village-app .dock-fields>.field-label,#village-app .dock-fields>input,#village-app .dock-fields>select,#village-app .split-fields,#village-app .creative-request,#village-app .creative-suggestion{grid-column:1/-1}#village-app .lv-wordmark{display:none}}@media (width<=650px){#village-app .lv-hud{min-height:70px;padding:6px 8px}#village-app .lv-status-controls{gap:4px;width:100%;max-width:440px}#village-app .lv-hud-label{font-size:11px}#village-app .lv-place-heading{text-align:left;min-height:144px;padding:27px 108px 14px 20px}#village-app .place-title-button{text-align:left;justify-content:flex-start;gap:6px}#village-app .place-title-button>h1{letter-spacing:-.7px;font-size:27px;line-height:1.15}#village-app .place-title-button>.lucide{width:12px;height:12px}#village-app .view-edit-toggle{padding:2px;top:31px;right:13px}#village-app .view-edit-toggle button{min-width:34px;min-height:42px;padding:6px 7px;font-size:11px}#village-app .view-edit-toggle .lucide{display:none}#village-app .lv-act-progress{width:110px;margin-top:16px;margin-left:0}#village-app .lv-world{padding-top:0}#village-app .lv-stop{width:174px}#village-app .lv-stop-title{max-width:160px;font-size:13px}#village-app .lv-boss{width:280px}#village-app .lv-boss .lv-stop-title{max-width:270px;font-size:24px}#village-app .lv-boss .lv-grand-venue{left:23px}#village-app .lingo-body{width:101px;height:97px}#village-app .lv-bottom-nav{min-height:66px;padding:7px 9px max(8px,env(safe-area-inset-bottom));gap:3px}#village-app .lv-nav-item{width:66px;min-height:47px}#village-app .lv-townhouse-one{top:104px}#village-app .lv-cafe{top:430px}#village-app .lv-table-set{top:625px}#village-app .lv-tree-two{top:560px}#village-app .lv-flower-market,#village-app .lv-lamp-one{top:890px}#village-app .lv-townhouse-two{top:1150px}#village-app .lv-tree-three{top:1340px}#village-app .lv-lamp-two{top:1320px}#village-app .creative-dock{max-height:61dvh;padding:15px;bottom:77px;left:8px;right:8px}#village-app .dock-heading h2{font-size:22px}#village-app .theme-choices{gap:6px}#village-app .theme-moodboard{height:67px}#village-app .theme-choice strong{min-height:28px;font-size:11px}#village-app .theme-choice small{font-size:10px}#village-app .dock-actions{bottom:-15px}#village-app .village-dialog{border-radius:23px;padding:25px 22px 23px}#village-app .village-dialog h2{font-size:27px}#village-app .scene-primary,#village-app .scene-secondary{min-height:44px;padding:10px 11px;font-size:11px}}@media (width<=360px){#village-app .lv-hud{padding-left:4px;padding-right:4px}#village-app .lv-status-controls{gap:0}#village-app .lv-hud-label{letter-spacing:-.15px;font-size:10px}#village-app .lv-hud-iconline{gap:4px}#village-app .lv-hud-iconline strong{font-size:15px}#village-app .charge-vessel{width:24px;height:29px}#village-app .lv-place-heading{padding-left:17px;padding-right:95px}#village-app .place-title-button>h1{font-size:25px}#village-app .view-edit-toggle{right:10px}#village-app .view-edit-toggle button{min-width:32px;padding:5px}#village-app .lv-stop{width:162px}#village-app .lv-boss{width:280px}#village-app .selection-actions{gap:5px}#village-app .scene-primary,#village-app .scene-secondary{padding:10px 8px;font-size:11px}#village-app .scene-primary .lucide,#village-app .scene-secondary .lucide{width:13px;height:13px}#village-app .lingo-body{width:95px;height:92px}#village-app .village-dialog{padding-left:18px;padding-right:18px}#village-app .spark-days{gap:6px}}@media (prefers-reduced-motion:reduce){#village-app *,#village-app :before,#village-app :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}#village-app[data-motion=reduced] *,#village-app[data-motion=reduced] :before,#village-app[data-motion=reduced] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}#village-app{min-height:100%}#village-app .lv-app{min-height:100%;padding-bottom:32px}#village-app .lv-world{overflow:hidden}#village-app .lv-route{max-width:600px}#village-app .lv-stop-title{white-space:normal;text-align:center;overflow-wrap:anywhere}#village-app .lv-hud{min-height:72px;position:relative}#village-app .lv-status-controls{justify-content:center;align-items:center;gap:20px;width:auto;display:flex}#village-app .lv-place-heading{min-height:136px}#village-app .lv-stop{cursor:pointer}#village-app .lv-boss-wrap{margin-top:0}#village-app .production-traveler{z-index:9;pointer-events:none;position:absolute;top:0;left:0}#village-app .selection-actions{white-space:normal;text-align:center;flex-direction:column;max-width:280px}#village-app .scene-objective{color:var(--lv-muted);margin:0 0 5px;font-size:12px;line-height:1.45}#village-app button:focus-visible{outline:3px solid var(--lv-gold);outline-offset:5px}#village-app button,#village-app a{touch-action:manipulation}#village-app .production-heading-actions{align-items:center;gap:8px;display:flex}#village-app .production-utility{min-width:44px;min-height:44px;color:var(--lv-muted);background:0 0;border:0;border-radius:50%}@media (width<=600px){#village-app .lv-status-controls{gap:10px}#village-app .lv-hud{padding:6px 10px}#village-app .lv-wordmark{display:none}#village-app .lv-place-heading{padding:25px 12px 35px}#village-app .place-title-button h1{font-size:29px}}#village-app .lv-disc[data-response=press],#village-app .lv-disc[data-response=depart]{animation:.3s ease-out village-stone-press}#village-app .lv-disc[data-response=locked]{animation:.32s ease-out village-stone-locked}#village-app .lv-disc[data-response=arrive]{animation:.45s ease-out village-stone-arrive}#village-app .lv-disc[data-response=complete]{animation:1.05s ease-out village-stone-complete}#village-app .lv-disc[data-response=wake]{animation:.7s ease-out village-stone-wake}@keyframes village-stone-press{40%{transform:translateY(4px)scale(.96)}to{transform:none}}@keyframes village-stone-locked{25%{transform:translate(-3px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}to{transform:none}}@keyframes village-stone-arrive{30%{transform:scale(1.08,.94)}65%{transform:scale(.98,1.03)}to{transform:none}}@keyframes village-stone-complete{35%{filter:brightness(1.3);outline:8px solid #d4b37544;transform:scale(1.14)}to{filter:none;outline:0 solid #0000;transform:none}}@keyframes village-stone-wake{40%{filter:brightness(1.25);transform:translateY(-5px)}to{filter:none;transform:none}}@media (prefers-reduced-motion:reduce){#village-app .lv-disc[data-response]{animation:none}}