.user-header[data-v-ecb3f495]{position:fixed;top:24px;right:40px;z-index:1200}.login-btn[data-v-ecb3f495]{display:flex;align-items:center;gap:8px;border:none;border-radius:26px;padding:12px 26px;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(135deg,#5ba3d9,#3a7ca5);cursor:pointer;box-shadow:0 6px 20px #5aa3d966;transition:transform .2s,box-shadow .2s}.login-btn[data-v-ecb3f495]:hover{transform:translateY(-2px);box-shadow:0 10px 28px #5aa3d980}.login-btn svg[data-v-ecb3f495]{width:20px;height:20px;fill:currentColor}.user-box[data-v-ecb3f495]{position:relative;display:flex;align-items:center;gap:10px;padding:8px 16px 8px 8px;border-radius:30px;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:2px solid rgba(100,180,230,.2);box-shadow:0 4px 20px #64a0d240;cursor:pointer;-webkit-user-select:none;user-select:none}.avatar[data-v-ecb3f495]{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#5ba3d9,#3a7ca5);color:#fff;font-size:19px;font-weight:700;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:none}.avatar img[data-v-ecb3f495]{width:100%;height:100%;object-fit:cover}.nickname[data-v-ecb3f495]{font-size:16px;font-weight:600;color:#2c3e50;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.caret[data-v-ecb3f495]{width:18px;height:18px;fill:#7d99ad;flex:none}.dropdown[data-v-ecb3f495]{position:absolute;top:calc(100% + 8px);right:0;min-width:140px;background:#fff;border-radius:14px;box-shadow:0 10px 34px #3c78aa47;border:1px solid rgba(100,180,230,.2);overflow:hidden}.dropdown-item[data-v-ecb3f495]{padding:13px 20px;font-size:15px;color:#2c3e50;cursor:pointer;transition:background .15s;text-align:center}.dropdown-item[data-v-ecb3f495]:hover{background:#eef6fc;color:#d32f2f}.fade-enter-active[data-v-ecb3f495],.fade-leave-active[data-v-ecb3f495]{transition:opacity .15s,transform .15s}.fade-enter-from[data-v-ecb3f495],.fade-leave-to[data-v-ecb3f495]{opacity:0;transform:translateY(-6px)}.login-overlay[data-v-13afb710]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#1e3c5a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.login-card[data-v-13afb710]{position:relative;width:420px;max-width:calc(100vw - 48px);background:#fff;border-radius:24px;box-shadow:0 16px 60px #3c78aa59;padding:40px 36px 32px;text-align:center}.login-close[data-v-13afb710]{position:absolute;top:14px;right:18px;width:36px;height:36px;border:none;background:transparent;font-size:28px;line-height:1;color:#9ab6c9;cursor:pointer;border-radius:50%;transition:all .2s}.login-close[data-v-13afb710]:hover{color:#3a7ca5;background:#eef6fc}.login-title[data-v-13afb710]{font-size:26px;font-weight:700;color:#2c3e50;margin-bottom:8px}.login-sub[data-v-13afb710]{font-size:15px;color:#7d99ad;margin-bottom:24px}.qr-box[data-v-13afb710]{position:relative;width:220px;height:220px;margin:0 auto 16px;border-radius:16px;border:2px solid rgba(100,180,230,.25);box-shadow:0 4px 20px #64a0d22e;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff}.qr-img[data-v-13afb710]{width:100%;height:100%;display:block}.qr-tip[data-v-13afb710]{font-size:14px;color:#7d99ad}.qr-mask[data-v-13afb710]{position:absolute;top:0;right:0;bottom:0;left:0;background:#fffffff0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.qr-mask-text[data-v-13afb710]{font-size:16px;font-weight:600;color:#2c3e50}.btn-refresh[data-v-13afb710]{border:none;border-radius:22px;padding:10px 28px;font-size:15px;font-weight:600;color:#fff;background:linear-gradient(135deg,#5ba3d9,#3a7ca5);cursor:pointer;box-shadow:0 4px 14px #5aa3d966;transition:transform .2s}.btn-refresh[data-v-13afb710]:hover{transform:scale(1.05)}.login-count[data-v-13afb710]{font-size:14px;color:#3a7ca5;margin-bottom:8px;font-variant-numeric:tabular-nums}.login-tip[data-v-13afb710]{font-size:13px;color:#9ab6c9}.login-debug[data-v-13afb710]{display:inline-block;margin-top:10px;font-size:12px;color:#b3c6d4;text-decoration:none;border-bottom:1px dashed #c8d8e4}.login-debug[data-v-13afb710]:hover{color:#3a7ca5}body{font-family:Microsoft YaHei,PingFang SC,sans-serif;background:linear-gradient(180deg,#e8f4fd,#f0f8ff,#e8f4fd);color:#2c3e50}*{margin:0;padding:0;box-sizing:border-box}body{width:2160px;min-height:3840px;font-family:Microsoft YaHei,PingFang SC,sans-serif;background:linear-gradient(180deg,#e8f4fd,#f0f8ff,#e8f4fd);color:#2c3e50;overflow-x:hidden}.floating-nav{position:fixed;left:40px;top:50%;transform:translateY(-50%);z-index:1000;display:flex;flex-direction:column;gap:20px}.nav-item{width:96px;height:96px;border-radius:24px;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 20px #64a0d240;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;text-decoration:none;color:#3a7ca5;border:2px solid rgba(100,180,230,.2)}.nav-item.active{background:linear-gradient(135deg,#5ba3d9,#3a7ca5);color:#fff}.nav-item:hover{background:linear-gradient(135deg,#5ba3d9,#3a7ca5);color:#fff;transform:scale(1.1);box-shadow:0 8px 30px #5aa3d966}.nav-item svg{width:38px;height:38px;margin-bottom:4px;fill:currentColor}.nav-item span{font-size:13px;font-weight:600;letter-spacing:1px}.page-section{display:none}.page-section.active-page{display:block}::-webkit-scrollbar{width:10px}#page-homepage .floating-nav{position:fixed;left:40px;top:50%;transform:translateY(-50%);z-index:1000;display:flex;flex-direction:column;gap:20px}#page-homepage .main-content{margin-left:180px;padding:40px 80px 80px}#page-homepage .carousel-section{width:100%;height:680px;border-radius:24px;overflow:hidden;position:relative;box-shadow:0 8px 40px #64a0d233;margin-bottom:60px}#page-homepage .carousel-container{display:flex;transition:transform .8s cubic-bezier(.25,.46,.45,.94);height:100%}#page-homepage .carousel-slide{min-width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center}#page-homepage .carousel-slide:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000040}#page-homepage .carousel-slide .slide-content{text-align:center;color:#fff;position:relative;z-index:1}#page-homepage .carousel-slide .slide-content h2{font-size:56px;font-weight:700;margin-bottom:16px;text-shadow:0 2px 10px rgba(0,0,0,.4)}#page-homepage .carousel-slide .slide-content p{font-size:24px;opacity:.95;text-shadow:0 1px 6px rgba(0,0,0,.3)}#page-homepage .carousel-dots{position:absolute;bottom:30px;left:50%;transform:translate(-50%);display:flex;gap:12px;z-index:2}#page-homepage .carousel-dot{width:14px;height:14px;border-radius:50%;background:#ffffff80;cursor:pointer;transition:all .3s}#page-homepage .carousel-dot.active{background:#fff;transform:scale(1.3)}#page-homepage .carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:60px;height:60px;border-radius:50%;background:#ffffff4d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;border:none;color:#fff;font-size:24px;z-index:2}#page-homepage .carousel-arrow:hover{background:#fff9}#page-homepage .carousel-arrow.prev{left:30px}#page-homepage .carousel-arrow.next{right:30px}#page-homepage .news-section{margin-bottom:60px}#page-homepage .section-header{display:flex;align-items:center;margin-bottom:36px;padding-left:8px}#page-homepage .section-header h2{font-size:36px;font-weight:700;color:#2c5f8a;position:relative;padding-left:20px}#page-homepage .section-header h2:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:32px;background:linear-gradient(180deg,#5ba3d9,#3a7ca5);border-radius:3px}#page-homepage .section-header .more-link{margin-left:auto;font-size:18px;color:#5ba3d9;cursor:pointer;text-decoration:none;transition:color .3s}#page-homepage .section-header .more-link:hover{color:#3a7ca5}#page-homepage .news-list{display:flex;flex-direction:column;gap:20px}#page-homepage .news-item{display:flex;align-items:center;background:#ffffffe6;border-radius:16px;padding:24px 32px;gap:28px;transition:all .3s ease;border:1px solid rgba(100,180,230,.15);cursor:pointer}#page-homepage .news-item:hover{transform:translateY(-3px);box-shadow:0 8px 30px #64a0d233;border-color:#64b4e666}#page-homepage .news-item .news-image{width:200px;height:130px;border-radius:12px;flex-shrink:0;overflow:hidden}#page-homepage .news-item .news-image img{width:100%;height:100%;object-fit:cover}#page-homepage .news-item .news-info{flex:1;display:flex;flex-direction:column;justify-content:center}#page-homepage .news-item .news-title{font-size:24px;font-weight:600;color:#2c3e50;margin-bottom:12px;line-height:1.5}#page-homepage .news-item .news-meta{display:flex;align-items:center;gap:24px;font-size:16px;color:#8a9bb0}#page-homepage .news-item .news-tag{background:linear-gradient(135deg,#e8f4fd,#d0e8f8);color:#3a7ca5;padding:4px 14px;border-radius:20px;font-size:14px;font-weight:600}#page-homepage .gallery-section{margin-bottom:80px}#page-homepage .masonry-grid{columns:5;column-gap:24px}#page-homepage .masonry-item{break-inside:avoid;margin-bottom:24px;border-radius:16px;overflow:hidden;position:relative;cursor:pointer;transition:all .3s ease;background:#fff;box-shadow:0 4px 16px #64a0d21f}#page-homepage .masonry-item:hover{transform:translateY(-6px);box-shadow:0 12px 40px #64a0d24d}#page-homepage .masonry-item:hover .masonry-overlay{opacity:1}#page-homepage .masonry-image{width:100%;display:block;position:relative}#page-homepage .masonry-image img{width:100%;display:block}#page-homepage .masonry-overlay{position:absolute;bottom:0;left:0;right:0;top:0;background:linear-gradient(transparent 40%,#000000b3);padding:40px 20px 20px;color:#fff;opacity:0;transition:opacity .3s;display:flex;flex-direction:column;justify-content:flex-end}#page-homepage .masonry-overlay h4{font-size:18px;margin-bottom:6px}#page-homepage .masonry-overlay p{font-size:14px;opacity:.8}#page-homepage .masonry-info{padding:14px 18px}#page-homepage .masonry-info h4{font-size:16px;color:#2c3e50;margin-bottom:6px;font-weight:600}#page-homepage .masonry-info p{font-size:13px;color:#8a9bb0}#page-homepage @keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.news-item{animation:fadeIn .6s ease forwards}#page-homepage .news-item:nth-child(1){animation-delay:.05s}#page-homepage .news-item:nth-child(2){animation-delay:.1s}#page-homepage .news-item:nth-child(3){animation-delay:.15s}#page-homepage ::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:#a0cce8;border-radius:5px}#page-news .floating-nav{position:fixed;left:40px;top:50%;transform:translateY(-50%);z-index:1000;display:flex;flex-direction:column;gap:20px}#page-news .main-content{margin-left:180px;padding:40px 80px 80px}#page-news .page-header{text-align:center;margin-bottom:50px}#page-news .page-header h1{font-size:56px;font-weight:700;color:#2c5f8a;margin-bottom:16px}#page-news .page-header p{font-size:20px;color:#6a8ba8}#page-news .category-tabs{display:flex;gap:24px;margin-bottom:50px;justify-content:center;padding:20px;background:#ffffffb3;border-radius:20px;box-shadow:0 4px 20px #64a0d226}#page-news .tab-btn{padding:16px 48px;font-size:22px;font-weight:600;color:#5a7a9a;background:#fffc;border:2px solid rgba(100,180,230,.3);border-radius:50px;cursor:pointer;transition:all .3s ease}#page-news .tab-btn:hover{background:#5ba3d926;border-color:#5ba3d9;color:#3a7ca5}#page-news .tab-btn.active{background:linear-gradient(135deg,#5ba3d9,#3a7ca5);color:#fff;border-color:transparent;box-shadow:0 4px 16px #5aa3d966}#page-news .news-list{display:none;flex-direction:column;gap:24px}#page-news .news-list.active{display:flex}#page-news .news-item{display:flex;align-items:center;background:#fffffff2;border-radius:20px;padding:32px 40px;gap:36px;transition:all .3s ease;border:2px solid rgba(100,180,230,.15);cursor:pointer}#page-news .news-item:hover{transform:translateY(-4px);box-shadow:0 12px 40px #64a0d240;border-color:#64b4e666}#page-news .news-image{width:320px;height:200px;border-radius:16px;flex-shrink:0;overflow:hidden;box-shadow:0 4px 16px #0000001a}#page-news .news-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}#page-news .news-item:hover .news-image img{transform:scale(1.05)}#page-news .news-info{flex:1;display:flex;flex-direction:column;justify-content:center}#page-news .news-title{font-size:28px;font-weight:600;color:#2c3e50;margin-bottom:16px;line-height:1.6}#page-news .news-summary{font-size:18px;color:#6a7a8a;line-height:1.8;margin-bottom:16px}#page-news .news-meta{display:flex;align-items:center;gap:32px;font-size:16px;color:#8a9bb0}#page-news .news-tag{background:linear-gradient(135deg,#e8f4fd,#d0e8f8);color:#3a7ca5;padding:6px 18px;border-radius:20px;font-size:15px;font-weight:600}#page-news .news-date,#page-news .news-source{display:flex;align-items:center;gap:8px}#page-news @keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.news-item{animation:fadeIn .5s ease forwards}#page-news .news-item:nth-child(1){animation-delay:.05s}#page-news .news-item:nth-child(2){animation-delay:.1s}#page-news .news-item:nth-child(3){animation-delay:.15s}#page-news .news-item:nth-child(4){animation-delay:.2s}#page-news .news-item:nth-child(5){animation-delay:.25s}#page-news .news-item:nth-child(6){animation-delay:.3s}#page-news ::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#e8f4fd}::-webkit-scrollbar-thumb{background:#a0cce8;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#5ba3d9}#page-fun .floating-nav{position:fixed;left:40px;top:50%;transform:translateY(-50%);z-index:1000;display:flex;flex-direction:column;gap:20px}#page-fun .main-content{margin-left:180px;padding:40px 80px 80px}#page-fun .page-header{text-align:center;margin-bottom:50px}#page-fun .page-header h1{font-size:56px;font-weight:700;color:#2c5f7c;letter-spacing:6px;position:relative;display:inline-block}#page-fun .page-header h1:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translate(-50%);width:120px;height:4px;background:linear-gradient(90deg,transparent,#5ba3d9,transparent);border-radius:2px}#page-fun .function-nav{display:flex;justify-content:center;gap:40px;margin-bottom:70px;padding:50px 0;background:#fff9;border-radius:30px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(100,180,230,.15)}#page-fun .function-item{display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:all .3s ease;text-decoration:none}#page-fun .function-item:hover{transform:translateY(-8px)}#page-fun .function-icon{width:140px;height:140px;border-radius:35px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:0 8px 30px #64a0d24d;transition:all .3s ease}#page-fun .function-item:hover .function-icon{box-shadow:0 12px 40px #64a0d273;transform:scale(1.05)}#page-fun .function-icon.puzzle{background:linear-gradient(135deg,#74b9ff,#0984e3)}#page-fun .function-icon.quiz{background:linear-gradient(135deg,#55efc4,#00b894)}#page-fun .function-icon.drawing{background:linear-gradient(135deg,#fd79a8,#e84393)}#page-fun .function-icon.checkin{background:linear-gradient(135deg,#fdcb6e,#f39c12)}#page-fun .function-icon svg{width:70px;height:70px;fill:#fff}#page-fun .function-name{font-size:24px;font-weight:600;color:#2c5f7c;letter-spacing:2px}#page-fun .leaderboard-section{margin-bottom:60px}#page-fun .section-title{display:flex;align-items:center;margin-bottom:30px;padding-left:10px}#page-fun .section-title h2{font-size:40px;font-weight:700;color:#2c5f7c;letter-spacing:3px}#page-fun .section-title .title-icon{width:50px;height:50px;margin-right:16px;border-radius:12px;display:flex;align-items:center;justify-content:center}#page-fun .section-title .title-icon svg{width:30px;height:30px;fill:#fff}#page-fun .title-icon.puzzle{background:linear-gradient(135deg,#74b9ff,#0984e3)}#page-fun .title-icon.quiz{background:linear-gradient(135deg,#55efc4,#00b894)}#page-fun .title-icon.checkin{background:linear-gradient(135deg,#fdcb6e,#f39c12)}#page-fun .tab-group{display:flex;gap:12px;margin-bottom:24px;padding-left:10px}#page-fun .tab-btn{padding:10px 32px;border-radius:20px;font-size:20px;font-weight:600;color:#5ba3d9;background:#fffc;border:2px solid rgba(100,180,230,.3);cursor:pointer;transition:all .3s ease}#page-fun .tab-btn.active{background:linear-gradient(135deg,#5ba3d9,#3a7ca5);color:#fff;border-color:transparent;box-shadow:0 4px 15px #5aa3d959}#page-fun .tab-btn:hover:not(.active){background:#5ba3d91a}#page-fun .rank-list{background:#ffffffb3;border-radius:24px;padding:30px 40px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(100,180,230,.15);box-shadow:0 4px 20px #64a0d21a}#page-fun .rank-item{display:flex;align-items:center;padding:20px 24px;border-radius:16px;margin-bottom:16px;transition:all .3s ease;background:#fff9;border:1px solid rgba(100,180,230,.08)}#page-fun .rank-item:last-child{margin-bottom:0}#page-fun .rank-item:hover{background:#5ba3d914;transform:translate(6px)}#page-fun .rank-badge{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:24px;font-size:28px;font-weight:800;color:#fff;flex-shrink:0}#page-fun .rank-badge.gold{background:linear-gradient(135deg,#f9ca24,#f0932b);box-shadow:0 4px 15px #f9ca2466}#page-fun .rank-badge.silver{background:linear-gradient(135deg,#dfe6e9,#b2bec3);box-shadow:0 4px 15px #b2bec366}#page-fun .rank-badge.bronze{background:linear-gradient(135deg,#e17055,#d63031);box-shadow:0 4px 15px #e1705566}#page-fun .rank-avatar{width:80px;height:80px;border-radius:50%;overflow:hidden;margin-right:24px;border:3px solid rgba(100,180,230,.3);flex-shrink:0;background:#e8f4fd;display:flex;align-items:center;justify-content:center}#page-fun .rank-avatar img{width:100%;height:100%;object-fit:cover}#page-fun .rank-avatar svg{width:44px;height:44px;fill:#5ba3d9}#page-fun .rank-info{flex:1}#page-fun .rank-name{font-size:26px;font-weight:600;color:#2c5f7c;margin-bottom:6px}#page-fun .rank-label{font-size:16px;color:#7f8c8d}#page-fun .rank-score{text-align:right;flex-shrink:0}#page-fun .score-value{font-size:36px;font-weight:800;color:#e17055;line-height:1}#page-fun .score-label{font-size:16px;color:#7f8c8d;margin-top:4px}#page-fun .rank-container{display:none}#page-fun .rank-container.active{display:block}#page-feedback .floating-nav{position:fixed;left:40px;top:50%;transform:translateY(-50%);z-index:1000;display:flex;flex-direction:column;gap:20px}#page-feedback .main-content{margin-left:180px;padding:40px 80px 200px}#page-feedback .page-header{text-align:center;margin-bottom:50px}#page-feedback .page-header h1{font-size:56px;font-weight:700;color:#2c5f7c;letter-spacing:6px;position:relative;display:inline-block}#page-feedback .page-header h1:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translate(-50%);width:120px;height:4px;background:linear-gradient(90deg,transparent,#5ba3d9,transparent);border-radius:2px}#page-feedback .feedback-list{display:flex;flex-direction:column;gap:30px}#page-feedback .feedback-item{background:#ffffffd9;border-radius:24px;padding:36px 40px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(100,180,230,.15);box-shadow:0 4px 20px #64a0d21a;transition:all .3s ease}#page-feedback .feedback-item:hover{transform:translateY(-4px);box-shadow:0 8px 30px #64a0d233}#page-feedback .feedback-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}#page-feedback .feedback-title{font-size:30px;font-weight:700;color:#2c5f7c;flex:1}#page-feedback .feedback-type{padding:8px 20px;border-radius:16px;font-size:18px;font-weight:600;color:#fff;flex-shrink:0;margin-left:20px}#page-feedback .type-infra{background:linear-gradient(135deg,#74b9ff,#0984e3)}#page-feedback .type-env{background:linear-gradient(135deg,#55efc4,#00b894)}#page-feedback .type-service{background:linear-gradient(135deg,#fd79a8,#e84393)}#page-feedback .type-culture{background:linear-gradient(135deg,#fdcb6e,#f39c12)}#page-feedback .type-transport{background:linear-gradient(135deg,#a29bfe,#6c5ce7)}#page-feedback .feedback-content{font-size:22px;color:#4a6575;line-height:1.7;margin-bottom:20px}#page-feedback .feedback-images{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap}#page-feedback .feedback-images img{width:200px;height:200px;object-fit:cover;border-radius:16px;border:2px solid rgba(100,180,230,.2)}#page-feedback .feedback-time{font-size:18px;color:#7f8c8d;display:flex;align-items:center;gap:8px}#page-feedback .feedback-time svg{width:20px;height:20px;fill:#7f8c8d}#page-feedback .float-btn{position:fixed;bottom:60px;left:50%;transform:translate(-50%);z-index:999;padding:20px 60px;font-size:28px;font-weight:700;color:#fff;background:linear-gradient(135deg,#5ba3d9,#3a7ca5);border:none;border-radius:50px;cursor:pointer;box-shadow:0 8px 30px #5aa3d966;transition:all .3s ease;letter-spacing:4px}#page-feedback .float-btn:hover{transform:translate(-50%) scale(1.05);box-shadow:0 12px 40px #5aa3d980}#page-feedback .float-btn svg{width:32px;height:32px;fill:#fff;vertical-align:middle;margin-right:10px}#page-feedback .form-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:2000;justify-content:center;align-items:center}#page-feedback .form-overlay.active{display:flex}#page-feedback .form-container{width:1200px;max-height:85vh;background:#fffffffa;border-radius:30px;padding:50px 60px;box-shadow:0 20px 60px #0003;overflow-y:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#page-feedback .form-title{text-align:center;font-size:42px;font-weight:700;color:#2c5f7c;margin-bottom:40px;letter-spacing:4px}#page-feedback .form-group{margin-bottom:30px}#page-feedback .form-label{display:block;font-size:24px;font-weight:600;color:#2c5f7c;margin-bottom:12px}#page-feedback .form-label .required{color:#e17055;margin-left:6px}#page-feedback .form-input,#page-feedback .form-select,#page-feedback .form-textarea{width:100%;padding:16px 20px;font-size:22px;border:2px solid rgba(100,180,230,.3);border-radius:16px;background:#f0f8ff80;color:#2c3e50;transition:all .3s ease;font-family:inherit}#page-feedback .form-input:focus,#page-feedback .form-select:focus,#page-feedback .form-textarea:focus{outline:none;border-color:#5ba3d9;background:#fff;box-shadow:0 0 0 4px #5ba3d926}#page-feedback .form-textarea{height:160px;resize:vertical;line-height:1.6}#page-feedback .form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%235ba3d9'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:28px;padding-right:50px}#page-feedback .upload-area{display:flex;gap:16px;flex-wrap:wrap}#page-feedback .upload-btn{width:140px;height:140px;border-radius:16px;border:2px dashed rgba(100,180,230,.5);background:#f0f8ff80;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}#page-feedback .upload-btn:hover{border-color:#5ba3d9;background:#5ba3d914}#page-feedback .upload-btn svg{width:40px;height:40px;fill:#5ba3d9;margin-bottom:8px}#page-feedback .upload-btn span{font-size:16px;color:#5ba3d9}#page-feedback .upload-preview{width:140px;height:140px;border-radius:16px;overflow:hidden;position:relative;border:2px solid rgba(100,180,230,.3);display:none}#page-feedback .upload-preview img{width:100%;height:100%;object-fit:cover}#page-feedback .upload-preview .remove-btn{position:absolute;top:6px;right:6px;width:28px;height:28px;border-radius:50%;background:#00000080;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px}#page-feedback .form-actions{display:flex;gap:24px;justify-content:center;margin-top:40px}#page-feedback .btn-submit{padding:16px 60px;font-size:26px;font-weight:700;color:#fff;background:linear-gradient(135deg,#5ba3d9,#3a7ca5);border:none;border-radius:40px;cursor:pointer;box-shadow:0 6px 20px #5aa3d959;transition:all .3s ease;letter-spacing:4px}#page-feedback .btn-submit:hover{transform:translateY(-3px);box-shadow:0 10px 30px #5aa3d973}#page-feedback .btn-cancel{padding:16px 60px;font-size:26px;font-weight:600;color:#5ba3d9;background:#fffc;border:2px solid rgba(100,180,230,.4);border-radius:40px;cursor:pointer;transition:all .3s ease;letter-spacing:4px}#page-feedback .btn-cancel:hover{background:#5ba3d914}#page-survey .floating-nav{position:fixed;left:40px;top:50%;transform:translateY(-50%);z-index:1000;display:flex;flex-direction:column;gap:20px}#page-survey .main-content{margin-left:180px;padding:40px 80px 80px}#page-survey .page-header{text-align:center;margin-bottom:40px}#page-survey .page-header h1{font-size:56px;font-weight:700;color:#2c5f7c;letter-spacing:6px;position:relative;display:inline-block}#page-survey .page-header h1:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translate(-50%);width:120px;height:4px;background:linear-gradient(90deg,transparent,#5ba3d9,transparent);border-radius:2px}#page-survey .stats-bar{display:flex;gap:30px;margin-bottom:40px}#page-survey .stat-card{flex:1;background:#fffc;border-radius:20px;padding:24px 30px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(100,180,230,.15);display:flex;align-items:center;gap:20px}#page-survey .stat-icon{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}#page-survey .stat-icon.total{background:linear-gradient(135deg,#74b9ff,#0984e3)}#page-survey .stat-icon.done{background:linear-gradient(135deg,#55efc4,#00b894)}#page-survey .stat-icon.pending{background:linear-gradient(135deg,#fdcb6e,#f39c12)}#page-survey .stat-icon.active{background:linear-gradient(135deg,#fd79a8,#e84393)}#page-survey .stat-icon svg{width:34px;height:34px;fill:#fff}#page-survey .stat-text .stat-num{font-size:36px;font-weight:800;color:#2c5f7c;line-height:1.2}#page-survey .stat-text .stat-label{font-size:18px;color:#7f8c8d}#page-survey .filter-tabs{display:flex;gap:16px;margin-bottom:30px}#page-survey .filter-btn{padding:12px 36px;border-radius:24px;font-size:22px;font-weight:600;color:#5ba3d9;background:#fffc;border:2px solid rgba(100,180,230,.3);cursor:pointer;transition:all .3s ease}#page-survey .filter-btn.active{background:linear-gradient(135deg,#5ba3d9,#3a7ca5);color:#fff;border-color:transparent;box-shadow:0 4px 15px #5aa3d959}#page-survey .filter-btn:hover:not(.active){background:#5ba3d91a}#page-survey .survey-list{display:flex;flex-direction:column;gap:24px}#page-survey .survey-container{display:none}#page-survey .survey-container.active{display:flex;flex-direction:column;gap:24px}#page-survey .survey-card{background:#ffffffd9;border-radius:24px;padding:36px 40px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(100,180,230,.15);box-shadow:0 4px 20px #64a0d21a;transition:all .3s ease;display:flex;align-items:flex-start;gap:30px}#page-survey .survey-card:hover{transform:translateY(-3px);box-shadow:0 8px 30px #64a0d233}#page-survey .survey-icon{width:80px;height:80px;border-radius:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}#page-survey .survey-icon.ongoing{background:linear-gradient(135deg,#fd79a8,#e84393)}#page-survey .survey-icon.done{background:linear-gradient(135deg,#55efc4,#00b894)}#page-survey .survey-icon.expired{background:linear-gradient(135deg,#b2bec3,#636e72)}#page-survey .survey-icon svg{width:42px;height:42px;fill:#fff}#page-survey .survey-body{flex:1}#page-survey .survey-title-row{display:flex;align-items:center;gap:16px;margin-bottom:12px}#page-survey .survey-title{font-size:30px;font-weight:700;color:#2c5f7c}#page-survey .survey-status{padding:6px 18px;border-radius:14px;font-size:16px;font-weight:600;color:#fff;flex-shrink:0}#page-survey .status-ongoing{background:linear-gradient(135deg,#fd79a8,#e84393)}#page-survey .status-done{background:linear-gradient(135deg,#55efc4,#00b894)}#page-survey .status-expired{background:linear-gradient(135deg,#b2bec3,#636e72)}#page-survey .survey-desc{font-size:21px;color:#5a7a8a;line-height:1.6;margin-bottom:16px}#page-survey .survey-meta{display:flex;align-items:center;gap:30px}#page-survey .meta-item{display:flex;align-items:center;gap:8px;font-size:18px;color:#7f8c8d}#page-survey .meta-item svg{width:22px;height:22px;fill:#7f8c8d}#page-survey .survey-actions{display:flex;align-items:center;flex-shrink:0;margin-left:auto}#page-survey .btn-fill{padding:14px 36px;font-size:22px;font-weight:600;color:#fff;background:linear-gradient(135deg,#5ba3d9,#3a7ca5);border:none;border-radius:30px;cursor:pointer;box-shadow:0 4px 15px #5aa3d959;transition:all .3s ease;white-space:nowrap;letter-spacing:2px}#page-survey .btn-fill:hover{transform:scale(1.05);box-shadow:0 8px 25px #5aa3d973}#page-survey .btn-viewed{padding:14px 36px;font-size:22px;font-weight:600;color:#00b894;background:#55efc426;border:2px solid rgba(0,184,148,.3);border-radius:30px;cursor:default;white-space:nowrap;letter-spacing:2px}#page-survey .btn-expired{padding:14px 36px;font-size:22px;font-weight:600;color:#636e72;background:#b2bec326;border:2px solid rgba(178,190,195,.3);border-radius:30px;cursor:default;white-space:nowrap;letter-spacing:2px}#page-survey .quiz-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:2000;justify-content:center;align-items:center}#page-survey .quiz-overlay.active{display:flex}#page-survey .quiz-container{width:1400px;max-height:88vh;background:#fffffffa;border-radius:30px;padding:50px 60px;box-shadow:0 20px 60px #0003;overflow-y:auto}#page-survey .quiz-header{text-align:center;margin-bottom:40px;padding-bottom:30px;border-bottom:2px solid rgba(100,180,230,.15)}#page-survey .quiz-title{font-size:40px;font-weight:700;color:#2c5f7c;margin-bottom:12px}#page-survey .quiz-subtitle{font-size:20px;color:#7f8c8d}#page-survey .quiz-progress{display:flex;align-items:center;gap:16px;margin-bottom:10px}#page-survey .progress-bar{flex:1;height:12px;background:#64b4e626;border-radius:6px;overflow:hidden}#page-survey .progress-fill{height:100%;background:linear-gradient(90deg,#5ba3d9,#3a7ca5);border-radius:6px;width:0%;transition:width .4s ease}#page-survey .progress-text{font-size:18px;color:#5ba3d9;font-weight:600;white-space:nowrap}#page-survey .question-block{background:#f0f8ff99;border-radius:20px;padding:30px 36px;margin-bottom:24px;border:1px solid rgba(100,180,230,.12);transition:all .3s ease}#page-survey .question-block:hover{border-color:#64b4e64d}#page-survey .question-block.answered{border-color:#00b8944d;background:#55efc40d}#page-survey .question-num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#5ba3d9,#3a7ca5);color:#fff;font-size:20px;font-weight:700;margin-right:14px;flex-shrink:0}#page-survey .question-text{font-size:24px;font-weight:600;color:#2c5f7c;display:flex;align-items:center;margin-bottom:20px}#page-survey .question-type{font-size:14px;color:#7f8c8d;font-weight:400;margin-left:12px;padding:2px 10px;background:#64b4e61a;border-radius:8px}#page-survey .options-list{display:flex;flex-direction:column;gap:12px;padding-left:54px}#page-survey .option-item{display:flex;align-items:center;gap:14px;padding:14px 20px;border-radius:14px;border:2px solid rgba(100,180,230,.2);background:#fff9;cursor:pointer;transition:all .25s ease;font-size:21px;color:#3a5068}#page-survey .option-item:hover{background:#5ba3d914;border-color:#5ba3d9}#page-survey .option-item.selected{background:#5ba3d91f;border-color:#5ba3d9;color:#2c5f7c;font-weight:600}#page-survey .option-radio{width:28px;height:28px;border-radius:50%;border:3px solid rgba(100,180,230,.4);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .25s ease}#page-survey .option-item.selected .option-radio{border-color:#5ba3d9;background:#5ba3d9}#page-survey .option-radio:after{content:"";width:10px;height:10px;border-radius:50%;background:#fff;opacity:0;transition:opacity .25s ease}#page-survey .option-item.selected .option-radio:after{opacity:1}#page-survey .option-check{width:28px;height:28px;border-radius:8px;border:3px solid rgba(100,180,230,.4);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .25s ease}#page-survey .option-item.selected .option-check{border-color:#5ba3d9;background:#5ba3d9}#page-survey .option-check:after{content:"✓";color:#fff;font-size:18px;font-weight:700;opacity:0;transition:opacity .25s ease}#page-survey .option-item.selected .option-check:after{opacity:1}#page-survey .answer-input{width:100%;padding:14px 20px;font-size:21px;border:2px solid rgba(100,180,230,.3);border-radius:14px;background:#fff9;color:#2c3e50;margin-left:54px;transition:all .3s ease;font-family:inherit}#page-survey .answer-input:focus{outline:none;border-color:#5ba3d9;background:#fff;box-shadow:0 0 0 4px #5ba3d91f}#page-survey .answer-textarea{width:100%;height:100px;padding:14px 20px;font-size:21px;border:2px solid rgba(100,180,230,.3);border-radius:14px;background:#fff9;color:#2c3e50;margin-left:54px;resize:vertical;font-family:inherit;transition:all .3s ease}#page-survey .answer-textarea:focus{outline:none;border-color:#5ba3d9;background:#fff;box-shadow:0 0 0 4px #5ba3d91f}#page-survey .quiz-actions{display:flex;gap:24px;justify-content:center;margin-top:40px;padding-top:30px;border-top:2px solid rgba(100,180,230,.15)}#page-survey .btn-submit-quiz{padding:16px 80px;font-size:26px;font-weight:700;color:#fff;background:linear-gradient(135deg,#5ba3d9,#3a7ca5);border:none;border-radius:40px;cursor:pointer;box-shadow:0 6px 20px #5aa3d959;transition:all .3s ease;letter-spacing:4px}#page-survey .btn-submit-quiz:hover{transform:translateY(-3px);box-shadow:0 10px 30px #5aa3d973}#page-survey .btn-cancel-quiz{padding:16px 60px;font-size:26px;font-weight:600;color:#5ba3d9;background:#fffc;border:2px solid rgba(100,180,230,.4);border-radius:40px;cursor:pointer;transition:all .3s ease;letter-spacing:4px}#page-survey .btn-cancel-quiz:hover{background:#5ba3d914}#page-survey .success-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:3000;justify-content:center;align-items:center}#page-survey .success-overlay.active{display:flex}#page-survey .success-box{background:#fff;border-radius:30px;padding:60px 80px;text-align:center;box-shadow:0 20px 60px #0003}#page-survey .success-icon{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#55efc4,#00b894);display:flex;align-items:center;justify-content:center;margin:0 auto 30px}#page-survey .success-icon svg{width:56px;height:56px;fill:#fff}#page-survey .success-text{font-size:36px;font-weight:700;color:#2c5f7c;margin-bottom:12px}#page-survey .success-sub{font-size:22px;color:#7f8c8d;margin-bottom:30px}#page-survey .btn-back{padding:14px 50px;font-size:24px;font-weight:600;color:#fff;background:linear-gradient(135deg,#5ba3d9,#3a7ca5);border:none;border-radius:30px;cursor:pointer;letter-spacing:2px}#page-gallery .floating-nav{position:fixed;left:40px;top:50%;transform:translateY(-50%);z-index:1000;display:flex;flex-direction:column;gap:20px}#page-gallery .main-content{margin-left:180px;padding:60px 60px 60px 40px}#page-gallery .page-header{margin-bottom:60px}#page-gallery .page-title{font-size:64px;font-weight:700;color:#2c5f7c;margin-bottom:16px;display:flex;align-items:center;gap:20px}#page-gallery .page-title-icon{width:72px;height:72px;fill:#5ba3d9}#page-gallery .page-subtitle{font-size:28px;color:#7f8c8d}#page-gallery .filter-tabs{display:flex;gap:20px;margin-bottom:50px;flex-wrap:wrap}#page-gallery .filter-tab{padding:14px 40px;border-radius:50px;font-size:26px;font-weight:600;cursor:pointer;transition:all .3s ease;background:#fffc;color:#5ba3d9;border:2px solid rgba(91,163,217,.3)}#page-gallery .filter-tab.active,#page-gallery .filter-tab:hover{background:linear-gradient(135deg,#5ba3d9,#3a7ca5);color:#fff;border-color:transparent;box-shadow:0 4px 15px #5ba3d966}#page-gallery .gallery-list{display:flex;flex-direction:column;gap:40px}#page-gallery .gallery-album{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:30px;overflow:hidden;box-shadow:0 4px 20px #64a0d226;cursor:pointer;transition:all .3s ease;border:2px solid rgba(100,180,230,.15)}#page-gallery .gallery-album:hover{transform:translateY(-6px);box-shadow:0 12px 40px #5ba3d940;border-color:#5ba3d966}#page-gallery .album-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;height:460px;overflow:hidden}#page-gallery .album-preview img{width:100%;height:100%;object-fit:cover;transition:transform .3s}#page-gallery .album-preview img:hover{transform:scale(1.05)}#page-gallery .album-info{padding:36px 40px}#page-gallery .album-top{display:flex;align-items:center;gap:20px;margin-bottom:16px}#page-gallery .album-type-tag{display:inline-block;padding:8px 24px;border-radius:20px;font-size:22px;font-weight:600;color:#fff}#page-gallery .tag-scenic{background:linear-gradient(135deg,#5ba3d9,#3a7ca5)}#page-gallery .tag-art{background:linear-gradient(135deg,#e67e22,#d35400)}#page-gallery .tag-master{background:linear-gradient(135deg,#9b59b6,#8e44ad)}#page-gallery .album-title{font-size:40px;font-weight:700;color:#2c5f7c}#page-gallery .album-desc{font-size:26px;color:#7f8c8d;line-height:1.7;margin-bottom:20px}#page-gallery .album-meta{display:flex;align-items:center;gap:30px;font-size:24px;color:#95a5a6}#page-gallery .album-meta-item{display:flex;align-items:center;gap:8px}#page-gallery .album-meta-item svg{width:24px;height:24px;fill:#95a5a6}#page-gallery .album-detail{display:none}#page-gallery .album-detail.active{display:block}#page-gallery .detail-header{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:30px;padding:40px;margin-bottom:40px;box-shadow:0 4px 20px #64a0d226}#page-gallery .back-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;border-radius:50px;background:linear-gradient(135deg,#5ba3d9,#3a7ca5);color:#fff;font-size:26px;font-weight:600;cursor:pointer;transition:all .3s;margin-bottom:24px;border:none}#page-gallery .back-btn:hover{transform:translate(-6px);box-shadow:0 4px 15px #5ba3d966}#page-gallery .back-btn svg{width:28px;height:28px;fill:currentColor}#page-gallery .detail-title{font-size:48px;font-weight:700;color:#2c5f7c;margin-bottom:12px}#page-gallery .detail-desc{font-size:26px;color:#7f8c8d;line-height:1.7}#page-gallery .waterfall{column-count:4;column-gap:30px}#page-gallery .waterfall-item{break-inside:avoid;margin-bottom:30px;background:#fffffff2;border-radius:24px;overflow:hidden;box-shadow:0 4px 20px #64a0d226;transition:all .3s ease;border:2px solid rgba(100,180,230,.1)}#page-gallery .waterfall-item:hover{transform:translateY(-8px);box-shadow:0 12px 40px #5ba3d94d;border-color:#5ba3d94d}#page-gallery .waterfall-item img{width:100%;display:block}#page-gallery .image-info{padding:20px 24px}#page-gallery .image-title{font-size:26px;font-weight:600;color:#2c5f7c;margin-bottom:10px}#page-gallery .image-meta{display:flex;justify-content:space-between;align-items:center}#page-gallery .image-author{display:flex;align-items:center;gap:8px;font-size:22px;color:#5ba3d9}#page-gallery .image-author svg{width:22px;height:22px;fill:#5ba3d9}#page-gallery .image-time{font-size:20px;color:#95a5a6}#page-news .news-item{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}#page-news .news-item:hover{transform:translateY(-4px);box-shadow:0 14px 34px #5ba3d933}#nw_detailOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14283c8c;z-index:3200;display:none;align-items:center;justify-content:center;padding:40px}#nw_detailOverlay.show{display:flex}.nw-panel{width:1180px;max-width:96vw;max-height:88vh;background:#fff;border-radius:36px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 80px #2c5f7c59;animation:nwPop .3s ease}@keyframes nwPop{0%{transform:translateY(40px) scale(.97);opacity:0}to{transform:none;opacity:1}}.nw-dtop{display:flex;align-items:center;gap:24px;padding:30px 40px;border-bottom:1px solid #e3f1fb;background:linear-gradient(135deg,#f4fafe,#e9f5fc);flex-wrap:wrap}.nw-back{display:flex;align-items:center;gap:10px;background:#fff;border:2px solid #bfe0f2;color:#3a7ca5;font-size:24px;font-weight:700;padding:14px 28px;border-radius:999px;cursor:pointer;white-space:nowrap}.nw-back svg{width:26px;height:26px;fill:#3a7ca5}.nw-dtag{background:#5ba3d9;color:#fff;font-size:22px;font-weight:700;padding:10px 24px;border-radius:999px}.nw-dshare{margin-left:auto;display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#e8a53d,#f2c069);color:#fff;font-size:24px;font-weight:800;border:none;padding:16px 36px;border-radius:999px;cursor:pointer;box-shadow:0 8px 20px #e8a53d66}.nw-dshare svg{width:26px;height:26px;fill:#fff}.nw-dbody{padding:44px 56px;overflow-y:auto}.nw-dtitle{font-size:44px;font-weight:800;color:#2c5f7c;line-height:1.35;margin:0 0 22px}.nw-dmeta{display:flex;gap:30px;font-size:22px;color:#7f9db3;margin-bottom:30px;flex-wrap:wrap}.nw-dcover{width:100%;border-radius:24px;margin-bottom:34px;display:block}.nw-dcontent{font-size:27px;line-height:1.9;color:#3d5a6e}.nw-dcontent p{margin:0 0 24px;text-indent:2em}#nw_shareSheet{position:fixed;top:0;right:0;bottom:0;left:0;background:#14283c8c;z-index:3400;display:none;align-items:flex-end;justify-content:center}#nw_shareSheet.show{display:flex}.nw-share{width:1180px;max-width:96vw;background:#fff;border-radius:36px 36px 0 0;padding:44px 48px 36px;animation:nwUp .3s ease}@keyframes nwUp{0%{transform:translateY(60px);opacity:0}to{transform:none;opacity:1}}.nw-share-title{text-align:center;font-size:30px;font-weight:800;color:#2c5f7c;margin-bottom:36px}.nw-share-grid{display:flex;justify-content:space-around;gap:20px;flex-wrap:wrap}.nw-share-item{display:flex;flex-direction:column;align-items:center;gap:14px;cursor:pointer;background:none;border:none;width:160px}.nw-share-ic{width:96px;height:96px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:38px;font-weight:800;box-shadow:0 8px 18px #2c5f7c33}.nw-share-item span:last-child{font-size:22px;color:#3d5a6e}.nw-share-cancel{display:block;width:100%;margin-top:36px;padding:20px;background:#f2f8fc;border:none;border-radius:20px;font-size:26px;font-weight:700;color:#7f9db3;cursor:pointer}.nw-toast{position:fixed;left:50%;bottom:120px;transform:translate(-50%) translateY(30px);background:#2c5f7cf2;color:#fff;font-size:24px;font-weight:600;padding:18px 40px;border-radius:999px;z-index:3600;opacity:0;pointer-events:none;transition:.3s}.nw-toast.show{opacity:1;transform:translate(-50%) translateY(0)}.puzzle-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#1432508c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:3000;justify-content:center;align-items:center}.puzzle-overlay.active{display:flex}.puzzle-panel{position:relative;width:1180px;max-height:94vh;overflow-y:auto;background:linear-gradient(180deg,#fff,#f4faff);border-radius:36px;padding:56px 64px;box-shadow:0 30px 80px #1e507859}.puzzle-close{position:absolute;top:28px;right:32px;width:64px;height:64px;border-radius:50%;background:#eaf4fb;color:#3a7ca5;font-size:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s;border:2px solid rgba(100,180,230,.25);z-index:5}.puzzle-close:hover{background:#3a7ca5;color:#fff;transform:rotate(90deg)}.pz-screen{display:none}.pz-screen.active{display:block;animation:pzFade .35s ease}@keyframes pzFade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.pz-logo{font-size:84px;text-align:center;line-height:1;margin-bottom:12px}.pz-title{text-align:center;font-size:52px;color:#2c5f7c;font-weight:800;letter-spacing:4px}.pz-subtitle{text-align:center;font-size:22px;color:#7f9db0;margin:14px 0 40px}.pz-label{font-size:24px;font-weight:700;color:#2c5f7c;margin-bottom:20px;display:flex;align-items:center;gap:10px}.pz-label:before{content:"";width:8px;height:26px;border-radius:4px;background:linear-gradient(180deg,#5ba3d9,#3a7ca5)}.pz-diff-btns{display:flex;gap:24px;margin-bottom:44px}.pz-diff-btn{flex:1;background:#fff;border:3px solid rgba(100,180,230,.25);border-radius:24px;padding:28px 16px;cursor:pointer;transition:all .25s;display:flex;flex-direction:column;align-items:center;gap:10px}.pz-diff-btn .diff-name{font-size:40px;font-weight:800;color:#3a7ca5}.pz-diff-btn .diff-desc{font-size:20px;color:#8aa5b8}.pz-diff-btn .diff-reward{font-size:20px;color:#d98f2b;font-weight:700;background:#fff7e8;padding:6px 20px;border-radius:20px}.pz-diff-btn:hover{transform:translateY(-4px);box-shadow:0 12px 30px #5aa3d940}.pz-diff-btn.active{border-color:#3a7ca5;background:linear-gradient(160deg,#eaf4fd,#d8ebf9);box-shadow:0 10px 28px #5aa3d959}.pz-diff-btn.active .diff-name{color:#2c5f7c}.pz-img-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;margin-bottom:40px}.pz-img-item{position:relative;aspect-ratio:1;border-radius:18px;overflow:hidden;cursor:pointer;border:4px solid transparent;transition:all .25s}.pz-img-item img{width:100%;height:100%;object-fit:cover;display:block}.pz-img-item:hover{transform:scale(1.05)}.pz-img-item.active{border-color:#3a7ca5;box-shadow:0 8px 22px #3a7ca566}.pz-img-item.active:after{content:"✓";position:absolute;top:8px;right:8px;width:36px;height:36px;border-radius:50%;background:#3a7ca5;color:#fff;font-size:22px;display:flex;align-items:center;justify-content:center}.pz-img-name{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(0deg,rgba(30,70,100,.85),transparent);color:#fff;font-size:17px;text-align:center;padding:18px 4px 6px}.pz-total-score{text-align:center;font-size:24px;color:#5a7a8c;margin-bottom:28px}.pz-total-score strong{color:#e8a53d;font-size:34px;margin:0 6px}.pz-start-btn{display:block;margin:0 auto;width:360px;height:88px;border:none;border-radius:44px;background:linear-gradient(135deg,#5ba3d9,#3a7ca5);color:#fff;font-size:32px;font-weight:700;letter-spacing:6px;cursor:pointer;box-shadow:0 12px 30px #3a7ca566;transition:all .25s}.pz-start-btn:hover{transform:translateY(-3px);box-shadow:0 16px 38px #3a7ca580}.pz-game-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:36px}.pz-back-btn{background:none;border:none;font-size:26px;color:#3a7ca5;cursor:pointer;font-weight:600}.pz-back-btn:hover{color:#2c5f7c}.pz-stats{display:flex;gap:24px}.pz-stat{font-size:26px;color:#2c5f7c;font-weight:700;display:flex;align-items:center;gap:8px;background:#eaf4fb;padding:12px 26px;border-radius:30px}.pz-actions{display:flex;gap:16px}.pz-ctrl-btn{background:#fff;border:2px solid rgba(100,180,230,.4);color:#3a7ca5;font-size:22px;padding:12px 28px;border-radius:30px;cursor:pointer;font-weight:600;transition:all .2s}.pz-ctrl-btn:hover{background:#3a7ca5;color:#fff}.pz-board-wrap{display:flex;justify-content:center;align-items:flex-start;gap:36px}.pz-board{position:relative;width:700px;height:700px;border-radius:20px;background:#dceaf5;box-shadow:inset 0 0 0 4px #b9d8ee,0 14px 40px #3a7ca540;overflow:hidden;flex-shrink:0}.pz-tile{position:absolute;cursor:pointer;border:1px solid rgba(255,255,255,.6);transition:left .18s ease,top .18s ease,filter .15s;border-radius:4px;background-repeat:no-repeat}.pz-tile.blank{background:transparent!important;cursor:default;border:none}.pz-tile:not(.blank):hover{filter:brightness(1.1);z-index:2}.pz-preview{width:280px;border-radius:20px;overflow:hidden;position:relative;display:none;box-shadow:0 10px 30px #3a7ca54d;border:4px solid #fff}.pz-preview.active{display:block;animation:pzFade .25s ease}.pz-preview img{width:100%;display:block}.pv-tip{position:absolute;bottom:0;left:0;right:0;background:#2c5f7cd9;color:#fff;text-align:center;font-size:20px;padding:10px}.pz-hint{text-align:center;color:#8aa5b8;font-size:20px;margin-top:28px}.pz-result{text-align:center}.pz-result-emoji{font-size:96px;margin-bottom:8px;animation:pzPop .5s ease}@keyframes pzPop{0%{transform:scale(0)}70%{transform:scale(1.2)}to{transform:scale(1)}}.pz-result-title{font-size:48px;color:#2c5f7c;font-weight:800;margin-bottom:28px}.pz-result-img{width:400px;height:400px;margin:0 auto 32px;border-radius:24px;overflow:hidden;box-shadow:0 14px 40px #3a7ca54d;border:6px solid #fff}.pz-result-img img{width:100%;height:100%;object-fit:cover}.pz-result-stats{display:flex;justify-content:center;gap:40px;margin-bottom:28px}.prs-item{background:#fff;border-radius:20px;padding:24px 40px;box-shadow:0 8px 24px #5aa3d92e}.prs-num{font-size:42px;font-weight:800;color:#2c5f7c}.prs-num.pz-gain{color:#e8a53d}.prs-lbl{font-size:20px;color:#8aa5b8;margin-top:6px}.pz-result-total{font-size:26px;color:#5a7a8c;margin-bottom:36px}.pz-result-total strong{color:#e8a53d;font-size:36px}.pz-result-btns{display:flex;justify-content:center;gap:28px}.pz-btn{padding:20px 56px;border-radius:40px;font-size:26px;cursor:pointer;font-weight:700;background:#fff;color:#3a7ca5;border:2px solid rgba(100,180,230,.5);transition:all .25s}.pz-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px #5aa3d94d}.pz-btn.primary{background:linear-gradient(135deg,#5ba3d9,#3a7ca5);color:#fff;border:none;box-shadow:0 10px 26px #3a7ca566}.quizg-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#1432508c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:3000;justify-content:center;align-items:center}.quizg-overlay.active{display:flex}.quizg-panel{position:relative;width:1180px;max-height:94vh;overflow-y:auto;background:linear-gradient(180deg,#fff,#f4faff);border-radius:36px;padding:56px 64px;box-shadow:0 30px 80px #1e507859}.quizg-close{position:absolute;top:28px;right:32px;width:64px;height:64px;border-radius:50%;background:#eaf4fb;color:#3a7ca5;font-size:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s;border:2px solid rgba(100,180,230,.25);z-index:5}.quizg-close:hover{background:#3a7ca5;color:#fff;transform:rotate(90deg)}.qz-screen{display:none}.qz-screen.active{display:block;animation:qzFade .35s ease}@keyframes qzFade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.qz-logo{font-size:84px;text-align:center;line-height:1;margin-bottom:12px}.qz-title{text-align:center;font-size:52px;color:#2c5f7c;font-weight:800;letter-spacing:4px}.qz-subtitle{text-align:center;font-size:22px;color:#7f9db0;margin:14px 0 34px}.qz-rules{display:flex;gap:20px;justify-content:center;margin-bottom:36px;flex-wrap:wrap}.qz-rule{background:#fff;border-radius:20px;padding:20px 30px;box-shadow:0 6px 20px #5aa3d926;display:flex;align-items:center;gap:12px;font-size:22px;color:#2c5f7c;font-weight:600}.qz-rule .ricon{font-size:30px}.qz-label{font-size:24px;font-weight:700;color:#2c5f7c;margin-bottom:18px;display:flex;align-items:center;gap:10px}.qz-label:before{content:"";width:8px;height:26px;border-radius:4px;background:linear-gradient(180deg,#5ba3d9,#3a7ca5)}.qz-board{background:#fff;border-radius:24px;padding:28px 32px;box-shadow:0 6px 22px #5aa3d924;margin-bottom:30px}.qz-rank-row{display:flex;align-items:center;gap:20px;padding:14px 10px;border-bottom:1px dashed #e2eef7}.qz-rank-row:last-child{border-bottom:none}.qz-rank-row.me{background:linear-gradient(90deg,#fff7e8,#fff);border-radius:14px;border-bottom:none}.qz-rank-no{width:56px;height:56px;border-radius:50%;background:#eaf4fb;color:#3a7ca5;font-size:26px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.qz-rank-no.gold{background:linear-gradient(135deg,#ffd76a,#f0a92e);color:#fff}.qz-rank-no.silver{background:linear-gradient(135deg,#d7e0e8,#a9bccb);color:#fff}.qz-rank-no.bronze{background:linear-gradient(135deg,#e8b48a,#c98a52);color:#fff}.qz-rank-name{flex:1;font-size:24px;font-weight:600;color:#2c3e50}.qz-rank-row.me .qz-rank-name{color:#d98f2b}.qz-rank-meta{font-size:19px;color:#8aa5b8}.qz-rank-score{font-size:28px;font-weight:800;color:#e8a53d;min-width:120px;text-align:right}.qz-rank-score small{font-size:17px;color:#b0c4d2;font-weight:500}.qz-mybest{text-align:center;font-size:23px;color:#5a7a8c;margin-bottom:28px}.qz-mybest strong{color:#e8a53d;font-size:32px;margin:0 6px}.qz-start-btn{display:block;margin:0 auto;width:360px;height:88px;border:none;border-radius:44px;background:linear-gradient(135deg,#5ba3d9,#3a7ca5);color:#fff;font-size:32px;font-weight:700;letter-spacing:6px;cursor:pointer;box-shadow:0 12px 30px #3a7ca566;transition:all .25s}.qz-start-btn:hover{transform:translateY(-3px);box-shadow:0 16px 38px #3a7ca580}.qz-game-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.qz-lives{display:flex;gap:8px;font-size:34px}.qz-lives .heart.lost{filter:grayscale(1);opacity:.3}.qz-level{font-size:26px;font-weight:800;color:#2c5f7c;background:#eaf4fb;padding:10px 26px;border-radius:30px}.qz-score-chip{font-size:26px;font-weight:800;color:#e8a53d;background:#fff7e8;padding:10px 26px;border-radius:30px}.qz-timebar{height:14px;border-radius:7px;background:#e7f1f9;overflow:hidden;margin-bottom:30px}.qz-timefill{height:100%;width:100%;border-radius:7px;background:linear-gradient(90deg,#5ba3d9,#3a7ca5);transition:width .2s linear}.qz-timefill.warn{background:linear-gradient(90deg,#ffb347,#ff7a59)}.qz-question{font-size:32px;font-weight:700;color:#2c3e50;line-height:1.5;margin-bottom:34px;background:#fff;border-radius:22px;padding:32px 36px;box-shadow:0 6px 22px #5aa3d924;border-left:10px solid #5ba3d9}.qz-options{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:16px}.qz-opt{background:#fff;border:3px solid rgba(100,180,230,.25);border-radius:20px;padding:26px 28px;font-size:25px;color:#34495e;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:18px;text-align:left;font-family:inherit}.qz-opt .opt-key{width:48px;height:48px;border-radius:50%;background:#eaf4fb;color:#3a7ca5;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:24px}.qz-opt:hover{border-color:#5ba3d9;transform:translateY(-2px);box-shadow:0 8px 22px #5aa3d938}.qz-opt.correct{border-color:#2ecc71;background:#e9fbf1}.qz-opt.correct .opt-key{background:#2ecc71;color:#fff}.qz-opt.wrong{border-color:#ff6b6b;background:#fdeeee}.qz-opt.wrong .opt-key{background:#ff6b6b;color:#fff}.qz-opt.disabled{pointer-events:none;opacity:.85}.qz-feedback{min-height:40px;text-align:center;font-size:26px;font-weight:700;margin-top:6px}.qz-feedback.ok{color:#27ae60}.qz-feedback.no{color:#e74c3c}.qz-combo{display:inline-block;margin-left:10px;color:#e8a53d}.qz-result{text-align:center}.qz-result-emoji{font-size:96px;margin-bottom:8px;animation:qzPop .5s ease}@keyframes qzPop{0%{transform:scale(0)}70%{transform:scale(1.2)}to{transform:scale(1)}}.qz-result-title{font-size:48px;color:#2c5f7c;font-weight:800;margin-bottom:10px}.qz-result-sub{font-size:23px;color:#7f9db0;margin-bottom:30px}.qz-result-stats{display:flex;justify-content:center;gap:30px;margin-bottom:30px;flex-wrap:wrap}.qzs-item{background:#fff;border-radius:20px;padding:22px 38px;box-shadow:0 8px 24px #5aa3d92e;min-width:180px}.qzs-num{font-size:42px;font-weight:800;color:#2c5f7c}.qzs-num.gain{color:#e8a53d}.qzs-lbl{font-size:19px;color:#8aa5b8;margin-top:6px}.qz-result-total{font-size:26px;color:#5a7a8c;margin-bottom:14px}.qz-result-total strong{color:#e8a53d;font-size:38px}.qz-newrecord{font-size:24px;color:#e8a53d;font-weight:700;margin-bottom:30px;display:none}.qz-result-btns{display:flex;justify-content:center;gap:28px}.qz-btn{padding:20px 56px;border-radius:40px;font-size:26px;cursor:pointer;font-weight:700;background:#fff;color:#3a7ca5;border:2px solid rgba(100,180,230,.5);transition:all .25s;font-family:inherit}.qz-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px #5aa3d94d}.qz-btn.primary{background:linear-gradient(135deg,#5ba3d9,#3a7ca5);color:#fff;border:none;box-shadow:0 10px 26px #3a7ca566}.chk-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#1432508c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:3000;justify-content:center;align-items:center}.chk-overlay.active{display:flex}.chk-panel{position:relative;width:1180px;max-height:94vh;overflow-y:auto;background:linear-gradient(180deg,#fff,#f4faff);border-radius:36px;padding:56px 64px;box-shadow:0 30px 80px #1e507859}.chk-close{position:absolute;top:28px;right:32px;width:64px;height:64px;border-radius:50%;background:#eaf4fb;color:#3a7ca5;font-size:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s;border:2px solid rgba(100,180,230,.25);z-index:5}.chk-close:hover{background:#3a7ca5;color:#fff;transform:rotate(90deg)}.chk-screen{display:none}.chk-screen.active{display:block;animation:chkFade .35s ease}@keyframes chkFade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.chk-hero{text-align:center;margin-bottom:26px}.chk-hero-emoji{font-size:80px;line-height:1;margin-bottom:10px}.chk-title{text-align:center;font-size:52px;color:#2c5f7c;font-weight:800;letter-spacing:4px}.chk-subtitle{text-align:center;font-size:22px;color:#7f9db0;margin:12px 0 30px}.chk-usercard{display:flex;align-items:center;gap:26px;background:linear-gradient(135deg,#eaf4fb,#d9ecf9);border-radius:24px;padding:28px 36px;margin-bottom:34px;border:2px solid rgba(100,180,230,.25)}.chk-avatar{width:96px;height:96px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:52px;box-shadow:0 6px 18px #3a7ca533;flex-shrink:0}.chk-userinfo{flex:1}.chk-uname{font-size:32px;font-weight:800;color:#2c5f7c}.chk-rankchip{display:inline-block;margin-top:8px;font-size:21px;font-weight:700;color:#d98f2b;background:#fff7e8;border-radius:30px;padding:6px 22px}.chk-stats{display:flex;gap:34px}.chk-stat{text-align:center}.chk-stat b{display:block;font-size:38px;color:#3a7ca5;font-weight:800;line-height:1.1}.chk-stat span{font-size:18px;color:#7f9db0}.chk-label{font-size:24px;font-weight:700;color:#2c5f7c;margin-bottom:18px;display:flex;align-items:center;gap:10px}.chk-label:before{content:"";width:8px;height:26px;border-radius:4px;background:linear-gradient(180deg,#5ba3d9,#3a7ca5)}.chk-spots{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px}.chk-spot{background:#fff;border-radius:22px;padding:24px 26px;box-shadow:0 6px 20px #5aa3d91f;display:flex;gap:20px;align-items:center;border:2px solid transparent;transition:all .25s}.chk-spot.done{border-color:#e8a53d73;background:linear-gradient(135deg,#fffdf6,#fff)}.chk-spot-icon{width:84px;height:84px;border-radius:20px;flex-shrink:0;background:linear-gradient(135deg,#eaf4fb,#d3e9f8);display:flex;align-items:center;justify-content:center;font-size:46px}.chk-spot.done .chk-spot-icon{background:linear-gradient(135deg,#fff2d9,#ffe4b0)}.chk-spot-info{flex:1;min-width:0}.chk-spot-name{font-size:27px;font-weight:800;color:#2c5f7c;display:flex;align-items:center;gap:10px}.chk-spot-done{font-size:17px;color:#e8a53d;font-weight:700}.chk-spot-desc{font-size:18px;color:#8aa5b8;margin:6px 0 12px;line-height:1.4}.chk-spot-btns{display:flex;gap:12px}.chk-mini-btn{padding:10px 20px;border-radius:30px;font-size:19px;font-weight:700;cursor:pointer;border:none;font-family:inherit;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.chk-mini-btn.loc{background:linear-gradient(135deg,#5ba3d9,#3a7ca5);color:#fff}.chk-mini-btn.scan{background:#fff;color:#3a7ca5;border:2px solid rgba(100,180,230,.45)}.chk-mini-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #3a7ca54d}.chk-mini-btn:disabled{opacity:.55;cursor:default;transform:none;box-shadow:none}.chk-badge-entry{display:block;width:100%;padding:22px;border-radius:20px;cursor:pointer;background:linear-gradient(135deg,#fff7e8,#ffeecb);color:#b07a1e;border:2px solid rgba(232,165,61,.4);font-size:26px;font-weight:800;font-family:inherit;transition:all .25s}.chk-badge-entry:hover{transform:translateY(-2px);box-shadow:0 10px 24px #e8a53d40}.chk-badge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-bottom:34px}.chk-badge{background:#fff;border-radius:20px;padding:24px 14px;text-align:center;box-shadow:0 6px 18px #5aa3d91f;border:2px solid transparent}.chk-badge.got{border-color:#e8a53d80;background:linear-gradient(180deg,#fffdf6,#fff)}.chk-badge .bicon{font-size:58px;line-height:1.2}.chk-badge.locked .bicon{filter:grayscale(1);opacity:.35}.chk-badge .bname{font-size:21px;font-weight:800;color:#2c5f7c;margin-top:8px}.chk-badge.locked .bname{color:#a9bccb}.chk-badge .btip{font-size:16px;color:#9fb6c6;margin-top:6px;line-height:1.35}.chk-badge.got .btip{color:#e8a53d;font-weight:700}.chk-back-btn{display:block;margin:0 auto;padding:18px 64px;border-radius:40px;background:#fff;color:#3a7ca5;border:2px solid rgba(100,180,230,.5);font-size:25px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .25s}.chk-back-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px #5aa3d94d}.chk-scan-box{text-align:center;padding:40px 0}.chk-scan-frame{position:relative;width:460px;height:460px;margin:0 auto 36px;border-radius:32px;background:#f2f8fd;overflow:hidden;box-shadow:inset 0 0 0 2px #64b4e64d}.chk-scan-line{position:absolute;left:30px;right:30px;height:6px;border-radius:3px;background:linear-gradient(90deg,transparent,#5ba3d9,#3a7ca5,#5ba3d9,transparent);box-shadow:0 0 18px #5ba3d9cc;animation:chkScan 1.6s ease-in-out infinite alternate}@keyframes chkScan{0%{top:36px}to{top:410px}}.chk-corner{position:absolute;width:56px;height:56px;border:8px solid #3a7ca5}.chk-corner.tl{top:24px;left:24px;border-right:none;border-bottom:none;border-radius:16px 0 0}.chk-corner.tr{top:24px;right:24px;border-left:none;border-bottom:none;border-radius:0 16px 0 0}.chk-corner.bl{bottom:24px;left:24px;border-right:none;border-top:none;border-radius:0 0 0 16px}.chk-corner.br{bottom:24px;right:24px;border-left:none;border-top:none;border-radius:0 0 16px}.chk-scan-qr{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:150px;opacity:.25}.chk-scan-tip{font-size:26px;color:#3a7ca5;font-weight:700}.chk-loading{text-align:center;padding:70px 0}.chk-spin{font-size:96px;animation:chkSpin 1.4s linear infinite;display:inline-block}@keyframes chkSpin{to{transform:rotate(360deg)}}.chk-loading p{font-size:26px;color:#3a7ca5;font-weight:700;margin-top:26px}.chk-result-emoji{font-size:110px;text-align:center;line-height:1;margin-bottom:14px;animation:chkPop .5s ease}@keyframes chkPop{0%{transform:scale(0)}70%{transform:scale(1.15)}to{transform:scale(1)}}.chk-result-title{text-align:center;font-size:48px;color:#2c5f7c;font-weight:800}.chk-result-sub{text-align:center;font-size:23px;color:#7f9db0;margin:14px 0 24px}.chk-gain{text-align:center;font-size:64px;font-weight:900;color:#e8a53d;margin-bottom:24px}.chk-gain small{font-size:26px;color:#b0c4d2;font-weight:600}.chk-newbadges{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:34px}.chk-nbadge{background:linear-gradient(135deg,#fff7e8,#ffeecb);border:2px solid rgba(232,165,61,.5);border-radius:18px;padding:16px 26px;font-size:22px;font-weight:800;color:#b07a1e;display:flex;align-items:center;gap:10px;animation:chkPop .5s ease}.chk-result-btns{display:flex;justify-content:center;gap:28px}.chk-btn{padding:20px 56px;border-radius:40px;font-size:26px;cursor:pointer;font-weight:700;background:#fff;color:#3a7ca5;border:2px solid rgba(100,180,230,.5);transition:all .25s;font-family:inherit}.chk-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px #5aa3d94d}.chk-btn.primary{background:linear-gradient(135deg,#5ba3d9,#3a7ca5);color:#fff;border:none;box-shadow:0 10px 26px #3a7ca566}.chk-toast{position:absolute;left:50%;bottom:60px;transform:translate(-50%);background:#2c5f7cf2;color:#fff;font-size:22px;font-weight:600;padding:16px 36px;border-radius:40px;opacity:0;pointer-events:none;transition:opacity .3s;z-index:10;white-space:nowrap}.chk-toast.show{opacity:1}.drw-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#1432508c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:3000;justify-content:center;align-items:center}.drw-overlay.active{display:flex}.drw-panel{position:relative;width:1180px;max-height:94vh;overflow-y:auto;background:linear-gradient(180deg,#fff,#f4faff);border-radius:36px;padding:56px 64px;box-shadow:0 30px 80px #1e507859}.drw-close{position:absolute;top:28px;right:32px;width:64px;height:64px;border-radius:50%;background:#eaf4fb;color:#3a7ca5;font-size:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s;border:2px solid rgba(100,180,230,.25);z-index:5}.drw-close:hover{background:#3a7ca5;color:#fff;transform:rotate(90deg)}.drw-screen{display:none}.drw-screen.active{display:block;animation:drwFade .35s ease}@keyframes drwFade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.drw-hero{text-align:center;margin-bottom:26px}.drw-hero-emoji{font-size:80px;line-height:1;margin-bottom:10px}.drw-title{text-align:center;font-size:52px;color:#2c5f7c;font-weight:800;letter-spacing:4px}.drw-subtitle{text-align:center;font-size:22px;color:#7f9db0;margin:12px 0 30px}.drw-start-btn{display:block;margin:0 auto 40px;padding:24px 90px;border-radius:50px;background:linear-gradient(135deg,#5ba3d9,#3a7ca5);color:#fff;border:none;font-size:30px;font-weight:800;cursor:pointer;font-family:inherit;box-shadow:0 14px 32px #3a7ca566;transition:all .25s}.drw-start-btn:hover{transform:translateY(-3px);box-shadow:0 20px 42px #3a7ca580}.drw-label{font-size:24px;font-weight:700;color:#2c5f7c;margin-bottom:18px;display:flex;align-items:center;gap:10px}.drw-label:before{content:"";width:8px;height:26px;border-radius:4px;background:linear-gradient(180deg,#5ba3d9,#3a7ca5)}.drw-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.drw-art{background:#fff;border-radius:20px;padding:14px;text-align:center;box-shadow:0 6px 18px #5aa3d91f;position:relative}.drw-art img{width:100%;border-radius:12px;border:2px solid #eaf4fb;cursor:pointer;display:block;background:#fff}.drw-art-meta{font-size:17px;color:#8aa5b8;margin-top:10px}.drw-art-del{position:absolute;top:22px;right:22px;width:44px;height:44px;border-radius:50%;background:#e53935eb;color:#fff;font-size:20px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.drw-art-del:hover{transform:scale(1.12)}.drw-empty{grid-column:1 / -1;text-align:center;padding:60px 0;color:#9fb6c6;font-size:22px;background:#fff;border-radius:20px;border:2px dashed #cfe4f3}.drw-empty .e-emoji{font-size:64px;display:block;margin-bottom:14px}.drw-toolbar{background:#fff;border-radius:22px;padding:20px 26px;margin-bottom:22px;box-shadow:0 6px 20px #5aa3d91f;display:flex;flex-wrap:wrap;align-items:center;gap:18px}.drw-tool-group{display:flex;align-items:center;gap:12px}.drw-tool-label{font-size:19px;color:#7f9db0;font-weight:700}.drw-colors{display:flex;gap:10px;flex-wrap:wrap}.drw-color{width:48px;height:48px;border-radius:50%;cursor:pointer;border:3px solid #fff;box-shadow:0 2px 8px #0000002e;transition:all .15s;padding:0}.drw-color:hover{transform:scale(1.15)}.drw-color.active{border-color:#3a7ca5;box-shadow:0 0 0 4px #5ba3d959;transform:scale(1.12)}.drw-sizes{display:flex;gap:10px;align-items:center}.drw-size{width:56px;height:56px;border-radius:16px;cursor:pointer;background:#f2f8fd;border:2px solid transparent;display:flex;align-items:center;justify-content:center;transition:all .15s;padding:0}.drw-size:hover{background:#e3f1fb}.drw-size.active{border-color:#3a7ca5;background:#e3f1fb}.drw-size i{display:block;border-radius:50%;background:#3a7ca5}.drw-tool-btn{padding:14px 28px;border-radius:30px;font-size:21px;font-weight:700;cursor:pointer;border:none;font-family:inherit;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.drw-tool-btn.eraser{background:#fff7e8;color:#d98f2b;border:2px solid rgba(232,165,61,.5)}.drw-tool-btn.eraser.active{background:linear-gradient(135deg,#ffd76a,#f0a92e);color:#fff;border-color:transparent}.drw-tool-btn.clear{background:#fdecea;color:#e53935;border:2px solid rgba(229,57,53,.35)}.drw-tool-btn.save{background:linear-gradient(135deg,#5ba3d9,#3a7ca5);color:#fff}.drw-tool-btn.back{background:#fff;color:#3a7ca5;border:2px solid rgba(100,180,230,.5)}.drw-tool-btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px #3a7ca540}.drw-canvas-wrap{background:#fff;border-radius:24px;padding:22px;box-shadow:0 8px 26px #5aa3d929;display:flex;justify-content:center}#drwCanvas{background:#fff;border-radius:14px;border:3px solid #e3f1fb;touch-action:none;cursor:crosshair;max-width:100%}.drw-hint{text-align:center;font-size:19px;color:#9fb6c6;margin-top:16px}.drw-view-img{width:100%;border-radius:20px;border:3px solid #eaf4fb;background:#fff;box-shadow:0 8px 26px #5aa3d929;margin-bottom:14px}.drw-view-date{text-align:center;font-size:21px;color:#7f9db0;margin-bottom:30px}.drw-view-btns{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}.drw-toast{position:absolute;left:50%;bottom:60px;transform:translate(-50%);background:#2c5f7cf2;color:#fff;font-size:22px;font-weight:600;padding:16px 36px;border-radius:40px;opacity:0;pointer-events:none;transition:opacity .3s;z-index:10;white-space:nowrap}.drw-toast.show{opacity:1}#page-tour .tour-content{margin-left:180px;padding:40px 60px 80px}.tour-header{margin-bottom:28px}.tour-header h1{font-size:46px;color:#2c5f7c;font-weight:800;display:flex;align-items:center;gap:16px}.tour-header h1 svg{width:52px;height:52px;fill:#3a7ca5}.tour-header p{font-size:21px;color:#7f9db0;margin-top:10px}.tour-mode-tabs{display:flex;gap:16px;margin-bottom:24px}.tour-mode-tab{padding:18px 52px;border-radius:40px;font-size:26px;font-weight:800;cursor:pointer;background:#fff;color:#5a7a8c;border:2px solid rgba(100,180,230,.35);font-family:inherit;transition:all .25s;display:flex;align-items:center;gap:10px}.tour-mode-tab.active{background:linear-gradient(135deg,#5ba3d9,#3a7ca5);color:#fff;border-color:transparent;box-shadow:0 10px 26px #3a7ca559}.tour-layout{display:flex;gap:28px;align-items:flex-start}.tour-map-box{flex:1;background:#fff;border-radius:28px;padding:24px;box-shadow:0 12px 36px #5aa3d92e;position:relative;min-width:0}.tour-map-wrap{position:relative;border-radius:20px;overflow:hidden;border:3px solid #e3f1fb}#tourMap{display:block;width:100%;height:auto;background:#eaf4fb}.tour-basemap{position:absolute;top:20px;right:20px;background:#fffffff5;border-radius:18px;padding:10px;box-shadow:0 6px 20px #1e507833;display:flex;flex-direction:column;gap:8px;z-index:5}.tour-bm-btn{padding:12px 24px;border-radius:12px;font-size:20px;font-weight:700;cursor:pointer;background:#f2f8fd;color:#3a7ca5;border:2px solid transparent;font-family:inherit;transition:all .2s;white-space:nowrap}.tour-bm-btn.active{background:linear-gradient(135deg,#5ba3d9,#3a7ca5);color:#fff}.tour-legend{position:absolute;left:20px;bottom:20px;background:#fffffff5;border-radius:16px;padding:14px 20px;box-shadow:0 6px 20px #1e507833;display:flex;gap:22px;font-size:19px;color:#3a5a70;font-weight:600;z-index:5}.tour-legend .lg{display:flex;align-items:center;gap:8px}.tour-legend .lg i{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-style:normal}.map-poi{cursor:pointer}.map-poi .poi-dot{transition:all .2s}.map-poi:hover .poi-dot{r:20}.map-poi .poi-emoji{font-size:20px;text-anchor:middle;dominant-baseline:central;pointer-events:none}.map-poi.hidden{display:none}.map-poi.spot .poi-dot{fill:#fff;stroke:#e8a53d;stroke-width:3}.map-poi.type-toilet .poi-dot{fill:#e3f2fd;stroke:#1e88e5;stroke-width:2.5}.map-poi.type-parking .poi-dot{fill:#e8f5e9;stroke:#43a047;stroke-width:2.5}.map-poi.type-hospital .poi-dot{fill:#ffebee;stroke:#e53935;stroke-width:2.5}.poi-label{font-size:15px;font-weight:700;fill:#2c5f7c;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:4px;pointer-events:none}.map-poi.spot .poi-label{fill:#b07a1e}.tour-region{fill:#f0f8f2;stroke:#9cc4dc;stroke-width:2.5}.tour-river{fill:none;stroke:#8ec9e8;stroke-width:7;stroke-linecap:round;opacity:.85}.tour-river-sub{fill:none;stroke:#aed9ef;stroke-width:4;stroke-linecap:round;opacity:.7}.tour-green{fill:#dcefe0;opacity:.8}.tour-hill{fill:#b8d4b0;opacity:0;transition:opacity .3s}.tour-road{fill:none;stroke:#fff;stroke-width:9;stroke-linecap:round;opacity:.55}.tour-road-edge{fill:none;stroke:#d9b86a;stroke-width:11;stroke-linecap:round;opacity:0}.tour-road-minor{fill:none;stroke:#fff;stroke-width:5;stroke-linecap:round;opacity:0}.tour-town{font-size:17px;fill:#8aa5b8;font-weight:600;text-anchor:middle}.tour-city-dot{fill:#3a7ca5}#tourMap.mode-road .tour-road{opacity:.95;stroke:#fff;stroke-width:8}#tourMap.mode-road .tour-road-edge{opacity:.9}#tourMap.mode-road .tour-road-minor{opacity:.8}#tourMap.mode-road .tour-green{opacity:.35}#tourMap.mode-road .tour-region{fill:#f7fbff}#tourMap.mode-image .tour-region{fill:#3d5a3e;stroke:#2e472f}#tourMap.mode-image .tour-green{fill:#4a6b48;opacity:.9}#tourMap.mode-image .tour-hill{opacity:.85}#tourMap.mode-image .tour-river{stroke:#5fb3d4;opacity:.9}#tourMap.mode-image .tour-river-sub{stroke:#7cc3e0;opacity:.8}#tourMap.mode-image .tour-road{stroke:#e8d9a8;opacity:.5;stroke-width:6}#tourMap.mode-image .tour-road-edge,#tourMap.mode-image .tour-road-minor{opacity:0}#tourMap.mode-image .tour-town{fill:#dce8d8}#tourMap.mode-image .tour-city-dot{fill:#ffd54f}.map-route-path{fill:none;stroke:#e8a53d;stroke-width:6;stroke-linecap:round;stroke-dasharray:14 10;animation:tourRoute 1.2s linear infinite;filter:drop-shadow(0 2px 4px rgba(232,165,61,.4))}@keyframes tourRoute{to{stroke-dashoffset:-24}}.route-node{fill:#e8a53d;stroke:#fff;stroke-width:3}.route-node-num{font-size:15px;font-weight:800;fill:#fff;text-anchor:middle;dominant-baseline:central;pointer-events:none}.tour-card{position:absolute;z-index:8;width:330px;background:#fff;border-radius:20px;box-shadow:0 16px 44px #1e507847;padding:24px 26px;display:none;animation:tourCardIn .25s ease;border-top:6px solid #3a7ca5}.tour-card.spot-card{border-top-color:#e8a53d}@keyframes tourCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tour-card.show{display:block}.tour-card-close{position:absolute;top:12px;right:14px;width:38px;height:38px;border-radius:50%;background:#eaf4fb;color:#3a7ca5;border:none;font-size:18px;cursor:pointer}.tour-card-close:hover{background:#3a7ca5;color:#fff}.tour-card-title{font-size:27px;font-weight:800;color:#2c5f7c;padding-right:44px;margin-bottom:8px}.tour-card-tag{display:inline-block;font-size:17px;font-weight:700;color:#3a7ca5;background:#eaf4fb;border-radius:20px;padding:4px 16px;margin-bottom:14px}.tour-card.spot-card .tour-card-tag{color:#d98f2b;background:#fff7e8}.tour-card-row{display:flex;gap:10px;font-size:19px;color:#5a7a8c;margin-bottom:10px;line-height:1.45}.tour-card-row b{color:#2c5f7c;flex-shrink:0}.tour-card-desc{font-size:18px;color:#7f9db0;line-height:1.6;margin:10px 0 6px;padding-top:10px;border-top:1px dashed #d9eaf5}.tour-side{width:460px;flex-shrink:0;display:flex;flex-direction:column;gap:22px}.tour-panel{background:#fff;border-radius:24px;padding:28px 30px;box-shadow:0 8px 26px #5aa3d924}.tour-panel-title{font-size:24px;font-weight:800;color:#2c5f7c;margin-bottom:18px;display:flex;align-items:center;gap:10px}.tour-panel-title:before{content:"";width:8px;height:26px;border-radius:4px;background:linear-gradient(180deg,#5ba3d9,#3a7ca5)}.tour-filters{display:flex;flex-wrap:wrap;gap:12px}.tour-chip{padding:13px 26px;border-radius:30px;font-size:20px;font-weight:700;cursor:pointer;background:#f2f8fd;color:#5a7a8c;border:2px solid transparent;font-family:inherit;transition:all .2s}.tour-chip.active{background:linear-gradient(135deg,#5ba3d9,#3a7ca5);color:#fff}.tour-side-list{display:flex;flex-direction:column;gap:14px;max-height:520px;overflow-y:auto;padding-right:6px}.tour-side-item{background:#f7fbfe;border:2px solid #e3f1fb;border-radius:18px;padding:16px 20px;cursor:pointer;transition:all .2s}.tour-side-item:hover{border-color:#5ba3d9;background:#eef7fd;transform:translate(-4px)}.tsi-top{display:flex;align-items:center;gap:12px}.tsi-icon{font-size:30px}.tsi-name{font-size:22px;font-weight:800;color:#2c5f7c;flex:1}.tsi-dist{font-size:17px;color:#e8a53d;font-weight:700}.tsi-addr{font-size:17px;color:#8aa5b8;margin-top:8px}.route-card{background:#f7fbfe;border:2px solid #f0e2c0;border-radius:18px;padding:20px 22px;cursor:pointer;transition:all .2s}.route-card:hover{border-color:#e8a53d;box-shadow:0 8px 22px #e8a53d2e}.route-card.active{border-color:#e8a53d;background:linear-gradient(135deg,#fffdf6,#fff8ea)}.route-card-head{display:flex;align-items:center;gap:12px}.route-card-name{font-size:23px;font-weight:800;color:#b07a1e;flex:1}.route-fav-btn{width:48px;height:48px;border-radius:50%;border:2px solid #e8a53d;background:#fff;font-size:24px;color:#e8a53d;cursor:pointer;transition:all .2s;flex-shrink:0}.route-fav-btn.faved{background:linear-gradient(135deg,#ffd76a,#f0a92e);color:#fff;border-color:transparent}.route-card-meta{font-size:17px;color:#8aa5b8;margin:10px 0 8px}.route-card-stops{font-size:18px;color:#5a7a8c;line-height:1.5}.route-card-highlight{font-size:16px;color:#b0924a;margin-top:8px;line-height:1.5}.tour-fav-empty{font-size:18px;color:#9fb6c6;text-align:center;padding:24px 0;line-height:1.6}.tour-toast{position:fixed;left:50%;bottom:80px;transform:translate(-50%);background:#2c5f7cf2;color:#fff;font-size:22px;font-weight:600;padding:16px 40px;border-radius:40px;opacity:0;pointer-events:none;transition:opacity .3s;z-index:4000;white-space:nowrap}.tour-toast.show{opacity:1}#tourMapLeaflet{width:100%;height:720px;border-radius:14px;border:3px solid #e3f1fb;display:none;background:#eaf4fb;z-index:1}#tourMapLeaflet.active,#tourMapSvgWrap{display:block}#tourMapLeaflet.active~#tourMapSvgWrap,.tour-map-wrap:has(#tourMapLeaflet.active) #tourMapSvgWrap{display:none}.tour-map-wrap .leaflet-container{font-family:Microsoft YaHei,sans-serif}.tour-map-wrap .leaflet-control-zoom{border:none;box-shadow:0 4px 16px #1e507840;border-radius:12px;overflow:hidden}.tour-map-wrap .leaflet-control-zoom a{width:40px;height:40px;line-height:40px;font-size:24px;color:#3a7ca5}.tour-map-wrap .leaflet-control-attribution{font-size:13px}#tourMapLeaflet.mode-road{filter:contrast(1.12) saturate(.35) brightness(1.03)}.tp-marker{position:relative}.tp-pin{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;font-style:normal;box-shadow:0 3px 10px #1e507859;border:3px solid #fff;transform:translate(-50%,-110%);cursor:pointer;transition:transform .15s;white-space:nowrap;font-family:Microsoft YaHei,sans-serif}.tp-pin:hover{transform:translate(-50%,-110%) scale(1.18);z-index:999}.tp-marker.hidden{display:none}.tp-marker.type-toilet .tp-pin{background:#e3f2fd;color:#1565c0;border-color:#1e88e5}.tp-marker.type-parking .tp-pin{background:#e8f5e9;color:#2e7d32;border-color:#43a047}.tp-marker.type-hospital .tp-pin{background:#ffebee;color:#c62828;border-color:#e53935}.tp-marker.spot .tp-pin{width:46px;height:46px;font-size:24px;background:#fff;border:4px solid #e8a53d;box-shadow:0 4px 14px #e8a53d73}.tp-pin:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);border:7px solid transparent;border-top-color:inherit}.tp-marker.type-toilet .tp-pin:after{border-top-color:#1e88e5}.tp-marker.type-parking .tp-pin:after{border-top-color:#43a047}.tp-marker.type-hospital .tp-pin:after{border-top-color:#e53935}.tp-marker.spot .tp-pin:after{border-top-color:#e8a53d}.leaflet-zoom-hide{display:none}#page-gallery .author-tabs{display:flex;gap:18px;flex-wrap:wrap;margin:10px 0 30px}#page-gallery .author-tab{padding:12px 30px;border-radius:999px;background:#eef6fc;border:2px solid #cfe6f4;font-size:23px;font-weight:600;color:#3a7ca5;cursor:pointer}#page-gallery .author-tab.active{background:#5ba3d9;border-color:#5ba3d9;color:#fff;box-shadow:0 6px 16px #5ba3d966}#page-gallery .waterfall-item img{cursor:zoom-in}#page-gallery .image-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap}#page-gallery .wf-actions{display:flex;gap:8px;margin-left:auto}#page-gallery .wf-act{display:flex;align-items:center;gap:6px;background:none;border:none;font-size:20px;color:#95a5a6;cursor:pointer;padding:4px 8px;border-radius:999px;transition:.2s}#page-gallery .wf-act svg{width:22px;height:22px;fill:currentColor}#page-gallery .wf-act:hover{background:#eef6fc}#page-gallery .wf-act.on{color:#e8556d}#page-gallery .wf-act.on-fav{color:#e8a53d}#gl_lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c1c2aeb;z-index:3300;display:none;align-items:center;justify-content:center}#gl_lightbox.show{display:flex}.gl-lb-close{position:absolute;top:40px;right:50px;width:80px;height:80px;border-radius:50%;background:#ffffff26;border:none;color:#fff;font-size:48px;cursor:pointer;z-index:5;line-height:1}.gl-lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:96px;height:96px;border-radius:50%;background:#ffffff26;border:none;color:#fff;font-size:48px;cursor:pointer;z-index:5;display:flex;align-items:center;justify-content:center}#gl_lbPrev{left:50px}#gl_lbNext{right:50px}.gl-lb-inner{max-width:74vw;display:flex;flex-direction:column;align-items:center}#gl_lbImg{max-width:74vw;max-height:62vh;border-radius:20px;box-shadow:0 20px 60px #00000080;display:block}.gl-lb-info{width:100%;margin-top:28px;background:#ffffff1a;border-radius:24px;padding:26px 40px;display:flex;align-items:center;gap:24px;color:#fff}.gl-lb-text{flex:1;min-width:0}#gl_lbTitle{font-size:32px;font-weight:800;margin-bottom:10px}#gl_lbMeta{font-size:22px;color:#ffffffbf}.gl-lb-btn{display:flex;align-items:center;gap:12px;background:#ffffff29;border:none;color:#fff;font-size:26px;font-weight:700;padding:18px 34px;border-radius:999px;cursor:pointer;transition:.2s}.gl-lb-btn svg{width:30px;height:30px;fill:#fff}.gl-lb-btn.on-like{background:#e8556d;box-shadow:0 8px 20px #e8556d73}.gl-lb-btn.on-fav{background:#e8a53d;box-shadow:0 8px 20px #e8a53d73}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
