.bank-panel{width:380px}.bank-header-row{align-items:center;gap:12px;margin:14px 0 16px;display:flex}.bank-emblem{background:linear-gradient(135deg,#fef08a,#eab308);border-radius:16px;flex:none;place-items:center;width:48px;height:48px;font-size:24px;display:grid;box-shadow:0 8px 18px #eab30847}.bank-sub-title{color:#8b998d;letter-spacing:.06em;margin:0 0 2px;font-size:9px;font-weight:800}.bank-main-title{color:#1e293b;letter-spacing:-.03em;margin:0;font-size:20px;font-weight:900}.bank-account-card{background:linear-gradient(135deg,#fff,#f7f9f2);border:1px solid #b4c4af73;border-radius:18px;margin-bottom:14px;padding:14px;box-shadow:0 6px 20px #3449380f}.bank-account-header{border-bottom:1px dashed #b4c4af99;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;display:flex}.bank-account-user{align-items:center;gap:9px;display:flex}.bank-user-avatar{background:#edf3e6;border-radius:10px;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.bank-user-name{color:#27372d;margin:0;font-size:13px;font-weight:800}.bank-account-id{color:#88998a;margin:0;font-family:ui-monospace,monospace;font-size:9px}.bank-verified-badge{color:#15803d;background:#dcfce7;border-radius:8px;align-items:center;gap:4px;padding:3px 8px;font-size:9px;font-weight:800;display:flex}.bank-currency-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bank-currency-box{border:1px solid #0000000d;border-radius:14px;padding:11px 12px}.gold-box,.red-apple-box{background:linear-gradient(135deg,#fff5f5,#fee2e2);border-color:#fca5a5}.cash-box,.green-apple-box{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac}.red-apple-box .currency-unit{color:#dc2626}.green-apple-box .currency-unit{color:#16a34a}.currency-box-top{align-items:center;gap:6px;margin-bottom:6px;display:flex}.currency-icon{font-size:15px}.currency-label{color:#64748b;font-size:10px;font-weight:800}.currency-amount-wrap{align-items:baseline;gap:4px;margin-bottom:4px;display:flex}.currency-amount{color:#0f172a;letter-spacing:-.02em;font-family:system-ui,sans-serif;font-size:18px;font-weight:900}.currency-unit{color:#b45309;font-size:11px;font-weight:800}.cash-box .currency-unit{color:#15803d}.currency-desc{color:#94a3b8;margin:0;font-size:8.5px;line-height:1.35}.bank-recharge-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:12px;padding:13px}.recharge-section-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.recharge-title-wrap{align-items:center;gap:6px;display:flex}.recharge-title-wrap h3{color:#1e293b;margin:0;font-size:13px;font-weight:800}.bank-coming-soon-badge{color:#b45309;background:#fef3c7;border-radius:8px;align-items:center;gap:3px;padding:3px 8px;font-size:9px;font-weight:800;display:flex}.recharge-intro-text{color:#64748b;margin:0 0 10px;font-size:10px;line-height:1.5}.recharge-options-grid{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;display:grid}.recharge-tier-btn{cursor:pointer;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:11px;flex-direction:column;gap:2px;padding:8px 10px;transition:all .15s;display:flex}.recharge-tier-btn:hover{border-color:#94a3b8;transform:translateY(-1px)}.recharge-tier-btn.selected{background:#fefce8;border-color:#ca8a04;box-shadow:0 0 0 1px #ca8a04}.tier-cash-row{justify-content:space-between;align-items:center;display:flex}.tier-cash-val{color:#0f172a;font-size:12px;font-weight:800}.tier-bonus-pill{color:#b45309;background:#fef3c7;border-radius:4px;padding:1px 4px;font-size:8px;font-weight:800}.tier-price-val{color:#64748b;font-size:10px;font-weight:700}.bank-action-btn{color:#fff;cursor:pointer;background:#0f172a;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:40px;padding:0 12px;font-size:11px;font-weight:800;transition:opacity .2s;display:flex}.bank-action-btn.disabled{color:#94a3b8;cursor:not-allowed;background:#e2e8f0}.bank-footer-notice{color:#64748b;align-items:center;gap:6px;padding:6px 4px;font-size:9px;line-height:1.4;display:flex}.indie-showcase-panel{width:420px}.showcase-header-row{align-items:center;gap:12px;margin:14px 0 16px;display:flex}.showcase-main-icon{background:linear-gradient(135deg,#fecdd3,#f43f5e);border-radius:14px;flex:none;place-items:center;width:46px;height:46px;font-size:22px;display:grid;box-shadow:0 8px 18px #f43f5e47}.showcase-title{color:#0f172a;letter-spacing:-.03em;margin:0;font-size:19px;font-weight:900}.showcase-subtitle{color:#64748b;margin:2px 0 0;font-size:10px;line-height:1.45}.showcase-filter-bar{gap:6px;margin-bottom:12px;padding-bottom:4px;display:flex;overflow-x:auto}.showcase-filter-pill{color:#64748b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:5px 11px;font-size:10px;font-weight:700;transition:all .15s}.showcase-filter-pill:hover{color:#0f172a;background:#f8fafc}.showcase-filter-pill.active{color:#fff;background:#0f172a;border-color:#0f172a}.showcase-apps-list{flex-direction:column;gap:8px;max-height:340px;margin-bottom:12px;padding-right:4px;display:flex;overflow-y:auto}.indie-app-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;transition:all .15s;display:flex}.indie-app-card:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 14px #0f172a0d}.app-card-left{flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.app-card-icon{background:#f1f5f9;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.app-card-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.app-card-title-row{align-items:center;gap:6px;display:flex}.app-card-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:800;overflow:hidden}.app-badge-tag{color:#ef4444;background:#fee2e2;border-radius:5px;padding:1px 5px;font-size:8px;font-weight:800}.app-card-dev{color:#64748b;margin:0;font-size:9px;font-weight:600}.app-card-dev small{color:#94a3b8}.app-card-pitch{color:#334155;margin:2px 0 4px;font-size:10px;line-height:1.4}.app-card-tags{flex-wrap:wrap;gap:4px;display:flex}.app-tag-chip{color:#64748b;background:#f1f5f9;border-radius:5px;padding:1px 5px;font-size:8px;font-weight:700}.app-visit-button{color:#fff;background:#f43f5e;border-radius:9px;flex:none;align-items:center;gap:4px;padding:7px 11px;font-size:10px;font-weight:800;text-decoration:none;transition:all .15s;display:flex}.app-visit-button:hover{background:#e11d48;transform:translateY(-1px)}.showcase-footer-box{background:#fff1f2;border:1px dashed #fecdd3;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.showcase-footer-box p{color:#e11d48;margin:0;font-size:9.5px;font-weight:700}.dev-feedback-section{border-top:1px solid #3d574324;margin-top:14px;padding-top:12px}.dev-feedback-desc{color:#617265;margin:6px 0 10px;font-size:11px;line-height:1.5}.dev-feedback-button{color:#fff;background:#111;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:42px;padding:0 12px;font-size:12px;font-weight:800;text-decoration:none;transition:transform .2s,opacity .2s;display:flex;box-shadow:0 4px 14px #00000026}.dev-feedback-button:hover{opacity:.88;transform:translateY(-2px)}.admin-overlay{z-index:12000;-webkit-backdrop-filter:blur(8px);background:#121c16a6;justify-content:center;align-items:center;padding:16px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.admin-modal{background:#fdfcf7;border:1px solid #2b443526;border-radius:24px;flex-direction:column;width:100%;max-width:820px;max-height:88vh;transition:transform .15s;display:flex;overflow:hidden;box-shadow:0 30px 80px #00000059}@keyframes modalStaticBounce{0%,to{transform:scale(1)}40%{transform:scale(1.018)}80%{transform:scale(.995)}}.admin-modal.shake{animation:.25s ease-out modalStaticBounce}.admin-header{color:#fff;background:#1b2e23;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.admin-title-area{align-items:center;gap:10px;display:flex}.admin-badge{color:#1b2e23;letter-spacing:.5px;background:#f59e0b;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:900}.admin-title-area h3{letter-spacing:-.3px;margin:0;font-size:17px;font-weight:800}.admin-header-actions{align-items:center;gap:10px;display:flex}.admin-user-pill{color:#d1fae5;background:#ffffff26;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:700}.admin-logout-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:8px;padding:5px 10px;font-size:11px;font-weight:700;transition:all .2s}.admin-logout-btn:hover{background:#ef4444cc;border-color:#0000}.admin-close-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:700;transition:background .2s;display:flex}.admin-close-btn:hover{background:#ffffff40}.admin-body{flex:1;padding:24px;overflow-y:auto}.admin-login-view{text-align:center;max-width:440px;margin:0 auto;padding:40px 20px}.admin-lock-icon{margin-bottom:12px;font-size:48px}.admin-login-view h4{color:#1b2e23;margin:0 0 8px;font-size:20px;font-weight:800}.admin-login-desc{color:#5d7063;margin:0 0 24px;font-size:13px;line-height:1.5}.admin-auth-error{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;border-radius:10px;margin-bottom:20px;padding:10px 14px;font-size:12px;font-weight:700}.admin-google-btn{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;justify-content:center;align-items:center;gap:12px;width:100%;padding:14px 20px;font-size:15px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 14px #00000014}.admin-google-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 6px 18px #0000001f}.admin-google-btn:disabled{opacity:.6;cursor:not-allowed}.admin-nav-tabs{border-bottom:2px solid #e5ebe2;gap:8px;margin-bottom:20px;padding-bottom:12px;display:flex}.admin-tab-btn{color:#4b6353;cursor:pointer;background:#f0f4ec;border:1px solid #d8e2d4;border-radius:10px;padding:9px 16px;font-size:13px;font-weight:700;transition:all .2s}.admin-tab-btn.active{color:#fff;background:#2b4435;border-color:#2b4435;box-shadow:0 4px 12px #2b443533}.admin-panel-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.admin-panel-top h4{color:#22372b;margin:0;font-size:16px;font-weight:800}.admin-action-btn{cursor:pointer;border:none;border-radius:10px;padding:8px 14px;font-size:12px;font-weight:800;transition:all .2s}.admin-action-btn.primary{color:#fff;background:#2b7a4b}.admin-action-btn.primary:hover{background:#205c38}.admin-form-box{background:#edf3e8;border:1.5px solid #d4dfce;border-radius:16px;margin-bottom:22px;padding:18px}.admin-form-box h5{color:#243e30;margin:0 0 14px;font-size:14px;font-weight:800}.admin-form-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.admin-form-group{flex-direction:column;gap:5px;display:flex}.admin-form-group.full-width{grid-column:span 2}.admin-form-group label{color:#405849;font-size:11px;font-weight:800}.admin-form-group input,.admin-form-group select,.admin-form-group textarea{color:#2b4435;background:#fff;border:1px solid #c8d6c0;border-radius:9px;outline:none;padding:9px 12px;font-family:inherit;font-size:13px}.admin-form-group input:focus,.admin-form-group textarea:focus{border-color:#2b7a4b;box-shadow:0 0 0 3px #2b7a4b26}.admin-color-picker-row{align-items:center;gap:10px;display:flex}.admin-color-picker-row input[type=color]{cursor:pointer;border-radius:8px;width:40px;height:36px;padding:2px}.admin-color-picker-row span{color:#3b5042;font-size:12px;font-weight:700}.admin-image-upload-row{gap:8px;display:flex}.admin-image-upload-row input[type=text]{flex:1}.admin-file-picker-label{color:#15803d;cursor:pointer;white-space:nowrap;background:#f0fdf4;border:1px dashed #22c55e;border-radius:9px;justify-content:center;align-items:center;padding:9px 14px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.admin-file-picker-label:hover{background:#dcfce7;border-color:#16a34a}.admin-image-preview-box{border:1px solid #d1d5db;border-radius:12px;max-width:320px;margin-top:10px;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000014}.admin-image-preview-box img{object-fit:cover;width:100%;height:140px;display:block}.admin-remove-image-btn{color:#fff;cursor:pointer;background:#000000b3;border:none;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700;transition:background .2s;position:absolute;top:8px;right:8px}.admin-remove-image-btn:hover{background:#ef4444e6}.admin-form-buttons{justify-content:flex-end;margin-top:14px;display:flex}.admin-save-btn{color:#fff;cursor:pointer;background:#2b7a4b;border:none;border-radius:10px;padding:10px 18px;font-size:13px;font-weight:800;transition:background .2s}.admin-save-btn:hover{background:#205c38}.admin-cancel-btn{color:#4b5563;cursor:pointer;background:#f3f4f6;border:1px solid #d1d5db;border-radius:10px;margin-right:8px;padding:10px 16px;font-size:13px;font-weight:700;transition:background .2s}.admin-cancel-btn:hover{background:#e5e7eb}.admin-list-container{flex-direction:column;gap:12px;display:flex}.admin-item-card{background:#fff;border:1px solid #e1e9dd;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex;box-shadow:0 2px 8px #0000000a}.admin-item-badge{color:#fff;white-space:nowrap;border-radius:7px;padding:5px 9px;font-size:10px;font-weight:800}.admin-item-badge.notice{background:#3b82f6}.admin-item-badge.public{background:#10b981}.admin-item-badge.private{background:#6b7280}.admin-item-info{flex:1;min-width:0}.admin-item-info h6{color:#1e3326;white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:14px;font-weight:800;overflow:hidden}.admin-item-sub{color:#63786a;margin:0;font-size:11px}.admin-link-preview{color:#2563eb;margin-top:4px;font-size:11px;font-weight:600;text-decoration:none;display:inline-block}.admin-link-preview:hover{text-decoration:underline}.admin-notice-snippet{color:#415548;white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-size:12px;overflow:hidden}.admin-user-id{color:#6a7f72;font-size:12px;font-weight:600}.admin-home-intro{color:#4e6255;margin:4px 0 0;font-size:11px;font-style:italic}.admin-item-actions{gap:8px;display:flex}.admin-status-toggle{cursor:pointer;border:none;border-radius:8px;padding:6px 11px;font-size:11px;font-weight:800;transition:all .2s}.admin-status-toggle.active{color:#991b1b;background:#fee2e2}.admin-status-toggle.active:hover{background:#fecaca}.admin-status-toggle.inactive{color:#065f46;background:#d1fae5}.admin-status-toggle.inactive:hover{background:#a7f3d0}.admin-edit-btn{color:#0369a1;cursor:pointer;background:#e0f2fe;border:1px solid #bae6fd;border-radius:8px;padding:6px 11px;font-size:11px;font-weight:700;transition:all .2s}.admin-edit-btn:hover{color:#fff;background:#0284c7;border-color:#0284c7}.admin-delete-btn{color:#6b7280;cursor:pointer;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:700;transition:all .2s}.admin-delete-btn:hover{color:#fff;background:#ef4444;border-color:#ef4444}.admin-stat-pill{color:#455a4d;background:#eef3eb;border-radius:8px;padding:5px 11px;font-size:12px;font-weight:600}.admin-stat-pill strong{color:#2b7a4b;font-weight:800}.admin-loading,.admin-empty-state{text-align:center;color:#7b8e81;padding:30px;font-size:13px}.admin-search-bar-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.admin-search-input{color:#2b4435;background:#fff;border:1.5px solid #d4dfce;border-radius:10px;outline:none;flex:1;min-width:220px;padding:10px 14px;font-family:inherit;font-size:13px;transition:all .2s}.admin-search-input:focus{border-color:#2b7a4b;box-shadow:0 0 0 3px #2b7a4b26}.admin-clear-search{color:#64748b;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:700;transition:background .15s}.admin-clear-search:hover{background:#e2e8f0}.admin-facility-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.admin-facility-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;flex-direction:column;justify-content:space-between;padding:14px 16px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 2px 8px #0000000a}.admin-facility-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.admin-facility-card-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.admin-facility-accent-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px;display:inline-block}.admin-facility-category{color:#475569;text-transform:uppercase;background:#f1f5f9;border-radius:6px;padding:2px 7px;font-size:10px;font-weight:700}.admin-facility-id-pill{color:#0f766e;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:700;display:inline-flex}.admin-facility-badge-id{font-family:inherit}.admin-facility-card-body{margin-bottom:12px}.admin-facility-card-desc{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 10px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.admin-facility-links-info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;font-size:11.5px}.admin-main-url-row{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;margin-bottom:4px;display:flex;overflow:hidden}.admin-facility-main-url{color:#2563eb;text-overflow:ellipsis;white-space:nowrap;font-weight:600;text-decoration:none;overflow:hidden}.admin-facility-main-url:hover{text-decoration:underline}.admin-no-url{color:#94a3b8;font-style:italic}.admin-sublinks-pill-row{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.admin-sublink-pill{color:#0369a1;background:#e0f2fe;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.admin-sublinks-count{color:#64748b;margin-top:4px;font-size:10px}.admin-facility-card-actions{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.admin-custom-badge{color:#166534;background:#dcfce7;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:800}.admin-edit-facility-header{border-bottom:1px solid #d4dfce;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;display:flex}.admin-sublinks-section{border-top:1px dashed #cbd5e1;margin-top:16px;padding-top:14px}.admin-sublinks-desc{color:#64748b;margin-bottom:10px;font-size:11px}.admin-sublinks-list{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.admin-sublink-item{background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.admin-sublink-info{flex-direction:column;gap:2px;display:flex;overflow:hidden}.admin-sublink-url{color:#2563eb;text-overflow:ellipsis;white-space:nowrap;font-size:11px;text-decoration:none;overflow:hidden}.admin-sublink-desc-text{color:#64748b;font-size:11px}.admin-cancel-small{color:#dc2626;cursor:pointer;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700}.admin-cancel-small:hover{background:#fecaca}.admin-add-sublink-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;padding:12px}.admin-add-sublink-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-bottom:10px;display:grid}.admin-add-link-btn{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:700;transition:background .15s;display:inline-flex}.admin-add-link-btn:hover{background:#0369a1}.admin-copy-json-btn,.admin-reset-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.admin-copy-json-btn:hover{background:#f1f5f9;border-color:#94a3b8}.admin-reset-btn{color:#dc2626;background:#fff5f5;border-color:#fca5a5}.admin-reset-btn:hover{background:#fee2e2}.world-map-btn{z-index:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;touch-action:manipulation;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:#fafaebe0;border:1px solid #3d574338;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:58px;height:58px;padding:0;transition:transform .18s cubic-bezier(.18,.89,.32,1.28),background .15s,box-shadow .18s;animation:3s ease-in-out infinite map-btn-float;display:flex;position:relative;box-shadow:0 14px 34px #3046332e}@keyframes map-btn-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.world-map-btn:hover{background:#fff;transform:translateY(-2px)scale(1.04);box-shadow:0 18px 40px #3046333d}.world-map-btn:active{background:#e4ebd8;transform:scale(.92)}.world-map-btn-icon{font-size:24px;line-height:1}.world-map-btn-label{color:#2d4535;letter-spacing:-.02em;font-size:9.5px;font-weight:800}.map-transition-overlay{z-index:999999;pointer-events:none;opacity:0;background:#0f172a;transition:opacity .35s cubic-bezier(.4,0,.2,1);position:fixed;inset:0}.map-transition-overlay.active{pointer-events:auto;opacity:1}.world-map-backdrop{z-index:25000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);touch-action:pan-y;background:#0f172aad;justify-content:center;align-items:center;padding:18px;animation:.22s ease-out map-fade-in;display:flex;position:fixed;inset:0}@keyframes map-fade-in{0%{opacity:0}to{opacity:1}}.world-map-modal{touch-action:pan-y;background:#fffef5fa;border:1px solid #3d574333;border-radius:28px;flex-direction:column;width:100%;max-width:620px;max-height:min(88vh,100dvh - 36px);padding:24px 22px 22px;animation:.28s cubic-bezier(.18,.89,.32,1.28) map-pop-up;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 60px #0f172a59}@keyframes map-pop-up{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.world-map-header{border-bottom:1px solid #3d57431f;justify-content:space-between;align-items:flex-start;margin-bottom:18px;padding-bottom:14px;display:flex}.world-map-title-row{align-items:center;gap:12px;display:flex}.world-map-title-icon{font-size:32px;line-height:1}.world-map-title-row h3{color:#1e293b;letter-spacing:-.03em;margin:0 0 3px;font-size:20px;font-weight:900}.world-map-title-row p{color:#64748b;margin:0;font-size:11.5px;font-weight:600}.world-map-close-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #3d574329;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;transition:all .15s;display:grid}.world-map-close-btn:hover{color:#0f172a;background:#e2e8f0}.world-map-grid{-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;flex:auto;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;min-height:0;padding:4px 2px 14px;display:grid;overflow-y:auto}.world-map-card{cursor:pointer;background:#fff;border:2px solid #3d57431f;border-radius:20px;align-items:center;gap:14px;padding:16px 14px;transition:all .2s cubic-bezier(.18,.89,.32,1.28);display:flex;position:relative}.world-map-card:hover{border-color:#2ecc71;transform:translateY(-2px);box-shadow:0 10px 24px #2ecc7129}.world-map-card.is-current{background:#f0fdf4;border-color:#2ecc71}.world-map-card.is-locked{opacity:.65;cursor:pointer;background:#f8fafc;border-color:#e2e8f0}.world-map-card.is-locked:hover{border-color:#94a3b8;box-shadow:0 6px 16px #64748b1f}.world-map-card-icon{flex-shrink:0;font-size:36px;line-height:1}.world-map-card-content{flex:1;min-width:0;padding-right:0}.world-map-card-title{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:15px;font-weight:800;overflow:hidden}.world-map-card-desc{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.world-map-card-controls{flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;gap:6px;margin-left:4px;display:flex}.world-map-card-badge{color:#fff;letter-spacing:.04em;white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:3px 8px;font-size:9px;font-weight:800;display:inline-flex}.world-map-card-action{align-items:center;display:flex}.action-tag{white-space:nowrap;border-radius:8px;align-items:center;padding:3px 8px;font-size:9.5px;font-weight:800;display:inline-flex}.action-tag.active{color:#15803d;background:#dcfce7}.action-tag.warp{color:#c2410c;background:#ffedd5}.action-tag.locked{color:#64748b;background:#e2e8f0}@media (width<=600px){.world-map-backdrop{padding:12px}.world-map-modal{border-radius:24px;max-height:min(90vh,100dvh - 24px);padding:18px 14px 14px}.world-map-grid{grid-template-columns:1fr;gap:10px;padding-bottom:16px}}.homestead-left-toolbar{z-index:50;pointer-events:auto;flex-direction:column;gap:12px;display:flex;position:fixed;top:50%;left:20px;transform:translateY(-50%)}@media (width<=680px){.homestead-left-toolbar{gap:8px;top:170px;left:12px;transform:none}}.homestead-tool-btn{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#ffffffeb;border:1.5px solid #3d574338;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;width:56px;height:56px;padding:0;transition:transform .18s cubic-bezier(.18,.89,.32,1.28),box-shadow .15s,background .15s,border-color .15s;display:flex;box-shadow:0 10px 24px #2d3c302e}.homestead-tool-btn:hover{background:#fff;transform:translateY(-2px)scale(1.05);box-shadow:0 14px 28px #2d3c303d}.homestead-tool-btn:active{transform:scale(.92)}.homestead-tool-btn .tool-icon{font-size:22px;line-height:1.1}.homestead-tool-btn .tool-label{color:#2d4535;letter-spacing:-.02em;font-size:9.5px;font-weight:800}.homestead-tool-btn.btn-hammer.is-active{background:#fef3c7;border-color:#f59e0b;animation:2s ease-in-out infinite hammer-glow-pulse;box-shadow:0 0 0 3px #f59e0b52,0 10px 24px #d9770640}@keyframes hammer-glow-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.homestead-tool-btn.btn-clear-all{background:#fff1f2;border-color:#f43f5e;animation:.25s cubic-bezier(.18,.89,.32,1.28) clear-all-pop}.homestead-tool-btn.btn-clear-all .tool-label{color:#be123c;font-weight:900}.homestead-tool-btn.btn-clear-all:hover{background:#ffe4e6;border-color:#e11d48;box-shadow:0 0 0 3px #f43f5e40,0 8px 20px #e11d4833}@keyframes clear-all-pop{0%{opacity:0;transform:translateY(-6px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.homestead-tool-btn.btn-inventory.is-placing{background:#e0f2fe;border-color:#0284c7;box-shadow:0 0 0 3px #0284c74d}.homestead-placing-pill{color:#fff;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#0f172aeb;border-radius:14px;align-items:center;gap:8px;padding:6px 12px;font-size:11px;font-weight:700;display:flex;position:absolute;top:50%;left:68px;transform:translateY(-50%);box-shadow:0 8px 22px #0000004d}.cancel-pill-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:flex}.cancel-pill-btn:hover{background:#ef4444}.homestead-gizmo-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;-webkit-user-select:none;user-select:none;pointer-events:auto;background:#0f172aeb;border:1.5px solid #ffffff40;border-radius:12px;flex-direction:column;gap:5px;min-width:145px;padding:8px 10px;animation:.2s cubic-bezier(.18,.89,.32,1.28) gizmo-pop;display:flex;transform:translateY(-8px);box-shadow:0 12px 30px #00000073}@keyframes gizmo-pop{0%{opacity:0;transform:scale(.8)translateY(0)}to{opacity:1;transform:scale(1)translateY(-8px)}}.gizmo-header{border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:center;gap:8px;padding-bottom:4px;display:flex}.gizmo-title{color:#f8fafc;white-space:nowrap;font-size:11.5px;font-weight:800}.gizmo-close-btn{color:#cbd5e1;cursor:pointer;background:#ffffff26;border:none;border-radius:4px;justify-content:center;align-items:center;width:17px;height:17px;padding:0;font-size:10px;transition:background .15s;display:flex}.gizmo-close-btn:hover{color:#fff;background:#ef4444}.gizmo-actions{align-items:center;gap:6px;display:flex}.gizmo-action-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:4px;padding:5px 8px;font-size:11px;font-weight:800;transition:transform .1s,background .15s;display:flex}.gizmo-action-btn:active{transform:scale(.94)}.gizmo-action-btn.rotate-btn{color:#fff;background:#2563eb;border-color:#1d4ed8}.gizmo-action-btn.rotate-btn:hover{background:#3b82f6}.gizmo-action-btn.remove-btn{color:#fff;background:#dc2626;border-color:#b91c1c}.gizmo-action-btn.remove-btn:hover{background:#ef4444}.gizmo-instruction{color:#38bdf8;text-align:center;letter-spacing:-.02em;background:#38bdf81f;border-radius:4px;padding:2px 4px;font-size:9.5px;font-weight:700}.homestead-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a80;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.homestead-inventory-card{background:#e8f3f8;border:2px solid #2980b9;border-radius:10px;flex-direction:column;width:100%;max-width:410px;max-height:86vh;font-family:inherit;display:flex;overflow:hidden;box-shadow:0 20px 50px #0006,inset 0 1px #fff9}.homestead-inventory-header{color:#fff;background:linear-gradient(#2e91bc 0%,#1a6f94 100%);border-bottom:1.5px solid #145979;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.homestead-title-wrap{align-items:center;gap:6px;display:flex}.homestead-title-wrap .homestead-icon{font-size:15px}.homestead-title-wrap h3{letter-spacing:-.01em;text-shadow:0 1px 2px #00000059;margin:0;font-size:13.5px;font-weight:800}.homestead-close-btn{color:#fff;cursor:pointer;background:#fff3;border:1px solid #fff6;border-radius:5px;justify-content:center;align-items:center;padding:3px;transition:background .15s;display:flex}.homestead-close-btn:hover{background:#e74c3c;border-color:#c0392b}.homestead-tabs-row{scrollbar-width:none;background:#c3e2f0;border-bottom:1px solid #99c7de;display:flex;overflow-x:auto}.homestead-tabs-row::-webkit-scrollbar{display:none}.homestead-tab{color:#215975;cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:none;border-right:1px solid #a8d5eb;flex:1;min-width:58px;padding:8px 6px;font-size:11.5px;font-weight:700;transition:all .15s}.homestead-tab:last-child{border-right:none}.homestead-tab:hover{color:#0f4057;background:#d8edf7}.homestead-tab.active{color:#0c364b;background:#e8f3f8;font-weight:900;box-shadow:inset 0 2px #2e91bc}.homestead-search-wrap{background:#d9ecf5;border-bottom:1px solid #b3d9ec;align-items:center;gap:6px;padding:8px 12px;display:flex}.homestead-search-icon{color:#4b829e;flex-shrink:0}.homestead-search-input{color:#1e293b;background:#fff;border:1px solid #8fc3de;border-radius:4px;outline:none;flex:1;padding:5px 9px;font-size:11.5px}.homestead-search-input:focus{border-color:#2980b9;box-shadow:0 0 0 2px #2980b933}.homestead-items-scroll{background:#eff7fb;flex-direction:column;flex:1;gap:4px;max-height:48vh;padding:6px;display:flex;overflow-y:auto}.homestead-empty-state{text-align:center;color:#64748b;padding:32px 16px;font-size:12px}.homestead-item-row{cursor:pointer;background:#fff;border:1px solid #c9e4f2;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;transition:all .15s;display:flex}.homestead-item-row:hover{background:#def0fa;border-color:#8fc3de}.homestead-item-row.is-selected{background:#bce4f9;border-color:#2e91bc;box-shadow:inset 0 0 0 1px #2e91bc,0 2px 6px #2e91bc40}.homestead-item-icon-box{background:#f1f8fc;border:1px solid #b6dbeb;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.homestead-item-icon-box .item-emoji{font-size:21px}.homestead-item-text{flex:1;min-width:0}.item-title-line{justify-content:space-between;align-items:center;gap:6px;margin-bottom:2px;display:flex}.item-name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:800;overflow:hidden}.item-size-badge{color:#2563eb;background:#dbeafe;border-radius:4px;flex-shrink:0;padding:2px 5px;font-size:10px;font-weight:800}.item-desc{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:10.5px;overflow:hidden}.homestead-inventory-footer{background:#d9ecf5;border-top:1.5px solid #99c7de;justify-content:center;align-items:center;padding:10px 12px;display:flex}.homestead-place-btn{color:#fff;cursor:pointer;background:linear-gradient(#2e91bc 0%,#1a6f94 100%);border:1px solid #1f7294;border-radius:6px;width:100%;padding:9px 14px;font-size:12.5px;font-weight:800;transition:transform .12s,background .15s;box-shadow:0 3px 8px #1a6f9459}.homestead-place-btn:hover{background:linear-gradient(#37a1cf 0%,#1f81ad 100%);transform:translateY(-1px)}.homestead-place-btn:active{transform:scale(.97)}.homestead-footer-hint{color:#64748b;margin:0;font-size:11px;font-weight:600}.homestead-expansion-card{background:#f0f7ee;border:2px solid #2e7d32;border-radius:12px;flex-direction:column;width:100%;max-width:430px;max-height:86vh;font-family:inherit;display:flex;overflow:hidden;box-shadow:0 20px 50px #0000006b,inset 0 1px #ffffffb3}.homestead-expansion-header{color:#fff;background:linear-gradient(#388e3c 0%,#2e7d32 100%);border-bottom:1.5px solid #1b5e20;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.expansion-title-group{align-items:center;gap:7px;display:flex}.expansion-header-icon{font-size:16px}.expansion-title-group h3{letter-spacing:-.01em;text-shadow:0 1px 2px #00000059;margin:0;font-size:14px;font-weight:800}.expansion-wallet-banner{background:#e8f5e9;border-bottom:1px solid #c8e6c9;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.wallet-info-left{align-items:center;gap:10px;display:flex}.wallet-apple-icon{font-size:26px;line-height:1}.wallet-apple-text{flex-direction:column;display:flex}.wallet-label{color:#4b6b50;font-size:10.5px;font-weight:700}.wallet-value{color:#c62828;font-size:18px;font-weight:900}.wallet-tip{color:#558b2f;font-size:10px;font-weight:600}.expansion-tiers-container{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow-y:auto}.expansion-tier-row{background:#fff;border:1.5px solid #dcedc8;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;transition:all .15s;display:flex}.expansion-tier-row.is-completed{background:#f1f8e9;border-color:#aed581}.expansion-tier-row.is-next{background:#fff;border-color:#43a047;box-shadow:0 4px 14px #43a0472e}.expansion-tier-row.is-locked{opacity:.65;background:#f8fafc;border-color:#e2e8f0}.tier-badge-col{background:#e8f5e9;border:1px solid #c8e6c9;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.expansion-tier-row.is-next .tier-badge-col{color:#fff;background:#43a047;border-color:#2e7d32}.tier-number-badge{color:#2e7d32;font-size:13px;font-weight:900}.expansion-tier-row.is-next .tier-number-badge{color:#fff}.tier-size-text{color:#558b2f;font-size:9.5px;font-weight:700}.expansion-tier-row.is-next .tier-size-text{color:#e8f5e9}.tier-details-col{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tier-title-row{align-items:center;gap:8px;display:flex}.tier-label{color:#1e293b;font-size:13px;font-weight:800}.tier-tiles-count{color:#15803d;background:#dcfce7;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700}.tier-cost-line{font-size:11px}.cost-free{color:#64748b;font-weight:600}.cost-apples.can-afford{color:#c62828;font-weight:700}.cost-apples.cannot-afford{color:#d32f2f;font-weight:700}.tier-action-col{flex-shrink:0}.badge-achieved{color:#33691e;background:#dcedc8;border-radius:6px;align-items:center;gap:4px;padding:6px 10px;font-size:11px;font-weight:800;display:flex}.btn-expand-tier{cursor:pointer;touch-action:manipulation;border:1px solid #0000;border-radius:7px;align-items:center;gap:5px;padding:7px 12px;font-size:11.5px;font-weight:800;transition:transform .12s,background .15s;display:flex}.btn-expand-tier.is-ready{color:#fff;background:linear-gradient(#43a047 0%,#2e7d32 100%);border-color:#1b5e20;box-shadow:0 3px 8px #2e7d3259}.btn-expand-tier.is-ready:hover{background:linear-gradient(#4caf50 0%,#388e3c 100%);transform:translateY(-1px)}.btn-expand-tier.is-ready:active{transform:scale(.96)}.btn-expand-tier.is-insufficient{color:#94a3b8;cursor:not-allowed;background:#e2e8f0;border-color:#cbd5e1}.badge-locked{color:#94a3b8;background:#f1f5f9;border-radius:6px;align-items:center;gap:4px;padding:6px 10px;font-size:10.5px;font-weight:700;display:flex}.expansion-footer-note{background:#e8f5e9;border-top:1px solid #c8e6c9;padding:10px 14px}.expansion-footer-note p{color:#4b6b50;text-align:center;margin:0;font-size:10px;font-weight:600}.homestead-stamp-hud-container{top:max(14px, env(safe-area-inset-top,14px));z-index:55;pointer-events:auto;justify-content:center;display:flex;position:fixed;left:50%;transform:translate(-50%)}.homestead-stamp-hud-rack{-webkit-backdrop-filter:blur(14px);background:#0d1424c7;border:1px solid #94a3b840;border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 14px;display:flex;box-shadow:0 10px 32px #0000006b,0 0 20px #38bdf81f}.stamp-hud-brand{border-right:1px solid #94a3b833;align-items:center;gap:5px;padding-right:6px;display:flex}.stamp-hud-brand .brand-dot{background:#38bdf8;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite hud-brand-pulse;box-shadow:0 0 8px #38bdf8}@keyframes hud-brand-pulse{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}}.stamp-hud-brand .brand-text{letter-spacing:.08em;color:#94a3b8;white-space:nowrap;font-size:9px;font-weight:800}.stamp-hud-list{align-items:center;gap:6px;display:flex}.stamp-item-wrapper{position:relative}.line-stamp-badge{cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#0f172a8c;border:1.2px solid #ffffff26;border-radius:999px;outline:none;align-items:center;gap:7px;padding:3px 10px 3px 4px;transition:transform .2s cubic-bezier(.18,.89,.32,1.28),box-shadow .2s,border-color .2s,background-color .2s;display:flex}.line-stamp-badge:hover,.line-stamp-badge.is-hovered{background:#0f172ad9;transform:translateY(-2px)scale(1.04)}.line-stamp-badge:active{transform:translateY(0)scale(.97)}.stamp-inner-disc{background:radial-gradient(circle,#ffffff14 0%,#0003 100%);border:1.8px solid;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:38px;height:38px;transition:box-shadow .2s;display:flex;position:relative;box-shadow:inset 0 0 6px #00000080}.stamp-inner-disc:before{content:"";opacity:.55;pointer-events:none;border:1px dashed;border-radius:50%;position:absolute;inset:2px}.stamp-stars-top{letter-spacing:.5px;opacity:.9;margin-top:1px;font-size:6px;line-height:1}.stamp-icon-wrap{justify-content:center;align-items:center;width:17px;height:17px;display:flex}.stamp-svg-icon{filter:drop-shadow(0 0 2px);width:100%;height:100%;display:block}.stamp-code-bottom{letter-spacing:.4px;opacity:.85;margin-bottom:1px;font-size:5.5px;font-weight:900;line-height:1}.line-stamp-badge.is-equipped{background:#0f172af2;box-shadow:0 0 0 1.5px,0 0 18px}.line-stamp-badge.is-locked{opacity:.65;filter:grayscale(.4);border-style:dashed}.line-stamp-badge.is-locked .stamp-inner-disc{border-style:dashed}.stamp-lock-glyph{font-size:13px;line-height:1}.stamp-title-line-wrap{align-items:center;gap:4px;display:flex}.stamp-pill-badge{letter-spacing:-.02em;border-radius:999px;padding:1px 4px;font-size:8px;font-weight:900}.stamp-pill-badge.equipped{color:#fff;background:#16a34a;box-shadow:0 0 6px #16a34a99}.stamp-pill-badge.acquired{color:#cbd5e1;background:#ffffff26}.stamp-pill-badge.locked{color:#fca5a5;background:#ef444433;border:1px solid #ef444466}.stamp-text-capsule{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.stamp-title-line{color:#f1f5f9;letter-spacing:-.02em;font-size:11.5px;font-weight:800;line-height:1.15}.stamp-sub-line{color:#94a3b8;letter-spacing:-.01em;font-size:9.5px;font-weight:600;line-height:1.15}.line-stamp-badge.theme-gold{color:#fbbf24;border-color:#fbbf2466}.line-stamp-badge.theme-gold:hover{border-color:#fbbf24;box-shadow:0 0 16px #fbbf2459}.line-stamp-badge.theme-emerald{color:#34d399;border-color:#34d39966}.line-stamp-badge.theme-emerald:hover{border-color:#34d399;box-shadow:0 0 16px #34d39959}.line-stamp-badge.theme-cyan{color:#38bdf8;border-color:#38bdf866}.line-stamp-badge.theme-cyan:hover{border-color:#38bdf8;box-shadow:0 0 16px #38bdf859}.line-stamp-badge.theme-rose{color:#fb7185;border-color:#fb718566}.line-stamp-badge.theme-rose:hover{border-color:#fb7185;box-shadow:0 0 16px #fb718559}.line-stamp-badge.theme-purple{color:#c084fc;border-color:#c084fc66}.line-stamp-badge.theme-purple:hover{border-color:#c084fc;box-shadow:0 0 16px #c084fc59}.stamp-tooltip{z-index:70;-webkit-backdrop-filter:blur(16px);pointer-events:none;background:#0f172af2;border:1px solid #ffffff26;border-radius:12px;width:220px;padding:10px 12px;animation:.2s cubic-bezier(.18,.89,.32,1.28) stamp-pop;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 14px 34px #0000008c,0 0 18px #0000004d}@keyframes stamp-pop{0%{opacity:0;transform:translate(-50%)translateY(-6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.stamp-tooltip:before{content:"";background:#0f172af2;border-top:1px solid #ffffff26;border-left:1px solid #ffffff26;width:8px;height:8px;position:absolute;top:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.stamp-tooltip.theme-gold{border-top:2.5px solid #fbbf24}.stamp-tooltip.theme-emerald{border-top:2.5px solid #34d399}.stamp-tooltip.theme-cyan{border-top:2.5px solid #38bdf8}.stamp-tooltip.theme-rose{border-top:2.5px solid #fb7185}.stamp-tooltip.theme-purple{border-top:2.5px solid #c084fc}.stamp-tooltip .tooltip-header strong{color:#f8fafc;margin-bottom:4px;font-size:11.5px;font-weight:800;display:block}.stamp-tooltip .tooltip-desc{color:#cbd5e1;margin:0 0 8px;font-size:10px;line-height:1.45}.stamp-tooltip .tooltip-action{color:#38bdf8;justify-content:flex-end;font-size:9.5px;font-weight:800;display:flex}@media (width<=768px){.homestead-stamp-hud-container{top:max(10px, env(safe-area-inset-top,10px))}.homestead-stamp-hud-rack{gap:5px;padding:3px 8px}.stamp-hud-brand,.stamp-text-capsule{display:none}.line-stamp-badge{gap:0;padding:2px}.stamp-inner-disc{width:34px;height:34px}.stamp-icon-wrap{width:15px;height:15px}.stamp-tooltip{display:none!important}}.homestead-sky-honor-banner{z-index:55;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#0f172ab8;border:1.5px solid #38bdf880;border-radius:999px;align-items:center;gap:10px;padding:6px 16px;transition:transform .2s cubic-bezier(.18,.89,.32,1.28),box-shadow .2s,border-color .2s;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000059,0 0 16px #38bdf84d}.homestead-sky-honor-banner:hover{border-color:#38bdf8;transform:translate(-50%)translateY(-2px)scale(1.03);box-shadow:0 12px 28px #00000073,0 0 24px #38bdf880}.homestead-sky-honor-banner:active{transform:translate(-50%)scale(.97)}.sky-honor-badge{align-items:center;gap:6px;display:flex}.sky-honor-star{color:#fbbf24;font-size:14px;animation:4s linear infinite honor-star-spin}@keyframes honor-star-spin{0%,to{filter:drop-shadow(0 0 2px #facc15);transform:scale(1)}50%{filter:drop-shadow(0 0 6px #facc15);transform:scale(1.25)}}.sky-honor-title{color:#f0f9ff;letter-spacing:-.02em;text-shadow:0 1px 3px #000c;font-size:13px;font-weight:800}.sky-honor-mark-tag{color:#fef3c7;letter-spacing:.02em;background:linear-gradient(135deg,#d97706 0%,#b45309 100%);border:1px solid #fde68a66;border-radius:999px;padding:1.5px 6px;font-size:9.5px;font-weight:800}.sky-honor-pioneer-stars{color:#facc15;letter-spacing:2px;text-shadow:0 0 6px #facc15b3;font-size:11px;font-weight:900}.farm-signpost-3d-text{white-space:nowrap;background:#fef3c7f2;border:1.5px solid #854d0e;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:3px 10px;display:flex;box-shadow:0 4px 10px #00000047}.farm-signpost-3d-text .sign-icon{font-size:13px}.farm-signpost-3d-text .sign-title{color:#451a03;letter-spacing:-.02em;font-size:12px;font-weight:800}.stonehenge-altar-3d-tag{white-space:nowrap;background:#0f172ad1;border:1px solid #38bdf8;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;display:flex;box-shadow:0 0 12px #38bdf880}.stonehenge-altar-3d-tag .altar-tag-sparkle{font-size:11px}.stonehenge-altar-3d-tag .altar-tag-label{color:#e0f2fe;letter-spacing:-.01em;font-size:10.5px;font-weight:800}.homestead-tool-btn.btn-journal:hover{background:#f0fdf4;border-color:#0284c7;box-shadow:0 0 0 3px #0284c740,0 10px 24px #0284c733}.homestead-tool-btn.btn-friends:hover{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb40,0 10px 24px #2563eb33}.homestead-journal-card{background:#f1f5f9;border:2px solid #0284c7;border-radius:12px;flex-direction:column;width:100%;max-width:440px;max-height:86vh;font-family:inherit;display:flex;overflow:hidden;box-shadow:0 20px 50px #00000073,inset 0 1px #ffffffb3}.homestead-journal-header{color:#fff;background:linear-gradient(#0369a1 0%,#0c4a6e 100%);border-bottom:1.5px solid #082f49;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.journal-title-wrap{align-items:center;gap:8px;display:flex}.journal-header-icon{font-size:18px}.journal-title-wrap h3{letter-spacing:-.01em;text-shadow:0 1px 2px #00000059;margin:0;font-size:14.5px;font-weight:800}.journal-sub{color:#bae6fd;margin:1px 0 0;font-size:10px;font-weight:500}.journal-current-title-banner{background:linear-gradient(135deg,#e0f2fe 0%,#f0f9ff 100%);border-bottom:1px solid #bae6fd;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.equipped-label{color:#0369a1;font-size:10.5px;font-weight:700}.equipped-title-display{align-items:center;gap:6px;display:flex}.title-star-icon{color:#d97706;font-size:13px}.title-name{color:#0f172a;font-size:13.5px;font-weight:800}.rarity-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:1.5px 6px;font-size:9px;font-weight:900}.rarity-badge.legendary,.title-rarity-pill.legendary{color:#b45309;background:#fef3c7;border:1px solid #fcd34d}.rarity-badge.epic,.title-rarity-pill.epic{color:#86198f;background:#fae8ff;border:1px solid #f0abfc}.rarity-badge.rare,.title-rarity-pill.rare{color:#0369a1;background:#e0f2fe;border:1px solid #7dd3fc}.rarity-badge.common,.title-rarity-pill.common{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.journal-tabs-row{background:#e2e8f0;border-bottom:1px solid #cbd5e1;display:flex}.journal-tab{color:#475569;cursor:pointer;background:0 0;border:none;border-right:1px solid #cbd5e1;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 8px;font-size:11.5px;font-weight:700;transition:all .15s;display:flex}.journal-tab:last-child{border-right:none}.journal-tab:hover{color:#0f172a;background:#f8fafc}.journal-tab.active{color:#0284c7;background:#fff;font-weight:900;box-shadow:inset 0 2.5px #0284c7}.journal-content-scroll{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow-y:auto}.titles-list{flex-direction:column;gap:8px;display:flex}.title-card-row{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;transition:all .15s;display:flex}.title-card-row.is-equipped{background:#f0fdf4;border-color:#22c55e;box-shadow:0 2px 8px #22c55e26}.title-card-row.legendary{border-left:4px solid #f59e0b}.title-card-row.epic{border-left:4px solid #a855f7}.title-card-row.rare{border-left:4px solid #0284c7}.title-icon-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.title-info-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.title-name-line{align-items:center;gap:6px;display:flex}.title-heading{color:#1e293b;font-size:12.5px;font-weight:800}.title-rarity-pill{border-radius:4px;padding:1px 5px;font-size:8.5px;font-weight:900}.title-description{color:#64748b;margin:0;font-size:10.5px;line-height:1.35}.title-date{color:#94a3b8;font-size:9px;font-weight:600}.title-action-col{flex-shrink:0}.badge-equipped{color:#15803d;background:#dcfce7;border-radius:6px;align-items:center;gap:4px;padding:5px 8px;font-size:10.5px;font-weight:800;display:flex}.title-stars-micro{color:#f59e0b;letter-spacing:.5px;font-size:8.5px;font-weight:800}.title-card-row.is-locked{opacity:.75;background:#f8fafc;border-style:dashed}.title-date.locked{color:#ef4444;font-weight:700}.title-date.acquired{color:#10b981;font-weight:700}.btn-locked-stamp{color:#64748b;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:4px;padding:5px 9px;font-size:10.5px;font-weight:700;transition:all .15s;display:flex}.btn-locked-stamp:hover{color:#0f172a;background:#e2e8f0;border-color:#94a3b8}.btn-equip-title{color:#0284c7;cursor:pointer;touch-action:manipulation;background:#f0f9ff;border:1px solid #0284c7;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:11px;font-weight:800;transition:all .15s;display:flex}.btn-equip-title:hover{color:#fff;background:#0284c7}.trophies-grid{flex-direction:column;gap:10px;display:flex}.trophy-box{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.trophy-box.gold{background:linear-gradient(135deg,#fffbeb 0%,#fff 100%);border-color:#fde68a}.trophy-box.green{background:linear-gradient(135deg,#f0fdf4 0%,#fff 100%);border-color:#bbf7d0}.trophy-box.red{background:linear-gradient(135deg,#fef2f2 0%,#fff 100%);border-color:#fecaca}.trophy-icon{font-size:28px;line-height:1}.trophy-meta{flex-direction:column;flex:1;gap:2px;display:flex}.trophy-meta h4{color:#1e293b;margin:0;font-size:12.5px;font-weight:800}.trophy-meta p{color:#64748b;margin:0;font-size:10.5px;line-height:1.35}.trophy-status.acquired{color:#15803d;background:#dcfce7;border-radius:4px;align-self:flex-start;margin-top:4px;padding:1.5px 6px;font-size:9.5px;font-weight:800}.journal-entries-timeline{flex-direction:column;gap:14px;padding:4px 6px 12px;display:flex;position:relative}.journal-entries-timeline:before{content:"";background:#cbd5e1;width:2px;position:absolute;top:10px;bottom:10px;left:14px}.timeline-item{align-items:flex-start;gap:12px;display:flex;position:relative}.timeline-dot{z-index:1;background:#0284c7;border:2px solid #fff;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:4px;box-shadow:0 0 0 2px #0284c7}.timeline-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1;padding:10px 12px;box-shadow:0 2px 4px #0000000a}.timeline-time{color:#0284c7;margin-bottom:2px;font-size:9.5px;font-weight:700}.timeline-card h4{color:#1e293b;margin:0 0 3px;font-size:12.5px;font-weight:800}.timeline-card p{color:#64748b;margin:0;font-size:10.5px;line-height:1.4}.homestead-clear-confirm-card{background:#fff;border:2px solid #e11d48;border-radius:14px;width:100%;max-width:380px;font-family:inherit;animation:.2s cubic-bezier(.18,.89,.32,1.28) clear-modal-scale;overflow:hidden;box-shadow:0 24px 60px #0000007a,0 0 20px #e11d4833}@keyframes clear-modal-scale{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.clear-confirm-header{color:#fff;background:linear-gradient(#be123c 0%,#9f1239 100%);border-bottom:1.5px solid #881337;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.clear-confirm-title-wrap{align-items:center;gap:8px;display:flex}.clear-confirm-header-icon{font-size:18px}.clear-confirm-title-wrap h3{letter-spacing:-.01em;text-shadow:0 1px 2px #0000004d;margin:0;font-size:14px;font-weight:800}.clear-confirm-sub{color:#fecdd3;margin:1px 0 0;font-size:10px;font-weight:500}.clear-confirm-body{text-align:center;background:#fff5f5;flex-direction:column;align-items:center;gap:14px;padding:20px 16px 14px;display:flex}.clear-confirm-icon-disc{color:#e11d48;background:#ffe4e6;border:2px solid #f43f5e;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;display:flex;box-shadow:0 6px 16px #e11d4838}.clear-confirm-icon{stroke-width:2.2px}.clear-confirm-text-wrap h4{color:#1e293b;letter-spacing:-.02em;margin:0 0 6px;font-size:15px;font-weight:800}.clear-confirm-highlight{color:#475569;margin:0;font-size:12px;line-height:1.45}.clear-confirm-highlight strong{color:#e11d48;font-weight:800}.clear-confirm-info-box{text-align:left;background:#fff;border:1px solid #fecdd3;border-radius:8px;align-items:flex-start;gap:8px;padding:9px 12px;display:flex;box-shadow:0 2px 6px #0000000a}.info-box-icon{color:#e11d48;flex-shrink:0;margin-top:1px}.info-box-text span{color:#9f1239;margin-bottom:2px;font-size:11px;font-weight:800;display:block}.info-box-text p{color:#64748b;margin:0;font-size:10px;line-height:1.4}.clear-confirm-actions{background:#fff;border-top:1px solid #fecdd3;gap:8px;padding:12px 16px;display:flex}.btn-clear-cancel{color:#475569;cursor:pointer;touch-action:manipulation;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-size:12px;font-weight:800;transition:all .15s;display:flex}.btn-clear-cancel:hover{color:#1e293b;background:#f1f5f9;border-color:#94a3b8}.btn-clear-proceed{color:#fff;cursor:pointer;touch-action:manipulation;background:linear-gradient(#e11d48 0%,#be123c 100%);border:1.5px solid #be123c;border-radius:8px;flex:1.3;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-size:12px;font-weight:800;transition:all .15s;display:flex;box-shadow:0 4px 12px #e11d484d}.btn-clear-proceed:hover{background:linear-gradient(#f43f5e 0%,#e11d48 100%);transform:translateY(-1px);box-shadow:0 6px 16px #e11d4873}.btn-clear-proceed:active{transform:translateY(0)}.home-auth-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ab8;justify-content:center;align-items:center;padding:16px;animation:.2s cubic-bezier(.16,1,.3,1) homeAuthFadeIn;display:flex;position:fixed;inset:0}@keyframes homeAuthFadeIn{0%{opacity:0}to{opacity:1}}.home-auth-modal-card{background:linear-gradient(#1e293b 0%,#0f172a 100%);border:1px solid #ffffff24;border-radius:22px;flex-direction:column;width:100%;max-width:440px;animation:.25s cubic-bezier(.16,1,.3,1) homeAuthCardSlide;display:flex;overflow:hidden;box-shadow:0 24px 50px #00000080,0 0 0 1px #ffffff0d}@keyframes homeAuthCardSlide{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.home-auth-modal-header{background:#ffffff05;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.home-auth-header-title{align-items:center;gap:10px;display:flex}.auth-home-icon{filter:drop-shadow(0 2px 4px #0000004d);font-size:22px}.home-auth-header-title h3{color:#f8fafc;letter-spacing:-.01em;margin:0;font-size:16px;font-weight:700}.home-auth-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.home-auth-close-btn:hover{color:#f8fafc;background:#ffffff14}.home-auth-modal-body{flex-direction:column;gap:12px;padding:16px 22px 20px;display:flex}.home-auth-banner{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.home-auth-badge{color:#34d399;background:#10b9811f;border:1px solid #10b9814d;border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.sparkle-icon{color:#fbbf24}.home-auth-banner h4{color:#f1f5f9;letter-spacing:-.02em;margin:4px 0 0;font-size:18px;font-weight:700}.home-auth-subtext{color:#94a3b8;word-break:keep-all;margin:0;font-size:13px;line-height:1.5}.home-auth-benefits{background:#0f172a80;border:1px solid #ffffff0f;border-radius:14px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.benefit-item{align-items:flex-start;gap:12px;display:flex}.benefit-icon{color:#38bdf8;flex-shrink:0;margin-top:2px}.benefit-text{flex-direction:column;gap:2px;font-size:12px;display:flex}.benefit-text strong{color:#e2e8f0;font-weight:600}.benefit-text span{color:#64748b;line-height:1.4}.home-auth-error{color:#fca5a5;text-align:center;word-break:keep-all;background:#ef444426;border:1px solid #ef44444d;border-radius:10px;padding:10px 14px;font-size:13px}.home-auth-terms-box{background:#0f172aa6;border:1px solid #ffffff17;border-radius:14px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.home-auth-terms-all{color:#f8fafc;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-bottom:8px;font-size:13px;display:flex}.home-auth-terms-row{color:#cbd5e1;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.home-auth-checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;color:#e2e8f0;align-items:center;gap:8px;font-size:12px;display:flex}.home-auth-checkbox-label input[type=checkbox]{accent-color:#38bdf8;cursor:pointer;width:15px;height:15px}.home-auth-view-terms-btn{color:#38bdf8;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:11px;font-weight:700;text-decoration:underline;transition:opacity .15s}.home-auth-view-terms-btn:hover{opacity:.8}.home-auth-action-area{flex-direction:column;justify-content:center;align-items:center;min-height:54px;margin-top:4px;display:flex}.google-btn-positioner{flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.google-btn-disabled-overlay{z-index:5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#0f172ad1;border:1px dashed #38bdf866;border-radius:9999px;justify-content:center;align-items:center;padding:6px 14px;animation:.2s overlayFadeIn;display:flex;position:absolute;inset:-4px}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.google-btn-disabled-overlay span{color:#38bdf8;text-align:center;letter-spacing:-.01em;font-size:12px;font-weight:600}.google-btn-wrapper.is-blurred{filter:blur(1.5px);opacity:.45;pointer-events:none}.home-auth-loading{color:#38bdf8;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.home-auth-loading .animate-spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.google-btn-wrapper{justify-content:center;width:100%;display:flex}.google-btn-placeholder{color:#fff;opacity:.7;cursor:wait;background:#2563eb;border:none;border-radius:9999px;width:100%;max-width:300px;height:44px;font-size:14px;font-weight:600}.home-auth-terms-note{color:#64748b;text-align:center;margin:0;font-size:11px;line-height:1.4}.homestead-live-stats-hud{z-index:46;pointer-events:auto;-webkit-user-select:none;user-select:none;animation:.3s cubic-bezier(.16,1,.3,1) statsHudSlideIn;position:fixed;top:84px;left:24px}@keyframes statsHudSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.stats-hud-pill{-webkit-backdrop-filter:blur(14px);cursor:pointer;background:#0f172ad1;border:1px solid #ffffff26;border-radius:9999px;align-items:center;gap:10px;padding:6px 14px;transition:all .2s cubic-bezier(.18,.89,.32,1.28);display:flex;box-shadow:0 8px 24px #00000061,0 0 16px #38bdf814}.stats-hud-pill:hover{background:#0f172aeb;border-color:#38bdf866;transform:translateY(-1px);box-shadow:0 10px 28px #00000073,0 0 20px #38bdf82e}.stats-segment{align-items:center;gap:6px;display:flex}.segment-info{flex-direction:column;line-height:1.15;display:flex}.segment-label{color:#94a3b8;letter-spacing:-.01em;font-size:8.5px;font-weight:700}.segment-value{color:#f8fafc;white-space:nowrap;font-size:11.5px;font-weight:700}.time-icon{color:#38bdf8}.apple-glyph,.basket-glyph{font-size:14px;line-height:1}.text-ready{color:#4ade80;align-items:center;gap:3px;display:inline-flex}.inline-sparkle{color:#facc15;animation:1.5s ease-in-out infinite hudSparklePulse}@keyframes hudSparklePulse{0%,to{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}}.text-growing{color:#fbbf24}.stats-divider{background:#ffffff1f;width:1px;height:18px}.seed-segment .segment-value{color:#34d399}.seed-glyph{font-size:14px}.homestead-seed-balance-badge{color:#a7f3d0;background:#10b98126;border:1px solid #10b98159;border-radius:9999px;align-items:center;gap:4px;margin-left:8px;padding:3px 8px;font-size:11px;display:inline-flex}.item-badges-group{align-items:center;gap:4px;display:flex}.item-seed-badge{border-radius:6px;padding:2px 6px;font-size:11px;font-weight:700}.item-seed-badge.affordable{color:#34d399;background:#10b98129;border:1px solid #10b9814d}.item-seed-badge.shortage{color:#f87171;background:#ef444429;border:1px solid #ef44444d}.homestead-item-row.is-unaffordable{opacity:.65}.homestead-place-btn.btn-disabled{color:#94a3b8;cursor:not-allowed;background:#64748b4d;border-color:#ffffff1a}.stats-hud-popover{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none;background:#0f172af0;border:1px solid #ffffff29;border-radius:14px;flex-direction:column;gap:8px;min-width:220px;padding:12px 14px;animation:.15s ease-out popoverFadeIn;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 30px #00000080}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.popover-row{justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.row-title{color:#94a3b8}.row-val{color:#f1f5f9;font-weight:600}.row-val.font-bold{font-weight:700}.row-val.text-emerald{color:#34d399}.row-val.text-amber{color:#fbbf24}.popover-divider{background:#ffffff14;width:100%;height:1px}@media (width<=768px){.homestead-live-stats-hud{top:max(64px, calc(env(safe-area-inset-top,0px) + 56px));left:12px}.stats-hud-pill{gap:7px;padding:4px 10px}.segment-label{display:none}.segment-value{font-size:10px}.stats-hud-popover{display:none}}.home-panel-backdrop{-webkit-backdrop-filter:blur(5px);z-index:1999;background:#0f172a73;animation:.2s both fadeIn;position:fixed;inset:0}.home-panel.myhome-profile-modal{z-index:2000;-webkit-backdrop-filter:blur(24px);background:#fffdf2f5;border-radius:24px;width:440px;max-width:calc(100vw - 32px);max-height:min(88vh,740px);padding:22px 24px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 70px #00000052}@media (width<=640px){.home-panel.myhome-profile-modal{z-index:2000;width:auto;max-width:none;max-height:86vh;padding:18px 16px;position:fixed;top:50%;left:16px;right:16px;transform:translateY(-50%)}}.home-panel-nav-tabs{background:#2b7a4b14;border-radius:12px;gap:6px;margin:14px 0 16px;padding:4px;display:flex}.home-panel-tab-btn{color:#556b5d;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;padding:8px 6px;font-size:11.5px;font-weight:700;transition:all .15s;display:flex}.home-panel-tab-btn.active{color:#1e3a29;background:#fff;box-shadow:0 2px 8px #00000014}.home-tab-content{flex-direction:column;display:flex}.home-info-card{background:#fff;border:1px solid #3d57431f;border-radius:16px;flex-direction:column;gap:10px;margin-bottom:12px;padding:14px 16px;display:flex;box-shadow:0 4px 12px #00000005}.home-info-row{justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.home-info-label{color:#64748b;align-items:center;gap:6px;font-weight:600;display:flex}.home-info-label .info-icon{color:#2b7a4b}.home-info-value{color:#1e293b;font-weight:700}.badge-level{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;align-items:center;padding:2px 8px;font-size:11.5px;display:inline-flex}.home-info-share-row{align-items:center;gap:6px;margin-top:4px;display:flex}.home-share-url-input{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;flex:1;padding:6px 10px;font-size:11px}.btn-copy-home-url{color:#fff;cursor:pointer;white-space:nowrap;background:#2b7a4b;border:1px solid #2b7a4b;border-radius:8px;align-items:center;gap:4px;padding:6px 12px;font-size:11px;font-weight:700;transition:opacity .15s;display:inline-flex}.btn-copy-home-url:hover{opacity:.9}.visit-permission-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:12px;padding:14px 16px}.permission-heading{color:#1e293b;font-size:13px;font-weight:700;display:block}.permission-subtext{color:#64748b;margin:3px 0 10px;font-size:11px;line-height:1.4}.permission-options-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}@media (width<=580px){.permission-options-grid{grid-template-columns:1fr}}.permission-btn{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;transition:all .15s;display:flex}.permission-btn.selected{background:#f0fdf4;border-color:#2b7a4b;box-shadow:0 0 0 2px #2b7a4b26}.perm-header{align-items:center;gap:6px;display:flex}.perm-icon{color:#2b7a4b}.perm-title{color:#1e293b;font-size:12px;font-weight:700}.perm-desc{color:#64748b;font-size:10px;line-height:1.35}.home-owner-badge-wrap{align-items:center;gap:6px;display:inline-flex}.home-owner-name{color:#0f172a;font-weight:800}.home-user-code-tag{color:#2563eb;letter-spacing:.3px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:700;display:inline-flex}.home-account-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:13px 15px;display:flex;box-shadow:0 1px 3px #00000005}.home-account-meta{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.home-account-badge-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.account-security-tag{color:#475569;background:#e2e8f0;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.account-code-label{color:#2563eb;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:700}.account-email-text{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.btn-account-logout{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:7px 13px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #dc26260d}.btn-account-logout:hover{color:#b91c1c;background:#fef2f2;border-color:#fca5a5;transform:translateY(-1px)}.home-account-delete-section{border-top:1px solid #e2e8f0;margin-top:10px;padding-top:10px}.btn-open-account-delete{color:#991b1b;cursor:pointer;background:0 0;border:1px solid #fecaca;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;padding:9px 12px;font-size:11.5px;font-weight:700;display:flex}.btn-open-account-delete:hover{background:#fff1f2;border-color:#fda4af}.account-delete-confirmation{color:#7f1d1d;background:#fff7f7;border:1px solid #fecaca;border-radius:12px;padding:14px}.account-delete-heading{align-items:center;gap:6px;margin-bottom:7px;font-size:12px;font-weight:800;display:flex}.account-delete-confirmation p,.account-delete-confirmation label{margin:6px 0;font-size:11px;line-height:1.55;display:block}.account-delete-confirmation strong{color:#b91c1c;margin:7px 0;font-size:11.5px;display:block}.account-delete-confirmation input{box-sizing:border-box;color:#7f1d1d;background:#fff;border:1px solid #fca5a5;border-radius:8px;width:100%;margin-top:3px;padding:8px 10px;font-size:12px;font-weight:700}.account-delete-actions{justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.btn-cancel-account-delete,.btn-confirm-account-delete{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:8px 11px;font-size:11px;font-weight:800;display:inline-flex}.btn-cancel-account-delete{color:#475569;background:#fff;border:1px solid #cbd5e1}.btn-confirm-account-delete{color:#fff;background:#b91c1c;border:1px solid #991b1b}.btn-confirm-account-delete:disabled,.btn-cancel-account-delete:disabled{cursor:not-allowed;opacity:.5}.logout-action-row{margin-top:4px}.btn-home-logout{color:#dc2626;cursor:pointer;background:#ef444414;border:1px solid #ef444440;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px;font-size:12px;font-weight:700;transition:all .15s;display:flex}.btn-home-logout:hover{background:#ef444426}.friends-add-form,.visitor-note-form{gap:6px;margin-bottom:12px;display:flex}.friends-input,.visitor-note-input{background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;flex:1;padding:8px 12px;font-size:12px}.friends-input:focus,.visitor-note-input:focus{border-color:#2b7a4b}.friends-add-btn,.visitor-note-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#2b7a4b;border:none;border-radius:10px;align-items:center;gap:4px;padding:8px 14px;font-size:11.5px;font-weight:700;display:inline-flex}.friends-list-container,.visitors-list-container{flex-direction:column;gap:8px;max-height:250px;display:flex;overflow-y:auto}.friend-item-card,.visitor-item-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.friend-info{align-items:center;gap:10px;display:flex}.friend-avatar,.visitor-avatar{font-size:20px}.friend-names{flex-direction:column;gap:1px;display:flex}.friend-names strong{color:#1e293b;font-size:12px}.friend-date,.visitor-time{color:#94a3b8;font-size:10px}.friend-actions{align-items:center;gap:6px;display:flex}.btn-visit-friend{color:#166534;cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700}.btn-delete-friend{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:5px;display:flex}.btn-delete-friend:hover{color:#ef4444;background:#fee2e2}.visitor-item-card{flex-direction:column;align-items:flex-start;gap:4px}.visitor-main{align-items:flex-start;gap:10px;width:100%;display:flex}.visitor-details{flex-direction:column;flex:1;gap:2px;display:flex}.visitor-top-line{justify-content:space-between;align-items:center;display:flex}.visitor-top-line strong{color:#1e293b;font-size:12px}.visitor-note{color:#475569;background:#f8fafc;border-radius:6px;margin:3px 0 0;padding:4px 8px;font-size:11.5px;line-height:1.35}.empty-list-box{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:28px 16px;display:flex}.empty-icon{color:#94a3b8;opacity:.7}.empty-list-box p{color:#475569;margin:0;font-size:12px;font-weight:700}.empty-list-box span{color:#94a3b8;font-size:10.5px}.friend-tab-req-badge{color:#fff;background:#ef4444;border-radius:9999px;justify-content:center;align-items:center;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:800;line-height:1.2;animation:1.8s infinite pulse-req-badge;display:inline-flex;box-shadow:0 1px 4px #ef444466}@keyframes pulse-req-badge{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.12)}}.friend-requests-card{border-radius:14px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.friend-requests-card.received{background:#f0fdf4;border:1.5px solid #86efac;box-shadow:0 2px 8px #22c55e14}.friend-requests-card.sent{background:#f8fafc;border:1px dashed #cbd5e1}.friend-requests-header{justify-content:space-between;align-items:center;display:flex}.req-title{color:#1e293b;font-size:12px;font-weight:700}.req-badge-pulse{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0;border-radius:6px;align-items:center;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.friend-requests-list{flex-direction:column;gap:6px;display:flex}.friend-request-row{background:#fff;border:1px solid #0000000f;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.req-user-info{align-items:center;gap:8px;min-width:0;display:flex}.req-avatar{flex-shrink:0;font-size:18px}.req-names{flex-direction:column;gap:1px;min-width:0;display:flex}.req-names strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.req-date{color:#94a3b8;font-size:10px}.req-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.btn-req-accept{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:6px;align-items:center;gap:3px;padding:4px 10px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.btn-req-accept:hover:not(:disabled){background:#15803d}.btn-req-reject{color:#64748b;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:3px;padding:4px 8px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.btn-req-reject:hover:not(:disabled){color:#dc2626;background:#fee2e2;border-color:#fca5a5}.btn-req-cancel{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;padding:4px 9px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.btn-req-cancel:hover:not(:disabled){color:#334155;background:#f1f5f9}.newspaper-modal-backdrop{z-index:160;-webkit-backdrop-filter:blur(8px);perspective:1400px;background:#120f0cc2;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}@keyframes newspaper-spin-throw{0%{opacity:0;border-radius:60px;transform:translate3d(0,120px,-650px)scale(.06)rotate(-740deg)rotateX(45deg)}58%{opacity:1;border-radius:14px;transform:translate3d(0,-10px,60px)scale(1.04)rotate(8deg)rotateX(-8deg)}82%{transform:translateY(3px)scale(.985)rotate(-1.5deg)rotateX(2deg)}to{opacity:1;border-radius:4px;transform:translate(0,0)scale(1)rotate(0)rotateX(0)}}.newspaper-broadsheet{color:#1c1917;transform-origin:50%;background-color:#f1e7d3;background-image:radial-gradient(#785f3c14 1px,#0000 0),radial-gradient(#fffaee8c 0%,#d6c4a573 100%),repeating-linear-gradient(0deg,#28201605 0 1px,#0000 1px 3px);background-size:14px 14px,100% 100%,100% 4px;border:1px solid #8c7a5b;width:min(880px,100vw - 24px);max-height:calc(100vh - 36px);padding:26px 30px 22px;font-family:Nanum Myeongjo,AppleMyungjo,Batang,Georgia,Times New Roman,serif;animation:.68s cubic-bezier(.2,.88,.28,1.06) both newspaper-spin-throw;position:relative;overflow-y:auto;box-shadow:0 30px 90px #0000009e,inset 0 0 48px #8a724e47,4px 4px #dfd2ba,8px 8px #cfc0a4}.newspaper-crease-horizontal{pointer-events:none;z-index:1;background:linear-gradient(90deg,#5a483024,#ffffff59,#5a48302e);height:2px;position:absolute;top:50%;left:0;right:0}.newspaper-crease-vertical{pointer-events:none;z-index:1;background:linear-gradient(#5a48301a,#ffffff47,#5a48301f);width:2px;position:absolute;top:0;bottom:0;left:50%}.newspaper-close-btn{z-index:5;color:#1c1917;cursor:pointer;background:#e7dac1;border:1.5px solid #292524;border-radius:4px;place-items:center;width:34px;height:34px;transition:background .15s,transform .15s;display:grid;position:absolute;top:14px;right:14px}.newspaper-close-btn:hover{color:#f5ebd6;background:#292524;transform:scale(1.05)}.newspaper-masthead{border-top:4px double #1c1917;border-bottom:3px double #1c1917;margin-bottom:16px;padding-top:10px}.newspaper-masthead-ear-row{grid-template-columns:150px 1fr 150px;align-items:center;gap:12px;padding-bottom:10px;display:grid}.newspaper-ear-box{background:#ebdfc6a6;border:1.5px solid #292524;flex-direction:column;gap:2px;padding:6px 9px;font-family:Pretendard,Apple SD Gothic Neo,sans-serif;display:flex}.newspaper-ear-box.right{margin-right:34px}.newspaper-ear-box span{letter-spacing:.08em;color:#57534e;text-transform:uppercase;font-size:9px;font-weight:800}.newspaper-ear-box strong{color:#1c1917;font-size:11px;font-weight:800}.newspaper-title-center{text-align:center}.newspaper-sub-kicker{letter-spacing:.22em;color:#44403c;margin:0 0 3px;font-family:ui-monospace,Georgia,serif;font-size:9.5px;font-weight:700}.newspaper-main-logo{letter-spacing:.18em;color:#141210;text-shadow:1px 1px #ffffff80;margin:0;font-size:clamp(28px,4.4vw,44px);font-weight:900;line-height:1.05}.newspaper-dateline-bar{color:#292524;background:#e2d5bb8c;border-top:1px solid #292524;border-bottom:1px solid #292524;justify-content:space-between;align-items:center;padding:5px 10px;font-family:Pretendard,Apple SD Gothic Neo,sans-serif;font-size:11px;font-weight:700;display:flex}.newspaper-section-tabs{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:8px 0 6px;display:flex}.newspaper-sec-tab{color:#292524;cursor:pointer;background:0 0;border:1px solid #44403c;padding:5px 13px;font-family:Pretendard,Apple SD Gothic Neo,sans-serif;font-size:11.5px;font-weight:800;transition:all .15s}.newspaper-sec-tab:hover{background:#2925241a}.newspaper-sec-tab.active{color:#f5ebd6;background:#1c1917}.newspaper-body-grid{grid-template-columns:1.65fr 1fr;align-items:start;gap:22px;display:grid}.newspaper-lead-column{border-right:1px solid #1c191759;padding-right:20px}.newspaper-kicker-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-family:Pretendard,Apple SD Gothic Neo,sans-serif;display:flex}.newspaper-cat-stamp{letter-spacing:.05em;color:#f5ebd6;background:#1c1917;border:1.5px solid #1c1917;padding:3px 9px;font-size:10.5px;font-weight:900;display:inline-block}.newspaper-cat-stamp.devnote{background:#3f3a34;border-color:#1c1917}.newspaper-pub-date{color:#57534e;font-size:11px;font-weight:700}.newspaper-read-rubber-stamp{color:#7f1d1d;letter-spacing:.08em;opacity:.85;border:1.5px solid #7f1d1d;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:900;transform:rotate(-3deg)}.newspaper-lead-headline{letter-spacing:-.02em;color:#141210;border-bottom:1px solid #1c191740;margin:0 0 14px;padding-bottom:10px;font-size:clamp(20px,2.6vw,28px);font-weight:900;line-height:1.32}.newspaper-photo-frame{background:#e6dac2;border:1.5px solid #292524;margin:0 0 16px;padding:8px}.newspaper-bw-image-wrap{background:#d6c8ae;border:1px solid #44403c;justify-content:center;align-items:center;max-height:250px;display:flex;position:relative;overflow:hidden}.newspaper-bw-photo{object-fit:cover;-webkit-filter:grayscale()contrast(1.24)sepia(.16)brightness(.95);mix-blend-mode:multiply;width:100%;max-height:250px;display:block}.newspaper-halftone-overlay{opacity:.16;pointer-events:none;mix-blend-mode:multiply;background-image:radial-gradient(#1c1917 .75px,#0000 .75px);background-size:3.5px 3.5px;position:absolute;inset:0}.newspaper-photo-caption{color:#44403c;margin-top:6px;font-family:Pretendard,Apple SD Gothic Neo,sans-serif;font-size:10.5px;line-height:1.4}.newspaper-article-paragraphs{column-count:2;column-rule:1px solid #1c191733;color:#262320;text-align:justify;word-break:keep-all;column-gap:18px;font-size:13.5px;line-height:1.75}.newspaper-article-paragraphs p{margin:0 0 12px}.newspaper-dropcap-p:first-letter{float:left;color:#141210;padding:2px 7px 2px 0;font-size:36px;font-weight:900;line-height:.9}.newspaper-side-column{flex-direction:column;gap:16px;display:flex}.newspaper-secondary-box{cursor:pointer;background:#e8dcc3b3;border:1.5px solid #292524;padding:12px;transition:background .15s}.newspaper-secondary-box:hover{background:#dccdafe6}.newspaper-side-header{justify-content:space-between;align-items:center;margin-bottom:6px;font-family:Pretendard,Apple SD Gothic Neo,sans-serif;display:flex}.newspaper-side-badge{color:#f5ebd6;background:#292524;padding:2px 6px;font-size:10px;font-weight:900}.newspaper-side-header small{color:#57534e;font-size:10px}.newspaper-secondary-box h3{color:#1c1917;margin:0 0 8px;font-size:15px;font-weight:900;line-height:1.35}.newspaper-side-thumb-wrap{border:1px solid #44403c;max-height:110px;margin-bottom:8px;position:relative;overflow:hidden}.newspaper-side-excerpt{color:#44403c;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 6px;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.newspaper-read-more-link{color:#1c1917;font-family:Pretendard,Apple SD Gothic Neo,sans-serif;font-size:11px;font-weight:800;text-decoration:underline}.newspaper-index-box{border-top:2px solid #1c1917;padding-top:10px}.newspaper-index-title{color:#1c1917;align-items:center;gap:6px;margin:0 0 8px;font-family:Pretendard,Apple SD Gothic Neo,sans-serif;font-size:12px;font-weight:900;display:flex}.newspaper-index-list{flex-direction:column;gap:6px;max-height:240px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.newspaper-index-item{text-align:left;cursor:pointer;background:#f5ebd6a6;border:1px solid #29252459;width:100%;padding:8px 10px;transition:all .14s}.newspaper-index-item:hover{background:#e5d6ba}.newspaper-index-item.is-active{background:#dfd0b2;border:1.5px solid #1c1917;box-shadow:inset 3px 0 #1c1917}.newspaper-index-item-top{align-items:center;gap:6px;margin-bottom:4px;font-family:Pretendard,Apple SD Gothic Neo,sans-serif;display:flex}.newspaper-mini-tag{border:1px solid #292524;padding:1px 5px;font-size:9.5px;font-weight:800}.newspaper-mini-tag.dev{color:#f5ebd6;background:#292524}.newspaper-mini-tag.notice{color:#1c1917;background:0 0}.newspaper-index-date{color:#57534e;font-size:10px}.newspaper-read-pill{margin-left:auto;padding:1px 5px;font-size:9px;font-weight:900}.newspaper-read-pill.unread{color:#fef2f2;background:#991b1b}.newspaper-read-pill.read{color:#57534e;border:1px solid #57534e73}.newspaper-index-headline{color:#1c1917;font-size:12.5px;font-weight:800;line-height:1.35;display:block}.newspaper-footer{border-top:3px double #1c1917;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:12px;display:flex}.newspaper-footer-note{color:#57534e;margin:0;font-family:Pretendard,Apple SD Gothic Neo,sans-serif;font-size:11px}.newspaper-confirm-btn{color:#f5ebd6;cursor:pointer;background:#1c1917;border:1.5px solid #1c1917;align-items:center;gap:7px;padding:9px 18px;font-family:Pretendard,Apple SD Gothic Neo,sans-serif;font-size:12.5px;font-weight:800;transition:transform .15s,background .15s;display:inline-flex}.newspaper-confirm-btn:hover{background:#3f3a34;transform:translateY(-1px)}@keyframes mailbox-newspaper-throw{0%{opacity:0;border-radius:60px;transform:translate(-50%,-35%)scale(.06)rotate(-720deg)}60%{opacity:1;border-radius:12px;transform:translate(-50%,-52%)scale(1.04)rotate(6deg)}82%{transform:translate(-50%,-49%)scale(.985)rotate(-1.5deg)}to{opacity:1;border-radius:6px;transform:translate(-50%,-50%)scale(1)rotate(0)}}.mailbox-panel.mailbox-newspaper-edition{color:#1c1917;background-color:#f2e8d4;background-image:radial-gradient(#785f3c14 1px,#0000 0),radial-gradient(#fffaee99 0%,#d6c4a573 100%);background-size:14px 14px,100% 100%;border:1.5px solid #292524;border-radius:6px;width:min(440px,100vw - 28px);max-width:460px;box-shadow:0 28px 80px #00000073,inset 0 0 36px #8a724e38,4px 4px #dfd2ba}.mailbox-panel.mailbox-newspaper-edition.is-thrown-newspaper{animation:.68s cubic-bezier(.2,.88,.28,1.06) both mailbox-newspaper-throw}.mailbox-newspaper-masthead{text-align:center;border-top:3px double #1c1917;border-bottom:2px solid #1c1917;margin:4px 0 10px;padding:8px 0 6px}.mailbox-newspaper-title{color:#141210;font-family:Nanum Myeongjo,AppleMyungjo,Batang,Georgia,serif;font-weight:900;letter-spacing:.06em!important;margin:4px 0 6px!important;font-size:22px!important}.mailbox-newspaper-dateline{color:#292524;background:#e0d2b899;border-top:1px solid #292524;justify-content:space-between;align-items:center;padding:3px 8px;font-size:10px;font-weight:700;display:flex}.notice-item.newspaper-article-card{font-family:Nanum Myeongjo,AppleMyungjo,Batang,Georgia,serif;background:#f8f1e2d9!important;border:1px solid #44403c!important;border-radius:4px!important}.notice-item.newspaper-article-card h3{color:#141210;border-bottom:1px solid #1c191733;padding-bottom:5px;font-family:Nanum Myeongjo,AppleMyungjo,Batang,Georgia,serif;font-weight:900}.newspaper-badge-dev{font-family:Pretendard,sans-serif;font-weight:800;color:#f5ebd6!important;background:#1c1917!important;border-radius:2px!important;padding:2px 7px!important}.newspaper-badge-notice{border:1px solid #1c1917;font-family:Pretendard,sans-serif;font-weight:800;color:#1c1917!important;background:#e6dac2!important;border-radius:2px!important;padding:2px 7px!important}@media (width<=760px){.mailbox-panel.mailbox-newspaper-edition.is-thrown-newspaper{animation:.35s both card-in}.newspaper-broadsheet{padding:18px 16px 16px}.newspaper-masthead-ear-row{text-align:center;grid-template-columns:1fr}.newspaper-ear-box{display:none}.newspaper-body-grid{grid-template-columns:1fr}.newspaper-lead-column{border-bottom:1px solid #1c191759;border-right:none;padding-bottom:16px;padding-right:0}.newspaper-article-paragraphs{column-count:1}}.gotham-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(12px);background-color:#050810c7;justify-content:center;align-items:center;padding:1.25rem;animation:.22s ease-out gothamFadeIn;display:flex;position:fixed;inset:0}.gotham-modal-container{background:linear-gradient(145deg,#111827f2,#0a0f1dfa);border:1px solid #38bdf847;border-radius:1.25rem;flex-direction:column;width:100%;max-width:580px;animation:.25s cubic-bezier(.16,1,.3,1) gothamSlideUp;display:flex;overflow:hidden;box-shadow:0 24px 60px #000000bf,0 0 35px #38bdf826}.gotham-modal-header{background:#0f172a99;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.gotham-modal-title-row{align-items:center;gap:.85rem;display:flex}.gotham-modal-header-icon{filter:drop-shadow(0 2px 8px #0006);font-size:1.75rem}.gotham-modal-header h3{color:#f8fafc;letter-spacing:-.02em;margin:0;font-size:1.2rem;font-weight:800}.gotham-modal-header p{color:#94a3b8;margin:.2rem 0 0;font-size:.82rem}.gotham-modal-close-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:.65rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:all .18s;display:flex}.gotham-modal-close-btn:hover{color:#ef4444;background:#ef444433;border-color:#ef444466;transform:rotate(90deg)}.gotham-modal-list{flex-direction:column;gap:.85rem;max-height:65vh;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.gotham-place-card{background:#1e293b73;border:1px solid #ffffff14;border-radius:1rem;align-items:center;gap:1rem;padding:1rem 1.15rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.gotham-place-card:hover{border-color:var(--card-accent,#38bdf880);box-shadow:0 8px 24px #0006, 0 0 16px rgba(var(--card-accent), .15);background:#1e293bcc;transform:translateY(-2px)}.gotham-card-floor-badge{color:#fff;letter-spacing:-.01em;border-radius:.6rem;flex-shrink:0;padding:.45rem .65rem;font-size:.95rem;font-weight:900;box-shadow:0 4px 12px #0000004d}.gotham-card-content{flex:1;min-width:0}.gotham-card-eyebrow{text-transform:uppercase;color:#94a3b8;letter-spacing:.04em;align-items:center;gap:.35rem;margin-bottom:.2rem;font-size:.72rem;font-weight:700;display:flex}.gotham-card-title{color:#fff;margin:0;font-size:1.05rem;font-weight:800}.gotham-card-desc{color:#cbd5e1;margin:.3rem 0 0;font-size:.8rem;line-height:1.4}.gotham-card-action-btn{color:#fff;border-radius:.65rem;flex-shrink:0;align-items:center;gap:.35rem;padding:.6rem .95rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .18s;display:flex;box-shadow:0 4px 14px #00000040}.gotham-card-action-btn:hover{filter:brightness(1.15);transform:scale(1.04)}.gotham-modal-footer{background:#0a0f1dcc;border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:.85rem;padding:.9rem 1.5rem;display:flex}.gotham-footer-pill{color:#38bdf8;background:#38bdf81f;border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.76rem;font-weight:600;display:flex}.gotham-footer-tip{color:#64748b;font-size:.74rem}@keyframes gothamFadeIn{0%{opacity:0}to{opacity:1}}@keyframes gothamSlideUp{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=640px){.gotham-modal-backdrop{align-items:flex-end;padding:.75rem}.gotham-modal-container{border-radius:1.25rem 1.25rem 0 0;max-height:85vh}.gotham-place-card{flex-direction:column;align-items:flex-start}.gotham-card-action-btn{justify-content:center;width:100%}}:root{color:#26352c;font-synthesis:none;text-rendering:optimizelegibility;background:#dcefd6;font-family:Avenir Next,Pretendard,Apple SD Gothic Neo,sans-serif}*{box-sizing:border-box}html,body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100%;margin:0;padding:0;overflow:hidden}#root{width:100%;height:100%;margin:0;padding:0;position:relative;overflow:hidden}button,a{font:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{color:inherit}.app-shell{background:#dcefd6;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.app-shell canvas{touch-action:none;overscroll-behavior:none;position:absolute;inset:0}.app-shell:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 48%,#0000 35%,#3a513a1f 100%);position:absolute;inset:0}.top-bar{z-index:4;pointer-events:none;justify-content:space-between;align-items:flex-start;padding:24px 28px;display:flex;position:absolute;top:0;left:0;right:0}.brand,.top-actions{pointer-events:auto;align-items:center;gap:10px;display:flex}.brand-logo-btn{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:10px;margin:0;padding:0;transition:transform .2s,opacity .2s;display:flex}.brand-logo-btn:hover{opacity:.92;transform:translateY(-1.5px)}.brand-logo-btn:active{transform:scale(.97)}.brand-mark{color:#fffaf0;background:#304d3c;border:1px solid #ffffff59;border-radius:14px 14px 14px 5px;flex-shrink:0;place-items:center;width:42px;height:42px;font:800 14px/1 ui-monospace,monospace;display:grid;box-shadow:0 9px 24px #24402d2e}.brand-title-wrap{align-items:center;display:flex}.brand-title{letter-spacing:-.03em;color:#1e293b;margin:0;font-size:20px;font-weight:800;line-height:1}.brand h1{letter-spacing:-.04em;margin:0;font-size:20px;line-height:1.05}.brand h1 span{color:#708075;font-weight:600}.brand p{color:#687b6c;letter-spacing:.14em;margin:7px 0 0;font:500 9px/1 ui-monospace,monospace}.current-map-badge{-webkit-backdrop-filter:blur(14px);color:#243c2c;pointer-events:auto;-webkit-user-select:none;user-select:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#fafaebe0;border:1px solid #3d574329;border-radius:9999px;align-items:center;gap:6px;height:34px;margin-left:2px;padding:0 12px;font-size:12.5px;font-weight:700;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #283c2d14}.current-map-badge:hover{background:#fff;border-color:#3d574352;transform:translateY(-2px);box-shadow:0 10px 28px #283c2d24}.current-map-badge:active{transform:scale(.96)}.current-map-badge .current-map-icon{font-size:13.5px;line-height:1}.current-map-badge .current-map-name{white-space:nowrap;letter-spacing:-.01em}.current-map-badge .current-map-arrow{color:#64748b;margin-left:1px;font-size:11px;transition:transform .2s,color .2s}.current-map-badge:hover .current-map-arrow{color:#0f172a;transform:translateY(1px)}.online-pill,.utility-button{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fafaebc7;border:1px solid #3d574324;border-radius:14px;align-items:center;gap:8px;height:39px;padding:0 14px;font-size:12px;font-weight:800;display:flex;box-shadow:0 12px 30px #3f513a1a}.online-pill i{background:#6fbf73;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #6fbf7326}.utility-button{cursor:pointer;touch-action:manipulation;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:transform .2s,background .2s}.utility-button *{pointer-events:none}.utility-button:hover{background:#fffdf1;transform:translateY(-2px)}.welcome-panel{z-index:3;-webkit-backdrop-filter:blur(18px);cursor:pointer;background:#fafaebc7;border:1px solid #3d57431f;border-radius:22px 22px 22px 7px;width:255px;padding:19px 19px 16px;animation:.4s 6s forwards welcome-out;position:absolute;top:112px;left:28px;box-shadow:0 18px 50px #40543e21}@keyframes welcome-out{to{opacity:0;pointer-events:none;visibility:hidden;transform:translate(-16px)}}.eyebrow{color:#6f7d72;letter-spacing:.13em;align-items:center;gap:6px;font:500 9px/1.2 ui-monospace,monospace;display:flex}.welcome-panel h2{letter-spacing:-.05em;margin:12px 0 9px;font-size:25px;line-height:1.17}.welcome-panel h2 em{color:#de7665;font-style:normal}.welcome-panel>p{color:#657369;margin:0;font-size:12px;line-height:1.55}.mobile-camera-hint{display:none}.controls-hint{gap:6px;margin-top:15px;display:flex}.controls-hint span{color:#566a5b;background:#d5e2c5b8;border-radius:9px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;font-weight:800;display:flex}.zoom-controls{z-index:4;flex-direction:column;gap:6px;display:flex;position:absolute;top:112px;right:28px}.zoom-controls button{color:#304d3c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;touch-action:manipulation;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:#fafaebe0;border:1px solid #3d574324;border-radius:14px;place-items:center;width:44px;height:44px;padding:0;transition:transform .15s,background .15s;display:grid;box-shadow:0 8px 22px #3046331f}.zoom-controls button *{pointer-events:none}.zoom-controls button:active{background:#e8f0dd;transform:scale(.92)}.pad-group-container{z-index:10;right:28px;bottom:max(12px, env(safe-area-inset-bottom));pointer-events:none;align-items:flex-end;gap:12px;display:flex;position:absolute}.direction-pad{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);-webkit-user-select:none;user-select:none;touch-action:none;pointer-events:auto;background:#fafaebc7;border:1px solid #3d574324;border-radius:22px;width:146px;padding:10px;position:relative;box-shadow:0 18px 46px #3046332b}.pad-top-row{justify-content:space-between;align-items:center;gap:6px;margin-bottom:7px;display:flex}.pad-top-row>p{color:#758278;letter-spacing:.18em;margin:0;font:600 8px/1 ui-monospace,monospace}.pad-swing-btn{color:#fff;cursor:pointer;touch-action:manipulation;background:#d76856;border:1px solid #de766573;border-radius:9px;align-items:center;gap:4px;padding:4px 8px;font-size:9px;font-weight:800;display:flex;box-shadow:0 2px #b34e3e}.pad-swing-btn:active{background:#c25746;transform:translateY(1px);box-shadow:0 1px #b34e3e}.direction-pad>div:last-child{grid-template-rows:repeat(3,34px);grid-template-columns:repeat(3,34px);justify-content:center;gap:3px;display:grid;position:relative}.direction-pad button{color:#304d3c;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;background:#f5f4e7;border:1px solid #324d3c21;border-radius:11px;justify-content:center;align-items:center;gap:2px;padding:0;display:flex;box-shadow:0 3px #d5dccb}.direction-pad button *{pointer-events:none;-webkit-user-select:none;user-select:none}.direction-pad button b{font-size:16px;line-height:1}.direction-pad button small{color:#89938c;font:700 7px/1 ui-monospace,monospace}.direction-pad button:active,.direction-pad button.is-active{background:#d2e4c4;border-color:#4b6e56;box-shadow:inset 0 2px 4px #30463338}.pad-up{grid-area:1/2}.pad-left{grid-area:2/1}.pad-down{grid-area:3/2}.pad-right{grid-area:2/3}.pad-center{background:#d5dccb;border-radius:50%;grid-area:2/2;place-self:center;width:9px;height:9px}.comedy-toast{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;pointer-events:auto;background:#fffdf0f5;border:1px solid #3d574333;border-radius:18px;align-items:center;gap:12px;width:90%;max-width:380px;padding:12px 16px;animation:.3s cubic-bezier(.18,.89,.32,1.28) both toast-in;display:flex;position:absolute;top:82px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #2d413038}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-18px)scale(.92)}to{opacity:1;transform:translate(-50%)scale(1)}}.comedy-toast-emoji{flex-shrink:0;font-size:28px;line-height:1;animation:.6s infinite alternate bounce-wobble}@keyframes bounce-wobble{0%{transform:scale(1)}to{transform:scale(1.15)rotate(6deg)}}.comedy-toast-body b{color:#283e30;margin-bottom:2px;font-size:13px;line-height:1.25;display:block}.comedy-toast-body p{color:#627467;margin:0;font-size:10.5px;line-height:1.4}.in-app-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(12px);touch-action:manipulation;background:#0e1812b8;justify-content:center;align-items:center;padding:20px;animation:.25s both card-in;display:flex;position:fixed;inset:0}.in-app-modal-card{text-align:center;background:#fffdf2fa;border:1px solid #3d574333;border-radius:26px;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:350px;padding:28px 22px 22px;animation:.32s cubic-bezier(.18,.89,.32,1.28) both modal-pop;display:flex;box-shadow:0 24px 60px #12241859}@keyframes modal-pop{0%{opacity:0;transform:scale(.9)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.in-app-modal-badge span{color:#2b7a4b;letter-spacing:.05em;background:#e5f4dc;border-radius:12px;padding:5px 12px;font-size:10.5px;font-weight:800;display:inline-block}.in-app-modal-hero{flex-direction:column;align-items:center;gap:8px;display:flex}.in-app-modal-icon{filter:drop-shadow(0 4px 10px #0000001f);font-size:44px;line-height:1;animation:2.2s ease-in-out infinite alternate float-icon}@keyframes float-icon{0%{transform:translateY(0)}to{transform:translateY(-6px)}}.in-app-modal-hero h2{color:#1e3325;letter-spacing:-.035em;margin:0;font-size:21px;font-weight:900;line-height:1.3}.in-app-modal-desc{color:#4a5c50;word-break:keep-all;margin:0;font-size:12.5px;line-height:1.6}.in-app-modal-desc b{color:#d1503c}.in-app-modal-actions{flex-direction:column;gap:10px;width:100%;margin-top:4px;display:flex}.btn-modal-start{color:#fff;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#2b7a4b;border:0;border-radius:15px;width:100%;min-height:50px;font-size:14.5px;font-weight:900;transition:transform .15s,background .15s;box-shadow:0 4px 16px #2b7a4b61}.btn-modal-start:active{background:#205c38;transform:scale(.97)}.btn-modal-skip{color:#7b8e81;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;text-underline-offset:3px;background:0 0;border:0;width:100%;min-height:36px;font-size:11.5px;font-weight:700;text-decoration:underline}.btn-modal-skip:active{color:#3b4d40}.in-app-arrow-beacon{color:#fff;pointer-events:none;background:#ef4444;border-radius:20px;align-items:center;gap:6px;padding:8px 14px;font-size:11.5px;font-weight:800;animation:.8s ease-in-out infinite alternate beacon-bounce;display:flex;position:absolute;top:14px;right:18px;box-shadow:0 4px 16px #ef444473}@keyframes beacon-bounce{0%{transform:translateY(0)scale(1)}to{transform:translateY(-6px)scale(1.05)}}.beacon-arrow{font-size:16px;line-height:1}.in-app-steps-list{text-align:left;color:#3e5044;flex-direction:column;gap:8px;width:100%;margin:0;padding-left:18px;font-size:12px;line-height:1.5;display:flex}.in-app-steps-list b{color:#1b6338}.in-app-copied-badge{color:#2b7a4b;background:#e5f4dc;border-radius:9px;padding:6px 10px;font-size:10.5px;font-weight:800}.site-list-backdrop{z-index:110;-webkit-backdrop-filter:blur(10px);touch-action:manipulation;background:#121e16a6;justify-content:center;align-items:center;padding:16px;animation:.22s both card-in;display:flex;position:fixed;inset:0}.site-list-card{background:#fffdf2fa;border:1px solid #3d57432e;border-radius:24px;flex-direction:column;gap:12px;width:100%;max-width:820px;max-height:calc(100vh - 60px);padding:20px 16px 16px;animation:.28s cubic-bezier(.18,.89,.32,1.28) both modal-pop;display:flex;box-shadow:0 24px 60px #12241852}.site-list-header{justify-content:space-between;align-items:flex-start;display:flex}.site-list-badge{color:#6a7d6e;letter-spacing:.14em;margin-bottom:4px;font:700 8.5px/1 ui-monospace,monospace;display:inline-block}.site-list-header h2{color:#223528;letter-spacing:-.03em;margin:0;font-size:19px;font-weight:900}.site-list-header h2 span{color:#7b8c80;font-size:14px;font-weight:700}.close-button-inline{flex-shrink:0}.site-list-search-wrap{align-items:center;display:flex;position:relative}.site-list-search-wrap .search-icon{color:#7f9184;pointer-events:none;position:absolute;left:12px}.site-list-search-input{color:#283e30;background:#f1f4e5;border:1px solid #3d574329;border-radius:12px;outline:none;width:100%;height:40px;padding:0 34px 0 36px;font-size:12px;font-weight:600;transition:border-color .15s,background .15s}.site-list-search-input:focus{background:#fff;border-color:#2b7a4b}.search-clear-btn{color:#55675a;cursor:pointer;background:#d9dfce;border:0;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;font-size:10px;display:grid;position:absolute;right:10px}.site-list-category-pills{scrollbar-width:none;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.site-list-category-pills::-webkit-scrollbar{display:none}.cat-pill{color:#5e6f63;cursor:pointer;white-space:nowrap;background:#f5f6ed;border:1px solid #3d574324;border-radius:10px;flex-shrink:0;padding:5px 10px;font-size:10.5px;font-weight:700;transition:background .15s,color .15s}.cat-pill.is-active{color:#fff;background:#2b7a4b;border-color:#2b7a4b}.site-list-scroll{flex-direction:column;gap:8px;max-height:52vh;padding-right:2px;display:flex;overflow-y:auto}.site-list-empty{text-align:center;color:#7b8e81;padding:40px 10px;font-size:13px;font-weight:600}.site-item-card{background:#fff;border:1px solid #3d57431f;border-radius:16px;flex-direction:column;gap:10px;padding:12px 14px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.site-item-card:hover{border-color:#2b7a4b4d;transform:translateY(-1px);box-shadow:0 4px 16px #2d413014}.site-item-main{align-items:flex-start;gap:12px;width:100%;display:flex}.site-item-mark{color:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:16px;font-weight:900;display:grid;box-shadow:0 2px 6px #0000001f}.site-item-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.site-item-title-row{align-items:center;width:100%;display:flex}.site-item-title-row h3{color:#1e2e22;word-break:keep-all;overflow-wrap:break-word;margin:0;font-size:14.5px;font-weight:800;line-height:1.35}.site-item-meta-row{flex-wrap:wrap;align-items:center;gap:5px;margin-top:1px;display:flex}.site-item-cat{color:#556c5a;white-space:nowrap;background:#edf2e8;border-radius:6px;padding:2.5px 6px;font:700 8.5px/1 ui-monospace,monospace}.site-item-host{color:#2563eb;white-space:nowrap;background:#2563eb14;border-radius:6px;padding:2.5px 6px;font:700 9px/1 ui-monospace,monospace}.site-item-desc{color:#5d6f62;word-break:keep-all;overflow-wrap:break-word;margin:2px 0 0;font-size:11.5px;line-height:1.42}.site-item-actions{border-top:1px dashed #3d57431f;align-items:center;gap:8px;width:100%;padding-top:8px;display:flex}.btn-site-visit{color:#fff;cursor:pointer;white-space:nowrap;background:#2b7a4b;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px 12px;font-size:11.5px;font-weight:800;transition:transform .15s,background .15s;display:flex;box-shadow:0 2px 6px #2b7a4b40}.btn-site-visit:active{background:#1f5c37;transform:scale(.97)}.btn-site-walk{color:#485c4f;cursor:pointer;white-space:nowrap;background:#f2f5e8;border:1px solid #3d57432e;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px 12px;font-size:11.5px;font-weight:700;transition:transform .15s,background .15s;display:flex}.btn-site-walk:active{background:#e4e9d6;transform:scale(.97)}@media (width>=680px){.site-list-card{gap:14px;padding:26px 28px 22px}.site-list-scroll{gap:11px;max-height:64vh;padding-right:6px}.site-item-card{flex-direction:row;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px}.site-item-main{flex:1;align-items:center;gap:14px;min-width:0}.site-item-mark{border-radius:12px;width:44px;height:44px;font-size:18px}.site-item-info{gap:3px}.site-item-title-row h3{font-size:15.5px}.site-item-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.site-item-actions{border-top:none;flex-shrink:0;gap:7px;width:auto;padding-top:0}.site-item-actions .btn-site-visit{flex:initial;padding:8px 14px;font-size:12px}.site-item-actions .btn-site-walk{flex:initial;padding:8px 13px;font-size:12px}}.walk-status{z-index:4;color:#52665a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdefe0;border:1px solid #3d574324;border-radius:14px;align-items:center;gap:7px;padding:9px 13px;font-size:10px;display:flex;position:absolute;top:88px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #30463321}.walk-status i{border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite alternate walk-pulse}@keyframes walk-pulse{to{opacity:.55;transform:scale(1.55)}}.facility-card,.data-panel,.character-panel,.mailbox-panel,.home-panel,.bank-panel,.indie-showcase-panel{z-index:5;box-sizing:border-box;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fffdeff2;border:1px solid #3d574324;border-radius:24px 24px 8px;width:min(360px,100vw - 32px);max-width:380px;max-height:calc(100% - 150px);padding:22px;animation:.26s both card-in;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 70px #2d422e36}@keyframes card-in{0%{opacity:0}}.close-button{position:absolute;top:14px;right:14px}.facility-card-top-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 8px;min-height:28px;margin-top:-4px;padding-right:34px;display:flex}.facility-card-top-bar .eyebrow{letter-spacing:.08em;min-width:0}.card-top-creator-tag{color:#0284c7;cursor:pointer;z-index:2;white-space:nowrap;background:#f0f9ff;border:1px solid #bae6fd;border-radius:9999px;flex-shrink:0;align-items:center;gap:3px;height:28px;padding:0 9px;font-size:10.5px;font-weight:700;text-decoration:none;transition:all .16s;display:inline-flex;box-shadow:0 1px 3px #0284c714}.card-top-creator-tag:hover{color:#fff;background:#0284c7;border-color:#0284c7;transform:translateY(-1px);box-shadow:0 3px 8px #0284c740}.creator-tag-prefix{opacity:.75;text-transform:uppercase;margin-right:2px;font-size:9.5px;font-weight:600}.creator-tag-handle{font-weight:700}.creator-tag-arrow{opacity:.8;flex-shrink:0;transition:transform .15s}.card-top-creator-tag:hover .creator-tag-arrow{opacity:1;transform:translate(1px,-1px)}.icon-button{cursor:pointer;background:#edf0df;border:0;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.card-title-row{align-items:center;gap:12px;margin:19px 0 13px;display:flex}.place-mark{color:#fff;border-radius:15px 15px 15px 5px;flex:none;place-items:center;width:50px;height:50px;font-size:20px;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #ffffff47}.card-title-row p{color:#839086;margin:0 0 3px;font-size:10px}.card-title-row h2,.data-panel h2,.character-panel h2,.mailbox-panel h2,.home-panel h2,.bank-panel h2,.indie-showcase-panel h2{letter-spacing:-.035em;margin:0;font-size:20px}.facility-description{color:#617064;word-break:keep-all;min-height:42px;margin:0 0 15px;font-size:13px;line-height:1.62}.facility-card{overflow:visible}.facility-card:after{content:"";pointer-events:none;background:#fffdeff2;border-bottom:1px solid #3d574324;border-right:1px solid #3d574324;width:28px;height:28px;position:absolute;bottom:-15px;left:50%;transform:translate(-50%)rotate(45deg)}.facility-site-name{color:#6e7d73;background:#eef1e4;border-radius:9px;margin:-5px 0 12px;padding:8px 10px;font-size:9px}.facility-site-name b{color:#3f5949}.facility-creator-info{background:#edf3e9;border:1px solid #3d574326;border-radius:10px;justify-content:space-between;align-items:center;margin:-4px 0 12px;padding:8px 12px;font-size:11px;display:flex}.facility-creator-info .creator-label{color:#617064;font-weight:600}.facility-creator-info .creator-link{color:#1e3a2b;align-items:center;gap:3px;font-weight:700;text-decoration:none;transition:color .15s;display:inline-flex}.facility-creator-info .creator-link:hover{color:#3b8a5a;text-decoration:underline}.facility-creator-info .creator-name{color:#263f32;font-weight:700}.visit-button{color:#fff;box-sizing:border-box;background:#334f3f;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;padding:0 16px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:flex;box-shadow:0 4px 12px #334f3f2e}.visit-button:hover{background:#263f32;transform:translateY(-2px);box-shadow:0 6px 16px #334f3f47}.visit-button.disabled{color:#78877b;box-shadow:none;background:#e9eddf}.external-note{color:#8b968e;text-align:center;margin:10px 0 0;font-size:9px}.facility-link-list{box-sizing:border-box;flex-direction:column;gap:8px;width:100%;margin:4px 0 6px;display:flex}.facility-link-option{box-sizing:border-box;color:#1e3a2b;background:#f7faf5;border:1.5px solid #d1e2d4;border-radius:14px;flex-direction:column;justify-content:center;align-items:stretch;gap:6px;width:100%;max-width:100%;min-height:58px;padding:12px 14px;text-decoration:none;transition:transform .18s,background .18s,border-color .18s;display:flex;box-shadow:0 2px 6px #284b370d}.facility-link-option:hover{background:#ebf5ee;border-color:#3b8a5a;transform:translateY(-2px)}.facility-link-option.service-link-disabled{cursor:not-allowed;opacity:.68;background:#f1f2ed;border-color:#d7dcd5}.facility-link-option.service-link-disabled:hover{background:#f1f2ed;border-color:#d7dcd5;transform:none}.service-health-badge{border-radius:999px;flex:none;padding:3px 7px;font-size:9px;font-weight:800;line-height:1.2}.service-health-badge.warning{color:#8a5a09;background:#fff2c6}.service-health-badge.down{color:#a33a35;background:#fee2df}.service-health-single-warning{color:#8a5a09;text-align:center;margin:0 0 8px;font-size:10px;font-weight:700}.facility-link-top-row{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.facility-link-arrow{color:#3b8a5a;flex-shrink:0}.facility-link-title-line{align-items:center;gap:5px;min-width:0;display:flex}.facility-link-option b{color:#1e3a2b;font-size:13.5px;font-weight:700}.facility-link-option small,.facility-link-desc{color:#5a7566;white-space:normal;word-break:keep-all;text-align:left;font-size:11.5px;line-height:1.45}.eyebrow-multi-tag{color:#b45309;vertical-align:middle;background:#fef3c7;border:1px solid #fde68a;border-radius:9999px;align-items:center;margin-left:6px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.link-creator-chip{color:#0284c7;cursor:pointer;background:#0284c717;border:1px solid #0284c747;border-radius:9999px;align-items:center;gap:3px;padding:4px 8px;font-size:11px;font-weight:700;line-height:1.2;text-decoration:none;transition:all .15s;display:inline-flex}.link-creator-chip .chip-prefix{opacity:.75;text-transform:uppercase;font-size:9.5px;font-weight:600}.link-creator-chip .chip-handle{font-weight:700}.link-creator-chip:hover{color:#fff;background:#0284c7;border-color:#0284c7;transform:translateY(-1px)}.link-creator-chip.on-button{color:#fff;background:#ffffff38;border:1px solid #fff6;margin-left:6px}.link-creator-chip.on-button:hover{color:#334f3f;background:#fff}.visit-button-content{align-items:center;gap:6px;display:inline-flex}.data-panel{width:340px}.data-panel>p{color:#627065;font-size:12px;line-height:1.6}.data-panel h2{margin-top:14px}.data-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.data-actions button{text-align:left;cursor:pointer;background:#f7f7e9;border:1px solid #dce2d1;border-radius:13px;align-items:center;gap:9px;padding:12px;display:flex}.data-actions span{flex-direction:column;gap:2px;display:flex}.data-actions b{font-size:11px}.data-actions small{color:#839087;font-size:8px}.status-message{font-weight:800;color:#53815e!important;margin-bottom:0!important}.character-panel{width:340px}.character-panel h2{margin-top:14px}.character-panel>p{color:#627065;font-size:12px;line-height:1.6}.gender-options{grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;display:grid}.gender-options.is-expanded-grid{grid-template-columns:repeat(3,1fr);gap:6px}.gender-options button{text-align:left;cursor:pointer;background:#f7f7e9;border:1px solid #dbe2d4;border-radius:14px;align-items:center;gap:8px;min-width:0;padding:10px;transition:transform .15s,background .15s;display:flex}.gender-options.is-expanded-grid button{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:8px 4px}.gender-options button:hover{transform:translateY(-1px)}.gender-options button[aria-pressed=true]{background:#e8f0dd;border-color:#76937d;box-shadow:inset 0 0 0 1.5px #76937d}.gender-options span{flex-direction:column;min-width:0;display:flex}.gender-options b{font-size:11px}.gender-options.is-expanded-grid b{font-size:10px}.gender-options small{color:#7c8980;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.species-avatar-emoji{flex-shrink:0;margin-bottom:2px;font-size:20px;line-height:1}.style-options{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;display:grid}.style-options button{cursor:pointer;background:#f7f7e9;border:1px solid #dbe2d4;border-radius:12px;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:8px 4px;display:flex}.style-options button[aria-pressed=true]{background:#e8f0dd;border-color:#76937d;box-shadow:inset 0 0 0 1px #76937d}.style-options span{flex-direction:column;align-items:center;min-width:0;display:flex}.style-options span b{font-size:9px}.style-options span small{color:#7d8a81;white-space:nowrap;font-size:7px}.section-title{color:#586b5d;letter-spacing:.05em;margin-top:12px;margin-bottom:4px;font-size:10px;font-weight:800}.item-options{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:4px;display:grid}.item-options button{cursor:pointer;background:#f7f7e9;border:1px solid #dbe2d4;border-radius:12px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:7px 2px;transition:transform .15s;display:flex}.item-options button:hover{transform:translateY(-1px)}.item-options button[aria-pressed=true]{background:#e8f0dd;border-color:#76937d;box-shadow:inset 0 0 0 1.5px #76937d}.item-options .item-icon{font-size:17px;line-height:1.1}.item-options span{flex-direction:column;align-items:center;min-width:0;display:flex}.item-options span b{font-size:9px}.item-options span small{color:#7d8a81;white-space:nowrap;font-size:7px}.style-preview{border-radius:50%;width:30px;height:30px;display:block;position:relative;overflow:hidden}.style-preview b{border-radius:15px 15px 5px 5px;width:24px;height:12px;position:absolute;top:-2px;left:3px}.style-preview em{border-radius:7px 7px 3px 3px;width:16px;height:16px;position:absolute;bottom:-4px;left:7px}.avatar-chip{background:#f2c5a2;border-radius:50% 50% 44% 44%;flex:none;width:28px;height:28px;position:relative}.avatar-chip:before{content:"";border-radius:16px 16px 4px 4px;width:24px;height:12px;position:absolute;top:-3px;left:2px}.male-chip:before{background:#ef765f}.female-chip:before{background:#543f3d}.female-chip:after{content:"";background:#f0b85c;border-radius:3px;width:9px;height:9px;position:absolute;top:-5px;right:-1px;transform:rotate(45deg)}.name-picker{background:#edf1e2;border-radius:14px;justify-content:space-between;align-items:center;gap:9px;margin-top:10px;padding:11px 12px;display:flex}.name-picker>span{flex-direction:column;gap:2px;min-width:0;display:flex}.name-picker small{color:#7e8a81;font-size:8px}.name-picker b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.name-picker button{color:#fff;cursor:pointer;background:#385645;border:0;border-radius:10px;flex:none;align-items:center;gap:5px;padding:8px 9px;font-size:9px;font-weight:800;display:flex}.character-note{color:#839087!important;margin-bottom:0!important;font-size:9px!important}.mailbox-panel{width:360px}.mailbox-panel h2{margin-top:14px}.mailbox-summary{color:#738077;margin:7px 0 10px;font-size:10px}.mailbox-sync-bar{background:#f1f5ec;border:1px solid #dce5d6;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:5px 9px;display:flex}.sync-pill{align-items:center;gap:4px;font-size:9px;font-weight:700;display:inline-flex}.sync-pill.cached{color:#d35400}.sync-pill.synced{color:#27ae60}.sync-pill.has-new{color:#e11d48;font-weight:800;animation:1.6s infinite pulse-sync-pill}@keyframes pulse-sync-pill{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.05)}}.mailbox-guide-toggle-btn{color:#4b6152;cursor:pointer;background:#fff;border:1px solid #dce5d6;border-radius:6px;align-items:center;gap:3px;padding:3px 6px;font-size:8.5px;font-weight:700;transition:all .15s;display:inline-flex}.mailbox-guide-toggle-btn:hover{color:#1e3a2b;background:#eef4e9}.mailbox-clean-btn{color:#c2410c;cursor:pointer;background:#fff7ed;border:1px solid #fed7aa;border-radius:7px;align-items:center;gap:3px;padding:3px 7px;font-size:8.5px;font-weight:700;transition:all .15s;display:inline-flex}.mailbox-clean-btn:hover{color:#9a3412;background:#ffedd5}.mailbox-guide-box{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;margin-bottom:10px;padding:10px 12px;animation:.2s both card-in;box-shadow:0 2px 6px #d9770614}.guide-title-row{color:#92400e;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:11.5px;display:flex}.guide-title-row .guide-icon{color:#d97706}.mailbox-guide-close-btn,.mailbox-guide-box .guide-title-row .mailbox-guide-close-btn{color:#b45309!important;cursor:pointer!important;width:22px!important;min-width:22px!important;max-width:22px!important;height:22px!important;min-height:22px!important;max-height:22px!important;box-shadow:none!important;background:#b453091f!important;border:1px solid #b4530933!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;font-size:11px!important;font-weight:700!important;line-height:1!important;transition:all .15s!important;display:inline-flex!important}.mailbox-guide-close-btn:hover,.mailbox-guide-box .guide-title-row .mailbox-guide-close-btn:hover{color:#78350f!important;background:#b453093d!important}.guide-list{color:#78350f;margin:0;padding-left:16px;font-size:9.5px;line-height:1.5}.guide-list li+li{margin-top:4px}.mailbox-friend-requests-group{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.mailbox-group-header{justify-content:space-between;align-items:center;padding:2px 4px;display:flex}.mailbox-group-header .group-title{color:#1e293b;font-size:11.5px;font-weight:800}.mailbox-group-header .group-pulse-tag{color:#e11d48;background:#ffe4e6;border:1px solid #fecdd3;border-radius:9999px;padding:1px 6px;font-size:9.5px;font-weight:700;animation:1.8s infinite pulse-req-badge}.notice-item.friend-request-mail{background:#fff1f2;border:1.5px solid #fda4af;box-shadow:0 2px 8px #f43f5e1a}.mail-header-row{color:#9f1239;justify-content:space-between;align-items:center;font-size:9px;display:flex}.mail-category-tag{color:#e11d48;font-weight:800}.mail-actions-row{justify-content:flex-end;align-items:center;gap:6px;margin-top:9px;display:flex}.btn-mail-accept{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:4px;padding:5px 12px;transition:all .15s;display:inline-flex;color:#fff!important;background:#16a34a!important;font-size:10px!important;font-weight:800!important}.btn-mail-accept:hover:not(:disabled){transform:translateY(-1px);background:#15803d!important}.btn-mail-reject{cursor:pointer;border-radius:8px;align-items:center;gap:3px;padding:5px 9px;transition:all .15s;display:inline-flex;color:#64748b!important;background:#fff!important;border:1px solid #cbd5e1!important;font-size:10px!important;font-weight:600!important}.btn-mail-reject:hover:not(:disabled){color:#dc2626!important;background:#fee2e2!important;border-color:#fca5a5!important}.btn-delete-notice{cursor:pointer;border-radius:8px;align-items:center;gap:3px;display:inline-flex;color:#64748b!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important;margin:0!important;padding:5px 8px!important;font-size:9px!important;font-weight:600!important}.btn-delete-notice:hover{color:#dc2626!important;background:#fee2e2!important;border-color:#fca5a5!important}.empty-mailbox-box{text-align:center;color:#748178;background:#fafaf5;border:1px dashed #dce5d6;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:36px 16px;display:flex}.empty-mailbox-icon{color:#94a3b8;opacity:.6;margin-bottom:8px}.empty-mailbox-title{color:#334155;margin:0 0 4px;font-size:13px;font-weight:700}.empty-mailbox-desc{color:#94a3b8;max-width:250px;font-size:10.5px;line-height:1.45}.sync-refresh-btn{color:#4b6152;cursor:pointer;background:#fff;border:1px solid #cfd9cb;border-radius:7px;align-items:center;gap:4px;padding:3px 7px;font-size:9px;font-weight:700;transition:all .15s;display:inline-flex}.sync-refresh-btn:hover:not(:disabled){color:#2b7a4b;background:#eef4e9}.sync-refresh-btn:disabled{opacity:.6}.spin{animation:1s linear infinite spin-anim}@keyframes spin-anim{to{transform:rotate(360deg)}}.notice-list{gap:8px;max-height:430px;padding-right:3px;display:grid;overflow-y:auto}.notice-item{background:#f8f7e9;border:1px solid #d7e1d2;border-radius:14px;padding:12px}.notice-item.read{opacity:.63}.notice-item>div{color:#829087;justify-content:space-between;gap:8px;font-size:8px;display:flex}.notice-item>div span{color:#d16f61;font-weight:800}.notice-item h3{margin:7px 0 5px;font-size:12px}.notice-item p{color:#657369;margin:0;font-size:10px;line-height:1.5}.notice-item button{color:#fff;cursor:pointer;background:#3e644d;border:0;border-radius:8px;align-items:center;gap:4px;margin:9px 0 0 auto;padding:6px 8px;font-size:8px;font-weight:800;display:flex}.notice-item button:disabled{color:#708078;cursor:default;background:#e0e5d8}.empty-notices{color:#748178;text-align:center;font-size:11px}.home-panel{width:380px}.home-panel h2{margin-top:14px}.home-panel-intro{color:#6d7a70;margin:6px 0 14px;font-size:10px;line-height:1.5}.home-link-section{background:#f7f7e9;border:1px solid #d9e1d4;border-radius:15px;gap:7px;padding:12px;display:grid}.home-link-section+.home-link-section{margin-top:9px}.home-link-section label{color:#43594a;font-size:10px;font-weight:900}.home-link-input{background:#fffdf2;border:1px solid #d3ddd0;border-radius:10px;align-items:center;gap:7px;padding:0 9px;display:flex}.home-link-input input,.friend-fields input{color:#314338;background:0 0;border:0;outline:0;min-width:0;height:36px;font-size:10px}.home-link-input input{width:100%}.friend-fields{grid-template-columns:.7fr 1.3fr;gap:6px;display:grid}.friend-fields input{background:#fffdf2;border:1px solid #d3ddd0;border-radius:10px;width:100%;padding:0 9px}.home-link-actions{gap:6px;display:flex}.home-link-actions button,.home-link-actions a,.add-bookmark-button{color:#fff;cursor:pointer;background:#3d624d;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:9px;font-weight:800;text-decoration:none;display:flex}.home-link-actions button{flex:1}.home-link-actions a{background:#d77565}.add-bookmark-button{width:100%}.bookmark-list{gap:5px;max-height:150px;display:grid;overflow-y:auto}.bookmark-list>div{gap:5px;display:flex}.bookmark-list a{color:#405448;background:#e9efdf;border-radius:9px;flex:1;justify-content:space-between;align-items:center;min-width:0;padding:8px 9px;font-size:9px;font-weight:800;text-decoration:none;display:flex}.bookmark-list a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bookmark-list button{color:#925a51;cursor:pointer;background:#f3dfd9;border:0;border-radius:9px;place-items:center;width:32px;display:grid}.bookmark-list>p{color:#849087;text-align:center;margin:4px 0;font-size:9px}.home-link-message{color:#4f7f5b;margin:9px 0 0;font-size:9px;font-weight:800}.threvil-footer{z-index:4;-webkit-backdrop-filter:blur(14px);-webkit-user-select:none;user-select:none;pointer-events:auto;background:#fffdf2e0;border:1px solid #3d574329;border-radius:9999px;align-items:center;gap:12px;padding:6px 14px;transition:transform .2s,box-shadow .2s;display:inline-flex;position:absolute;bottom:12px;left:20px;box-shadow:0 6px 20px #30463314}.threvil-footer:hover{background:#fffef6f5;box-shadow:0 10px 28px #30463324}.threvil-footer-brand{align-items:center;gap:7px;display:inline-flex}.threvil-footer-logo-link{align-items:center;line-height:1;display:inline-flex}.threvil-footer-logo{object-fit:contain;vertical-align:middle;border-radius:4px;width:auto;height:18px;transition:transform .2s}.threvil-footer-logo:hover{transform:scale(1.1)}.threvil-footer-text{color:#4b6353;letter-spacing:-.01em;font-size:11px;font-weight:500}.threvil-footer-link{color:#2b7a4b;font-weight:800;text-decoration:none;transition:color .15s}.threvil-footer-link:hover{color:#1a5733;text-decoration:underline}.threvil-footer-divider{background:#3d574338;width:1px;height:11px}.threvil-footer-legal{align-items:center;gap:6px;display:inline-flex}.threvil-legal-link{color:#617769;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-family:inherit;font-size:11px;font-weight:600;text-decoration:none;transition:color .15s}.threvil-legal-link:hover{color:#1e3326;text-decoration:underline}.threvil-footer-sep{color:#3d574359;font-size:10px;font-weight:700}.world-note{z-index:2;color:#3149388a;letter-spacing:.1em;font:500 7px/1 ui-monospace,monospace;position:absolute;bottom:9px;right:28px}.world-note b{color:#dd7768}.loading-screen,.error-screen{background:#dcefd6;place-content:center;justify-items:center;width:100%;height:100%;display:grid}.error-screen span{color:#fff;background:#334f3f;border-radius:20px 20px 20px 7px;place-items:center;width:60px;height:60px;font-weight:900;display:grid}.error-screen p{color:#617264;font-size:12px}.error-screen h1{margin:18px 0 0;font-size:22px}.external-guide-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14201873;justify-content:center;align-items:center;padding:20px;animation:.2s both card-in;display:flex;position:fixed;inset:0}.external-guide-card{background:#fffdf2f5;border:1px solid #3d574329;border-radius:24px;flex-direction:column;gap:12px;width:100%;max-width:310px;padding:22px;display:flex;box-shadow:0 20px 50px #192d1e40}.guide-header{align-items:center;gap:8px;display:flex}.guide-icon{font-size:22px}.guide-header h3{color:#26352c;margin:0;font-size:16px;font-weight:800}.guide-desc{color:#556a5b;margin:0;font-size:11.5px;line-height:1.5}.guide-steps{color:#304d3c;flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:11.5px;line-height:1.45;display:flex}.guide-steps b{color:#c94f3b}.guide-copied-badge{color:#3b6b45;text-align:center;background:#e6f3dd;border-radius:9px;padding:6px 10px;font-size:10.5px;font-weight:700}.legacy-guide-close-btn{color:#fff;cursor:pointer;background:#334f3f;border:0;border-radius:13px;width:100%;min-height:40px;margin-top:4px;font-size:12px;font-weight:800}.home-tabs{background:#edf1e6;border-radius:13px;gap:6px;margin:10px 0 14px;padding:4px;display:flex}.home-tab{color:#6a7a70;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:800;transition:all .18s;display:flex}.home-tab.active{color:#2b7a4b;background:#fff;box-shadow:0 2px 8px #2d422e14}.home-decor-tab{flex-direction:column;gap:13px;margin-bottom:12px;display:flex}.decor-section{flex-direction:column;gap:7px;display:flex}.decor-section-label{color:#2b4435;align-items:center;gap:5px;font-size:11px;font-weight:800;display:flex}.house-style-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.house-style-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #d5dfd0;border-radius:12px;align-items:center;gap:8px;padding:9px 10px;transition:all .16s;display:flex}.house-style-card:hover{border-color:#2b7a4b;transform:translateY(-1px)}.house-style-card.selected{background:#edf8f1;border-color:#2b7a4b;box-shadow:0 2px 8px #2b7a4b1f}.house-style-emoji{flex-shrink:0;font-size:22px;line-height:1}.house-style-info{flex-direction:column;min-width:0;display:flex}.house-style-info b{color:#2b4435;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.house-style-info small{color:#7b8a7f;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.chip-option-grid{flex-wrap:wrap;gap:6px;display:flex}.chip-option-btn{color:#3f5446;cursor:pointer;background:#fff;border:1px solid #d5dfd0;border-radius:20px;align-items:center;gap:5px;padding:6px 11px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.chip-option-btn:hover{background:#f4faf6;border-color:#2b7a4b}.chip-option-btn.selected{color:#fff;background:#2b7a4b;border-color:#2b7a4b;box-shadow:0 2px 8px #2b7a4b33}.chip-emoji{font-size:13px;line-height:1}.chip-name{font-size:10px}.decor-save-bar{border-top:1px dashed #d5ded1;flex-direction:column;gap:6px;margin-top:6px;padding-top:10px;display:flex}.btn-save-decor{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:40px;padding:0 14px;font-size:12px;font-weight:800;transition:all .2s;display:flex}.btn-save-decor.has-changes{color:#fff;background:#2b7a4b;animation:1.8s infinite pulse-save;box-shadow:0 4px 14px #2b7a4b40}@keyframes pulse-save{0%{transform:scale(1)}50%{transform:scale(1.015);box-shadow:0 4px 18px #2b7a4b61}to{transform:scale(1)}}.btn-save-decor.has-changes:hover{background:#22643c;transform:translateY(-1px)}.btn-save-decor.just-saved{color:#2b7a4b;background:#e3f3e9;border:1px solid #b5e1c4}.btn-save-decor.saved{color:#7a887e;cursor:default;background:#edf1e8}.decor-save-hint{color:#e17055;text-align:center;margin:0;font-size:9px;font-weight:700;line-height:1.4}.home-visibility-card{background:#fbfbf4;border:1px solid #d9e1d4;border-radius:16px;margin-bottom:12px;padding:13px;box-shadow:0 4px 14px #2d422e0d}.home-visibility-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.home-visibility-label{color:#3f5949;font-size:11px;font-weight:800}.badge-public,.badge-private{border-radius:10px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.badge-public{color:#2b7a4b;background:#e3f3e9;border:1px solid #b5e1c4}.badge-private{color:#7b887f;background:#edf0ea;border:1px solid #d5dbd3}.home-visibility-desc{color:#6d7a70;margin:0 0 10px;font-size:10px;line-height:1.5}.home-public-active-box,.home-private-box{flex-direction:column;gap:8px;display:flex}.home-public-info{background:#f1f5ec;border:1px solid #dbe4d5;border-radius:10px;padding:8px 10px}.home-public-id{color:#2b4435;align-items:center;gap:6px;font-size:11px;display:flex}.home-public-intro-text{color:#55675b;margin:4px 0 0;font-size:10px;font-style:italic}.home-share-row{gap:6px;display:flex}.home-share-input{color:#3b5244;background:#fff;border:1px solid #cfd9cb;border-radius:9px;flex:1;min-width:0;height:34px;padding:0 9px;font-size:10px}.home-copy-button{color:#fff;cursor:pointer;white-space:nowrap;background:#2b7a4b;border:0;border-radius:9px;align-items:center;gap:5px;padding:0 11px;font-size:10px;font-weight:800;transition:background .18s;display:inline-flex}.home-copy-button:hover{background:#205c38}.home-open-register-btn,.home-submit-btn,.home-switch-private-submit{color:#fff;cursor:pointer;background:#2b7a4b;border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:38px;padding:0 14px;font-size:11px;font-weight:800;transition:transform .16s,background .16s;display:flex}.home-open-register-btn:hover,.home-submit-btn:hover:not(:disabled),.home-switch-private-submit:hover:not(:disabled){background:#22643c;transform:translateY(-1px)}.home-submit-btn:disabled,.home-switch-private-submit:disabled{opacity:.55;cursor:not-allowed;transform:none}.home-switch-private-btn{color:#6a776e;cursor:pointer;background:#fff;border:1px solid #d5dbd3;border-radius:9px;justify-content:center;align-items:center;gap:5px;width:100%;margin-top:4px;padding:7px 0;font-size:10px;font-weight:700;transition:background .16s;display:flex}.home-switch-private-btn:hover{color:#d63031;background:#f7f9f6}.home-register-form,.home-private-confirm-form{background:#fbfbf4;border:1px solid #d9e1d4;border-radius:16px;flex-direction:column;gap:10px;margin-bottom:12px;padding:14px;display:flex}.form-header-row{justify-content:space-between;align-items:center;display:flex}.form-header-row h3{color:#2b4435;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:800;display:flex}.form-back-btn{color:#7b887f;cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:11px;font-weight:800}.form-back-btn:hover{color:#2b4435}.form-guide-text{color:#6a7a6f;margin:0;font-size:10px;line-height:1.45}.form-group{flex-direction:column;gap:4px;display:flex}.form-group label{color:#3b5244;align-items:center;gap:4px;font-size:10px;font-weight:800;display:flex}.form-group input{color:#2b3a30;background:#fff;border:1px solid #d1dbcd;border-radius:9px;outline:none;height:36px;padding:0 10px;font-size:11px;transition:border-color .16s}.form-group input:focus{border-color:#2b7a4b}.form-input-with-btn{gap:6px;display:flex}.form-input-with-btn input{flex:1}.btn-dup-check{color:#2b7a4b;cursor:pointer;white-space:nowrap;background:#e8f5ec;border:1px solid #b5d5c0;border-radius:9px;padding:0 12px;font-size:10px;font-weight:800}.btn-dup-check:hover:not(:disabled){background:#d4ebd9}.btn-dup-check:disabled{opacity:.6}.form-feedback{margin:2px 0 0;font-size:9px;line-height:1.35}.form-feedback.available{color:#2b7a4b;font-weight:700}.form-feedback.unavailable{color:#d63031;font-weight:700}.form-feedback.checking{color:#0984e3}.form-terms-section{background:#f4f7ef;border:1px solid #e1e8dc;border-radius:10px;flex-direction:column;gap:6px;padding:9px;display:flex}.form-terms-item{justify-content:space-between;align-items:center;gap:8px;display:flex}.checkbox-container{color:#3b5244;cursor:pointer;align-items:center;gap:6px;font-size:10px;display:flex}.checkbox-container input[type=checkbox]{accent-color:#2b7a4b;cursor:pointer;width:14px;height:14px}.terms-view-btn{color:#0984e3;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:9px;font-weight:800;text-decoration:underline}.terms-view-btn:hover{color:#0652dd}.form-submit-error{color:#d63031;background:#ffeaa7;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:700}.terms-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1420188c;place-items:center;padding:16px;animation:.2s both card-in;display:grid;position:fixed;inset:0}.terms-modal-card{background:#fffef6fa;border:1px solid #3d574329;border-radius:20px;flex-direction:column;width:100%;max-width:440px;max-height:80vh;padding:20px;display:flex;box-shadow:0 24px 60px #00000040}.terms-modal-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex;position:relative}.terms-notice-badge{color:#2b7a4b;background:#edf3e8;border-radius:6px;margin-bottom:12px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-block}.terms-modal-title{align-items:center;gap:7px;display:flex}.terms-modal-title h3{color:#2b4435;margin:0;font-size:15px;font-weight:800}.terms-modal-body{color:#4b5e52;flex:1;padding-right:6px;font-size:11px;line-height:1.65;overflow-y:auto}.terms-modal-body h4{color:#2b4435;margin:12px 0 4px;font-size:12px;font-weight:800}.terms-modal-body h4:first-child{margin-top:0}.terms-modal-body p{margin:0 0 8px}.terms-modal-footer{border-top:1px solid #e7ede2;margin-top:14px;padding-top:10px}.terms-confirm-button{color:#fff;cursor:pointer;background:#2b7a4b;border:0;border-radius:12px;width:100%;min-height:40px;font-size:12px;font-weight:800;transition:background .16s}.terms-confirm-button:hover{background:#205c38}@media (width<=720px){.top-bar{padding:16px}.brand{gap:7px}.brand-mark{border-radius:12px 12px 12px 4px;width:36px;height:36px;font-size:12px}.brand-title{font-size:16px}.current-map-badge{gap:4px;height:29px;padding:0 8px;font-size:11px}.current-map-badge .current-map-icon{font-size:12px}.brand h1{font-size:17px}.brand p{font-size:7px}.online-pill,.utility-button span{display:none}.utility-button{justify-content:center;width:40px;padding:0}.welcome-panel{border-radius:18px 18px 18px 6px;width:192px;padding:14px;top:76px;left:16px}.welcome-panel h2{margin:8px 0 5px;font-size:19px}.welcome-panel>p{font-size:10px}.welcome-panel .mobile-camera-hint{color:#4f6758;background:#d5e2c5c7;border-radius:9px;margin-top:8px;padding:7px 8px;font-size:9px;font-weight:800;display:block}.controls-hint{display:none}.zoom-controls{gap:5px;top:78px;right:18px}.zoom-controls button{border-radius:12px;width:38px;height:38px}.pad-group-container{right:12px;bottom:max(8px, env(safe-area-inset-bottom));gap:10px}.direction-pad{border-radius:22px;width:178px;padding:10px}.pad-top-row>p{font-size:8px}.pad-swing-btn{padding:5px 9px;font-size:10px}.direction-pad>div:last-child{grid-template-rows:repeat(3,48px);grid-template-columns:repeat(3,48px);gap:4px}.direction-pad button{border-radius:13px}.direction-pad button b{font-size:19px}.direction-pad button small{font-size:7px}.facility-card,.data-panel,.character-panel,.mailbox-panel,.home-panel,.bank-panel,.indie-showcase-panel{border-radius:20px 20px 6px;width:auto;max-height:calc(100% - 150px);padding:18px;top:50%;left:16px;right:16px;transform:translateY(-50%)}.world-note{display:none}.threvil-footer{display:none!important}.world-map-btn{width:56px;height:56px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.character-support-section{background:#f0f9ffd9;border:1px solid #bae6fde6;border-radius:16px;flex-direction:column;gap:10px;margin-top:18px;padding:13px 14px;display:flex}.character-support-header{align-items:center;gap:9px;display:flex}.character-support-icon-badge{color:#fff;background:#0284c7;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.character-support-text{flex:1;min-width:0}.character-support-text h4{color:#0369a1;margin:0;font-size:13px;font-weight:800;line-height:1.2}.character-support-text p{color:#0284c7;margin:2px 0 0;font-size:10.5px;line-height:1.2}.btn-open-support-inquiry{color:#0369a1;cursor:pointer;background:#fff;border:1px solid #0284c74d;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;padding:9px 12px;font-size:12px;font-weight:700;transition:all .15s;display:flex;box-shadow:0 1px 3px #0284c714}.btn-open-support-inquiry:hover{color:#fff;background:#0284c7;box-shadow:0 4px 12px #0284c740}.character-panel-footer{text-align:center;border-top:1px dashed #3d574326;flex-direction:column;align-items:center;gap:6px;margin-top:14px;padding-top:12px;display:flex}.character-panel-brand{color:#64748b;font-size:10px;font-weight:500}.character-panel-brand a{color:#0284c7;font-weight:700;text-decoration:none}.character-panel-legal-links{color:#94a3b8;align-items:center;gap:6px;font-size:10px;display:flex}.character-panel-legal-links button{color:#64748b;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:10px;font-weight:600;text-decoration:underline}.character-panel-legal-links button:hover{color:#0f172a}.support-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);background:#0f172a99;justify-content:center;align-items:center;padding:16px;animation:.18s ease-out fadeIn;display:flex;position:fixed;inset:0}.support-modal-card{background:#fff;border:1px solid #e2e8f0f2;border-radius:20px;flex-direction:column;gap:14px;width:100%;max-width:480px;max-height:90vh;padding:22px;display:flex;overflow-y:auto;box-shadow:0 20px 48px #0f172a38}.support-modal-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.support-modal-title-row{align-items:center;gap:10px;display:flex}.support-modal-icon-badge{color:#0284c7;background:#e0f2fe;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.support-modal-title{color:#0f172a;margin:0;font-size:17px;font-weight:800}.support-modal-subtitle{color:#64748b;margin:3px 0 0;font-size:11px;line-height:1.35}.support-modal-close-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.support-modal-close-btn:hover{color:#0f172a;background:#f1f5f9}.support-modal-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:6px;padding:9px 12px;font-size:12px;font-weight:600;display:flex}.support-modal-form{flex-direction:column;gap:12px;display:flex}.support-form-field{flex-direction:column;gap:5px;display:flex}.support-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=480px){.support-form-row{grid-template-columns:1fr}}.support-form-label{color:#334155;font-size:12px;font-weight:700}.required-star{color:#ef4444}.support-category-grid{flex-wrap:wrap;gap:6px;display:flex}.support-category-chip{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:5px 10px;font-size:11.5px;font-weight:600;transition:all .15s}.support-category-chip.selected{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6;font-weight:700}.support-form-input,.support-form-textarea{color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:9px 12px;font-family:inherit;font-size:13px;transition:all .15s}.support-form-input:focus,.support-form-textarea:focus{background:#fff;border-color:#0284c7;outline:none;box-shadow:0 0 0 3px #0284c726}.readonly-input{color:#64748b;cursor:not-allowed;background:#f1f5f9}.support-form-textarea{resize:vertical;min-height:90px;line-height:1.45}.char-count{color:#94a3b8;text-align:right;font-size:10.5px}.support-privacy-notice{color:#64748b;margin:0;font-size:10.5px;line-height:1.35}.support-modal-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:6px;display:flex}.btn-support-cancel{color:#64748b;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;padding:8px 14px;font-size:12.5px;font-weight:600;transition:all .15s}.btn-support-cancel:hover{color:#0f172a;background:#e2e8f0}.btn-support-submit{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:10px;align-items:center;gap:6px;padding:9px 18px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #0284c740}.btn-support-submit:hover:not(:disabled){background:#0369a1;box-shadow:0 4px 12px #0284c759}.btn-support-submit:disabled{opacity:.6;cursor:not-allowed}.support-login-gate{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px 12px;display:flex}.support-login-gate-icon{color:#d97706;background:#fef3c7;border-radius:18px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:4px;display:flex}.support-login-gate-title{color:#0f172a;margin:0;font-size:17px;font-weight:800}.support-login-gate-desc{color:#64748b;max-width:380px;margin:0;font-size:13px;line-height:1.55}.support-login-gate-actions{flex-direction:column;gap:8px;width:100%;max-width:320px;margin-top:10px;display:flex}.btn-support-login{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px 18px;font-size:13.5px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 4px 12px #0284c747}.btn-support-login:hover{background:#0369a1;transform:translateY(-1px)}.email-auto-badge{color:#1d4ed8;vertical-align:middle;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;margin-left:6px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.support-input-hint{color:#0284c7;margin-top:2px;font-size:11px;font-weight:600}
