@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500;600;700;800&display=swap";*{margin:0;padding:0;box-sizing:border-box}html,body{position:fixed;margin:0;width:100%;height:100%;overflow:hidden}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,button,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,input,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}ol,ul{list-style:none}button{cursor:pointer;border:none}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-BlackItalic.woff2) format("woff2"),url(/fonts/Gilroy-BlackItalic.woff) format("woff");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Black.woff2) format("woff2"),url(/fonts/Gilroy-Black.woff) format("woff");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Bold.woff2) format("woff2"),url(/fonts/Gilroy-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-ExtraBoldItalic.woff2) format("woff2"),url(/fonts/Gilroy-ExtraBoldItalic.woff) format("woff");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-ExtraBold.woff2) format("woff2"),url(/fonts/Gilroy-ExtraBold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-BoldItalic.woff2) format("woff2"),url(/fonts/Gilroy-BoldItalic.woff) format("woff");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-LightItalic.woff2) format("woff2"),url(/fonts/Gilroy-LightItalic.woff) format("woff");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Medium.woff2) format("woff2"),url(/fonts/Gilroy-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Heavy.woff2) format("woff2"),url(/fonts/Gilroy-Heavy.woff) format("woff");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-HeavyItalic.woff2) format("woff2"),url(/fonts/Gilroy-HeavyItalic.woff) format("woff");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Light.woff2) format("woff2"),url(/fonts/Gilroy-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-SemiBoldItalic.woff2) format("woff2"),url(/fonts/Gilroy-SemiBoldItalic.woff) format("woff");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Gilroy-RegularItalic;src:url(/fonts/Gilroy-RegularItalic.woff2) format("woff2"),url(/fonts/Gilroy-RegularItalic.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-SemiBold.woff2) format("woff2"),url(/fonts/Gilroy-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-MediumItalic.woff2) format("woff2"),url(/fonts/Gilroy-MediumItalic.woff) format("woff");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Regular.woff2) format("woff2"),url(/fonts/Gilroy-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-ThinItalic.woff2) format("woff2"),url(/fonts/Gilroy-ThinItalic.woff) format("woff");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-UltraLightItalic.woff2) format("woff2"),url(/fonts/Gilroy-UltraLightItalic.woff) format("woff");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Thin.woff2) format("woff2"),url(/fonts/Gilroy-Thin.woff) format("woff");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-UltraLight.woff2) format("woff2"),url(/fonts/Gilroy-UltraLight.woff) format("woff");font-weight:200;font-style:normal;font-display:swap}body{position:fixed;margin:0;width:100%;height:100%;font-family:Manrope,sans-serif;overflow:hidden}.peace-info,.message-input-wrapper,#chat-message-button,.form,.calendar,.pray-info,.open-order-info,.switch-chat-view,.switch-camera-view,.menu-button,.merit-button,.avatar-img-wrapper,.character-select-title,.name-form,.description,.welcome-title,.progress-wrapper,.preloader-progress,.preloader-wrapper,.preloader-title,.preloader{display:flex;justify-content:center;align-items:center}.preloader{height:100%;width:100%;left:0;top:0;position:absolute}.percent,.preloader-title{font-weight:300;font-size:16px}.hidden{display:none}.preloader{background:#fffefe;z-index:9999999999999;width:100vw;height:100vh;touch-action:none;overflow:hidden}.preloader-title{color:#535353;position:absolute;bottom:14%;width:250px}.preloader-wrapper{flex-direction:column;gap:48px}.preloader-progress{flex-direction:column;position:absolute;bottom:10%}.progress-wrapper{position:absolute;bottom:17%}.preloader-wrapper{padding-bottom:120px;position:relative}.preloader-percentage1{text-align:right}.symbol{position:absolute;right:-11px}.percent{width:16px;color:#535353}.progress-bar-container{width:300px;height:2px;background-color:#c7c7c7;border-radius:7px;position:absolute;top:50%}.progress-bar{width:0%;height:2px;background-color:#1e407c;border-radius:7px}.svgLogo{position:absolute;top:-100%}.fade-in-out{animation:fade-in-out 2s ease-in-out infinite}@keyframes fade-in-out{0%{opacity:.35}50%{opacity:1}to{opacity:.35}}.welcome-title{font-size:48px;opacity:0;color:#36c;font-weight:200;position:absolute;top:35%;left:50%;width:100%;transform:translate(-50%,-50%);letter-spacing:2px}@media (max-width: 514px){.welcome-title{font-size:28px}}.description{font-size:12px;color:#36c;font-weight:300;position:absolute;bottom:30%;width:500px;left:50%;transform:translate(-50%,-50%);letter-spacing:2px}.name-form{position:absolute;top:46%;left:50%;width:500px;opacity:0;transform:translate(-50%,-50%)}#name-input{font-size:18px;border:none;width:400px;color:#36c;border-bottom:1px solid #3366cc;outline:none;background-color:transparent}@media (max-width: 514px){#name-input{width:250px;font-size:16px}}#name-input::placeholder{color:#69f;opacity:.5}#name-input:focus{border-bottom:1px solid #1e407c}#name-input-button{color:#1e407c;outline:1px solid #1e407c;background-color:transparent;position:absolute;width:100px;height:30px;bottom:42%;font-size:14px;text-transform:uppercase;opacity:0;transition:background-color .2s ease-in-out,color .2s ease-in-out,letter-spacing .2s ease-in-out}#name-input-button:hover{background-color:#1e407c;color:#fff;outline:1px solid #1e407c;letter-spacing:2px;transition:background-color .2s ease-in-out,color .2s ease-in-out,letter-spacing .2s ease-in-out}.character-select-title{font-size:48px;opacity:0;color:#36c;font-weight:200;position:absolute;top:15%;left:50%;width:100%;transform:translate(-50%,-50%);letter-spacing:2px;z-index:-99}@media (max-width: 514px){.character-select-title{font-size:28px}}.avatar-img-wrapper{pointer-events:none;gap:64px;position:absolute;top:45%;left:50%;width:500px;opacity:0;transform:translate(-50%,-50%);z-index:-99}.avatar-img{width:auto;height:200px;cursor:pointer;transition:background-color .2s ease-in-out,color .2s ease-in-out}.avatar-img:hover{background-color:#c7c7c7;transition:background-color .2s ease-in-out,color .2s ease-in-out}.customize-character-btn{position:absolute;bottom:30%;opacity:0;background-color:transparent;z-index:-99}body{font-family:Microsoft YaHei,sans-serif;padding:20px}.calendar-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;height:280px;max-width:400px;border:none;border-radius:12px;padding:0;box-shadow:0 4px 30px #0000004d;background:white;z-index:1000;overflow:hidden}.calendar-dialog::backdrop{background:rgba(0,0,0,.5);backdrop-filter:blur(3px)}.term-detail-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:500px;border:none;border-radius:12px;padding:0;box-shadow:0 4px 30px #0000004d;background:white;z-index:1001}.dialog-header{display:flex;justify-content:space-between;align-items:center;padding:5px;background:linear-gradient(135deg,#6a11cb 0%,#2575fc 100%);color:#fff}.dialog-header h2{margin:0;font-size:1rem}.close-calendar-dialog,.close-term-dialog{background:none;border:none;font-size:1rem;cursor:pointer;color:#fff;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s}.close-calendar-dialog:hover,.close-term-dialog:hover{background:rgba(255,255,255,.2)}.calendar-container{padding:10px}.calendar-table{width:100%;border-collapse:collapse;table-layout:fixed}.calendar-table th{padding:5px;text-align:center;font-weight:700;color:#333;border-bottom:2px solid #eee}.calendar-table td{padding:5px;text-align:center;border:1px solid #eee;position:relative;height:20px;cursor:pointer;transition:all .2s}.calendar-table td:hover{background-color:#f5f5f5}.current-day{background-color:#e3f2fd;font-weight:700}.solar-term-day{font-weight:700;color:#d32f2f;position:relative;overflow:hidden}.snake-effect{position:absolute;width:calc(100% - 4px);height:calc(100% - 4px);top:2px;left:2px;border:2px solid transparent;border-image:linear-gradient(90deg,#f39c12,#e74c3c,#9b59b6,#3498db);border-image-slice:1;animation:snakeBorder 3s linear infinite;pointer-events:none}.sparkle-effect{position:absolute;width:100%;height:100%;top:0;left:0;background:linear-gradient(45deg,transparent 45%,rgba(255,255,255,.8) 50%,transparent 55%);background-size:200% 200%;animation:sparkle 2s linear infinite;pointer-events:none}@keyframes snakeBorder{0%{border-image-source:linear-gradient(0deg,#f39c12,#e74c3c,#9b59b6,#3498db)}25%{border-image-source:linear-gradient(90deg,#f39c12,#e74c3c,#9b59b6,#3498db)}50%{border-image-source:linear-gradient(180deg,#f39c12,#e74c3c,#9b59b6,#3498db)}75%{border-image-source:linear-gradient(270deg,#f39c12,#e74c3c,#9b59b6,#3498db)}to{border-image-source:linear-gradient(360deg,#f39c12,#e74c3c,#9b59b6,#3498db)}}@keyframes sparkle{0%{background-position:100% 100%}to{background-position:0% 0%}}.dialog-footer{padding:5px;border-top:1px solid #eee;text-align:center;font-size:1rem;color:#666}.term-description{padding:20px;line-height:1.6}.close-term-btn{background:linear-gradient(135deg,#6a11cb 0%,#2575fc 100%);color:#fff;border:none;padding:8px 20px;border-radius:4px;margin:10px auto;display:block;cursor:pointer}.merit-button{cursor:pointer;position:absolute;bottom:20px;right:65px;width:30px;height:30px;background-color:#fffefe;border-radius:50%;border:none;z-index:1000000000000000000000000000000000;src:"/images/rank.png"}.merit-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;height:280px;max-width:500px;border:none;border-radius:12px;padding:0;box-shadow:0 4px 30px #0000004d;background:white;z-index:1000;overflow:hidden}.merit-dialog::backdrop{background:rgba(0,0,0,.5);backdrop-filter:blur(3px)}.merit-dialog .dialog-header{display:flex;justify-content:space-between;align-items:center;padding:5px;background:linear-gradient(135deg,#6a11cb 0%,#2575fc 100%);color:#fff}.merit-dialog .dialog-header h2{margin:0;font-size:.8rem}.merit-dialog .merit-close-btn{background:none;border:none;font-size:1rem;cursor:pointer;color:#fff;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s}.merit-dialog .dialog-close-btn:hover{background:rgba(255,255,255,.2)}.merit-dialog .dialog-content{padding:5px;max-height:60vh;overflow-y:auto}.merit-dialog .dialog-footer{padding:5px;border-top:1px solid #eee;text-align:center;font-size:.9rem;color:#666}.merit-table{width:100%;border-collapse:collapse;margin:0}.merit-table th{padding:5px;text-align:center;background-color:#f8f9fa;border-bottom:2px solid #dee2e6}.merit-table td{padding:8px;text-align:center;border-bottom:1px solid #dee2e6}.gold-medal{color:gold;font-size:1em}.silver-medal{color:silver;font-size:1em}.bronze-medal{color:#cd7f32;font-size:1em}@media (max-width: 600px){.merit-dialog{width:95%}.merit-table th,.merit-table td{padding:8px 5px;font-size:.8rem}}.experience-wrapper{position:fixed;display:flex;height:100vh;width:100vw;z-index:-1;top:0;left:0;overflow:hidden;touch-action:none}.experience-canvas{position:fixed;display:flex;height:100%;width:100%;touch-action:none;overflow:hidden;cursor:grab}canvas{display:block;width:100%;height:100%}.style19{width:300px;height:300px;text-align:center;margin:0 auto;border:1px solid #5C9CC0;background-color:#f2faff}.pretty-button{background-color:#4caf50;color:#fff;border:none;padding:15px 32px;text-align:center;text-decoration:none;display:inline-block;font-size:16px;margin:4px 2px;cursor:pointer;border-radius:5px;transition:box-shadow .3s ease-in-out}.pretty-button:hover{box-shadow:0 12px 16px #0000003d,0 17px 50px #00000030}#sash_left{width:70px;float:center}#sash_left ul{text-align:center;vertical-align:middle;padding-left:75px}#sash_left ul li{line-height:16px;margin:2px 0}.b1,.b2,.b3,.b4{font-size:1px;overflow:hidden;display:block}.b1{height:1px;background:#aaaaaa;margin:0 5px}.b2{height:1px;background:#e0e0e0;border-right:2px solid #AAA;border-left:2px solid #AAA;margin:0 3px}.b3{height:1px;background:#e3e3e3;border-right:1px solid #AAA;border-left:1px solid #AAA;margin:0 2px}.b4{height:2px;background:#e6e6e6;border-right:1px solid #AAA;border-left:1px solid #AAA;margin:0 1px}.contentb{height:20px;background:#e9e9e9;border-right:1px solid #AAA;border-left:1px solid #AAA;display:flex;justify-content:center;align-items:center}.menu-button{cursor:pointer;position:absolute;top:48px;right:48px;width:40px;height:40px;background-color:#bbb;border-radius:50%;border:none;transform-origin:center center;z-index:1000000000000000000000000000000000}.menu-button:hover{transform:scale(1.2)}.menu-circle{width:40px;height:40px;background-color:#fffefe;border-radius:50%}.menu-bar{width:24px;height:2px;display:block;background-color:#1e407c}.menu-bar-wrapper{display:flex;flex-direction:column;justify-content:space-between;height:17px}.switch-camera-view{cursor:pointer;position:absolute;top:38px;right:115px;width:40px;height:40px;background-color:#fffefe;border-radius:50%;border:none;z-index:1000000000000000000000000000000000;src:"/images/back.png"}.switch-chat-view{cursor:pointer;position:absolute;top:-5px;left:-30px;width:30px;height:30px;background-color:#fffefe;border-radius:50%;border:none;z-index:1000000000000000000000000000000000;src:"/images/open.png"}.open-order-info{cursor:pointer;position:absolute;bottom:105px;right:20px;width:30px;height:30px;background-color:#fffefe;border-radius:50%;border:none;z-index:1000000000000000000000000000000000;src:"/images/order.png"}.pray-info{cursor:pointer;position:absolute;bottom:145px;right:20px;width:30px;height:30px;background-color:#fffefe;border-radius:50%;border:none;z-index:1000000000000000000000000000000000;src:"/images/pray.png"}.calendar{cursor:pointer;position:absolute;bottom:20px;right:110px;width:30px;height:30px;background-color:#fffefe;border-radius:50%;border:none;z-index:1000000000000000000000000000000000;src:"/images/calendar.png"}#name-input{position:absolute;z-index:99}.chat-box{position:absolute;top:20px;left:48px;width:400px;height:200px;color:#fffefe;z-index:50;font-size:14px;word-wrap:break-word}.chat-container{width:400px;height:200px;background-color:#303030be;word-wrap:break-word;overflow-y:auto}.form{background-color:#303030be;position:absolute;bottom:0px;flex-direction:row}#chat-message-button{width:50px;height:24px;background-color:transparent;color:#fffefe;position:absolute;right:-10px;z-index:50}.message-input-wrapper{position:absolute;bottom:-24px;left:0px;width:400px}#chat-message-input{width:100%;height:24px;background-color:#303030ce;border:none;color:#fffefe;font:inherit}#chat-message-input:focus{background-color:#303030fd;outline:none}.different-color{color:#c2d6ff}.joystick-area{width:100px;height:100px;position:absolute;left:5%;bottom:8%;background:rgba(252,252,252,.7450980392);z-index:40;border-radius:50%}.control-overlay{position:fixed;width:100px;height:100px;cursor:grab;overflow:hidden;touch-action:none;z-index:25}.audio-control-button{position:fixed;bottom:20px;right:20px;width:30px;height:30px;background:rgba(255,255,255,.2);border:none;border-radius:50%;backdrop-filter:blur(5px);cursor:pointer;z-index:100;display:flex;align-items:center;justify-content:center;color:#fff}.audio-control-button svg{width:24px;height:24px}#overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:50}#dialog,#loading-dialog,#wish-dialog{display:none;position:absolute;top:50%;left:50%;height:250px;transform:translate(-50%,-50%);background-color:#fff;border-radius:8px;box-shadow:0 4px 10px #0003;z-index:100;overflow:hidden;font-size:.9em}.dialog-header{display:flex;justify-content:space-between;align-items:center;background-color:#f0f0f0f0;padding:5px;border-bottom:1px solid #ddd}.dialog-header h3{margin:0;font-size:.8em}.close-button{margin-right:5px;background:none!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;font-size:1em;cursor:pointer;color:#fff;padding:0}.close-button:hover{opacity:1;transform:scale(1.1)}.dialog-content{padding:5px;overflow-y:auto;height:calc(100% - 30px)}#data-list{list-style:none;padding:0;margin:0}#data-list li{display:flex;align-items:center;padding:10px 0;border-bottom:1px solid #eee;width:100%}#data-list li button{background-color:#4caf50;color:#fff;border:none;border-radius:4px;padding:5px 10px;cursor:pointer;font-size:.9em;margin-left:auto;width:80px}#data-list li button:hover{background-color:#45a049}#data-list li .info{display:flex;flex-direction:column;width:calc(100% - 90px);text-align:left}#data-list li .info .name-temple-address{display:flex;justify-content:flex-start;margin-bottom:5px}#data-list li .info .numbers{display:flex;justify-content:space-between}#data-list li .info .numbers span{cursor:pointer;padding:2px 5px;border-radius:4px;transition:background-color .2s}#data-list li .info .numbers span.selected{background-color:#fc0}#loading-dialog{width:200px;height:100px;display:flex;justify-content:center;align-items:center;font-size:1.2em}#wish-dialog{display:none;position:absolute;top:50%;left:50%;width:400px;height:270px;transform:translate(-50%,-50%);background-color:#fff;border-radius:8px;box-shadow:0 4px 10px #0003;z-index:100;overflow:hidden;font-size:.8em;padding:0!important}.wish-dialog-header{display:flex;justify-content:space-between;align-items:center;margin:0;padding:5px;border-bottom:1px solid rgba(255,255,255,.3);background:linear-gradient(135deg,#6a11cb 0%,#2575fc 100%);color:#fff;border-radius:8px 8px 0 0;width:100%;box-sizing:border-box}#wish-dialog .dialog-content{width:100%;display:flex;flex-direction:column;align-items:flex-start}#wish-dialog label{margin-bottom:5px;font-size:.8em;display:block}#wish-dialog input,#wish-dialog select{width:100%;padding:5px;margin-bottom:10px;border:1px solid #ccc;border-radius:4px;font-size:.8em}#wish-dialog input[type=date]{width:100%!important;-webkit-appearance:none!important;appearance:none!important;box-sizing:border-box!important;padding:5px!important;border:1px solid #ccc!important}.default-wishes{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:5px}.default-wish{padding:5px 10px;background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.8em;text-align:center}.default-wish:hover{background-color:#e0e0e0}.date-and-category{display:flex;justify-content:space-between;align-items:flex-start;width:100%;gap:10px}.date-section,.category-section{display:flex;flex-direction:column;flex:1}.date-section label,.category-section label{margin-bottom:5px;font-size:.8em}.date-section input,.category-section select{width:100%;height:36px;padding:8px 12px;border:1px solid #ccc;border-radius:4px;font-size:.8em;box-sizing:border-box}.category-section select{appearance:none;-webkit-appearance:none;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>') no-repeat right 10px center/16px 16px}#wish-dialog .wish-actions{display:flex;justify-content:space-between;width:100%}#wish-dialog .wish-actions button{color:#fff;background-color:#007bff;border:none;border-radius:4px;padding:5px;cursor:pointer;flex:1;margin:0 5px}#wish-dialog .wish-actions button#cancel-wish{background-color:#ccc}#wish-dialog .wish-actions button#confirm-wish{background-color:#007bff}#cancel-wish{background-color:#ff4d4d;color:#fff}#cancel-wish:hover{background-color:#e03e3e}#confirm-wish{background-color:#4caf50;color:#fff}#confirm-wish:hover{background-color:#45a049}#mini-map-container{position:fixed;top:50px;right:20px;width:60px;height:130px;z-index:100;background-color:#00000080;border-radius:10px;border:2px solid rgba(255,255,255,.3);overflow:hidden;box-shadow:0 0 10px #00000080}#mini-map-container.hidden{width:40px;height:40px}#mini-map{position:relative;width:100%;height:100%}#map-background{width:100%;height:100%;object-fit:contain;background-color:#0000004d}#player-indicator{position:absolute;width:8px;height:8px;background-color:red;border-radius:50%;border:2px solid white;transform:translate(-50%,-50%);z-index:101}#toggle-map-btn{position:absolute;top:5px;right:5px;background:rgba(0,0,0,.5);color:#fff;border:none;border-radius:50%;width:20px;height:20px;cursor:pointer;z-index:102;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;padding:0}.peace-info{cursor:pointer;position:absolute;bottom:63px;right:20px;width:30px;height:30px;background-color:#fffefe;border-radius:50%;border:none;z-index:1000000000000000000000000000000000;src:"/images/peace-icon.png"}.peace-dialog{display:none;position:absolute;top:50%;left:50%;height:283px;transform:translate(-50%,-50%);background-color:#fff;border-radius:8px;box-shadow:0 4px 10px #0003;z-index:100;overflow:hidden;font-size:1em;padding:0!important}.peace-detail-dialog{display:none;position:absolute;top:50%;left:50%;width:400px;height:260px;transform:translate(-50%,-50%);background-color:#fff;border-radius:8px;box-shadow:0 4px 10px #0003;z-index:100;overflow:hidden;font-size:1em;padding:0!important}.peace-dialog-content,.peace-detail-content{background-color:#f5f5f5;border-radius:8px;width:100%;max-width:100vw;max-height:100vh;overflow-y:auto;box-shadow:0 5px 15px #0000004d;position:relative;margin:0;padding:0!important}.peace-dialog-header,.peace-detail-header{display:flex;justify-content:space-between;align-items:center;margin:0;padding:5px;border-bottom:1px solid rgba(255,255,255,.3);background:linear-gradient(135deg,#6a11cb 0%,#2575fc 100%);color:#fff;border-radius:8px 8px 0 0;width:100%;box-sizing:border-box}.peace-dialog-close,.peace-detail-close{margin-right:5px;background:none!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;font-size:1em;cursor:pointer;color:#fff;padding:0}.peace-dialog-close:hover,.peace-detail-close:hover{opacity:1;transform:scale(1.1)}.peace-images-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;width:100%;padding:10px;margin:0 auto;justify-items:center;overflow:hidden;box-sizing:border-box}.peace-image-wrapper{width:100%;display:flex;justify-content:center;align-items:center}.peace-image{max-width:60%;height:auto;display:block}.peace-image-wrapper:hover .peace-image{transform:scale(.85);border-color:#8b4513;box-shadow:0 3px 10px #0000001a}.peace-detail-form{margin-top:10px;display:flex;flex-direction:column;gap:10px}.peace-detail-form label{font-weight:700;color:#555}.peace-detail-form input,.peace-detail-form textarea{padding:13px;border:1px solid #ddd;border-radius:5px;font-size:1rem}.peace-detail-form textarea{resize:vertical;min-height:100px}.peace-detail-actions{display:flex;justify-content:flex-end;margin-top:-5px}#peace-confirm-button{padding:10px 20px;background-color:#8b4513;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:1rem;transition:background-color .3s;margin-right:5px;margin-bottom:5px}#peace-confirm-button:hover{background-color:sienna}#image-canvas{background-color:#fff}
