.map-fullscreen{position:fixed;top:0;left:0;width:100vw;height:100vh;overflow:hidden;background:#3a2a20;z-index:1}.map-svg g[style*="cursor: pointer"],.map-svg g[style*="cursor: pointer"] *,.map-svg ellipse[style*="cursor: pointer"]{outline:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.map-svg *:focus,.map-svg *:active{outline:none}.map-svg{width:100%;height:100%}.fog-1,.fog-2,.fog-3,.fog-4,.fog-5,.fog-6,.fog-7,.fog-8,.fog-9,.fog-10,.fog-wispy-1,.fog-wispy-2,.fog-wispy-3,.fog-wispy-4,.fog-wispy-5,.fog-wispy-6,.fog-wispy-7,.fog-wispy-8{pointer-events:none}.pulse{animation:pulse-glow 2.5s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}.path-pulse{animation:path-highlight .5s ease-in-out forwards}@keyframes path-highlight{0%{opacity:.3}50%{opacity:.9}to{opacity:.6}}.fog-1{animation:drift1 28s ease-in-out infinite}.fog-2{animation:drift2 35s ease-in-out infinite}.fog-3{animation:drift3 42s ease-in-out infinite}.fog-4{animation:drift4 32s ease-in-out infinite}.fog-5{animation:drift5 30s ease-in-out infinite}.fog-6{animation:drift6 25s ease-in-out infinite}.fog-7{animation:drift7 28s ease-in-out infinite}.fog-8{animation:drift8 35s ease-in-out infinite}.fog-9{animation:drift9 32s ease-in-out infinite}.fog-10{animation:drift10 26s ease-in-out infinite}.fog-wispy-1{animation:wispy1 18s ease-in-out infinite}.fog-wispy-2{animation:wispy2 22s ease-in-out infinite}.fog-wispy-3{animation:wispy3 20s ease-in-out infinite}.fog-wispy-4{animation:wispy4 24s ease-in-out infinite}.fog-wispy-5{animation:wispy5 16s ease-in-out infinite}.fog-wispy-6{animation:wispy6 19s ease-in-out infinite}.fog-wispy-7{animation:wispy7 21s ease-in-out infinite}.fog-wispy-8{animation:wispy8 17s ease-in-out infinite}@keyframes drift1{0%,to{transform:translate(0);opacity:.65}50%{transform:translate(3%);opacity:.75}}@keyframes drift2{0%,to{transform:translate(0);opacity:.6}50%{transform:translate(-3%);opacity:.7}}@keyframes drift3{0%,to{transform:translate(0);opacity:.65}50%{transform:translate(2%,-1%);opacity:.75}}@keyframes drift4{0%,to{transform:translate(0);opacity:.35}50%{transform:translate(-2%,1%);opacity:.45}}@keyframes drift5{0%,to{transform:translate(0);opacity:.35}50%{transform:translate(2%);opacity:.45}}@keyframes drift6{0%,to{transform:translate(0);opacity:.3}50%{transform:translate(1.5%,-.5%);opacity:.4}}@keyframes drift7{0%,to{transform:translate(0);opacity:.25}50%{transform:translate(-1.5%,.5%);opacity:.35}}@keyframes drift8{0%,to{transform:translate(0);opacity:.35}50%{transform:translate(-2%);opacity:.45}}@keyframes drift9{0%,to{transform:translate(0);opacity:.35}50%{transform:translate(1.5%);opacity:.45}}@keyframes drift10{0%,to{transform:translateY(0);opacity:.35}50%{transform:translateY(-1%);opacity:.45}}@keyframes wispy1{0%,to{transform:translate(0) scale(1);opacity:.2}25%{transform:translate(1%,-.5%) scale(1.05);opacity:.3}50%{transform:translate(2%) scale(1);opacity:.25}75%{transform:translate(1%,.5%) scale(.95);opacity:.3}}@keyframes wispy2{0%,to{transform:translate(0) scale(1);opacity:.2}50%{transform:translate(-1.5%,.5%) scale(1.08);opacity:.3}}@keyframes wispy3{0%,to{transform:translate(0);opacity:.2}33%{transform:translate(-1%,1%);opacity:.3}66%{transform:translate(.5%,-.5%);opacity:.25}}@keyframes wispy4{0%,to{transform:translate(0) scale(1);opacity:.2}50%{transform:translate(1%,-1%) scale(1.1);opacity:.3}}@keyframes wispy5{0%,to{transform:translate(0);opacity:.2}50%{transform:translate(1.5%,.5%);opacity:.35}}@keyframes wispy6{0%,to{transform:translate(0) scale(1);opacity:.2}50%{transform:translate(-1%) scale(1.05);opacity:.3}}@keyframes wispy7{0%,to{transform:translate(0);opacity:.2}25%{transform:translate(.5%,-.5%);opacity:.25}75%{transform:translate(-.5%,.5%);opacity:.3}}@keyframes wispy8{0%,to{transform:translate(0) scale(1);opacity:.2}50%{transform:translate(1%,1%) scale(1.08);opacity:.35}}.dice-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#140f0aeb;z-index:1000;display:flex;align-items:flex-end;justify-content:center;animation:overlayFadeIn .7s ease-out}.dice-modal-overlay--closing{animation:overlayFadeOut .6s cubic-bezier(.22,1,.36,1) forwards}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes overlayFadeOut{0%{opacity:1}to{opacity:0}}.dice-modal{width:100%;max-width:400px;min-height:75vh;background:linear-gradient(180deg,#d0c0a0,#e0d4c0 3%,#ece4d4 10%,#f0e8d8,#ece4d4 90%,#e0d4c0 97%,#d0c0a0);border-radius:24px 24px 0 0;box-shadow:0 -10px 50px #0009,0 -2px 20px #0000004d,inset 0 2px #fff6;animation:modalSlideUp .9s cubic-bezier(.22,.9,.36,1) forwards;overflow:hidden;display:flex;flex-direction:column;isolation:isolate;contain:layout style paint}.dice-modal--closing{animation:modalSlideDown .6s cubic-bezier(.5,0,.75,0) forwards}@keyframes modalSlideUp{0%{transform:translateY(100%);opacity:0}20%{opacity:.6}50%{opacity:.9}to{transform:translateY(0);opacity:1}}@keyframes modalSlideDown{0%{transform:translateY(0) scale(1);opacity:1}60%{opacity:.8}to{transform:translateY(100%) scale(.95);opacity:0}}.dice-modal__scroll-top,.dice-modal__scroll-bottom{height:28px;background:linear-gradient(90deg,#906840,#b08860 15%,#c8a878 35%,#d8b888,#c8a878 65%,#b08860 85%,#906840);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 3px 6px #00000040,inset 0 -2px 4px #ffffff26,0 2px 8px #0003;flex-shrink:0}.dice-modal__scroll-roll{width:50%;height:10px;background:linear-gradient(180deg,#e0c8a0,#c8a878 30%,#a08050 70%,#806030);border-radius:5px;box-shadow:inset 0 2px 3px #fff6,inset 0 -1px 2px #0000004d,0 2px 4px #00000040}.dice-modal__content{flex:1;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.dice-modal__dice-area{position:relative;flex:1;width:100%;display:flex;align-items:center;justify-content:center;min-height:220px}.dice-modal__result-area{height:70px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dice-modal__controls{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px;flex-shrink:0}.dice-scene{width:160px;height:160px;perspective:800px;position:relative;isolation:isolate;contain:layout style}.dice-float{width:100%;height:100%;transform:translateY(80px);will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.dice-scene--rolling .dice-float{animation:floatUp 4s cubic-bezier(.3,.6,.4,1) forwards}@keyframes floatUp{0%{transform:translateY(80px)}18%{transform:translateY(-90px)}38%{transform:translateY(115px)}50%{transform:translateY(70px)}62%{transform:translateY(110px)}74%{transform:translateY(92px)}84%{transform:translateY(107px)}92%{transform:translateY(102px)}to{transform:translateY(105px)}}.dice-cube{width:100%;height:100%;position:relative;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transform:translateZ(-80px) rotateX(-25deg) rotateY(25deg);will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.dice-scene--rolling.dice-scene--target-1 .dice-cube{animation:spinRoll1 4s cubic-bezier(.3,.6,.4,1) forwards}.dice-scene--rolling.dice-scene--target-2 .dice-cube{animation:spinRoll2 4s cubic-bezier(.3,.6,.4,1) forwards}.dice-scene--rolling.dice-scene--target-3 .dice-cube{animation:spinRoll3 4s cubic-bezier(.3,.6,.4,1) forwards}.dice-scene--rolling.dice-scene--target-4 .dice-cube{animation:spinRoll4 4s cubic-bezier(.3,.6,.4,1) forwards}.dice-scene--rolling.dice-scene--target-5 .dice-cube{animation:spinRoll5 4s cubic-bezier(.3,.6,.4,1) forwards}.dice-scene--rolling.dice-scene--target-6 .dice-cube{animation:spinRoll6 4s cubic-bezier(.3,.6,.4,1) forwards}@keyframes spinRoll1{0%{transform:translateZ(-80px) rotateX(-25deg) rotateY(25deg)}to{transform:translateZ(-80px) rotateX(1080deg) rotateY(1080deg)}}@keyframes spinRoll2{0%{transform:translateZ(-80px) rotateX(-25deg) rotateY(25deg)}to{transform:translateZ(-80px) rotateX(1080deg) rotateY(990deg)}}@keyframes spinRoll3{0%{transform:translateZ(-80px) rotateX(-25deg) rotateY(25deg)}to{transform:translateZ(-80px) rotateX(990deg) rotateY(1080deg)}}@keyframes spinRoll4{0%{transform:translateZ(-80px) rotateX(-25deg) rotateY(25deg)}to{transform:translateZ(-80px) rotateX(1170deg) rotateY(1080deg)}}@keyframes spinRoll5{0%{transform:translateZ(-80px) rotateX(-25deg) rotateY(25deg)}to{transform:translateZ(-80px) rotateX(1080deg) rotateY(1170deg)}}@keyframes spinRoll6{0%{transform:translateZ(-80px) rotateX(-25deg) rotateY(25deg)}to{transform:translateZ(-80px) rotateX(1080deg) rotateY(1260deg)}}.dice-scene--face-1 .dice-float,.dice-scene--face-2 .dice-float,.dice-scene--face-3 .dice-float,.dice-scene--face-4 .dice-float,.dice-scene--face-5 .dice-float,.dice-scene--face-6 .dice-float{transform:translateY(105px)}.dice-scene--face-1 .dice-cube{transform:translateZ(-80px) rotateX(1080deg) rotateY(1080deg)}.dice-scene--face-2 .dice-cube{transform:translateZ(-80px) rotateX(1080deg) rotateY(990deg)}.dice-scene--face-3 .dice-cube{transform:translateZ(-80px) rotateX(990deg) rotateY(1080deg)}.dice-scene--face-4 .dice-cube{transform:translateZ(-80px) rotateX(1170deg) rotateY(1080deg)}.dice-scene--face-5 .dice-cube{transform:translateZ(-80px) rotateX(1080deg) rotateY(1170deg)}.dice-scene--face-6 .dice-cube{transform:translateZ(-80px) rotateX(1080deg) rotateY(1260deg)}.dice-face{position:absolute;width:160px;height:160px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 25% 15%,rgba(255,250,230,.5) 0%,transparent 40%),radial-gradient(ellipse at 75% 85%,rgba(100,70,40,.4) 0%,transparent 45%),linear-gradient(145deg,#f0e4d0,#dcd0b8 30%,#c8b898 70%,#b8a888);border:6px solid;border-color:#c8a060 #906838 #785028 #b08848;border-radius:18px;box-shadow:0 0 30px #ffc86433,0 6px 20px #0006,inset 0 0 40px #8c64324d,inset 3px 3px 10px #fffadc33;backface-visibility:hidden;-webkit-backface-visibility:hidden}.dice-face:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 25% 25%,rgba(255,255,240,.25) 0%,transparent 35%),radial-gradient(ellipse at 75% 75%,rgba(100,70,30,.15) 0%,transparent 35%);border-radius:12px;pointer-events:none}.dice-face:after{content:"";position:absolute;top:10px;left:10px;right:10px;bottom:10px;border:2px solid rgba(200,160,100,.3);border-radius:10px;pointer-events:none}.dice-face--1{transform:rotateY(0) translateZ(80px) translateZ(0)}.dice-face--2{transform:rotateY(90deg) translateZ(80px) translateZ(0)}.dice-face--3{transform:rotateX(90deg) translateZ(80px) translateZ(0)}.dice-face--4{transform:rotateX(-90deg) translateZ(80px) translateZ(0)}.dice-face--5{transform:rotateY(-90deg) translateZ(80px) translateZ(0)}.dice-face--6{transform:rotateY(180deg) translateZ(80px) translateZ(0)}.dice-number{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;padding-bottom:10px}.dice-number:before{content:"";position:absolute;top:calc(50% - 5px);left:50%;transform:translate(-50%,-50%);width:85px;height:85px;border-radius:50%;background:radial-gradient(ellipse at 50% 40%,rgba(40,25,10,.8) 0%,rgba(80,55,30,.5) 40%,rgba(120,90,50,.2) 70%,transparent 90%);box-shadow:inset 0 6px 15px #00000080}.dice-number:after{content:"";position:absolute;top:calc(50% - 5px);left:50%;transform:translate(-50%,-50%);width:95px;height:95px;border-radius:50%;background:transparent;box-shadow:0 0 0 2px #b48c504d,inset 0 0 20px #ffc86426}.dice-number span{position:relative;z-index:10;font-family:Cormorant Garamond,Georgia,serif;font-size:68px;font-weight:700;line-height:1;transform:translateY(-10px);color:#e8b830;text-shadow:0 0 15px rgba(255,220,100,1),0 0 35px rgba(255,190,70,.7),0 0 60px rgba(255,160,40,.4),0 2px 3px rgba(120,80,20,.8)}.dice-face--6 .dice-number span{transform:translateY(0)}.dice-shadow{position:absolute;bottom:-135px;z-index:-1;left:50%;transform:translate(-50%);width:140px;height:35px;background:radial-gradient(ellipse,rgba(0,0,0,.6) 0%,rgba(0,0,0,.3) 50%,transparent 100%);border-radius:50%;filter:blur(4px);will-change:transform,opacity;backface-visibility:hidden}.dice-shadow--rolling{animation:shadowRoll 4s cubic-bezier(.3,.6,.4,1) forwards}@keyframes shadowRoll{0%{transform:translate(-50%) scale(1);opacity:1}18%{transform:translate(-50%) scale(.4);opacity:.15}38%{transform:translate(-50%) scale(1.1);opacity:1}50%{transform:translate(-50%) scale(.7);opacity:.45}62%{transform:translate(-50%) scale(1.05);opacity:.9}74%{transform:translate(-50%) scale(.88);opacity:.65}84%{transform:translate(-50%) scale(1);opacity:.85}92%{transform:translate(-50%) scale(.96);opacity:.9}to{transform:translate(-50%) scale(1);opacity:1}}.dice-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:280px;height:280px;background:radial-gradient(ellipse,rgba(255,200,100,.35) 0%,rgba(255,180,80,.2) 30%,rgba(255,160,60,.1) 50%,transparent 70%);pointer-events:none;animation:glowPulse 4s ease-in-out infinite;will-change:opacity}@keyframes glowPulse{0%,to{opacity:.6}50%{opacity:1}}.dice-result{display:flex;align-items:baseline;gap:10px;transform:translateY(-5px);animation:resultFadeIn .6s cubic-bezier(.22,1,.36,1)}@keyframes resultFadeIn{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.dice-result__number{font-family:Cormorant Garamond,Georgia,serif;font-size:56px;font-weight:700;color:#a06820;text-shadow:0 2px 4px rgba(0,0,0,.2),0 0 25px rgba(220,170,80,.4)}.dice-result__text{font-family:Cormorant Garamond,Georgia,serif;font-size:24px;color:#604020}.dice-roll-btn{width:100%;padding:18px 32px;background:linear-gradient(180deg,#d0a850,#b89040 30%,#a07830 70%,#886020);border:none;border-radius:30px;font-family:var(--font-display),Georgia,serif;font-size:20px;font-weight:600;color:#fff8e8;text-shadow:0 2px 4px rgba(0,0,0,.4);letter-spacing:.5px;box-shadow:0 6px 20px #00000059,0 2px 6px #0003,inset 0 2px #ffffff40,inset 0 -2px #00000026;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);outline:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.dice-roll-btn:hover{background:linear-gradient(180deg,#e0b860,#c8a050 30%,#b08840 70%,#987030);transform:translateY(-3px);box-shadow:0 10px 30px #0006,0 4px 10px #00000040,inset 0 2px #ffffff4d,inset 0 -2px #00000026,0 0 20px #c8a0504d}.dice-roll-btn:active{transform:translateY(-1px)}.dice-roll-btn--rolling{opacity:.6;cursor:not-allowed;transform:none}.dice-roll-btn--rolling:hover{transform:none;box-shadow:0 6px 20px #00000059,0 2px 6px #0003,inset 0 2px #ffffff40,inset 0 -2px #00000026}.dice-close-btn{background:none;border:none;padding:12px 20px;font-family:var(--font-body),sans-serif;font-size:15px;color:#806040;cursor:pointer;transition:all .3s ease;outline:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.dice-close-btn:hover{color:#503020;text-shadow:0 0 10px rgba(160,120,60,.3)}.dice-button{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:500;display:flex;align-items:center;gap:10px;padding:14px 28px;background:linear-gradient(180deg,#b48c46f2,#8c6432f2,#644623f2);border:none;border-radius:30px;box-shadow:0 4px 20px #00000080,0 2px 8px #0000004d,inset 0 1px #fff0c84d,inset 0 -1px #0003;cursor:pointer;transition:all .3s ease;outline:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.dice-button:hover{transform:translate(-50%) translateY(-2px);box-shadow:0 6px 25px #0009,0 3px 10px #0006,inset 0 1px #fff0c866,inset 0 -1px #0003,0 0 20px #c8a0504d}.dice-button:active{transform:translate(-50%) translateY(0)}.dice-button--disabled{opacity:.5;cursor:not-allowed}.dice-button--disabled:hover{transform:translate(-50%);box-shadow:0 4px 20px #00000080,0 2px 8px #0000004d,inset 0 1px #fff0c84d,inset 0 -1px #0003}.dice-button__icon{width:24px;height:24px;color:#ffe8c0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.dice-button__icon svg{width:100%;height:100%}.dice-button__text{font-family:var(--font-display),Georgia,serif;font-size:16px;font-weight:500;color:#fff8e8;text-shadow:0 1px 2px rgba(0,0,0,.4);letter-spacing:.5px}.location-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#140f0ad9;display:flex;align-items:center;justify-content:center;z-index:1000;animation:locationOverlayFadeIn .4s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.location-modal-overlay--closing{animation:locationOverlayFadeOut .4s ease-out forwards}@keyframes locationOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes locationOverlayFadeOut{0%{opacity:1}to{opacity:0}}.location-modal{position:relative;width:90%;max-width:360px;animation:locationModalSlideIn .5s ease-out}.location-modal--closing{animation:locationModalSlideOut .4s ease-out forwards}@keyframes locationModalSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes locationModalSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-20px) scale(.95)}}.location-modal__scroll-top,.location-modal__scroll-bottom{height:24px;background:linear-gradient(to bottom,#8b7355,#6b5344);border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000004d}.location-modal__scroll-roll{width:60%;height:8px;background:linear-gradient(to bottom,#a08060,#705030);border-radius:4px;box-shadow:inset 0 1px 2px #fff3}.location-modal__content{background:linear-gradient(135deg,#f5e6d3,#e8d5b8,#d4c4a8);padding:2rem 1.5rem;text-align:center;border-left:3px solid #8b7355;border-right:3px solid #8b7355}.location-modal__icon{font-size:3rem;margin-bottom:1rem;animation:iconPulse 2s ease-in-out infinite}@keyframes iconPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.location-modal__title{font-size:1.5rem;color:#3a2a20;margin:0 0 .75rem;font-weight:600;text-shadow:0 1px 0 rgba(255,255,255,.5)}.location-modal__description{font-size:.95rem;color:#5a4a38;margin:0 0 1.5rem;line-height:1.5}.location-modal__loading{display:flex;align-items:center;justify-content:center;padding:1rem;background:#3a2a201a;border-radius:8px}.location-modal__loading-text{color:#6b5a48;font-size:.9rem;display:flex;align-items:center;gap:2px}.location-modal__dots span{animation:dotBlink 1.4s infinite;opacity:0}.location-modal__dots span:nth-child(1){animation-delay:0s}.location-modal__dots span:nth-child(2){animation-delay:.2s}.location-modal__dots span:nth-child(3){animation-delay:.4s}@keyframes dotBlink{0%,60%,to{opacity:0}30%{opacity:1}}.location-modal__progress-bar{width:100%;height:6px;background:#3a2a2033;border-radius:3px;margin-top:1rem;overflow:hidden}.location-modal__progress-fill{height:100%;background:linear-gradient(90deg,#c9a856,#e0c080);border-radius:3px;transition:width .05s linear;box-shadow:0 0 8px #c9a85680}.intent-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#140f0ad9;display:flex;align-items:center;justify-content:center;z-index:1000;animation:intentOverlayIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.intent-modal-overlay--closing{animation:intentOverlayOut .3s ease-out forwards}@keyframes intentOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes intentOverlayOut{0%{opacity:1}to{opacity:0}}.intent-modal{position:relative;width:90%;max-width:360px;animation:intentModalIn .4s ease-out}.intent-modal--closing{animation:intentModalOut .3s ease-out forwards}@keyframes intentModalIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes intentModalOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.95)}}.intent-modal__close{position:absolute;top:-8px;right:-8px;width:36px;height:36px;border-radius:50%;border:none;background:linear-gradient(135deg,#8b7355,#6b5344);color:#f5e6d3;font-size:1.5rem;line-height:1;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000004d;transition:all .2s ease;outline:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.intent-modal__close:hover{background:linear-gradient(135deg,#9b8365,#7b6354);transform:scale(1.1)}.intent-modal__scroll-top,.intent-modal__scroll-bottom{height:24px;background:linear-gradient(to bottom,#8b7355,#6b5344);border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000004d}.intent-modal__scroll-roll{width:60%;height:8px;background:linear-gradient(to bottom,#a08060,#705030);border-radius:4px;box-shadow:inset 0 1px 2px #fff3}.intent-modal__content{background:linear-gradient(135deg,#f5e6d3,#e8d5b8,#d4c4a8);padding:2rem 1.5rem;text-align:center;border-left:3px solid #8b7355;border-right:3px solid #8b7355}.intent-modal__icon{font-size:3rem;margin-bottom:1rem}.intent-modal__title{font-size:1.25rem;color:#3a2a20;margin:0 0 1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.intent-modal__text{font-size:1.1rem;color:#4a3a28;margin:0 0 1.5rem;line-height:1.6;font-style:italic}.intent-modal__actions{display:flex;flex-direction:column;gap:.75rem}.intent-modal__btn{width:100%;padding:.875rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;outline:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.intent-modal__btn--primary{background:linear-gradient(135deg,#c9a856,#a08040);color:#2a1a15;box-shadow:0 4px 12px #c9a8564d}.intent-modal__btn--primary:hover{background:linear-gradient(135deg,#d4b366,#b09050);transform:translateY(-2px);box-shadow:0 6px 16px #c9a85666}.intent-modal__btn--secondary{background:#3a2a2026;color:#5a4a38;border:1px solid rgba(58,42,32,.2)}.intent-modal__btn--secondary:hover{background:#3a2a2040}.completion-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#140f0ae6;display:flex;align-items:center;justify-content:center;z-index:1000;animation:completionOverlayIn .4s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.completion-overlay--closing{animation:completionOverlayOut .3s ease-out forwards}@keyframes completionOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes completionOverlayOut{0%{opacity:1}to{opacity:0}}.completion-modal{position:relative;width:90%;max-width:380px;animation:completionModalIn .5s ease-out}.completion-modal__close{position:absolute;top:-8px;right:-8px;width:36px;height:36px;border-radius:50%;border:none;background:linear-gradient(135deg,#8b7355,#6b5344);color:#f5e6d3;font-size:1.5rem;line-height:1;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000004d;transition:all .2s ease;outline:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.completion-modal__close:hover{background:linear-gradient(135deg,#9b8365,#7b6354);transform:scale(1.1)}.completion-modal--closing{animation:completionModalOut .3s ease-out forwards}@keyframes completionModalIn{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes completionModalOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-20px) scale(.95)}}.completion-modal__scroll-top,.completion-modal__scroll-bottom{height:24px;background:linear-gradient(to bottom,#8b7355,#6b5344);border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000004d}.completion-modal__scroll-roll{width:60%;height:8px;background:linear-gradient(to bottom,#a08060,#705030);border-radius:4px;box-shadow:inset 0 1px 2px #fff3}.completion-modal__content{background:linear-gradient(135deg,#f5e6d3,#e8d5b8,#d4c4a8);padding:2rem 1.5rem;text-align:center;border-left:3px solid #8b7355;border-right:3px solid #8b7355}.completion-modal__icon{font-size:4rem;margin-bottom:1rem;animation:iconBounce .6s ease-out}@keyframes iconBounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.completion-modal__title{font-size:1.5rem;color:#3a2a20;margin:0 0 1.5rem;font-weight:600}.completion-modal__reward{position:relative;padding:1.5rem;background:#3a2a201a;border-radius:12px;margin-bottom:1.5rem}.completion-modal__reward-label{font-size:.9rem;color:#6b5a48;margin:0 0 .5rem}.completion-modal__coins{display:flex;align-items:center;justify-content:center;gap:.5rem}.completion-modal__coin-icon{display:flex;align-items:center;justify-content:center}.completion-modal__coin-amount{font-size:2rem;font-weight:700;color:#c9a856;text-shadow:0 2px 4px rgba(0,0,0,.2)}.completion-modal__coins--animated .completion-modal__coin-amount{animation:coinPop .5s ease-out}@keyframes coinPop{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.3)}to{transform:scale(1);opacity:1}}.completion-modal__flying-coins{position:absolute;top:50%;left:0;right:0;pointer-events:none}.completion-modal__flying-coin{position:absolute;animation:coinFly 1s ease-out forwards;opacity:0;display:flex;align-items:center;justify-content:center}@keyframes coinFly{0%{transform:translateY(0) scale(.5) rotate(0);opacity:0}20%{opacity:1}to{transform:translateY(-80px) scale(1) rotate(360deg);opacity:0}}.completion-modal__actions{display:flex;flex-direction:column;gap:.75rem}.completion-modal__btn{width:100%;padding:1rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;outline:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.completion-modal__btn--primary{background:linear-gradient(135deg,#c9a856,#a08040);color:#2a1a15;box-shadow:0 4px 12px #c9a8564d}.completion-modal__btn--primary:hover{background:linear-gradient(135deg,#d4b366,#b09050);transform:translateY(-2px);box-shadow:0 6px 16px #c9a85666}.completion-modal__btn--secondary{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#3a2a201a;color:#6b5a48;border:1px solid rgba(58,42,32,.2)}.completion-modal__btn--secondary:hover:not(:disabled){background:#3a2a2026;border-color:#3a2a204d}.completion-modal__btn--secondary:disabled,.completion-modal__btn--disabled{opacity:.5;cursor:not-allowed}.completion-modal__btn-cost{display:flex;align-items:center;gap:.25rem;font-weight:600;color:#8b7355}.task-page{position:relative;min-height:100vh;background:linear-gradient(135deg,#3a2a20,#2a1a15);display:flex;flex-direction:column;padding:3.5rem 1.5rem 1.5rem;color:#e8dcc8}.task-page__top-actions{position:absolute;top:calc(1rem + var(--telegram-top-offset, 0px));right:1rem;display:flex;gap:.5rem;z-index:10}.task-page__close-btn,.task-page__skip-btn{width:40px;height:40px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;outline:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.task-page__close-btn{background:#8b7355cc;color:#f5e6d3;font-size:1.5rem;line-height:1}.task-page__close-btn:hover{background:#9b8365e6;transform:scale(1.1)}.task-page__skip-btn{background:#5a4a38cc;color:#d0c0a8}.task-page__skip-icon{font-size:1rem;display:flex;align-items:center;justify-content:center;margin-top:-5px}.task-page__skip-btn:hover{background:#6e5e4ce6;transform:scale(1.1)}.task-page__header{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(200,168,86,.2)}.task-page__location{font-size:.85rem;color:#c9a856;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem}.task-page__title{font-size:1.5rem;color:#f0e6d2;margin:0 0 .75rem;font-weight:600}.task-page__description{font-size:.95rem;color:#b8a890;margin:0;line-height:1.5}.task-page__progress{margin-top:1rem;font-size:.8rem;color:#8a7a68}.task-page__content{flex:1;display:flex;flex-direction:column;gap:1.5rem}.task-block{background:#f5e6d30d;border-radius:12px;padding:1.5rem;border:1px solid rgba(200,168,86,.15)}.task-block__question{font-size:1.1rem;line-height:1.6;color:#f0e6d2;margin-bottom:1.5rem}.task-block__cursor{display:inline-block;animation:blink .8s infinite;color:#c9a856}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.task-block__input-area{margin-top:1rem}.task-block__textarea{width:100%;padding:1rem;border:1px solid rgba(200,168,86,.3);border-radius:8px;background:#3a2a2080;color:#f0e6d2;font-size:1rem;line-height:1.5;resize:vertical;min-height:100px;font-family:inherit}.task-block__textarea:focus{outline:none;border-color:#c9a856;box-shadow:0 0 0 2px #c9a85633}.task-block__textarea::placeholder{color:#8a7a68}.task-block__poll{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.task-block__poll-option{padding:1rem 1.25rem;background:#3a2a2080;border:1px solid rgba(200,168,86,.3);border-radius:8px;color:#b8a890;font-size:1rem;text-align:left;cursor:pointer;transition:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.task-block__poll-option--selected{background:#c9a85640;border-color:#c9a856;color:#f0e6d2;box-shadow:0 0 0 2px #c9a85633}.task-block__ai-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 1.5rem;background:#c9a8560d;border-radius:12px;color:#c9a856;min-height:120px}.task-block__ai-loading span{font-size:.9rem;opacity:.8;animation:fadeInOut 2s ease-in-out infinite}@keyframes fadeInOut{0%,to{opacity:.5}50%{opacity:1}}.task-block__response-icon{width:32px;height:32px;color:#c9a856;flex-shrink:0}.task-block__response-icon--pulse{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.task-block__ai-response{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;background:#c9a85614;border-radius:12px}.task-block__ai-response p{margin:0;line-height:1.7;color:#f0e6d2;width:100%;text-align:left}.task-page__actions{padding-top:1.5rem;margin-top:auto}.task-page__btn{width:100%;padding:1rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;outline:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.task-page__btn--primary{background:linear-gradient(135deg,#c9a856,#a08040);color:#2a1a15}.task-page__btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#d4b366,#b09050);transform:translateY(-1px)}.task-page__btn:disabled{opacity:.5;cursor:not-allowed}.task-page__loading{text-align:center;color:#8a7a68;padding:1rem}.task-page__confirm-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#140f0ae6;display:flex;align-items:center;justify-content:center;z-index:1000;animation:confirmFadeIn .2s ease-out}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}.task-page__confirm-modal{background:linear-gradient(135deg,#f5e6d3,#e8d5b8,#d4c4a8);padding:2rem;border-radius:12px;max-width:320px;width:90%;text-align:center;box-shadow:0 8px 32px #0006;animation:confirmSlideIn .3s ease-out}@keyframes confirmSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.task-page__confirm-text{font-size:1.1rem;color:#3a2a20;margin:0 0 .5rem;font-weight:500}.task-page__confirm-warning{font-size:.9rem;color:#8a6a48;margin:0 0 1.5rem}.task-page__confirm-actions{display:flex;gap:.75rem}.task-page__confirm-btn{flex:1;padding:.875rem 1rem;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;outline:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.task-page__confirm-btn--cancel{background:#3a2a2026;color:#5a4a38}.task-page__confirm-btn--cancel:hover{background:#3a2a2040}.task-page__confirm-btn--confirm{background:linear-gradient(135deg,#b08050,#906030);color:#fff}.task-page__confirm-btn--confirm:hover{background:linear-gradient(135deg,#c09060,#a07040)}.task-page--follow-up{padding-bottom:1rem}.task-page__balance{display:inline-flex;align-items:center;gap:.35rem;margin-top:.75rem;padding:.35rem .75rem;background:#c9a85626;border-radius:20px;font-size:.9rem;color:#c9a856;font-weight:600}.task-page__content--follow-up{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:1rem}.follow-up__history{display:flex;flex-direction:column;gap:1rem}.follow-up__message{padding:1rem 1.25rem;border-radius:12px;line-height:1.6}.follow-up__message p{margin:0}.follow-up__message--user{background:#c9a85633;color:#f0e6d2;margin-left:1rem;border-bottom-right-radius:4px}.follow-up__message--ai{background:#f5e6d314;color:#e8dcc8;margin-right:1rem;border-bottom-left-radius:4px;display:flex;flex-direction:column;gap:.75rem}.follow-up__message--loading{flex-direction:row;align-items:center;color:#c9a856}.follow-up__ai-icon{width:24px;height:24px;color:#c9a856;flex-shrink:0}.follow-up__ai-icon--pulse{animation:pulse 2s ease-in-out infinite}.task-page__actions--follow-up{display:flex;flex-direction:column;gap:.75rem;padding-top:1rem;border-top:1px solid rgba(200,168,86,.2)}.follow-up__action-row{display:flex;gap:.75rem}.follow-up__action-row .task-page__btn{flex:1}.follow-up__action-row .task-page__btn--primary{display:flex;align-items:center;justify-content:center;gap:.5rem}.task-page__btn--secondary{background:#8b73554d;color:#c9a890;border:1px solid rgba(139,115,85,.5)}.task-page__btn--secondary:hover:not(:disabled){background:#8b735566}.task-page__btn-cost{display:flex;align-items:center;gap:.25rem;font-size:.85rem;opacity:.9}.follow-up__no-coins{text-align:center;padding:1.5rem}.follow-up__no-coins p{color:#8a7a68;margin:0 0 1rem}.admin-layout{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:linear-gradient(135deg,#f8f5f0,#efe8dc);color:#3a2a20;position:fixed;top:0;left:0;right:0;bottom:0;overflow:hidden}.admin-header{background:linear-gradient(90deg,#3a2a20,#4a3a30);padding:.875rem 1rem;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;z-index:100;box-shadow:0 2px 8px #3a2a2033}.admin-header h1{color:#c9a856;font-family:Cormorant Garamond,serif;font-size:1.25rem;margin:0;white-space:nowrap}.admin-header-nav{display:flex;gap:.5rem}.admin-header-link{color:#d4c4a8;text-decoration:none;padding:.5rem .75rem;border-radius:6px;transition:all .2s ease;font-size:.875rem;font-weight:500;outline:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.admin-header-link:hover{background:#c9a85633;color:#c9a856}.admin-header-link.active{background:linear-gradient(135deg,#c9a856,#d4b866);color:#3a2a20;box-shadow:0 2px 4px #c9a8564d}.admin-content{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.admin-content-inner{padding:1rem 1rem 4rem;max-width:1200px;margin:0 auto}.admin-card{background:#fff;border-radius:12px;box-shadow:0 4px 16px #3a2a2014;padding:1.25rem;margin-bottom:1rem;border:1px solid rgba(212,196,168,.3)}.admin-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e8e0d5;gap:.75rem;flex-wrap:wrap}.admin-card-title{font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:600;color:#3a2a20;margin:0}.admin-filters{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.25rem;padding:1rem;background:#faf8f5;border-radius:8px;border:1px solid #e8e0d5}.admin-filter-group{display:flex;flex-direction:column;gap:.375rem;flex:1;min-width:120px}.admin-filter-group label{font-size:.6875rem;color:#8b7355;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.admin-select,.admin-input{padding:.625rem .75rem;border:1px solid #d4c4a8;border-radius:6px;background:#fff;color:#3a2a20;font-size:.9375rem;width:100%;min-height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.admin-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238b7355' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}.admin-select:focus,.admin-input:focus{outline:none;border-color:#c9a856;box-shadow:0 0 0 3px #c9a85626}.admin-textarea{padding:.75rem;border:1px solid #d4c4a8;border-radius:6px;background:#fff;color:#3a2a20;font-size:.9375rem;min-height:100px;resize:vertical;width:100%;font-family:inherit;line-height:1.5}.admin-textarea:focus{outline:none;border-color:#c9a856;box-shadow:0 0 0 3px #c9a85626}.admin-table-wrapper{overflow-x:auto;margin:0 -1.25rem;padding:0 1.25rem}.admin-table{width:100%;border-collapse:collapse;min-width:600px}.admin-table th,.admin-table td{padding:.875rem .75rem;text-align:left;border-bottom:1px solid #e8e0d5}.admin-table th{font-size:.6875rem;color:#8b7355;text-transform:uppercase;letter-spacing:.5px;font-weight:700;background:#faf8f5;position:sticky;top:0}.admin-table tbody tr{transition:background .15s ease}.admin-table tbody tr:hover{background:#faf8f5}.admin-table tbody tr:active{background:#f5f0e8}.admin-table-actions{display:flex;gap:.5rem;flex-wrap:wrap}.admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;min-height:44px;white-space:nowrap;outline:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.admin-btn:active{transform:scale(.97)}.admin-btn-primary{background:linear-gradient(135deg,#c9a856,#d4b866);color:#3a2a20;box-shadow:0 2px 8px #c9a8564d}.admin-btn-primary:hover{background:linear-gradient(135deg,#b89845,#c9a856);box-shadow:0 4px 12px #c9a85666}.admin-btn-secondary{background:#e8e0d5;color:#3a2a20}.admin-btn-secondary:hover{background:#d4c4a8}.admin-btn-danger{background:linear-gradient(135deg,#dc3545,#e4454f);color:#fff}.admin-btn-danger:hover{background:linear-gradient(135deg,#c82333,#dc3545)}.admin-btn-small{padding:.5rem .75rem;font-size:.8125rem;min-height:36px;border-radius:6px}.admin-btn-icon{padding:.5rem;min-width:44px;min-height:44px}.admin-status-badge{display:inline-flex;align-items:center;padding:.375rem .625rem;border-radius:20px;font-size:.75rem;font-weight:600;gap:.375rem}.admin-status-badge:before{content:"";width:6px;height:6px;border-radius:50%}.admin-status-active{background:#d4edda;color:#155724}.admin-status-active:before{background:#28a745}.admin-status-inactive{background:#f8d7da;color:#721c24}.admin-status-inactive:before{background:#dc3545}.admin-form{display:flex;flex-direction:column;gap:1.25rem}.admin-form-row{display:grid;grid-template-columns:1fr;gap:1rem}.admin-form-group{display:flex;flex-direction:column;gap:.375rem}.admin-form-group label{font-size:.875rem;color:#3a2a20;font-weight:600}.admin-form-group .required:after{content:" *";color:#dc3545}.admin-checkbox-group{display:flex;align-items:center;gap:.625rem;padding:.5rem 0}.admin-checkbox-group input[type=checkbox]{width:22px;height:22px;accent-color:#c9a856;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent}.admin-checkbox-group label{cursor:pointer;font-size:.9375rem}.admin-form-actions{display:flex;gap:.75rem;margin-top:.5rem;padding-top:1.25rem;border-top:1px solid #e8e0d5;flex-wrap:wrap}.admin-form-actions .admin-btn{flex:1;min-width:140px}.admin-edit-layout{display:flex;flex-direction:column;gap:1rem}.admin-blocks-list{display:flex;flex-direction:column;gap:.625rem}.admin-block-item{display:flex;align-items:stretch;gap:.75rem;padding:.875rem;background:#faf8f5;border:1px solid #e8e0d5;border-radius:8px;transition:all .2s ease}.admin-block-item:hover{border-color:#d4c4a8}.admin-block-item.editing{border-color:#c9a856;background:#fffbf0;box-shadow:0 0 0 3px #c9a8561a}.admin-block-order{display:flex;flex-direction:column;gap:.375rem;justify-content:center}.admin-block-order button{padding:.375rem .5rem;background:#e8e0d5;border:none;border-radius:4px;cursor:pointer;font-size:.75rem;line-height:1;transition:background .15s ease;min-width:28px;min-height:28px;display:flex;align-items:center;justify-content:center;outline:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.admin-block-order button:hover:not(:disabled){background:#d4c4a8}.admin-block-order button:disabled{opacity:.3;cursor:not-allowed}.admin-block-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.25rem}.admin-block-type{font-size:.6875rem;color:#8b7355;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.admin-block-preview{font-size:.875rem;color:#3a2a20;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4}.admin-block-actions{display:flex;flex-direction:column;gap:.375rem;flex-shrink:0;justify-content:center}.admin-block-form{background:linear-gradient(135deg,#fffbf0,#fff8e8);border:2px solid #c9a856;border-radius:12px;padding:1.25rem;margin-top:1rem}.admin-block-form-title{font-weight:700;margin-bottom:1rem;color:#3a2a20;font-size:1rem}.admin-poll-options{display:flex;flex-direction:column;gap:.625rem}.admin-poll-option{display:flex;gap:.5rem;align-items:center}.admin-poll-option input{flex:1}.admin-poll-option .admin-btn{min-width:44px;padding:0}.admin-empty-state{text-align:center;padding:3rem 1.5rem;color:#8b7355}.admin-empty-state p{margin:.75rem 0}.admin-loading{display:flex;align-items:center;justify-content:center;padding:4rem 2rem}.admin-loading-spinner{width:40px;height:40px;border:3px solid #e8e0d5;border-top-color:#c9a856;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.admin-error{background:linear-gradient(135deg,#f8d7da,#f5c6cb);color:#721c24;padding:1rem;border-radius:8px;margin-bottom:1rem;border:1px solid #f5c6cb;font-weight:500}.admin-success{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724;padding:1rem;border-radius:8px;margin-bottom:1rem;border:1px solid #c3e6cb;font-weight:500}.admin-hint{font-size:.75rem;color:#8b7355;margin-top:.375rem;line-height:1.4}.admin-back-link{display:inline-flex;align-items:center;gap:.5rem;color:#8b7355;text-decoration:none;margin-bottom:1rem;padding:.5rem 0;font-weight:500;transition:color .2s ease;outline:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.admin-back-link:hover{color:#3a2a20}.admin-mobile-cards{display:none}.admin-mobile-card{background:#fff;border-radius:10px;padding:1rem;margin-bottom:.75rem;border:1px solid #e8e0d5;box-shadow:0 2px 4px #3a2a200d}.admin-mobile-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.admin-mobile-card-title{font-weight:600;color:#3a2a20;font-size:1rem}.admin-mobile-card-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.8125rem;color:#8b7355;margin-bottom:.875rem}.admin-mobile-card-meta span{display:flex;align-items:center;gap:.25rem}.admin-mobile-card-actions{display:flex;gap:.5rem;padding-top:.75rem;border-top:1px solid #e8e0d5}.admin-mobile-card-actions .admin-btn{flex:1}@media (min-width: 768px){.admin-header{padding:1rem 1.5rem}.admin-header h1{font-size:1.5rem}.admin-header-link{padding:.5rem 1rem;font-size:.9375rem}.admin-content{padding:1.5rem}.admin-card{padding:1.5rem;margin-bottom:1.5rem}.admin-filters{padding:1.25rem}.admin-filter-group{flex:0 1 auto;min-width:150px}.admin-form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.admin-form-actions .admin-btn{flex:0 1 auto}.admin-block-actions{flex-direction:row}}@media (min-width: 900px){.admin-edit-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}}@media (max-width: 767px){.admin-header h1{font-size:1rem}.admin-header-nav{gap:.25rem}.admin-header-link{padding:.5rem;font-size:.8125rem}.admin-card-header{flex-direction:column;align-items:stretch}.admin-card-header .admin-btn{width:100%}.admin-table-wrapper{display:none}.admin-mobile-cards{display:block}.admin-block-item{flex-wrap:wrap}.admin-block-info{order:1;flex-basis:calc(100% - 50px)}.admin-block-order{order:0}.admin-block-actions{order:2;flex-basis:100%;flex-direction:row;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e8e0d5}.admin-block-actions .admin-btn{flex:1}}@media (hover: none){.admin-btn:hover{transform:none}.admin-table tbody tr:hover{background:transparent}}@supports (-webkit-touch-callout: none){.admin-select,.admin-input,.admin-textarea{font-size:16px}}.admin-locations-list{display:flex;flex-direction:column;gap:1.5rem}.admin-locations-circle-title{font-family:Cormorant Garamond,serif;font-size:1.125rem;font-weight:600;color:#3a2a20;margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:2px solid #c9a856}.admin-locations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.admin-location-card{background:#faf8f5;border:1px solid #e8e0d5;border-radius:8px;padding:1rem;transition:all .2s ease}.admin-location-card:hover{border-color:#d4c4a8}.admin-location-card.editing{border-color:#c9a856;background:#fffbf0;box-shadow:0 0 0 3px #c9a8561a}.admin-location-card.inactive{opacity:.7}.admin-location-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.admin-location-card-title{font-weight:600;color:#3a2a20;font-size:1rem;line-height:1.3}.admin-location-card-desc{font-size:.875rem;color:#8b7355;line-height:1.4;margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-location-card-actions{display:flex;gap:.5rem;flex-wrap:wrap;padding-top:.75rem;border-top:1px solid #e8e0d5}.admin-location-card-actions .admin-btn{flex:1;min-width:80px}@media (max-width: 767px){.admin-locations-grid{grid-template-columns:1fr}}:root{--color-gold: #c9a856;--color-gold-light: #e8d090;--color-parchment: #e8dcc8;--color-text: #3a3530;--color-text-light: #e8dcc8;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--color-text-light);background:#3a2a20;-webkit-font-smoothing:antialiased}:root{--telegram-top-offset: 0px}body.telegram-webapp{--telegram-top-offset: 90px}.app{min-height:100%;display:flex;flex-direction:column;background:#3a2a20}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:500}button{font-family:inherit;cursor:pointer}.page{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;max-width:540px;margin:0 auto;width:100%}.page-title{font-size:1.75rem;color:var(--color-parchment);text-align:center;margin-bottom:8px}
