:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}*{box-sizing:border-box;margin:0;padding:0}body{color:#2c3e2f;background:#eef5ef;font-family:sans-serif}.app{max-width:1200px;margin:auto;padding:30px}.app-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.auth-toolbar{justify-content:flex-end;align-items:center;gap:8px;min-height:42px;margin:0 0 14px;display:flex}.auth-toolbar-status{color:#496052;text-align:right;padding:5px 10px;display:grid}.auth-toolbar-status b{font-size:.82rem}.auth-toolbar-status small{color:#829087;font-size:.66rem}.auth-toolbar button{color:#355641;cursor:pointer;background:#fff;border:1px solid #cad9cd;border-radius:10px;min-height:36px;padding:7px 13px;font-weight:800}.auth-toolbar button:disabled{cursor:wait;opacity:.65}.auth-toolbar .auth-login-button{color:#fff;background:#397c4e;border-color:#397c4e}.auth-toolbar .auth-register-button{background:#edf5ef}.auth-toolbar .auth-logout-button{color:#6c4944;background:#fff8f6}.account-notice-backdrop{z-index:9999;background:#1326197a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.account-notice-modal{text-align:center;background:#fff;border-radius:20px;width:min(100%,390px);padding:28px;box-shadow:0 18px 48px #13261933}.account-notice-modal>span{font-size:2rem}.account-notice-modal h2{color:#294c34;margin:9px 0}.account-notice-modal p{color:#68786d;font-size:.86rem;line-height:1.7}.account-notice-modal button{color:#fff;cursor:pointer;background:#397c4e;border:0;border-radius:10px;margin-top:20px;padding:10px 24px;font-weight:800}@media (width<=640px){.auth-toolbar{flex-wrap:wrap;gap:6px;margin-bottom:10px}.auth-toolbar-status{text-align:left;margin-right:auto;padding-left:4px}.auth-toolbar button{min-height:34px;padding:6px 10px;font-size:.75rem}}.eyebrow{color:#6b8b69;letter-spacing:2px;font-size:12px}.subtitle{color:#777;margin-top:5px}.add-button{color:#fff;cursor:pointer;background:#3ba55d;border:none;border-radius:12px;padding:12px 20px;font-size:16px}.summary-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px;display:grid}.summary-card{background:#fff;border-radius:20px;padding:20px;box-shadow:0 8px 20px #00000014}.summary-card strong{margin-top:10px;font-size:28px;display:block}.account-area{background:#fffdf9;border:1px solid #d9dee7;border-radius:18px;margin-top:24px;overflow:hidden;box-shadow:0 6px 18px #1f304a14}.area-header{color:#fff;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:14px 20px;display:flex}.area-header h2{color:#fff;margin:0;font-size:22px}.area-header .area-label{color:#ffffffc7;letter-spacing:.12em;margin:0 0 2px;font-size:11px;font-weight:700}.area-header select{color:#fff;cursor:pointer;background:#ffffff24;border:1px solid #ffffff73;border-radius:999px;padding:8px 34px 8px 12px;font-size:13px;font-weight:700}.area-header select:focus{outline-offset:2px;outline:2px solid #ffffffb3}.area-header select option{color:#1f2937;background:#fff}.account-area .machine-grid{padding:22px 20px 26px}.area-label{color:gray;font-size:12px}.machine-grid{flex-wrap:wrap;gap:10px;display:flex}.machine-card{background:#fff;border-radius:20px;justify-content:center;width:218px;position:relative;overflow:hidden;box-shadow:0 10px 20px #00000014}.machine-animations-disabled .machine-card,.machine-animations-disabled .machine-card *,.machine-animations-disabled .machine-card:before,.machine-animations-disabled .machine-card:after,.machine-animations-disabled .machine-card :before,.machine-animations-disabled .machine-card :after{animation:none!important}.machine-card--recently-added:after{content:"";z-index:20;pointer-events:none;border-radius:inherit;animation:1.2s ease-in-out 3 newly-added-machine-glow;position:absolute;inset:0}@keyframes newly-added-machine-glow{0%,to{box-shadow:inset 0 0 #35ad6300,0 0 #35ad6300}50%{box-shadow:inset 0 0 0 1000px #46dc6e61,0 0 0 6px #35ad63bf,0 0 36px #35ad63a6}}.machine-card--large{zoom:1.52}.machine-card--normal{zoom:1}.machine-card--compact{zoom:.74}.machine{background-color:#fff;width:100%;padding:0 20px;overflow:hidden}.machine-top{justify-content:center;display:flex}.company-logo{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-weight:700;display:flex}.machine-window{background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:10px;height:90px;margin:0;font-size:24px;display:flex}.machine-body{justify-content:space-between;align-items:center;margin:0;display:flex}.machine-info{padding:0 15px 15px}.account-badge{border:1px solid;border-radius:20px;margin:0 0 6px;padding:1px 10px;font-size:12px;font-weight:800;display:inline-block}.account-badge--nisa{color:#b93661;background:#fff0f5;border-color:#edb7c9}.account-badge--taxable{color:#285f9d;background:#eef6ff;border-color:#b7d0ea}.dividend{color:#2b8f45;margin-top:10px;font-weight:700}.benefit{color:#666;margin-top:8px}.maintenance-overlay{z-index:999;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.maintenance-panel{background:#fff;border-radius:24px;width:720px;max-width:90%;max-height:90vh;padding:32px;animation:.25s popup;position:relative;overflow-y:auto;box-shadow:0 25px 60px #00000040}@keyframes popup{0%{opacity:0;transform:translateY(30px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.close-button{cursor:pointer;background:#efefef;border:none;border-radius:50%;width:40px;height:40px;font-size:22px;position:absolute;top:20px;right:20px}.close-button:hover{background:#ddd}.maintenance-label{color:#6f8a72;letter-spacing:2px;margin-bottom:8px;font-size:12px}.maintenance-code{color:#888;margin-top:8px;margin-bottom:24px}.status-box{background:#f4faf4;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:18px;display:flex}.status-light{color:#25c94c;font-size:26px}.maintenance-card{background:#f8f8f8;border-radius:16px;padding:18px}.maintenance-card span{color:#777;margin-bottom:10px;display:block}.maintenance-card strong{font-size:22px}.gauge-section{margin-top:30px}.gauge-title{justify-content:space-between;margin-bottom:10px;display:flex}.gauge-track{background:#ddd;border-radius:20px;height:14px;overflow:hidden}.gauge-fill{background:linear-gradient(90deg,#57d36e,#2b8f45);width:88%;height:100%}.maintenance-log{background:#f7f7f7;border-radius:16px;margin-top:30px;padding:20px}.maintenance-log h3{margin-bottom:10px}.maintenance-log p{margin-top:8px}.favorite-button{color:#fff;cursor:pointer;background:#38a859;border:none;border-radius:16px;width:100%;margin-top:25px;padding:16px;font-size:18px}.maintenance-overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0719239e;justify-content:center;align-items:center;padding:24px;animation:.2s ease-out garage-overlay-in;display:flex;position:fixed;inset:0}.maintenance-panel{color:#193229;background:linear-gradient(145deg,#fffffffa,#eff9f2fa);border:1px solid #39975e2e;border-radius:28px;width:min(760px,100%);max-height:90vh;padding:34px;animation:.28s cubic-bezier(.2,.8,.2,1) garage-panel-in;position:relative;overflow-y:auto;box-shadow:0 30px 80px #02141d59,0 8px 24px #22684124}.maintenance-panel:before{content:"";background:linear-gradient(90deg,#2ea85f,#f4c84a,#2ea85f);border-radius:0 0 999px 999px;height:6px;position:absolute;top:0;left:32px;right:32px}.close-button{color:#315145;cursor:pointer;background:#edf4ef;border:none;border-radius:50%;place-items:center;width:42px;height:42px;font-size:25px;line-height:1;transition:transform .18s,background .18s,color .18s;display:grid;position:absolute;top:18px;right:18px}.close-button:hover{color:#173526;background:#dcecdf;transform:rotate(7deg)scale(1.05)}.close-button:active{transform:scale(.94)}.maintenance-label{color:#2d8e55;letter-spacing:.18em;margin-bottom:8px;font-size:12px;font-weight:700}.maintenance-panel .machine-garage-hero{grid-template-columns:270px minmax(0,1fr);align-items:center;gap:12px;min-height:250px;margin:-4px 42px 18px 0;display:grid}.maintenance-panel .machine-garage-preview{width:270px;height:250px;overflow:visible}.maintenance-panel .machine-garage-preview .machine-card{width:218px;box-shadow:none;cursor:default;transform-origin:0 0;background:0 0;overflow:visible;transform:scale(1.12)}.maintenance-panel .machine-garage-preview .machine,.maintenance-panel .machine-garage-preview .machine-image-area{background:0 0}.maintenance-panel .machine-garage-preview .machine-layers{filter:drop-shadow(0 10px 10px #2153361f)}.maintenance-panel .machine-garage-preview .machine-card:hover .machine{filter:none;transform:none}.maintenance-panel .machine-garage-preview .machine-info{display:none}.maintenance-panel .machine-garage-hero-info{min-width:0}.maintenance-panel .machine-garage-hero-info h2{overflow-wrap:anywhere;max-width:none;margin:0;font-size:clamp(1.45rem,3.2vw,2rem)}.maintenance-panel .machine-garage-basic-meta{flex-wrap:wrap;gap:7px;margin-top:7px;display:flex}.maintenance-panel .machine-garage-code{color:#587064;white-space:nowrap;background:#f5faf6;border:1px solid #d7e7da;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:800}.maintenance-panel .machine-garage-basic-meta .account-badge,.maintenance-panel .machine-garage-basic-meta .share-badge{margin:0;top:auto}.maintenance-panel .machine-garage-account-text{position:relative;top:3px}.maintenance-panel .machine-level-overlay--inline{pointer-events:none;align-self:center;position:relative;inset:auto}.maintenance-panel .machine-garage-hero-info .yahoo-finance-link{margin:9px 0;padding:8px 12px;font-size:.82rem}.maintenance-panel .machine-garage-hero-actions{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.maintenance-panel .machine-garage-hero-actions .edit-machine-button,.maintenance-panel .machine-garage-hero-actions .favorite-button{white-space:nowrap;border-radius:10px;width:auto;margin:0;padding:9px 12px;font-size:.78rem}@media (width<=600px){.maintenance-panel .machine-garage-hero{grid-template-columns:1fr;gap:4px;min-height:0;margin-top:0;margin-right:0}.maintenance-panel .machine-garage-preview{justify-self:center;width:244px;height:224px}.maintenance-panel .machine-garage-preview .machine-card{transform:scale(1)}.maintenance-panel .machine-garage-hero-info{text-align:center}.maintenance-panel .machine-garage-basic-meta,.maintenance-panel .machine-garage-hero-actions{justify-content:center}.maintenance-panel .machine-garage-hero-info .yahoo-finance-link{margin-inline:auto}}.maintenance-panel h2{max-width:calc(100% - 54px);font-size:clamp(24px,4vw,34px);line-height:1.25}.maintenance-code{color:#718079;margin-top:8px;margin-bottom:24px;font-size:14px}.status-box{background:linear-gradient(135deg,#edf9f0,#f8fcf9);border:1px solid #d7ecdc;border-radius:18px;justify-content:space-between;align-items:center;margin-bottom:22px;padding:18px 20px;display:flex}.status-box div{flex-direction:column;gap:5px;display:flex}.status-box span:first-child{color:#6f7f77;font-size:13px}.status-box strong{font-size:19px}.status-light{color:#2fc45b;text-shadow:0 0 12px #2fc45bb8;font-size:28px;animation:1.8s ease-in-out infinite status-pulse;position:relative}.maintenance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.maintenance-card{background:#ffffffeb;border:1px solid #317d4d1f;border-radius:18px;min-height:116px;padding:18px;transition:transform .18s,box-shadow .18s;box-shadow:0 8px 20px #235c3912}.maintenance-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px #235c391c}.maintenance-card span{color:#738077;margin-bottom:12px;font-size:14px;display:block}.maintenance-card strong{color:#183b2a;font-size:23px;line-height:1.35;display:block}.maintenance-card.machine-holdings-card{flex-direction:column;display:flex}.machine-holdings-card__value{border-top:1px solid #317d4d24;margin-top:14px;padding-top:14px}.maintenance-card .machine-holdings-card__value span{margin-bottom:7px;font-size:13px}.maintenance-card .machine-holdings-card__value strong{white-space:nowrap;font-size:19px}.gauge-section{background:#f5faf6;border:1px solid #dfebe2;border-radius:18px;margin-top:28px;padding:20px}.gauge-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.gauge-title span{color:#55685d;font-weight:700}.gauge-title strong{color:#24814a;font-size:21px}.gauge-track{background:#dbe5dd;border-radius:999px;height:14px;overflow:hidden;box-shadow:inset 0 2px 4px #143c251a}.gauge-fill{border-radius:inherit;background:linear-gradient(90deg,#35b864,#91d75d,#f3cd48);width:88%;height:100%;animation:.8s ease-out gauge-grow}.maintenance-log{background:#fbfcfb;border:1px dashed #cfdcd2;border-radius:18px;margin-top:24px;padding:20px}.maintenance-log h3{margin-bottom:12px;font-size:17px}.maintenance-log p{color:#5d6d64;margin-top:9px;padding-left:18px;line-height:1.6;position:relative}.maintenance-log p:before{content:"";background:#48ae6a;border-radius:50%;width:6px;height:6px;position:absolute;top:.65em;left:2px}.favorite-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#35ad61,#24864a);border:none;border-radius:16px;width:100%;margin-top:24px;padding:15px 20px;font-size:16px;font-weight:700;transition:transform .18s,box-shadow .18s,filter .18s;box-shadow:0 10px 22px #268b4d38}.favorite-button:hover{filter:brightness(1.04);transform:translateY(-2px);box-shadow:0 14px 28px #268b4d47}.favorite-button:active{transform:translateY(0)scale(.98)}@keyframes garage-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes garage-panel-in{0%{opacity:0;transform:translateY(28px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.12)}}@keyframes gauge-grow{0%{width:0}to{width:88%}}@media (width<=640px){.maintenance-overlay{align-items:flex-end;padding:12px}.maintenance-panel{border-radius:24px 24px 16px 16px;max-height:92vh;padding:28px 20px 22px}.maintenance-grid{grid-template-columns:1fr}.maintenance-card{min-height:auto}.maintenance-panel h2{font-size:24px}}.history-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.history-card{background:#fff;border:1px solid #dfe9e2;border-radius:18px;padding:20px;box-shadow:0 8px 20px #235c3912}.history-card h3{color:#234332;margin-bottom:16px;font-size:17px}.history-item{border-bottom:1px solid #edf2ee;padding:14px 0}.history-item:first-of-type{padding-top:0}.history-item:last-child{border-bottom:none;padding-bottom:0}.history-date{color:#849087;margin-bottom:5px;font-size:12px;display:block}.history-item strong{color:#274636;font-size:14px;line-height:1.5;display:block}.history-item p{color:#718078;margin-top:5px;font-size:13px;line-height:1.5}.production-history{background:linear-gradient(145deg,#fffdf5,#fff);border-color:#efe3b9}.production-history h3{color:#8b6a14}.event-history{background:linear-gradient(145deg,#f7faf8,#fff)}.history-item.warning strong{color:#b05c36}@media (width<=700px){.history-section{grid-template-columns:1fr}}.maintenance-card small{color:#748078;margin-top:7px;font-size:13px;font-weight:600;display:block}.profit-card{background:linear-gradient(145deg,#f0fbf3,#fff);border-color:#cde9d5}.profit-card strong{color:#22854a}.profit-card small{color:#36a05c}.dividend-card{background:linear-gradient(145deg,#fffaf0,#fff);border-color:#eee0b8}.dividend-card strong{color:#98721a}.loss-card{background:linear-gradient(145deg,#fff5f3,#fff);border-color:#efd6d0}.loss-card strong,.loss-card small{color:#b95642}.machine-card{cursor:pointer}.machine-card .machine{transition:transform .25s,filter .25s}.machine-card:hover .machine{filter:drop-shadow(0 12px 12px #22684133);transform:translateY(-5px)}.machine{width:100%;overflow:hidden}.machine-coin-layer{z-index:5;pointer-events:none;width:70%;height:30%;position:absolute;top:8%;left:50%;transform:translate(-50%)}.machine-coin{transform-origin:50%;text-shadow:0 2px 3px #00000040;font-size:20px;line-height:1;position:absolute}.open-add-machine-button{color:#fff;cursor:pointer;background:#35ad63;border:none;border-radius:14px;padding:14px 22px;font-size:16px;font-weight:700}.open-add-machine-button:hover{opacity:.9}.add-machine-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.add-machine-modal{background:#fff;border-radius:20px;width:min(100%,440px);max-height:90vh;padding:32px;position:relative;overflow-y:auto;box-shadow:0 18px 50px #00000040}.add-machine-close{color:#555;cursor:pointer;background:0 0;border:none;font-size:30px;line-height:1;position:absolute;top:10px;right:14px}.add-machine-form,.edit-machine-form{flex-direction:column;gap:18px;display:flex}.add-machine-form label,.edit-machine-form label{flex-direction:column;gap:7px;font-weight:700;display:flex}.add-machine-form input,.edit-machine-form input{box-sizing:border-box;border:1px solid #c9d4cc;border-radius:10px;width:100%;padding:12px;font-size:16px}.add-machine-form button{color:#fff;cursor:pointer;background:#35ad63;border:none;border-radius:12px;margin-top:8px;padding:13px;font-size:16px;font-weight:700}.add-machine-form select,.edit-machine-form select{box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #c9d4cc;border-radius:10px;width:100%;padding:12px;font-size:16px}.edit-machine-form textarea{box-sizing:border-box;resize:vertical;border:1px solid #c9d4cc;border-radius:10px;width:100%;padding:12px;font-family:inherit;font-size:16px}.edit-machine-form .input-with-unit{flex-direction:row;align-items:center;gap:10px;width:180px;margin:0 auto;display:flex}.edit-machine-form .input-with-unit input{text-align:right;width:100%}.edit-machine-name-section{background:#f8fbf9;border:1px solid #dce6df;border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.edit-machine-name-section h4{color:#315b40;margin:0;font-size:15px}.edit-machine-official-name{flex-direction:column;gap:4px;min-width:0;display:flex}.edit-machine-official-name span,.edit-machine-official-name small{color:#6f7b73;font-size:12px}.edit-machine-official-name strong{overflow-wrap:anywhere;color:#27362c;line-height:1.45}.edit-machine-name-meta{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.edit-machine-name-meta .form-help,.edit-machine-name-error{text-align:left;flex:1;margin:0}.edit-machine-name-error{color:#c43b3b;font-size:12px;line-height:1.4}.edit-machine-name-count{color:#6f7b73;white-space:nowrap;flex:none;font-size:12px}.edit-machine-form input[aria-invalid=true]{border-color:#d85a5a;box-shadow:0 0 0 2px #d85a5a1f}.edit-machine-actions{gap:12px;margin-top:8px;display:flex}.edit-machine-actions button{cursor:pointer;border:none;border-radius:12px;flex:1;padding:13px;font-size:16px;font-weight:700}.edit-machine-actions button[type=submit]{color:#fff;background:#35ad63}.edit-machine-actions button:disabled{cursor:not-allowed;opacity:.55}.edit-machine-actions button[type=button]{color:#465049;background:#e9eeeb}.delete-machine-button{color:#d9534f;cursor:pointer;background:0 0;border:1px solid #d9534f;border-radius:8px;width:100%;margin-top:10px;padding:12px;font-weight:700}.delete-machine-button:hover{color:#fff;background:#d9534f}.dividend-summary-row{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.forecast-dividend-label{align-items:center;gap:5px;min-width:0;display:inline-flex}.maintenance-panel .forecast-dividend-info{color:#438552;cursor:help;background:#f2faf4;border:1px solid #2b8f4573;border-radius:50%;flex:none;justify-content:center;align-items:center;width:15px;height:15px;margin:0;font-size:10px;font-style:normal;font-weight:800;line-height:1;display:inline-flex;position:relative}.forecast-dividend-info:focus-visible{outline-offset:2px;outline:2px solid #2b8f4552}.maintenance-panel .forecast-dividend-tooltip{z-index:30;color:#405348;text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border:1px solid #dce9df;border-radius:9px;width:min(220px,70vw);margin:0;padding:9px 10px;font-size:11px;font-weight:600;line-height:1.55;transition:opacity .16s,visibility .16s;display:block;position:absolute;bottom:calc(100% + 8px);left:-8px;box-shadow:0 8px 20px #1e452a29}.forecast-dividend-info:hover .forecast-dividend-tooltip,.forecast-dividend-info:focus .forecast-dividend-tooltip,.forecast-dividend-info:focus-within .forecast-dividend-tooltip{opacity:1;visibility:visible}.maintenance-panel .dividend-summary-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.maintenance-panel .dividend-summary-heading>span{margin-bottom:0}.maintenance-panel .dividend-summary-heading .machine-level-overlay--inline{flex:none;display:inline-flex}.dividend-summary-row strong{font-size:1.3rem}.dividend-summary-divider{background:#d9e6d9;height:1px;margin:10px 0}.add-machine-notification{z-index:2000;text-align:center;white-space:nowrap;pointer-events:none;background:#fffffff5;border:1px solid #0000001f;border-radius:14px;padding:18px 28px;font-size:20px;font-weight:700;animation:3s forwards add-machine-notification-in;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 32px #0003}@keyframes add-machine-notification-in{0%{opacity:0;transform:translate(-50%,-45%)scale(.96)}12%{opacity:1;transform:translate(-50%,-50%)scale(1)}82%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-55%)scale(.98)}}.stock-code-checking,.stock-code-company,.stock-code-error{margin-top:8px;font-size:14px;font-weight:600;display:block}.stock-code-checking{opacity:.75}.stock-code-company{color:#236b3d}.stock-code-error{color:#c0392b}.stock-code-error-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stock-code-error-row .stock-code-error{margin-top:0}.add-machine-form .stock-code-retry-button{color:#c0392b;background:0 0;border:1px solid #c0392b73;border-radius:8px;width:auto;min-width:72px;padding:6px 12px;font-size:.82rem}.add-machine-form .stock-code-retry-button:hover{background:#c0392b14}.add-machine-form button:disabled{cursor:not-allowed;opacity:.55}.machine-meta{justify-content:center;align-items:center;gap:12px;margin-bottom:1px;display:flex}.machine-name{margin:0 0 8px;line-height:1.3}.favorite-mark{margin-right:5px}.machine-production-level{margin:6px 0}.stock-code{margin:0;position:relative;top:-5px}.favorite-button.is-favorite{color:#fff;background:#4f8a5b;border-color:#3d6f47}.yahoo-finance-link{color:#fff;background:#36586f;border:1px solid #4d748f;border-radius:8px;width:fit-content;margin:12px auto 18px;padding:9px 16px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:block}.yahoo-finance-link:hover{background:#29485d;transform:translateY(-1px)}.yahoo-finance-link:focus-visible{outline-offset:3px;outline:3px solid #36586f59}.delete-machine-button{margin-top:20px}.edit-machine-button{cursor:pointer;color:#fff;background:#3b82f6;border:none;border-radius:10px;width:100%;padding:12px 16px;font-size:1rem;font-weight:700;display:block}.edit-machine-button:hover{background:#2563eb}.machine-image{object-fit:contain;object-position:center;width:145%;max-width:none;height:auto;display:block}.machine-image-area{justify-content:center;align-items:center;width:100%;height:220px;animation:.45s ease-in-out 6 machine-startup;display:flex;position:relative;overflow:hidden}.machine-name-overlay{box-sizing:border-box;color:#123f2d;text-align:center;letter-spacing:.08em;white-space:nowrap;pointer-events:auto;cursor:default;z-index:20;background:linear-gradient(#fffffffa 0%,#f7f9f7fa 55%,#e1e7e2fa 100%);border:1.5px solid #4b695273;border-radius:999px;justify-content:center;align-items:center;width:135px;min-height:26px;padding:3px 8px;font-size:.95rem;font-weight:800;line-height:1.1;transition:width .25s,font-size .25s,box-shadow .25s;display:flex;position:absolute;top:16%;left:49%;overflow:hidden;transform:translate(-50%);box-shadow:0 2px 4px #0000002e,inset 0 1px 1px #fffffff2}.machine-name-overlay-text{white-space:nowrap;text-overflow:ellipsis;text-align:center;width:100%;display:block;overflow:hidden}.machine-name-overlay--long{letter-spacing:.03em;font-size:.78rem}.machine-name-overlay--very-long{letter-spacing:0;font-size:.65rem}.machine-name-overlay:hover{width:175px;box-shadow:0 3px 7px #00000038,inset 0 1px 1px #fffffffa}.machine-name-overlay:hover .machine-name-overlay-text{text-overflow:clip;overflow:visible}.machine-level-overlay{box-sizing:border-box;color:#ffe34f;text-align:center;text-shadow:0 1px 2px #000c;pointer-events:none;z-index:21;background:#173c25;border:1px solid #d6b629;border-radius:4px;min-width:30px;padding:2px 4px;font-size:.72rem;font-weight:800;line-height:1;position:absolute;top:69%;left:63%}.machine-level-overlay.level-0{color:#9da5a2;box-shadow:none;text-shadow:none;background:#2f3533;border-color:#68706d}.machine-level-overlay.level-1{color:#fff;background:#5f6b66;border-color:#aeb8b3}.machine-level-overlay.level-2{color:#effff4;background:#176b3a;border-color:#66d48c}.machine-level-overlay.level-3{color:#fff;background:#185a91;border-color:#64b5f6}.machine-level-overlay.level-4{color:#fff!important;background:#00bfff!important;border-color:#fff!important}.machine-level-overlay.level-5{color:#fff;background:#693894;border-color:#bd82ee}.machine-level-overlay.level-6{color:#fff2a8;background:linear-gradient(#7a4c00 0%,#b97900 50%,#684000 100%);border-color:#ffe16a;box-shadow:0 0 5px #ffd12ebf,inset 0 1px 1px #ffffff59}.machine-level-overlay.level-7{color:#fff;background:linear-gradient(#8f1d1d 0%,#c0392b 50%,#6d1414 100%);border-color:#ff8a80;box-shadow:0 0 6px #ff5050b3,inset 0 1px 1px #ffffff4d}.machine-level-overlay.level-8{color:#fff;text-shadow:0 1px 2px #000000e6,0 0 3px #000000b3;background:linear-gradient(90deg,#d32f2f 0%,#f57c00 20%,#fbc02d 40%,#388e3c 60%,#1976d2 80%,#7b1fa2 100%);border-color:#fff;box-shadow:0 0 7px #fffc,inset 0 1px 1px #ffffff73}.machine-level-overlay.level-9{color:#164f6b;text-shadow:0 1px 1px #ffffffe6;background:linear-gradient(#fff 0%,#d9f4ff 35%,#9fd8ff 65%,#fff 100%) 0 0/300% 300%;border-color:#fff;box-shadow:0 0 8px #b4ebfff2,0 0 14px #78c8ffbf,inset 0 1px 2px #ffffffe6}.machine-level-overlay.level-10{color:#2b1b00;text-shadow:0 1px 1px #fffffff2,0 0 4px #ffffffe6;background:linear-gradient(135deg,#fff8dc 0%,#ffe082 15%,#fff 35%,#b3e5fc 55%,#e1bee7 75%,#fff8dc 100%);border:2px solid #fff8dc;border-radius:5px;font-weight:900;animation:1.8s ease-in-out infinite level-10-pulse,2.8s linear infinite level-10-shine;box-shadow:0 0 8px #fffffff2,0 0 16px #ffd700d9,0 0 24px #add8e6bf,inset 0 1px 2px #fffffff2}@keyframes level-10-pulse{0%,to{transform:scale(1);box-shadow:0 0 8px #fffffff2,0 0 16px #ffd700d9,0 0 24px #add8e6bf,inset 0 1px 2px #fffffff2}50%{transform:scale(1.08);box-shadow:0 0 12px #fff,0 0 22px #ffd700f2,0 0 32px #add8e6e6,inset 0 1px 3px #fff}}@keyframes level-10-shine{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes machine-startup{0%{transform:translateY(0)rotate(0)}25%{transform:translateY(-2px)rotate(-.4deg)}50%{transform:translateY(0)rotate(0)}75%{transform:translateY(-2px)rotate(.4deg)}to{transform:translateY(0)rotate(0)}}.share-badge{border:1px solid;border-radius:999px;justify-content:center;align-items:center;min-width:52px;padding:5px 9px;font-size:.8rem;font-weight:800;line-height:1;transition:transform .2s,box-shadow .2s;display:inline-flex;position:relative;top:-4px}.share-badge.share-100{color:#725515;background:linear-gradient(#fffdf4,#f7e8b3);border-color:#d8b755}.share-badge.share-200{color:#17583a;background:linear-gradient(#effff4,#bce7c9);border-color:#4ea66d}.share-badge.share-300{color:#174f75;background:linear-gradient(#eef9ff,#b8dff3);border-color:#4a9bc6}.share-badge.share-400{color:#5c327d;background:linear-gradient(#faf1ff,#ddc0ef);border-color:#9b67bb}.share-badge.share-500{color:#8c2525;background:linear-gradient(#fff4f1,#f4b9ae);border-color:#c85a4e;box-shadow:0 0 7px #d24b3740}.machine-layers{--machine-scale:1.15;--machine-x:18px;--machine-y:10px;width:100%;height:220px;transform:translate(var(--machine-x), var(--machine-y)) scale(var(--machine-scale));transform-origin:top;pointer-events:none;position:relative;overflow:visible}.machine-layer{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;display:block;position:absolute}.machine-body-layer{z-index:2;width:140%;top:42px;left:-19%}.machine-coin-pile-layer{z-index:3;transform-origin:bottom;width:90%;transition:transform .35s,opacity .35s;top:20px;left:-4%}.machine-present-one-layer{z-index:6;width:47%;position:absolute;top:25%;left:35%}.machine-present-two-layer{z-index:4;width:70%;top:40px;left:5%}.machine-glass-layer{z-index:6;width:141%;top:-34px;left:-31%}.machine-conveyor-layer{z-index:7;width:108%;top:97px;left:-20%}.machine-tray-layer{z-index:8;width:68%;top:126px;left:35%}.machine-tray-coins-layer{z-index:9;width:68%;top:115px;left:35%}.machine-conveyor-coin-track{pointer-events:none;z-index:8;width:60%;height:28px;position:absolute;top:130px;left:15%;overflow:hidden}.machine-moving-coin{object-fit:contain;pointer-events:none;width:70px;height:auto;animation-name:machine-coin-flow;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:1px;left:-15px}@keyframes machine-coin-flow{0%{opacity:0;transform:translateY(-28px)rotate(-45deg)}8%{opacity:1}20%{opacity:1;transform:translate(0)rotate(-8deg)}40%{opacity:1;transform:translate(15px,1px)rotate(-8deg)}60%{opacity:1;transform:translate(40px)rotate(-8deg)}80%{opacity:1;transform:translate(60px,1px)rotate(-8deg)}to{opacity:0;transform:translate(65px)rotate(-8deg)}}.machine-conveyor-layer--running{transform-origin:50%;animation-name:machine-conveyor-running;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes machine-conveyor-running{0%,to{filter:brightness();transform:translate(0)}25%{transform:translate(0.level-5, 0);filter:brightness(1.03)}50%{filter:brightness();transform:translateY(.5px)}75%{filter:brightness(.98);transform:translate(.5px)}}.machine-sparkle-effect{pointer-events:none;z-index:5;width:60%;height:34%;position:absolute;top:15%;left:20%;overflow:hidden}.machine-sparkle{opacity:0;--flare-size:14px;width:14px;height:14px;animation:9s ease-in-out infinite machine-flare;position:absolute}.machine-sparkle:before{content:"";background:#fff;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 6px #fffffff2,0 0 14px #fff0b4e6,0 0 24px #ffdc788c}.machine-sparkle:after{content:"";background:linear-gradient(#0000,#fffffff2,#0000);border-radius:999px;width:2px;height:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 4px #ffffffb3}.sparkle-1{animation-duration:8s;animation-delay:-1.5s;top:12%;left:22%}.sparkle-2{animation-duration:10s;animation-delay:-5s;top:38%;left:70%}.sparkle-3{animation-duration:12s;animation-delay:-8s;top:58%;left:43%}@keyframes machine-sparkle-soft{0%,18%{opacity:0;transform:scale(.7)rotate(0)}38%{opacity:.35;transform:scale(.9)rotate(8deg)}50%{opacity:.9;transform:scale(1.08)rotate(15deg)}62%{opacity:.35;transform:scale(.9)rotate(22deg)}82%,to{opacity:0;transform:scale(.7)rotate(30deg)}}.sparkle-level-3 .machine-sparkle,.sparkle-level-4 .machine-sparkle{text-shadow:0 0 3px #ffe17880;font-size:.55rem}.sparkle-level-5 .machine-sparkle,.sparkle-level-6 .machine-sparkle{font-size:.68rem}.sparkle-level-7 .machine-sparkle,.sparkle-level-8 .machine-sparkle{text-shadow:0 0 4px #fff5b4d9,0 0 8px #ffc32d8c;font-size:.82rem}.sparkle-level-9 .machine-sparkle,.sparkle-level-10 .machine-sparkle{text-shadow:0 0 5px #ffffd7f2,0 0 10px #ffd246b3;font-size:.95rem}.recent-lab-events{background:#fff;border:1px solid #e4e7eb;border-radius:16px;max-width:1100px;margin:32px auto 0;padding:20px}.recent-lab-events-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.recent-lab-events-header h2{margin:0;font-size:20px}.view-all-events-button{color:#347a50;cursor:pointer;background:0 0;border:none;font-weight:700}.view-all-events-button:hover{text-decoration:underline}.lab-event-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.lab-event-item{background:#f7f9f8;border-radius:10px;gap:16px;padding:12px 14px;display:flex}.lab-event-date{color:#66706a;flex-shrink:0;width:90px;font-size:13px}.lab-event-content{flex-direction:column;gap:3px;display:flex}.lab-event-content strong{color:#26332b;font-size:14px}.lab-event-content span{color:#6b746e;font-size:13px}.empty-lab-events{color:#89918c;text-align:center;margin:0;padding:20px 0}@media (width<=600px){.lab-event-item{flex-direction:column;gap:5px}.lab-event-date{width:auto}}.home-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;width:100%;display:grid}.home-main-content{min-width:0}.home-sidebar{flex-direction:column;gap:18px;width:100%;display:flex;position:sticky;top:20px}.sidebar-panel{background:#fff;border:1px solid #e2e8e4;border-radius:16px;padding:18px;box-shadow:0 4px 14px #1e3c2a14}.sidebar-panel-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.sidebar-panel-header h2{margin:2px 0 0;font-size:17px}.sidebar-panel-label{color:#7a8b80;letter-spacing:.12em;margin:0;font-size:10px;font-weight:700}.sidebar-view-all-button{color:#3e7c55;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:12px;font-weight:700}.sidebar-view-all-button:hover{text-decoration:underline}.sidebar-event-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sidebar-event-item{background:#f6f9f7;border-radius:10px;flex-direction:column;gap:3px;padding:10px 11px;display:flex}.sidebar-event-date{color:#829087;font-size:11px}.sidebar-event-item strong{color:#27372d;font-size:13px;line-height:1.4}.sidebar-event-item span{color:#66736b;font-size:12px;line-height:1.4}.sidebar-empty-message{color:#89948d;text-align:center;margin:0;padding:18px 8px;font-size:13px}@media (width<=1100px){.home-layout{grid-template-columns:1fr}.home-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}}@media (width<=700px){.home-sidebar{grid-template-columns:1fr}}.total-assets-summary small{color:#6d747a;margin-top:6px;font-size:13px;display:block}.total-assets-summary{color:#fff;background:linear-gradient(135deg,#3f7fda,#66a7ff);border:none}.total-assets-summary p,.total-assets-summary strong,.total-assets-summary small{color:#fff}.total-assets-summary .asset-card-default>strong{text-overflow:clip;white-space:nowrap;width:100%;max-width:100%;font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1.2;display:block;overflow:hidden}.total-assets-summary .asset-card-default>.stock-asset-amount.is-long{font-size:clamp(.95rem,1.55vw,1.25rem)}.total-assets-summary .asset-card-default>.stock-asset-amount.is-very-long{font-size:clamp(.875rem,1.4vw,1.125rem)}.total-assets-summary .summary-icon{color:#fff}.stock-update-status{color:#69766e;background:#f5f8f6;border:1px solid #e1e8e3;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:12px;display:flex}.stock-update-status span{font-weight:700}.stock-update-status time{color:#3f4d44;font-variant-numeric:tabular-nums}.nisa-area .area-header{background:linear-gradient(135deg,#eb668e,#d94872)}.taxable-area .area-header{background:linear-gradient(135deg,#2d74c8,#12539f)}.area-title-row{align-items:center;gap:10px;min-width:0;display:flex}.area-title-row h2{flex-shrink:0;margin:0}.area-title-separator{color:#ffffffa6;font-weight:700}.area-title-row .area-label{color:#ffffffc7;letter-spacing:.12em;white-space:nowrap;margin:0;font-size:11px;font-weight:700}.input-with-unit{justify-content:center;align-items:center;gap:10px;width:120px;margin:0 auto;display:flex}.input-with-unit input{flex:1}.form-help{color:#6f7b73;text-align:center;margin-top:6px;font-size:12px;line-height:1.4;display:block}.history-card+.history-card{margin-top:16px}.benefit-info-card{margin-top:20px}.garage-benefit-photo-card{overflow:hidden}.garage-benefit-photo-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.garage-benefit-photo-header h3{margin-bottom:5px}.garage-benefit-photo-header p{color:#718079;font-size:13px}.garage-benefit-photo-header>span{color:#237949;background:#e8f6ed;border-radius:999px;flex:none;padding:5px 10px;font-size:12px;font-weight:700}.garage-benefit-photo-button{color:#2d7650;cursor:pointer;background:linear-gradient(135deg,#f3faf5,#edf7f0);border:2px dashed #bdd9c6;border-radius:16px;place-items:center;width:100%;min-height:170px;padding:0;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.garage-benefit-photo-button:hover{border-color:#57a974;transform:translateY(-2px);box-shadow:0 10px 24px #23704321}.garage-benefit-photo-button.has-image{background:#e7eee9;border:none;height:min(360px,46vh)}.garage-benefit-photo-gallery{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-auto-rows:minmax(0,1fr);gap:4px;width:100%;height:100%;display:grid}.garage-benefit-photo-gallery figure{background:#e7eee9;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:0;margin:0;display:flex;position:relative;overflow:hidden}.garage-benefit-photo-gallery img{object-fit:contain;object-position:center;image-orientation:from-image;flex:auto;width:auto;min-width:0;max-width:100%;height:auto;min-height:0;max-height:100%;display:block}.garage-benefit-photo-gallery figcaption{box-sizing:border-box;color:#fff;text-align:left;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#143726c7;border-radius:0;flex:none;width:100%;padding:6px 8px;font-size:11px;line-height:1.35;position:static;overflow:hidden}.garage-benefit-photo-card .garage-benefit-photo-gallery figcaption span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.garage-benefit-photo-button.has-image>.garage-benefit-photo-add{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#143726c7;border-radius:999px;padding:8px 13px;font-size:13px;font-weight:700;position:absolute;bottom:12px;right:12px}.garage-benefit-photo-empty{flex-direction:column;align-items:center;gap:6px;display:flex}.garage-benefit-photo-empty b{color:#fff;background:#33945c;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:3px;font-size:25px;display:grid}.garage-benefit-photo-empty strong{font-size:16px}.garage-benefit-photo-empty small{color:#718079;font-size:12px}.garage-benefit-photo-input{display:none}.benefit-summary{background:#fff8ed;border-color:#f1c98c}.benefit-summary .summary-icon{background:#ffe5bc}.production-comparison{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.comparison-separator{color:#a0a8a3;font-weight:400}.total-production-value{color:#d97820}.production-comparison-label{color:#7b857f;margin-top:5px;font-size:11px;font-weight:500;display:block}.total-production-summary{color:#fff;background:linear-gradient(135deg,#245f46,#3d8a65);border:none}.total-production-summary p,.total-production-summary strong{color:#fff}.dividend-summary{background:linear-gradient(135deg,#fff6dd,#ffe5a0);border:1px solid #f2d277}.dividend-summary p,.dividend-summary strong{color:#8b6500}.event-history-overlay{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f1e188c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.event-history-panel{background:#fff;border-radius:20px;width:min(680px,100%);max-height:80vh;padding:24px;animation:.2s ease-out event-history-open;overflow-y:auto;box-shadow:0 24px 60px #00000047}@keyframes event-history-open{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.event-history-header{border-bottom:1px solid #e3e9e5;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding-bottom:14px;display:flex}.event-history-header h2{margin:0;font-size:21px}.event-history-close{color:#536158;cursor:pointer;background:#f1f5f2;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:24px;line-height:1;display:flex}.event-history-close:hover{background:#e3ebe5}.area-header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.area-add-machine-button{color:#fff;white-space:nowrap;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff8c;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700}.area-add-machine-button:hover{background:#ffffff3d}.machine-count{color:#ffffffe6;white-space:nowrap;margin-left:12px;font-size:20px;font-weight:600}.machine-view-panel{padding:14px}.machine-view-header{margin-bottom:10px;font-size:13px;font-weight:700}.machine-size-buttons{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.machine-size-buttons button{color:#526058;cursor:pointer;background:#f5f8f6;border:1px solid #d6dfd9;border-radius:8px;padding:7px 8px;font-weight:700}.machine-size-buttons button.active{color:#fff;background:#3f7c59;border-color:#3f7c59}.machine-search-panel{padding:14px}.machine-search-header{margin-bottom:10px;font-size:13px;font-weight:700}.machine-search-form{gap:6px;display:flex}.machine-search-form input{box-sizing:border-box;border:1px solid #d6dfd9;border-radius:8px;flex:1;min-width:0;padding:8px 10px;font-size:13px}.machine-search-form button{color:#fff;cursor:pointer;background:#3f7c59;border:none;border-radius:8px;flex-shrink:0;padding:8px 12px;font-size:12px;font-weight:700}.machine-search-results{flex-direction:column;gap:6px;margin-top:10px;display:flex}.machine-search-result-count{color:#6d786f;margin:0 0 2px;font-size:11px;font-weight:700}.machine-search-result{text-align:left;cursor:pointer;background:#f8faf9;border:1px solid #dce5df;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 9px;display:flex}.machine-search-result:hover{background:#edf6f0}.machine-search-result-main{flex-direction:column;min-width:0;display:flex}.machine-search-result-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.machine-search-result-main small{color:#6c776f;margin-top:2px;font-size:11px}.summary-sub-text{justify-content:space-between;align-items:center;display:flex}.profit-negative{color:#d64545;font-weight:700}.summary-title{align-items:center;gap:6px;display:flex}.info-tooltip{cursor:help;background:#ffffff40;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.tooltip-content{color:#333;opacity:0;visibility:hidden;z-index:999;background:#fff;border-radius:12px;width:220px;padding:12px;transition:all .2s;position:absolute;top:26px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #0000002e}.info-tooltip:hover .tooltip-content{opacity:1;visibility:visible}.tooltip-content strong{margin-bottom:8px;font-size:13px;display:block}.tooltip-content div{justify-content:space-between;margin:4px 0;font-size:13px;display:flex}.asset-detail-card{position:relative;overflow:hidden}.asset-card-default,.asset-card-details{width:100%;transition:opacity .25s,transform .25s}.asset-card-default{opacity:1;transform:translateY(0)}.asset-card-details{box-sizing:border-box;opacity:0;pointer-events:none;padding:0 18px;position:absolute;top:50%;left:0;transform:translateY(-45%)}.asset-detail-card:hover .asset-card-default{opacity:0;transform:translateY(-8px)}.asset-detail-card:hover .asset-card-details{opacity:1;transform:translateY(-50%)}.asset-card-title{align-items:center;gap:6px;display:flex}.summary-info-icon{opacity:.75;border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.asset-card-details{flex-direction:column;justify-content:center;gap:2px;height:100%;display:flex}.asset-detail-row{justify-content:space-between;align-items:baseline;font-size:15px;line-height:1.2;display:flex}.asset-detail-row span{opacity:.9;font-weight:600}.asset-detail-row strong{white-space:nowrap;font-size:17px;font-weight:700}.asset-profit-positive{color:#16894b}.asset-profit-negative{color:#d44747}.app{width:100%;max-width:none;min-height:100vh;margin:0;padding:0;position:relative}.app-content{width:calc(100% - 58px);max-width:1320px;margin-left:58px;margin-right:auto;padding:30px 24px;transition:margin .25s,width .25s}.left-sidebar{z-index:900;background:linear-gradient(#183d2b 0%,#205139 55%,#173728 100%);border-right:1px solid #ffffff1f;flex-direction:column;width:58px;transition:width .25s,box-shadow .25s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:visible;box-shadow:5px 0 18px #14322329}.left-sidebar.open{width:210px;box-shadow:10px 0 28px #1432233d}.scroll-to-top-button{z-index:850;color:#fff;opacity:0;pointer-events:none;background:#246947;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;font-size:22px;font-weight:800;line-height:1;transition:left .25s,opacity .2s,transform .2s,background-color .2s,box-shadow .2s;display:grid;position:fixed;bottom:20px;left:74px;transform:translateY(10px);box-shadow:0 5px 16px #1432233d}.scroll-to-top-button.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-to-top-button:hover{background:#1d573b;box-shadow:0 7px 20px #14322352}.scroll-to-top-button:focus-visible{outline-offset:3px;outline:3px solid #f5c451}.left-sidebar-open .scroll-to-top-button{left:226px}@media (prefers-reduced-motion:reduce){.scroll-to-top-button{transition:none}}@media (width>=701px){#root:has(.app.dividend-town-active){width:min(100%,1223px)}.app.dividend-town-active .left-sidebar{width:58px}.app.dividend-town-active .left-sidebar.open{width:210px}.app.dividend-town-active .app-content{width:calc(100% - 58px);max-width:1584px;margin-left:58px}}.left-sidebar-brand{color:#fff;white-space:nowrap;border-bottom:1px solid #ffffff1f;align-items:center;gap:10px;height:72px;padding:0 13px;display:flex;overflow:hidden}.left-sidebar-brand-icon{flex-shrink:0;justify-content:center;align-items:center;width:32px;font-size:24px;display:flex}.left-sidebar-brand-text{opacity:1;flex-direction:column;gap:2px;animation:.2s left-menu-label-in;display:flex}.left-sidebar-brand-text strong{white-space:nowrap;font-size:14px;font-weight:800}.left-sidebar-brand-text small{color:#ffffff9e;letter-spacing:.11em;white-space:nowrap;font-size:8px;font-weight:700}.left-sidebar-toggle{color:#315a43;cursor:pointer;background:#fff;border:1px solid #d8e5dc;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;padding:0;font-size:22px;font-weight:700;line-height:1;transition:transform .18s,box-shadow .18s,background .18s;display:flex;position:absolute;top:44px;right:-14px;box-shadow:0 3px 10px #1432232e}.left-sidebar-toggle:hover{background:#f2f8f4;transform:scale(1.08);box-shadow:0 5px 14px #1432233d}.left-sidebar-nav{flex-direction:column;flex:auto;gap:5px;min-height:0;padding:20px 8px;display:flex;overflow-y:auto}.left-sidebar-nav button{color:#ffffffc7;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:11px;align-items:center;gap:11px;width:100%;height:46px;padding:0 9px;font-family:inherit;transition:color .18s,background .18s,transform .18s;display:flex;position:relative;overflow:hidden}.left-sidebar-nav button:hover{color:#fff;background:#ffffff1c}.left-sidebar-nav button.active{color:#fff;background:linear-gradient(135deg,#fff3,#ffffff1a);box-shadow:inset 3px 0 #f2ce62}.left-sidebar-account{color:#fff;border-top:1px solid #ffffff24;flex:none;margin-top:auto;padding:14px 12px 16px;animation:.2s left-menu-label-in}.left-sidebar-account-user{gap:3px;min-width:0;margin-bottom:10px;display:grid}.left-sidebar-account-user small{color:#ffffff94;letter-spacing:.08em;font-size:9px;font-weight:700}.left-sidebar-account-user strong{color:#ffffffe6;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.left-sidebar-logout-button{color:#ffffffd6;width:100%;min-height:34px;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:800}.left-sidebar-logout-button:hover{color:#fff;background:#ffffff24}.left-sidebar-logout-button:disabled{cursor:wait;opacity:.6}.left-sidebar-logout-error{color:#ffd2cc;margin:8px 0 0;font-size:9px;font-weight:700;line-height:1.45}.left-menu-icon{flex-shrink:0;justify-content:center;align-items:center;width:23px;font-size:19px;display:flex}.left-menu-label{white-space:nowrap;font-size:13px;font-weight:700;animation:.2s left-menu-label-in}@keyframes left-menu-label-in{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}.home-layout{grid-template-columns:minmax(0,1fr) 280px;gap:18px}.home-sidebar{gap:16px}@media (width>=1101px){.home-sidebar{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#3e7c5547 transparent;max-height:calc(100vh - 40px);overflow-y:auto}.home-sidebar::-webkit-scrollbar{width:6px}.home-sidebar::-webkit-scrollbar-track{background:0 0}.home-sidebar::-webkit-scrollbar-thumb{background:#3e7c5547;border-radius:999px}}.sidebar-panel{padding:15px}.machine-search-panel,.machine-view-panel{padding:13px}.development-page{justify-content:center;align-items:center;min-height:calc(100vh - 60px);padding:40px 20px;display:flex}.development-card{text-align:center;background:linear-gradient(145deg,#fff,#f3faf5);border:1px solid #dbe8df;border-radius:26px;width:min(560px,100%);padding:46px 38px;animation:.28s ease-out development-page-in;box-shadow:0 20px 50px #1f50311f}.development-icon{margin-bottom:14px;font-size:54px}.development-label{color:#6b8b72;letter-spacing:.18em;margin-bottom:8px;font-size:10px;font-weight:800}.development-card h1{color:#234b33;margin:0;font-size:30px}.development-description{color:#68776d;max-width:420px;margin:16px auto 0;font-size:14px;line-height:1.7}.development-status{color:#836716;background:#fff7d9;border:1px solid #efdc91;border-radius:999px;width:fit-content;margin:28px auto 0;padding:10px 18px;font-size:13px;font-weight:700}.development-back-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3e8c5e,#286c46);border:none;border-radius:11px;margin-top:24px;padding:11px 20px;font-size:14px;font-weight:700;transition:transform .18s,box-shadow .18s;box-shadow:0 7px 16px #266c4633}.development-back-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #266c4642}@keyframes development-page-in{0%{opacity:0;transform:translateY(15px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1250px){.app-content{width:calc(100% - 58px);padding:24px}}@media (width<=1100px){.home-layout{grid-template-columns:1fr}.home-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}}@media (width<=700px){.left-sidebar{width:52px}.left-sidebar.open{width:205px}.app-content{width:calc(100% - 52px);margin-left:52px;padding:16px}.scroll-to-top-button{left:56px;bottom:calc(14px + env(safe-area-inset-bottom));width:40px;height:40px;font-size:20px}.left-sidebar-open .scroll-to-top-button{left:200px}.home-sidebar{grid-template-columns:1fr}.development-card{padding:34px 22px}.development-card h1{font-size:25px}}.dividend-detail-card{position:relative;overflow:hidden}.dividend-card-default{flex-direction:column;justify-content:center;align-items:center;width:100%;transition:opacity .18s,transform .18s;display:flex}.dividend-card-title{justify-content:center;align-items:center;gap:6px;display:flex}.dividend-card-details{opacity:0;pointer-events:none;flex-direction:column;justify-content:center;gap:0;padding:8px 18px;transition:opacity .18s,transform .18s;display:flex;position:absolute;inset:0;transform:translateY(6px)}.dividend-detail-card:hover .dividend-card-default{opacity:0;transform:translateY(-6px)}.dividend-detail-card:hover .dividend-card-details{opacity:1;transform:translateY(0)}.dividend-detail-row{justify-content:space-between;align-items:center;gap:12px;height:18px;font-size:14px;line-height:1;display:flex}.dividend-detail-row span{font-size:14px;font-weight:600;line-height:1}.dividend-detail-row strong{white-space:nowrap;margin-top:0;font-size:14px;font-weight:800;line-height:1}.dividend-tax-value{color:#c64d4d}.dividend-net-row{border-top:1px solid #825c002e;margin-top:2px;padding-top:4px}.dividend-net-row strong{font-size:14px}.production-detail-card{position:relative;overflow:hidden}.production-card-default,.production-card-details{width:100%;transition:opacity .2s,transform .2s}.production-card-title{align-items:center;gap:6px;display:flex}.production-card-default{opacity:1;transform:translateY(0)}.production-card-details{opacity:0;pointer-events:none;justify-content:center;align-items:center;padding:12px 18px;display:flex;position:absolute;inset:0;transform:translateY(6px)}.production-detail-card:hover .production-card-default{opacity:0;transform:translateY(-6px)}.production-detail-card:hover .production-card-details{opacity:1;transform:translateY(0)}.production-card-details p{color:#fff;text-align:center;margin:0;font-size:14px;font-weight:600;line-height:1.5}.production-card-details strong{color:#fff;margin:0;font-size:16px;font-weight:800;display:inline}.production-card-details{flex-direction:column;gap:3px;padding:8px 16px}.production-detail-description{opacity:.85;margin:0 0 3px;font-size:11px;font-weight:600;line-height:1.1}.production-detail-row{justify-content:space-between;align-items:center;gap:10px;width:100%;height:18px;display:flex}.production-detail-row span{font-size:13px;font-weight:600;line-height:1}.production-detail-row strong{white-space:nowrap;margin:0;font-size:13px;font-weight:800;line-height:1;display:block}.production-total-row{border-top:1px solid #ffffff4d;margin-top:2px;padding-top:3px}.production-total-row span{font-weight:800}.production-total-row strong{font-size:14px}.benefit-detail-card{position:relative;overflow:hidden}.benefit-card-default,.benefit-card-details{width:100%;transition:opacity .2s,transform .2s}.benefit-card-title{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:flex}.benefit-card-default{opacity:1;transform:translateY(0)}.benefit-card-details{opacity:0;pointer-events:none;justify-content:center;align-items:center;padding:12px 18px;transition:opacity .2s,transform .2s;display:flex;position:absolute;inset:0;transform:translateY(6px)}.benefit-detail-card:hover .benefit-card-default{opacity:0;transform:translateY(-6px)}.benefit-detail-card:hover .benefit-card-details{opacity:1;transform:translateY(0)}.benefit-card-details p{color:#785520;text-align:center;margin:0;font-size:14px;font-weight:700;line-height:1.55}.machine-list-page{width:100%;min-width:0;padding-bottom:40px}.machine-list-header{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:26px;display:flex}.machine-list-title-area{min-width:0}.machine-list-eyebrow{color:#65806d;letter-spacing:.14em;margin:0 0 5px;font-size:11px;font-weight:800}.machine-list-title-area h1{color:#203d2b;letter-spacing:.03em;margin:0;font-size:clamp(26px,3vw,38px);line-height:normal}.machine-list-description{color:#6c7b72;margin-top:10px;font-size:14px}.machine-list-summary-area{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:10px;display:flex}.machine-list-counts{flex-shrink:0;align-items:stretch;gap:8px;display:flex}.machine-list-add-button{color:#fff;cursor:pointer;background:#3f8052;border:1px solid #8eb99a;border-radius:10px;min-height:38px;padding:8px 18px;font-size:13px;font-weight:800;transition:transform .15s,background .15s,box-shadow .15s}.machine-list-add-button:hover{background:#347044;transform:translateY(-1px);box-shadow:0 4px 10px #2a643729}.machine-list-count-card{background:#fff;border:1px solid #dfe8e2;border-radius:12px;flex-direction:column;gap:3px;min-width:100px;padding:10px 14px;display:flex;box-shadow:0 4px 12px #1f452d12}.machine-list-count-card span{color:#6e7c73;font-size:11px;font-weight:700}.machine-list-count-card strong{color:#253d2e;font-size:18px;font-weight:800}.machine-list-count-card.nisa{background:linear-gradient(135deg,#fff6f9,#fff);border-color:#efcbd6}.machine-list-count-card.nisa strong{color:#c74670}.machine-list-count-card.taxable{background:linear-gradient(135deg,#f3f8ff,#fff);border-color:#cbdced}.machine-list-count-card.taxable strong{color:#2868ae}.machine-list-controls{background:#fff;border:1px solid #dfe7e1;border-radius:15px;align-items:flex-end;gap:12px;margin-bottom:14px;padding:14px 16px;display:flex;box-shadow:0 4px 13px #1f452d0f}.machine-list-search{background:#f7faf8;border:1px solid #d7e1da;border-radius:9px;flex:1;align-items:center;gap:8px;min-width:230px;height:38px;padding:0 11px;display:flex}.machine-list-search span{flex-shrink:0;font-size:14px}.machine-list-search input{color:#27372d;background:0 0;border:none;outline:none;width:100%;min-width:0;padding:0;font-family:inherit;font-size:13px}.machine-list-search input::placeholder{color:#919b95}.machine-list-select-group{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.machine-list-select-group>span{color:#748179;font-size:10px;font-weight:700}.machine-list-select-group select{color:#39483f;cursor:pointer;background:#f7faf8;border:1px solid #d7e1da;border-radius:9px;height:38px;padding:0 30px 0 11px;font-family:inherit;font-size:12px;font-weight:700}.machine-list-select-group select:focus{outline-offset:1px;outline:2px solid #3f7c5940}.machine-list-sort-select select{min-width:180px}.machine-list-table-card{background:#fff;border:1px solid #dce6df;border-radius:16px;overflow:hidden;box-shadow:0 8px 22px #1f452d14}.machine-list-table-scroll{width:100%;overflow-x:auto}.machine-list-table{border-collapse:collapse;color:#34433a;width:100%;min-width:1180px;font-size:12px}.machine-list-table thead{background:linear-gradient(#f0f6f2,#e8f0eb)}.machine-list-table th{z-index:2;color:#53645a;text-align:left;white-space:nowrap;background:#edf4ef;border-bottom:1px solid #d2dfd6;padding:12px 10px;font-size:11px;font-weight:800;position:sticky;top:0}.machine-list-table th.number-column{text-align:right}.machine-list-table th.machine-list-sortable-header{padding:0}.machine-list-sort-button{width:100%;min-height:39px;color:inherit;font:inherit;font-weight:inherit;text-align:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:12px 10px;transition:color .15s,background .15s;display:flex}.machine-list-table th.number-column .machine-list-sort-button{justify-content:flex-end}.machine-list-sort-button:hover{color:#2f6041;background:#4e8f6117}.machine-list-sort-button:focus-visible{z-index:1;outline-offset:-3px;outline:2px solid #3f7c5973;position:relative}.machine-list-sort-arrow{color:#4e845f;flex-shrink:0;font-size:8px;line-height:1}.machine-list-table td{vertical-align:middle;white-space:nowrap;border-bottom:1px solid #edf1ee;padding:12px 10px}.machine-list-row{cursor:pointer;outline:none;transition:background .16s,box-shadow .16s}.machine-list-row:nth-child(2n){background:#fbfcfb}.machine-list-row:hover{background:#f0f7f2;box-shadow:inset 3px 0 #58a973}.machine-list-row:focus-visible{outline-offset:-2px;background:#edf6f0;outline:2px solid #3f7c5966}.machine-list-table tbody tr:last-child td{border-bottom:none}.machine-list-table tfoot td{background:linear-gradient(#f1f7f3,#e8f1eb);border-top:2px solid #bfd1c4;border-bottom:0;padding:13px 10px;font-weight:800}.machine-list-total-label{color:#294c35;letter-spacing:.08em;font-size:13px}.machine-list-total-empty{color:#9aa69e}.number-column{text-align:right;font-variant-numeric:tabular-nums}.machine-list-code{color:#718078;font-variant-numeric:tabular-nums;font-weight:700}.machine-list-name{max-width:190px}.machine-list-name strong{color:#263c2f;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;display:block;overflow:hidden}.machine-list-asset-value{color:#243e2f;font-weight:800}.machine-list-favorite-column{width:38px;text-align:center!important}.machine-list-favorite{color:#aab2ad;font-size:17px;line-height:1}.machine-list-favorite.is-favorite{color:#e3ad22;text-shadow:0 1px 3px #c0890038}.machine-list-account-badge{white-space:nowrap;border:1px solid;border-radius:999px;justify-content:center;align-items:center;min-width:68px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.machine-list-account-badge.nisa{color:#b93661;background:#fff0f5;border-color:#edb7c9}.machine-list-account-badge.taxable{color:#285f9d;background:#eef6ff;border-color:#b7d0ea}.machine-list-positive{color:#178448;font-weight:800}.machine-list-negative{color:#cf4949;font-weight:800}.machine-list-empty{color:#87928b;font-size:13px;text-align:center!important;padding:48px 20px!important}.machine-list-footer{color:#7a877f;background:#f8faf9;border-top:1px solid #e3eae5;justify-content:space-between;align-items:center;gap:18px;padding:10px 14px;font-size:11px;display:flex}.machine-list-table-scroll::-webkit-scrollbar{height:9px}.machine-list-table-scroll::-webkit-scrollbar-track{background:#edf2ee}.machine-list-table-scroll::-webkit-scrollbar-thumb{background:#b8c9bd;border:2px solid #edf2ee;border-radius:999px}.machine-list-table-scroll::-webkit-scrollbar-thumb:hover{background:#92aa99}@media (width<=1000px){.machine-list-header{flex-direction:column;align-items:stretch}.machine-list-summary-area{align-items:stretch;width:100%}.machine-list-counts{width:100%}.machine-list-add-button{align-self:flex-end}.machine-list-count-card{flex:1;min-width:0}.machine-list-controls{flex-wrap:wrap}.machine-list-search{flex-basis:100%}}@media (width<=700px){.machine-list-title-area h1{font-size:26px}.machine-list-add-button{width:100%}.machine-list-counts{gap:6px}.machine-list-count-card{padding:9px 8px}.machine-list-count-card span{font-size:9px}.machine-list-count-card strong{font-size:15px}.machine-list-controls{align-items:stretch;padding:12px}.machine-list-select-group{flex:1}.machine-list-select-group select{width:100%}.machine-list-sort-select{flex-basis:100%}.machine-list-footer{flex-direction:column;align-items:flex-start;gap:3px}}.machine-list-table th{color:#30483a;background:linear-gradient(#dce9df 0%,#d3e2d7 100%);border-bottom:1px solid #b8cdbd;font-weight:800}.machine-list-table td.machine-list-sort-active{background:#e0ebbe6b;box-shadow:inset 1px 0 #91a65e1f,inset -1px 0 #91a65e1f}.machine-list-table th.machine-list-sort-active{color:#31451e;background:linear-gradient(#c8daa0 0%,#b9cf87 100%);border-bottom-color:#98b05e;box-shadow:inset 0 -3px #5b762359}.machine-list-row:nth-child(2n) td.machine-list-sort-active{background:#d9e7ae7a}.machine-list-row:hover td.machine-list-sort-active{background:#d0e29a99}@media (width>=701px){.left-sidebar-open .machine-list-page{padding-left:16px}.left-sidebar-collapsed .machine-list-page{padding-left:0}}.machine-list-table th,.machine-list-code,.machine-list-name,.machine-list-table td:nth-child(4){text-align:center}.achievement-unlock-notification{z-index:3000;color:#24382d;pointer-events:none;background:linear-gradient(145deg,#fffdf0fa,#f8fff9fa);border:1px solid #b8922b59;border-radius:18px;width:min(360px,100vw - 32px);padding:16px 18px 17px;animation:.42s cubic-bezier(.2,.85,.2,1) achievement-unlock-in;position:fixed;bottom:28px;right:28px;overflow:hidden;box-shadow:0 18px 42px #183a2538,0 4px 14px #9e740c29}.achievement-unlock-notification:before{content:"";background:linear-gradient(90deg,#d69d24,#ffe58a,#cfa12c);height:5px;position:absolute;top:0;left:0;right:0}.achievement-unlock-label{color:#9b7118;letter-spacing:.14em;margin:0 0 10px;font-size:10px;font-weight:900}.achievement-unlock-main{align-items:center;gap:12px;display:flex}.achievement-unlock-icon{background:linear-gradient(145deg,#fff9db,#f6e8a7);border:1px solid #e8cc69;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:25px;display:flex;box-shadow:inset 0 1px #ffffffd9,0 4px 10px #a077141f}.achievement-unlock-main>div{flex-direction:column;gap:3px;min-width:0;display:flex}.achievement-unlock-main strong{color:#273d30;font-size:17px;font-weight:900;line-height:1.25}.achievement-unlock-main span{color:#69776f;font-size:12px;font-weight:600;line-height:1.4}.achievement-unlock-comment{color:#6f5b2d;border-top:1px solid #b4974c33;margin:12px 0 0;padding-top:10px;font-size:12px;font-weight:700;line-height:1.5}@keyframes achievement-unlock-in{0%{opacity:0;transform:translateY(24px)scale(.94)}65%{opacity:1;transform:translateY(-3px)scale(1.015)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=640px){.achievement-unlock-notification{width:calc(100vw - 32px);bottom:16px;right:16px}}.achievements-page{width:100%;min-width:0;padding-bottom:40px}.achievements-page-header{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:26px;display:flex}.achievements-eyebrow{color:#7a745d;letter-spacing:.14em;margin:0 0 5px;font-size:11px;font-weight:900}.achievements-page-header h1{color:#25352b;letter-spacing:.03em;margin:0;font-size:clamp(26px,3vw,38px);line-height:normal}.achievements-description{color:#6d7972;margin-top:10px;font-size:14px}.achievements-summary{flex-shrink:0;gap:8px;display:flex}.achievement-summary-card{background:#fff;border:1px solid #dfe6e1;border-radius:12px;flex-direction:column;gap:3px;min-width:108px;padding:10px 14px;display:flex;box-shadow:0 4px 12px #1f452d12}.achievement-summary-card span{color:#707c75;font-size:11px;font-weight:700}.achievement-summary-card strong{color:#2e4135;font-size:19px;font-weight:900}.achievement-summary-rate{background:linear-gradient(135deg,#fff9e4,#fff);border-color:#e9d69a}.achievement-summary-rate strong{color:#a77614}.achievement-category-tabs{background:#fff;border:1px solid #dfe6e1;border-radius:14px;flex-wrap:wrap;gap:8px;margin-bottom:18px;padding:12px;display:flex;box-shadow:0 4px 13px #1f452d0f}.achievement-category-tabs button{color:#58665e;cursor:pointer;background:#f4f7f5;border:1px solid #d9e1dc;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;transition:background .16s,color .16s,border-color .16s,transform .16s}.achievement-category-tabs button:hover{background:#edf4ef;transform:translateY(-1px)}.achievement-category-tabs button.active{color:#fff;background:linear-gradient(135deg,#4c8c62,#326d4a);border-color:#326d4a}.achievements-page .achievement-sort-control{color:#65726a;white-space:nowrap;align-items:center;gap:8px;margin-left:auto;padding-left:8px;font-size:12px;font-weight:800;display:flex}.achievements-page .achievement-sort-control select{color:#34483b;min-width:172px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccd8d0;border-radius:10px;padding:8px 30px 8px 11px}.achievements-page .achievement-sort-control select:focus-visible{outline-offset:2px;outline:3px solid #4c8c6233}.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.achievement-card{border-radius:16px;gap:14px;min-height:180px;padding:16px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.achievement-card:hover{transform:translateY(-2px)}.achievement-card--locked{background:linear-gradient(145deg,#f8faf9,#fff);border:1px solid #dce4df;box-shadow:0 5px 14px #263b2e0f}.achievement-card--locked:hover{box-shadow:0 9px 20px #263b2e1a}.achievement-card--unlocked{background:linear-gradient(145deg,#fffdf2 0%,#fff8d8 48%,#fff 100%);border:1px solid #e5ca74;box-shadow:0 8px 20px #9871121f}.achievement-card--unlocked:before{content:"";background:linear-gradient(90deg,#c58c16,#ffe48a,#c99320);height:4px;position:absolute;top:0;left:0;right:0}.achievement-card--unlocked:hover{box-shadow:0 12px 26px #9871122e}.achievement-card--hidden{background:linear-gradient(145deg,#26322c,#37453e);border:1px solid #4b5b52;box-shadow:0 8px 20px #141d182e}.achievement-card--hidden .achievement-card-category,.achievement-card--hidden .achievement-card-description{color:#ffffff9e}.achievement-card--hidden .achievement-card-top h2{color:#fff}.achievement-card-icon{background:#eef3ef;border:1px solid #d6e0d9;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;font-size:30px;display:flex;box-shadow:inset 0 1px #fffc}.achievement-card--unlocked .achievement-card-icon{background:linear-gradient(145deg,#fff6c7,#f2d978);border-color:#dab84e;box-shadow:inset 0 1px #ffffffe6,0 4px 10px #a3770f1f}.achievement-card--hidden .achievement-card-icon{color:#fff;background:#1f2924;border-color:#56665d}.achievement-card-body{flex:1;min-width:0}.achievement-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.achievement-card-category{color:#7b877f;letter-spacing:.08em;margin:0 0 2px;font-size:9px;font-weight:900}.achievement-card-top h2{color:#273d30;margin:0;font-size:17px;line-height:1.3}.achievement-status-badge{color:#7c8881;letter-spacing:.08em;background:#edf1ee;border:1px solid #d9e0dc;border-radius:999px;flex-shrink:0;padding:4px 7px;font-size:8px;font-weight:900}.achievement-card--unlocked .achievement-status-badge{color:#8d630f;background:#fff2b8;border-color:#dfc05c}.achievement-card--hidden .achievement-status-badge{color:#ffffffad;background:#ffffff14;border-color:#ffffff26}.achievement-card-description{color:#66736b;margin:10px 0 0;font-size:12px;font-weight:600;line-height:1.45}.achievement-progress-values{color:#69766e;justify-content:space-between;gap:10px;margin-top:13px;font-size:11px;font-weight:800;display:flex}.achievement-progress-track{background:#e4ebe6;border-radius:999px;width:100%;height:8px;margin-top:6px;overflow:hidden;box-shadow:inset 0 1px 2px #1b37261a}.achievement-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#45a467,#82bb61,#d7bd45);height:100%;transition:width .35s}.achievement-progress-percent{color:#76847b;text-align:right;margin-top:4px;font-size:10px;font-weight:800}.achievement-card-comment{color:#745c20;border-top:1px solid #ae8b3633;margin:12px 0 0;padding-top:10px;font-size:12px;font-weight:700;line-height:1.45}.achievement-unlocked-date{color:#948463;margin-top:7px;font-size:10px;font-weight:700;display:block}@media (width<=1000px){.achievements-page-header{flex-direction:column;align-items:stretch}.achievements-summary{width:100%}.achievement-summary-card{flex:1;min-width:0}}@media (width<=800px){.achievement-grid{grid-template-columns:1fr}}@media (width<=640px){.achievements-page-header h1{font-size:26px}.achievements-summary{gap:6px}.achievement-summary-card{padding:8px}.achievement-summary-card span{font-size:9px}.achievement-summary-card strong{font-size:15px}.achievement-category-tabs{padding:9px}.achievement-category-tabs button{padding:7px 9px;font-size:10px}.achievements-page .achievement-sort-control{justify-content:space-between;width:100%;margin-left:0;padding:4px 0 0}.achievements-page .achievement-sort-control select{flex:1;min-width:0;max-width:220px}.achievement-card{gap:10px;min-height:0;padding:13px}.achievement-card-icon{width:48px;height:48px;font-size:24px}}.lab-level-panel{background:linear-gradient(145deg,#f7fbf8,#fff);border:1px solid #dce7df;padding:16px;box-shadow:0 6px 16px #1f452d14}.lab-level-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.lab-level-label{color:#718078;letter-spacing:.14em;margin:0 0 2px;font-size:15px;font-weight:900}.lab-level-number{color:#244331;margin:0;font-size:25px;font-weight:900;line-height:1;display:block}.lab-level-icon{background:linear-gradient(145deg,#edf8f1,#dceee2);border:1px solid #c7dfcf;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;display:flex;box-shadow:inset 0 1px #ffffffe6,0 3px 8px #235b3814}.lab-level-exp-row{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.lab-level-exp-row span{color:#75827a;letter-spacing:.06em;font-size:14px;font-weight:800}.lab-level-exp-row strong{color:#405247;font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:800}.lab-level-gauge{background:#e2ebe5;border-radius:999px;width:100%;height:10px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #1f452d1f}.lab-level-gauge-fill{border-radius:inherit;background:linear-gradient(90deg,#3f9b61 0%,#6dbb69 55%,#d7bb45 100%);height:100%;transition:width .4s;box-shadow:0 0 8px #56aa6740}.lab-level-gauge-fill:after{content:"";background:#ffffff40;width:100%;height:45%;display:block}.lab-level-next{color:#77837c;text-align:right;margin:7px 0 0;font-size:12px}.lab-level-next strong{color:#3d6d4d;font-size:12px;font-weight:900}.lab-level-panel{transition:transform .18s,box-shadow .18s}.lab-level-panel:hover{transform:translateY(-1px);box-shadow:0 9px 20px #1f452d1c}.lab-level-panel--level-up{--lab-level-up-scale:1.06;animation:2.6s ease-out both lab-level-card-level-up;overflow:hidden}.lab-level-panel--level-up:before{content:"";z-index:3;opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffd1,#ffe0758c,#0000);width:32%;animation:1.15s ease-in-out .32s lab-level-card-shine;position:absolute;top:-55%;bottom:-55%;left:-42%;transform:translate(-180%)rotate(18deg)}.lab-level-panel--level-up .lab-level-number{animation:.9s ease-out both lab-level-number-pop}.lab-level-up-label{z-index:4;color:#76500a;letter-spacing:.1em;white-space:nowrap;text-shadow:0 1px #fffc;pointer-events:none;background:linear-gradient(135deg,#fffcdaf7,#ffdc6ff7);border:1px solid #c68b1899;border-radius:999px;padding:7px 14px;font-size:17px;font-weight:900;animation:2.6s ease-out both lab-level-up-label-in;position:absolute;top:48%;left:50%;box-shadow:0 5px 16px #91620940,inset 0 1px #ffffffe6}@keyframes lab-level-card-level-up{0%,to{filter:brightness();transform:scale(1);box-shadow:0 6px 16px #1f452d14}18%{transform:scale(var(--lab-level-up-scale));filter:brightness(1.12);box-shadow:0 12px 32px #c68f1857,0 0 0 4px #ffd75b6b,0 0 34px #ffcd497a}48%{filter:brightness(1.06);transform:scale(1.025);box-shadow:0 10px 26px #c68f183d,0 0 0 2px #ffd75b47,0 0 22px #ffcd494d}}@keyframes lab-level-number-pop{0%{opacity:.65;transform:scale(.88)}55%{color:#a66a05;text-shadow:0 0 12px #ffca418c;opacity:1;transform:scale(1.22)}to{opacity:1;transform:scale(1)}}@keyframes lab-level-up-label-in{0%{opacity:0;transform:translate(-50%,-38%)scale(.72)}18%,62%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-64%)scale(.94)}}@keyframes lab-level-card-shine{0%{opacity:0;transform:translate(-180%)rotate(18deg)}18%{opacity:.88}to{opacity:0;transform:translate(560%)rotate(18deg)}}@media (width<=700px){.lab-level-panel{padding:14px}.lab-level-number{font-size:22px}.lab-level-icon{width:38px;height:38px;font-size:20px}.lab-level-up-label{padding:6px 11px;font-size:14px}.lab-level-panel--level-up{--lab-level-up-scale:1.035}}.lab-level-detail-card{position:relative}.lab-level-card-default{opacity:1;width:100%;transition:opacity .2s;position:relative}.lab-level-card-details{border-radius:inherit;opacity:0;pointer-events:none;z-index:2;background:linear-gradient(145deg,#f7fbf8,#fff);flex-direction:column;justify-content:center;padding:7px 14px;transition:opacity .2s;display:flex;position:absolute;inset:0}.lab-level-detail-card:hover .lab-level-card-default{opacity:0}.lab-level-detail-card:hover .lab-level-card-details{opacity:1}.lab-level-details-title{color:#375845;align-items:center;gap:5px;margin-bottom:3px;display:flex}.lab-level-details-title span{font-size:13px}.lab-level-details-title strong{margin:0;font-size:14px;font-weight:900;line-height:1}.lab-level-reward-list{flex-direction:column;gap:0;display:flex}.lab-level-reward-row{justify-content:space-between;align-items:center;gap:8px;height:15px;display:flex}.lab-level-reward-row span{color:#64736a;white-space:nowrap;font-size:14px;font-weight:700;line-height:1}.lab-level-reward-row strong{color:#32704a;white-space:nowrap;margin:0;font-size:14px;font-weight:900;line-height:1}.lab-level-reward-row:nth-child(5) strong{color:#a87916}.lab-level-icon-area{align-items:center;gap:7px;display:flex}.lab-level-info-icon{color:#718078;opacity:.8;border:1px solid #9aa9a0;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:11px;font-weight:900;line-height:1;display:flex}.fund-growth-area{background:linear-gradient(#f8fcf8 0%,#fff 100%);border:1px solid #cfe3d4;border-radius:18px;margin-top:24px;overflow:visible;box-shadow:0 5px 18px #2e5a3a14}.fund-growth-area .area-header{background:linear-gradient(90deg,#dcefdc,#edf7e9);border-bottom:1px solid #c7dfca;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.fund-growth-area .area-title-row{align-items:center;gap:12px;display:flex}.fund-growth-area .area-title-row h2{color:#315b3a;letter-spacing:.3px;margin:0;font-size:15px;font-weight:800}.fund-growth-area .machine-count{color:#42694a;background:#ffffffb3;border:1px solid #b8d6bd;border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.fund-growth-area .area-add-machine-button{color:#347044;cursor:pointer;background:#fff;border:1px solid #9fc9a6;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700;transition:transform .15s,background .15s,box-shadow .15s}.fund-growth-area .area-add-machine-button:hover{background:#f2faf3;transform:translateY(-1px);box-shadow:0 3px 8px #2a64371f}.fund-growth-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:135px;padding:20px;display:flex}.fund-growth-empty>span{margin-bottom:5px;font-size:32px;line-height:1;display:block}.fund-growth-empty strong{color:#345b3d;font-size:15px}.fund-growth-empty p{color:#718076;margin:5px 0 0;font-size:13px}.fund-growth-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.fund-growth-card{background:#fff;border:1px solid #dce8de;border-radius:14px;min-width:0;overflow:visible;box-shadow:0 3px 10px #2e4c3512}.fund-growth-visual{box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;min-height:220px;padding:12px 8px 8px;display:flex}.fund-growth-image{object-fit:contain;flex-shrink:0;width:135px;height:135px;display:block}.fund-growth-level{color:#3b7045;background:#dcefdc;border-radius:999px;margin-top:5px;padding:2px 8px;font-size:11px;font-weight:800}.fund-growth-label-row{white-space:nowrap;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:4px;display:flex}.fund-growth-next{color:#78877d;text-align:center;white-space:nowrap;width:100%;margin-top:8px;font-size:11px}.fund-growth-visual small{color:#728277;margin-top:3px;font-size:11px}.fund-growth-info{padding:12px}.fund-growth-name{text-align:center;min-height:46px}.fund-growth-name strong{color:#26392c;font-size:13px;line-height:1.4;display:block}.fund-growth-name span{color:#8a958d;margin-top:3px;font-size:10px;display:block}.fund-growth-values{border-top:1px solid #edf1ed;flex-direction:column;gap:5px;margin-top:9px;padding-top:9px;display:flex}.fund-growth-values>div{justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;display:flex}.fund-growth-values span{color:#78827b}.fund-growth-values strong{color:#344039;white-space:nowrap;font-size:12px}.fund-profit-positive{color:#159447!important}.fund-profit-negative{color:#d24a4a!important}.fund-growth-footer{color:#65736a;border-top:1px dashed #d9e5db;flex-direction:column;gap:3px;margin-top:10px;padding-top:8px;font-size:11px;display:flex}.fund-growth-footer small{color:#98a09a;font-size:10px}.add-fund-overlay{z-index:5000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#182a1e6b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.add-fund-modal{background:#fff;border:1px solid #cfe2d3;border-radius:18px;width:min(520px,100vw - 40px);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 24px 60px #1637213d}.add-fund-header{background:linear-gradient(135deg,#e3f3e0,#f4faf1);border-bottom:1px solid #d0e3d2;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.add-fund-eyebrow{color:#73877a;letter-spacing:.15em;margin-bottom:3px;font-size:9px;font-weight:900;display:block}.add-fund-header h2{color:#315a3b;margin:0;font-size:19px}.add-fund-close{color:#647269;cursor:pointer;background:#fff;border:1px solid #cbd9ce;border-radius:50%;width:34px;height:34px;padding:0;font-size:22px;line-height:1}.add-fund-form{flex-direction:column;gap:13px;padding:18px;display:flex}.add-fund-form label{color:#425248;flex-direction:column;gap:5px;font-size:12px;font-weight:800;display:flex}.add-fund-form input,.add-fund-form select,.add-fund-form textarea{box-sizing:border-box;color:#29382f;width:100%;font:inherit;background:#fbfdfb;border:1px solid #cfdbd2;border-radius:8px;padding:9px 10px}.add-fund-form input:focus,.add-fund-form select:focus,.add-fund-form textarea:focus{border-color:#79ad84;outline:none;box-shadow:0 0 0 3px #579a671a}.add-fund-quote{color:#647168;background:#f2f8f1;border:1px solid #d7e7d7;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.add-fund-quote strong{color:#317044;font-size:14px}.add-fund-quote small{color:#87928a;font-size:10px}.add-fund-error{color:#b23d3d;background:#fff3f3;border:1px solid #f1cccc;border-radius:8px;margin:0;padding:8px 10px;font-size:12px;font-weight:700}.add-fund-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.add-fund-actions button{color:#57655c;cursor:pointer;background:#fff;border:1px solid #cbd8ce;border-radius:8px;padding:8px 15px;font-weight:800}.add-fund-actions button[type=submit]{color:#fff;background:#438456;border-color:#438456}.add-fund-actions button[type=submit]:disabled{opacity:.45;cursor:not-allowed}.fund-growth-card{cursor:pointer}.fund-growth-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px #2e4c351f}.edit-fund-overlay{z-index:6000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14261a75;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.edit-fund-modal{background:#fff;border:1px solid #cfe2d3;border-radius:18px;width:min(560px,100vw - 40px);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 24px 60px #16372142}.edit-fund-header{background:linear-gradient(135deg,#dff1df,#f3faf1);border-bottom:1px solid #d0e3d2;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.edit-fund-eyebrow{color:#748579;letter-spacing:.15em;margin-bottom:3px;font-size:9px;font-weight:900;display:block}.edit-fund-header h2{color:#315a3b;margin:0;font-size:19px}.edit-fund-close{color:#647269;cursor:pointer;background:#fff;border:1px solid #cbd9ce;border-radius:50%;width:34px;height:34px;padding:0;font-size:22px;line-height:1}.edit-fund-title{text-align:center;padding:14px 18px 10px}.edit-fund-title strong{color:#273a2d;font-size:16px;line-height:1.4;display:block}.edit-fund-title span{color:#8a958d;margin-top:3px;font-size:10px;display:block}.edit-fund-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 18px 12px;display:grid}.edit-fund-summary>div{background:#f7faf7;border:1px solid #e0e9e2;border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.edit-fund-summary span{color:#77837b;font-size:10px;font-weight:700}.edit-fund-summary strong{color:#344039;font-size:13px;font-weight:800}.edit-fund-current-price{color:#67746c;background:#f0f7ef;border:1px solid #d4e5d5;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:0 18px 12px;padding:10px 12px;font-size:12px;display:flex}.edit-fund-current-price strong{color:#317044;font-size:14px}.edit-fund-current-price small{color:#87928a;font-size:10px}.edit-fund-form{flex-direction:column;gap:13px;padding:0 18px 18px;display:flex}.edit-fund-form label{color:#425248;flex-direction:column;gap:5px;font-size:12px;font-weight:800;display:flex}.edit-fund-form input,.edit-fund-form textarea{box-sizing:border-box;color:#29382f;width:100%;font:inherit;background:#fbfdfb;border:1px solid #cfdbd2;border-radius:8px;padding:9px 10px}.edit-fund-form input:focus,.edit-fund-form textarea:focus{border-color:#79ad84;outline:none;box-shadow:0 0 0 3px #579a671a}.edit-fund-error{color:#b23d3d;background:#fff3f3;border:1px solid #f1cccc;border-radius:8px;margin:0;padding:8px 10px;font-size:12px;font-weight:700}.edit-fund-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.edit-fund-actions>div{gap:8px;display:flex}.edit-fund-actions button{color:#57655c;cursor:pointer;background:#fff;border:1px solid #cbd8ce;border-radius:8px;padding:8px 14px;font-weight:800}.edit-fund-delete{color:#b23d3d!important;background:#fff7f7!important;border-color:#e4b9b9!important}.edit-fund-save{color:#fff!important;background:#438456!important;border-color:#438456!important}@media (width<=600px){.edit-fund-summary{grid-template-columns:1fr}}.fund-growth-help{align-items:center;display:inline-flex;position:relative}.fund-growth-info-icon{color:#7a9180;cursor:help;font-size:13px;font-weight:700}.fund-growth-tooltip{z-index:100;color:#526158;text-align:left;white-space:nowrap;background:#fff;border:1px solid #d4e5d7;border-radius:10px;flex-direction:column;width:250px;padding:12px 14px;font-size:13px;font-weight:600;line-height:1.8;display:none;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 8px 24px #2b4d3429}.fund-growth-tooltip strong{color:#357246;margin-bottom:6px;font-size:14px;font-weight:800}.fund-growth-help:hover .fund-growth-tooltip{display:flex}.fund-growth-next{color:#78877d;text-align:center;margin-top:5px;font-size:11px}.fund-growth-next strong{color:#438456;font-size:12px}.fund-growth-max{color:#b58a28;font-weight:800}@media (width<=700px){.left-sidebar{width:44px}.left-sidebar.open{width:188px}.left-sidebar-brand{padding-inline:6px}.left-sidebar-brand-icon{width:32px;font-size:21px}.left-sidebar-toggle{width:24px;height:24px;font-size:18px;right:-11px}.left-sidebar-nav{padding:14px 4px}.left-sidebar-nav button{padding-inline:6px}.app-content{width:calc(100% - 44px);margin-left:44px;padding:14px 10px}.app-header{flex-wrap:wrap;gap:10px;margin-bottom:18px}.app-header h1{font-size:1.45rem}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:20px}.summary-card{border-radius:14px;min-width:0;min-height:96px;padding:12px 10px}.summary-card p,.summary-card [class$=-card-title]{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;line-height:1.35;overflow:hidden}.summary-card strong{text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:clamp(1rem,4.5vw,1.3rem);line-height:1.2;overflow:hidden}.total-assets-summary .asset-card-default>.stock-asset-amount{font-size:clamp(1rem,4.5vw,1.3rem)}.total-assets-summary .asset-card-default>.stock-asset-amount.is-long{font-size:clamp(.82rem,3.7vw,1.08rem)}.total-assets-summary .asset-card-default>.stock-asset-amount.is-very-long{font-size:clamp(.72rem,3.2vw,.94rem)}.summary-card small,.summary-card .production-total{text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.summary-info-icon{flex:none}.account-area{border-radius:14px;margin-top:16px}.area-header{grid-template-columns:1fr;gap:9px;padding:11px 12px;display:grid}.area-title-row{justify-content:space-between;gap:8px;width:100%}.area-title-row h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.96rem;overflow:hidden}.machine-count{flex:none;margin-left:0;font-size:.78rem}.area-header-actions{grid-template-columns:minmax(0,1fr) auto;gap:7px;width:100%;display:grid}.area-header select,.area-add-machine-button{min-width:0;padding-block:7px;font-size:.7rem}.area-header select{width:100%;padding-left:10px}.area-add-machine-button{padding-inline:10px}.account-area .machine-grid{grid-template-columns:repeat(3,161px);justify-content:space-between;gap:7px 5px;padding:12px 8px 15px;display:grid}.account-area .machine-card--large,.account-area .machine-card--normal,.account-area .machine-card--compact{zoom:.74}.account-area .machine-info{padding:0 9px 10px}.account-area .machine-meta{gap:4px}.account-area .account-badge{padding-inline:6px}.account-area .share-badge{min-width:44px;padding-inline:6px}.account-area .machine-name,.account-area .dividend{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-area .machine-name{margin-bottom:5px;font-size:.92rem}.account-area .dividend{margin-top:5px;font-size:.86rem}}@media (width<=560px){.account-area .machine-grid{grid-template-columns:repeat(2,153px);justify-content:space-around;gap:7px 5px}.account-area .machine-card--large,.account-area .machine-card--normal,.account-area .machine-card--compact{zoom:.7}}@media (width<=380px){.account-area .machine-grid{grid-template-columns:repeat(2,140px);padding-inline:5px}.account-area .machine-card--large,.account-area .machine-card--normal,.account-area .machine-card--compact{zoom:.64}}.watch-list-sidebar-panel{padding:14px}.privacy-quick-panel{justify-content:space-between;align-items:center;gap:12px;display:flex}.privacy-quick-panel.is-active{background:linear-gradient(135deg,#eef6f8f5,#e3eff3f5);border-color:#40667a47}.privacy-quick-panel__copy{gap:3px;min-width:0;display:grid}.privacy-quick-panel__copy strong{color:#243d4b;font-size:.82rem}.privacy-quick-panel__copy span{color:#70818a;font-size:.68rem;line-height:1.35}.privacy-quick-panel__toggle{color:#365464;min-height:38px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #46697b38;border-radius:10px;flex:none;padding:8px 11px;font-size:.72rem;font-weight:800;transition:border-color .16s,background-color .16s,transform .16s}.privacy-quick-panel__toggle:hover{background:#f7fbfc;border-color:#2b69807a;transform:translateY(-1px)}.privacy-quick-panel__toggle:focus-visible{outline-offset:2px;outline:3px solid #408ba638}@media (width<=600px){.privacy-quick-panel{flex-direction:column;align-items:stretch}.privacy-quick-panel__toggle{width:100%}}.watch-list-sidebar-panel__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.watch-list-sidebar-panel__header span{color:#687786;font-size:.78rem}.watch-list-sidebar-panel__reached{color:#745e08;background:#fff9df;border-radius:9px;margin:10px 0;padding:8px 10px;font-size:.78rem}.watch-list-sidebar-panel ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.watch-list-sidebar-panel li{justify-content:space-between;gap:8px;min-width:0;font-size:.75rem;display:flex}.watch-list-sidebar-panel li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.watch-list-sidebar-panel li strong{color:#526a5e;flex:none}.watch-list-sidebar-panel>button{color:#315c4b;cursor:pointer;background:#f4f9f6;border:1px solid #bfd0c7;border-radius:8px;width:100%;margin-top:10px;padding:7px;font-weight:700}.mission-global-notification,.mission-step-global-notification{z-index:1500;color:#28683b;pointer-events:none;background:#f4fff7f7;border:1px solid #89bd96;border-radius:14px;align-items:center;gap:11px;max-width:calc(100vw - 28px);padding:11px 16px;animation:1.4s forwards mission-global-pop;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #2d76423d}.mission-global-notification>span{font-size:1.4rem;font-weight:1000}.mission-global-notification strong{letter-spacing:.08em;font-size:.78rem}.mission-global-notification p{color:#304d39;white-space:nowrap;margin:2px 0 0;font-size:.82rem;font-weight:800}.mission-step-global-notification{color:#795c08;background:#fff9dbfa;border-color:#d2ad3d;flex-direction:column;gap:2px;animation-duration:1.9s;top:82px}.mission-step-global-notification strong{letter-spacing:.12em}.mission-step-global-notification span{font-size:.82rem;font-weight:800}@keyframes mission-global-pop{0%{opacity:0;transform:translate(-50%)scale(.92)}18%,70%{opacity:1;transform:translate(-50%)scale(1.03)}to{opacity:0;transform:translate(-50%)scale(1)}}@media (width<=520px){.mission-global-notification p{text-overflow:ellipsis;max-width:250px;overflow:hidden}}.app .portfolio-sync-overlay{z-index:3000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#151f2894;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.app .portfolio-sync-dialog{overscroll-behavior:contain;color:#263b33;background:#fffdf8;border:1px solid #507d693d;border-radius:18px;gap:12px;width:min(460px,100%);max-height:calc(100dvh - 40px);padding:24px;display:grid;overflow-y:auto;box-shadow:0 18px 50px #142b2238}.app .portfolio-sync-dialog strong{font-size:1.08rem}.app .portfolio-sync-dialog p,.app .portfolio-sync-dialog small{margin:0;line-height:1.7}.app .portfolio-sync-dialog .settings-page-progress-rescue{text-align:left;background:#fffaf0;border:1px solid #e0b75d;border-radius:12px;gap:10px;padding:13px;display:grid}.app .portfolio-sync-dialog .settings-page-progress-rescue h3{margin:2px 0 4px;font-size:1rem}.app .portfolio-sync-dialog .settings-page-progress-rescue>div>p{color:#9a6b12;letter-spacing:.1em;margin:0;font-size:.7rem;font-weight:800}.app .portfolio-sync-dialog .settings-page-rescue-file{gap:5px;font-weight:700;display:grid}.app .portfolio-sync-dialog .settings-page-rescue-file input{max-width:100%}.app .portfolio-sync-dialog .settings-page-rescue-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.app .portfolio-sync-dialog .settings-page-rescue-summary>div{background:#fff;border-radius:8px;justify-content:space-between;gap:8px;padding:7px;display:flex}.app .portfolio-sync-dialog .settings-page-rescue-summary strong{text-align:right}.app .portfolio-sync-dialog .settings-page-rescue-duplicates,.app .portfolio-sync-dialog .settings-page-rescue-summary ul{grid-column:1/-1}.app .portfolio-sync-dialog .settings-page-rescue-duplicates{display:grid!important}.app .portfolio-sync-dialog .settings-page-rescue-duplicates code{white-space:normal;overflow-wrap:anywhere}.app .portfolio-sync-dialog .settings-page-rescue-complete{background:#eaf8ec;border-radius:8px;gap:7px;padding:10px;display:grid}.app .portfolio-sync-actions{flex-wrap:wrap;gap:10px;display:flex}.app .portfolio-sync-actions button,.app .portfolio-sync-banner button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#28775a;border:0;border-radius:10px;padding:8px 15px;font-weight:700}.app .portfolio-sync-actions button.secondary{color:#344b42;background:#e7ece8}.app .portfolio-sync-error{color:#a23c2d;background:#fff0ed;border-radius:10px;padding:10px 12px;line-height:1.5}.app .portfolio-sync-diagnostics{color:#425a50;background:#eef4f0;border-radius:10px;gap:5px;padding:10px 12px;font-size:.82rem;line-height:1.5;display:grid}.app .temporary-machine-recovery{background:#fffaf0;border:1px dashed #b58a43;border-radius:12px;gap:9px;padding:14px;display:grid}.app .temporary-machine-recovery p{color:#5e5a4d;margin:0;font-size:.88rem}.app .temporary-machine-recovery input[type=file]{max-width:100%;font:inherit;font-size:.84rem}.app .temporary-machine-recovery-summary{background:#f0f5ee;border-radius:9px;gap:3px;padding:10px;font-size:.86rem;display:grid}.app .temporary-machine-recovery-result{color:#236443;justify-content:space-between;align-items:center;gap:10px;display:flex}.app .temporary-machine-recovery>button,.app .temporary-machine-recovery-result button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#28775a;border:0;border-radius:10px;padding:8px 14px;font-weight:700}.app .temporary-machine-recovery>button:disabled,.app .portfolio-sync-actions button:disabled{cursor:not-allowed;opacity:.5}.app .portfolio-sync-banner{z-index:2500;color:#684a19;background:#fff8e8;border:1px solid #e0b36c;border-radius:12px;align-items:center;gap:12px;width:min(720px,100% - 24px);padding:10px 12px 10px 16px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #3c2b112e}.app .portfolio-sync-banner span{flex:1;line-height:1.45}@media (width<=600px){.app .portfolio-sync-overlay{align-items:start;padding:10px}.app .portfolio-sync-dialog{border-radius:14px;width:100%;max-height:calc(100dvh - 20px);padding:16px}.app .portfolio-sync-actions{z-index:1;background:linear-gradient(#fffdf800,#fffdf8 24%);padding:10px 0 0;position:sticky;bottom:-16px}.app .portfolio-sync-actions button{flex:140px}.app .portfolio-sync-banner{flex-direction:column;align-items:stretch}}.app .progress-migration-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;width:100%;margin:8px 0;display:grid}.app .progress-migration-summary div{background:#ffffffa6;border-radius:10px;justify-content:space-between;gap:10px;padding:8px 10px;display:flex}.app .progress-migration-summary dt{color:#627167}.app .progress-migration-summary dd{text-align:right;margin:0;font-weight:700}@media (width<=520px){.app .progress-migration-summary{grid-template-columns:1fr}}.auth-logout-error{color:#9b2c2c;width:fit-content;max-width:min(520px,100% - 32px);margin:6px 16px 0 auto;font-size:12px;font-weight:700}.static-machine-area{justify-content:center;align-items:center;width:100%;height:220px;display:flex;transform:translateY(20px)}.static-machine-visual{aspect-ratio:3/2;pointer-events:none;width:100%;position:relative}.static-machine-body{transform-origin:50%;width:100%;height:auto;display:block;transform:scale(1.1)}.static-machine-unit{width:38%;height:auto;position:absolute;bottom:13px}.static-machine-unit--red{left:-7%}.static-machine-unit--green{right:-7%}.static-machine-visual .machine-name-overlay{top:calc(-9% - 27px);left:50%}.static-machine-visual .machine-level-overlay{min-width:0;top:69.8%;left:50%;transform:translate(-50%,-50%)}.machine-card--static,.machine-card--static *,.machine-card--static:before,.machine-card--static :before,.machine-card--static :after{animation:none!important}.benefit-collection-page{color:#34241d;background:radial-gradient(circle at 90% 0,#ffdcb147,#0000 34%),#fffaf5;min-height:100vh;padding:30px clamp(18px,3vw,42px) 48px}.benefit-collection-header{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:26px;display:flex}.benefit-collection-eyebrow,.benefit-edit-label{color:#ef6287;letter-spacing:.14em;margin:0 0 5px;font-size:11px;font-weight:800}.benefit-collection-header h1{letter-spacing:.03em;margin:0;font-size:clamp(26px,3vw,38px)}.benefit-collection-header>div:first-child>p:last-child{color:#806d63;margin:10px 0 0;font-size:14px}.benefit-collection-summary{background:#ffffffeb;border:1px solid #e9ddd1;border-radius:14px;grid-template-columns:repeat(3,minmax(150px,1fr));min-width:min(100%,560px);display:grid;overflow:hidden;box-shadow:0 8px 24px #6445300f}.benefit-collection-summary>div{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:88px;padding:14px 16px;display:flex}.benefit-collection-summary>div+div{border-left:1px solid #eee3d9}.benefit-collection-summary span,.benefit-collection-summary small{color:#806d63;font-size:11px;font-weight:700}.benefit-collection-summary strong{color:#4b2e20;margin:5px 0 2px;font-size:23px}.benefit-type-filter{background:#ffffffc7;border:1px solid #eadfd6;border-radius:14px;align-items:center;gap:14px;margin-bottom:16px;padding:13px 15px;display:flex}.benefit-type-filter>span{color:#806d63;flex:none;font-size:12px;font-weight:900}.benefit-type-filter>div{flex-wrap:wrap;gap:8px;display:flex}.benefit-type-filter button{color:#6e5a50;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #eaded5;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:800;transition:color .18s,border-color .18s,background .18s,transform .18s;display:inline-flex}.benefit-type-filter button:hover{border-color:#efabc0;transform:translateY(-1px)}.benefit-type-filter button.active{color:#b92f58;background:#ffe4ec;border-color:#ed7899;box-shadow:0 5px 14px #d83e6a21}.benefit-type-filter button strong{color:#806d63;text-align:center;background:#f4ece7;border-radius:999px;min-width:21px;padding:2px 6px;font-size:10px}.benefit-type-filter button.active strong{color:#fff;background:#dc4c74}.benefit-collection-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.benefit-collection-tabs{background:#fff;border:1px solid #eee1d7;border-radius:999px;padding:4px;display:inline-flex}.benefit-collection-tabs button{color:#6e5a50;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 19px;font-weight:800}.benefit-collection-tabs button.active{color:#d83e6a;background:#ffe4ec}.benefit-collection-sort{color:#806d63;align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex}.benefit-collection-sort select{color:#49352b;min-width:185px;font:inherit;background:#fff;border:1px solid #e5d7cb;border-radius:9px;padding:9px 32px 9px 12px}.benefit-collection-grid{grid-template-columns:repeat(4,minmax(220px,1fr));gap:16px;display:grid}.benefit-collection-card{background:#fffffff2;border:1px solid #eadfd5;border-radius:14px;flex-direction:column;min-width:0;padding:14px;display:flex;box-shadow:0 5px 18px #60402a0d}.benefit-collection-card.acquired{border-color:#f3c4d2}.benefit-card-company{flex-direction:column;gap:7px;min-width:0;display:flex}.benefit-collection-page .benefit-company-identity{width:100%;min-width:0}.benefit-collection-page .benefit-company-identity-row{justify-content:center;align-items:center;gap:8px;width:fit-content;min-width:0;max-width:100%;margin:0 auto;display:flex}.benefit-collection-page .benefit-company-identity-row h2{flex:0 auto;min-width:0}.benefit-collection-page .benefit-company-code{color:#8b776c;white-space:nowrap;flex:none;font-size:11px;line-height:1}.benefit-card-company h2,.benefit-card-company p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.benefit-collection-page .benefit-company-badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-height:26px;display:flex}.benefit-collection-page .benefit-company-badges .account-badge,.benefit-collection-page .benefit-company-badges .share-badge{margin:0;top:auto}.benefit-collection-page .benefit-company-badges .benefit-status-badge{justify-content:center;align-items:center;min-height:24px;margin:0;display:inline-flex}.benefit-card-company h2{font-size:15px}.benefit-collection-page .benefit-company-name-button{min-width:0;max-width:100%;min-height:30px;color:inherit;font:inherit;font-weight:inherit;line-height:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;padding:2px 4px;display:inline-flex;overflow:hidden}.benefit-collection-page .benefit-company-name-button:hover{color:#2f7651;text-underline-offset:3px;text-decoration:underline}.benefit-collection-page .benefit-company-name-button:focus-visible{outline-offset:2px;outline:2px solid #4f9b6d}.benefit-card-company p{color:#8b776c;margin-top:2px;font-size:11px}.benefit-status-badge{color:#2870a8;white-space:nowrap;background:#eaf4fc;border-radius:8px;padding:5px 8px;font-size:10px;font-weight:900}.benefit-collection-card.acquired .benefit-status-badge{color:#df3b69;background:#ffe5ed}.benefit-collection-page .benefit-card-title{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:66px;padding:14px 4px 11px;display:flex}.benefit-card-title strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;overflow:hidden}.benefit-collection-page .benefit-card-title span{color:#3e2b22;margin-top:5px;font-size:20px;font-weight:900}.benefit-collection-page .benefit-card-title .benefit-card-registered-value{color:#9a612e;margin-top:4px;font-size:10px;font-weight:800;line-height:1.3}.benefit-collection-page .benefit-card-title .benefit-card-setting-warning{color:#9a6724;margin-top:5px;font-size:10px;line-height:1.45;display:block}.benefit-photo{aspect-ratio:16/9;color:#4a82b7;background:#f4f9ff;border:2px dashed #bfd8ef;border-radius:11px;place-items:center;width:100%;padding:0;display:grid;position:relative;overflow:hidden}.benefit-photo.has-image{background:#eee8e2;border:0}.benefit-photo img{object-fit:contain;object-position:center;image-orientation:from-image;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.benefit-photo>span{flex-direction:column;gap:3px;display:flex}.benefit-photo>.benefit-photo-gallery{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));grid-auto-rows:minmax(0,1fr);gap:3px;width:100%;height:100%;display:grid}.benefit-photo-gallery img{min-width:0;min-height:0}.benefit-photo-thumbnail{cursor:zoom-in;background:linear-gradient(135deg,#eee8e2,#e6ded7);border:0;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;padding:0;display:flex;position:relative}.benefit-collection-page .benefit-photo-meta{color:#fff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#191f1bb8;border-radius:6px;flex-wrap:wrap;gap:2px 5px;padding:4px 5px;display:flex;position:absolute;bottom:3px;left:3px;right:3px}.benefit-collection-page .benefit-photo-meta small{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:750;line-height:1.25;overflow:hidden}.benefit-collection-page .benefit-photo-meta small.comment{flex-basis:100%}.benefit-photo-thumbnail img{flex:0 auto}.benefit-photo-add{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#273b30c7;border:0;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700;position:absolute;bottom:8px;right:8px}.benefit-photo-add:hover{background:#1c5b39e6}.benefit-photo-empty-button{width:100%;height:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.benefit-photo-empty-button>span{flex-direction:column;gap:3px;display:flex}.benefit-photo b{font-size:25px}.benefit-photo strong{font-size:13px}.benefit-photo small{font-size:10px}.benefit-file-input{display:none}.benefit-card-record{color:#6e5a50;min-height:57px;padding:10px 3px 4px;font-size:11px}.benefit-card-record p{text-overflow:ellipsis;white-space:nowrap;margin:3px 0;overflow:hidden}.benefit-edit-button{color:#d74069;cursor:pointer;background:#fff4f7;border:1px solid #f2bbcb;border-radius:8px;width:100%;margin-top:auto;padding:9px 10px;font-size:11px;font-weight:800}.benefit-collection-card.unacquired .benefit-edit-button{color:#397ab3;background:#f3f8fd;border-color:#c7dcf0}.benefit-collection-empty{text-align:center;background:#ffffffb3;border:1px dashed #dfd0c4;border-radius:16px;padding:70px 20px}.benefit-collection-empty>span{font-size:42px}.benefit-collection-empty h2{margin:12px 0 7px}.benefit-collection-empty p{color:#806d63;margin:0}.benefit-edit-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2719118a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.benefit-edit-modal{background:#fffaf6;border-radius:18px;flex-direction:column;gap:16px;width:min(100%,470px);padding:25px;display:flex;position:relative;box-shadow:0 24px 70px #2a190f47}.benefit-edit-modal h2{margin:-7px 32px 2px 0;font-size:21px}.benefit-edit-close{color:#6d574c;cursor:pointer;background:#f1e8e1;border:0;border-radius:50%;width:32px;height:32px;font-size:20px;position:absolute;top:14px;right:14px}.benefit-edit-modal>label:not(.benefit-edit-checkbox){color:#5e493e;flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.benefit-edit-modal input[type=date],.benefit-edit-modal textarea{box-sizing:border-box;color:#3f2d24;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #dfd0c5;border-radius:9px;padding:10px 12px}.benefit-edit-checkbox{align-items:center;gap:9px;font-size:14px;font-weight:800;display:flex}.benefit-edit-checkbox input{accent-color:#e8577e;width:18px;height:18px}.benefit-edit-actions{gap:10px;display:flex}.benefit-edit-actions button,.benefit-edit-done{color:#d83d68;cursor:pointer;background:#fff2f6;border:1px solid #efb6c7;border-radius:9px;flex:1;padding:10px 12px;font-weight:800}.benefit-edit-actions button.danger{color:#806c61;background:#f7f2ee;border-color:#e4d4ca}.benefit-edit-done{color:#fff;background:linear-gradient(135deg,#f06b8d,#df3d6a)}.benefit-lightbox-overlay{z-index:1400;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#120d0ae0;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.benefit-lightbox{color:#fff;background:#211b18;border:1px solid #ffffff24;border-radius:22px;flex-direction:column;width:min(1100px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden auto;box-shadow:0 32px 90px #00000080}.benefit-lightbox-header,.benefit-lightbox-footer{justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.benefit-lightbox-header p{color:#f3a9bc;letter-spacing:.17em;margin:0 0 3px;font-size:10px;font-weight:900}.benefit-lightbox-header h2{margin:0;font-size:clamp(18px,3vw,25px)}.benefit-lightbox-close{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;flex:none;width:40px;height:40px;font-size:27px;line-height:1}.benefit-lightbox-close:hover{background:#ffffff38}.benefit-lightbox-thumbnails{scrollbar-color:#8f6f66 #1e1917;scrollbar-width:thin;scroll-snap-type:x proximity;background:#29211e;border-top:1px solid #ffffff0f;flex:none;gap:9px;padding:10px 16px 12px;display:flex;overflow:auto hidden}.benefit-lightbox-thumbnails::-webkit-scrollbar{height:7px}.benefit-lightbox-thumbnails::-webkit-scrollbar-track{background:#1e1917;border-radius:999px}.benefit-lightbox-thumbnails::-webkit-scrollbar-thumb{background:#8f6f66;border-radius:999px}.benefit-lightbox-thumbnails button{cursor:pointer;scroll-snap-align:center;opacity:.68;background:#151210;border:2px solid #0000;border-radius:10px;flex:0 0 76px;place-items:center;width:76px;height:58px;padding:3px;transition:border-color .18s,box-shadow .18s,opacity .18s,transform .18s;display:grid;position:relative;overflow:hidden}.benefit-lightbox-thumbnails button:hover{opacity:1;transform:translateY(-1px)}.benefit-lightbox-thumbnails button.active{opacity:1;background:#3a252b;border-color:#f07c9c;box-shadow:0 0 0 2px #f07c9c33,0 7px 16px #00000047}.benefit-lightbox-thumbnails img{object-fit:contain;object-position:center;image-orientation:from-image;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.benefit-lightbox-thumbnails button>span{color:#fff;background:#0c0a09bd;border-radius:999px;min-width:17px;padding:2px 4px;font-size:9px;font-weight:900;line-height:1.2;position:absolute;bottom:3px;right:3px}.benefit-collection-page .benefit-lightbox-stage{background:linear-gradient(135deg,#151311,#090807);flex:none;place-items:center;min-height:0;padding:16px 70px 22px;display:grid;position:relative;overflow:hidden}.benefit-collection-page .benefit-lightbox-comment{z-index:1;background:#29211e;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;flex:none;justify-content:flex-end;align-items:center;gap:14px;min-height:0;padding:14px 20px;display:flex;position:relative}.benefit-lightbox-comment.has-comment{justify-content:space-between}.benefit-lightbox-comment>p{color:#f6e9e2;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}.benefit-lightbox-comment>button,.benefit-photo-comment-editor button{color:#f5dce3;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;flex:none;padding:7px 11px;font-size:12px;font-weight:800}.benefit-photo-comment-editor{width:100%}.benefit-photo-comment-editor textarea{box-sizing:border-box;color:#fff;width:100%;font:inherit;resize:vertical;background:#ffffff14;border:1px solid #fff3;border-radius:9px;outline:none;padding:10px 12px;line-height:1.5}.benefit-collection-page .benefit-photo-metadata-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:9px;display:grid}.benefit-collection-page .benefit-photo-metadata-fields label{color:#d8c8c3;gap:5px;font-size:11px;font-weight:750;display:grid}.benefit-collection-page .benefit-photo-metadata-fields input{box-sizing:border-box;color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff14;border:1px solid #fff3;border-radius:8px;width:100%;padding:8px 10px}.benefit-collection-page .benefit-lightbox-photo-details{min-width:0}.benefit-collection-page .benefit-lightbox-photo-details>div{color:#f1d8cd;flex-wrap:wrap;gap:5px 16px;font-size:12px;font-weight:750;display:flex}.benefit-collection-page .benefit-lightbox-photo-details p{color:#f6e9e2;overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;line-height:1.55}.benefit-photo-comment-editor textarea:focus{border-color:#ee8aa5;box-shadow:0 0 0 3px #ee8aa521}.benefit-collection-page .benefit-photo-comment-editor>.benefit-photo-editor-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:7px;display:flex}.benefit-photo-comment-editor small{color:#bfaeaa;margin-right:auto}.benefit-photo-comment-editor button.save{color:#fff;background:#d74870;border-color:#e87394}.benefit-collection-page .benefit-lightbox-stage img{object-fit:contain;object-position:center;image-orientation:from-image;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:min(58dvh,680px);display:block}.benefit-lightbox-nav{z-index:1;color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:14px;width:46px;height:58px;font-size:42px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.benefit-lightbox-nav:hover{background:#ffffff3d}.benefit-lightbox-nav.previous{left:14px}.benefit-lightbox-nav.next{right:14px}.benefit-lightbox-footer>span{text-align:center;min-width:64px;font-weight:900}.benefit-lightbox-delete{color:#ffd1d1;cursor:pointer;background:#a42a2a3d;border:1px solid #ff8b8b66;border-radius:10px;padding:10px 14px;font-weight:800}.benefit-lightbox-delete:hover{background:#ba32326b}@media (width<=1250px){.benefit-collection-header{flex-direction:column}.benefit-collection-summary{width:100%}.benefit-collection-grid{grid-template-columns:repeat(3,minmax(210px,1fr))}}@media (width<=900px){.benefit-collection-grid{grid-template-columns:repeat(2,minmax(210px,1fr))}}@media (width<=640px){.benefit-collection-page{padding:20px 13px 36px}.benefit-collection-summary{grid-template-columns:1fr}.benefit-collection-summary>div+div{border-top:1px solid #eee3d9;border-left:0}.benefit-type-filter{flex-direction:column;align-items:stretch;gap:9px}.benefit-type-filter>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.benefit-type-filter button{justify-content:space-between;min-width:0}.benefit-type-filter button:first-child{grid-column:1/-1}.benefit-collection-toolbar{flex-direction:column;align-items:stretch}.benefit-collection-tabs{grid-template-columns:repeat(3,1fr);display:grid}.benefit-collection-tabs button{padding-inline:8px}.benefit-collection-sort{justify-content:space-between}.benefit-collection-sort select{flex:1}.benefit-collection-grid{grid-template-columns:1fr}.benefit-lightbox-overlay{padding:10px}.benefit-lightbox{border-radius:16px;max-height:calc(100vh - 20px)}.benefit-collection-page .benefit-lightbox-stage{padding:12px 48px 18px}.benefit-lightbox-thumbnails{gap:7px;padding:8px 10px 10px}.benefit-lightbox-thumbnails button{border-radius:8px;flex-basis:64px;width:64px;height:50px}.benefit-collection-page .benefit-lightbox-stage img{max-height:46dvh}.benefit-collection-page .benefit-photo-metadata-fields{grid-template-columns:1fr}.benefit-lightbox-nav{border-radius:11px;width:38px;height:52px}.benefit-lightbox-nav.previous{left:6px}.benefit-lightbox-nav.next{right:6px}.benefit-lightbox-footer,.benefit-lightbox-comment,.benefit-lightbox-comment.has-comment{flex-direction:column;align-items:stretch}.benefit-lightbox-comment>button{align-self:flex-end}}.benefit-calendar{color:#27453b;background:#fff;border:1px solid #dbe7df;border-radius:16px;min-width:0;margin-bottom:18px;padding:12px 14px}.benefit-calendar-layout{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:start;gap:16px;display:grid}.benefit-calendar-pane,.benefit-calendar-editor-pane{min-width:0}.benefit-calendar-editor-pane{border-left:1px solid #dbe7df;padding-left:16px}.benefit-calendar-header{align-items:center;gap:14px;min-width:0;display:flex}.benefit-calendar-header h2{white-space:nowrap;margin:0;font-size:1.1rem}.benefit-calendar-toolbar{align-items:center;gap:6px;display:flex}.benefit-calendar-month-label{flex-direction:column;align-items:center;line-height:1.15;display:inline-flex}.benefit-calendar-month-label span{white-space:nowrap}.benefit-calendar-summary{white-space:nowrap;align-items:center;gap:9px;margin:0 0 0 auto;font-size:13px;display:flex}.benefit-calendar button{cursor:pointer;color:inherit;background:#f4f9f6;border:1px solid #dbe7df;border-radius:8px;padding:5px 7px}.benefit-calendar button:disabled{opacity:.5;cursor:default}.benefit-calendar button:focus-visible{outline-offset:2px;outline:2px solid #278d65}.benefit-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin:8px 0;display:grid}.benefit-calendar-weekday{text-align:center;font-size:12px}.benefit-calendar .benefit-calendar-day{flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;min-height:30px;padding:2px 1px;display:flex}.benefit-calendar-day>span:first-child{font-size:12px;line-height:1}.benefit-calendar-day-counts{flex-wrap:nowrap;justify-content:center;gap:1px;max-width:100%;line-height:1;display:flex}.benefit-calendar-day small{white-space:nowrap;font-size:9px}.benefit-calendar-layout.is-editor-open .benefit-calendar-day{min-height:54px}.benefit-calendar-layout.is-editor-open .benefit-calendar-day>span:first-child{font-size:15px}.benefit-calendar-layout.is-editor-open .benefit-calendar-day-counts{gap:2px}.benefit-calendar-layout.is-editor-open .benefit-calendar-day small{font-size:11px}.benefit-calendar .is-today,.benefit-calendar-day[aria-pressed=true]{box-shadow:inset 0 0 0 2px #278d65}.benefit-calendar-month-only{margin-bottom:6px}.benefit-calendar-details{border-top:1px solid #dbe7df;margin-top:6px;padding-top:6px}.benefit-calendar-details h3{margin:0;font-size:1rem}.benefit-calendar-details article{overflow-wrap:anywhere;border-top:1px solid #dbe7df;padding:8px 0}.benefit-calendar-details small{display:block}.benefit-calendar-editor>label{flex-direction:column;gap:3px;width:100%;max-width:100%;margin:4px 0;display:flex}.benefit-calendar-editor fieldset label{flex-direction:column;gap:3px;min-width:0;display:flex}.benefit-calendar-editor input,.benefit-calendar-editor select{box-sizing:border-box;min-width:0;max-width:100%;padding:7px}.benefit-calendar-editor fieldset{border:1px solid #dbe7df;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;margin:6px 0;padding:6px 8px 8px;display:grid}.benefit-calendar-editor fieldset button{grid-column:1/-1;justify-self:start}.benefit-calendar-editor summary{cursor:pointer;padding:5px 0;font-weight:700}.benefit-calendar-editor-hint,.benefit-calendar-yahoo{margin:3px 0 5px;font-size:13px}.benefit-calendar-right-entry{grid-column:1/-1;grid-template-columns:minmax(50px,.65fr) minmax(76px,1fr) auto auto;align-items:end;gap:6px;display:grid}.benefit-calendar-right-entry label{min-width:0;font-size:12px}.benefit-calendar-right-entry input{width:100%;padding:6px}.benefit-calendar .benefit-calendar-right-entry button{white-space:nowrap;min-height:33px;padding:5px 7px}.benefit-calendar-registered-rights{border-top:1px solid #e6eee9;grid-column:1/-1;gap:3px;padding-top:4px;display:grid}.benefit-calendar-registered-rights>strong{font-size:12px}.benefit-calendar-registered-rights>p{color:#72827c;margin:2px 0;font-size:12px}.benefit-calendar-registered-right{justify-content:space-between;align-items:center;gap:6px;min-width:0;padding:3px 0;font-size:13px;display:flex}.benefit-calendar-registered-right>span:first-child{overflow-wrap:anywhere;min-width:0}.benefit-calendar-registered-actions{flex:none;gap:4px;display:flex}.benefit-calendar .benefit-calendar-registered-actions button{padding:3px 6px;font-size:12px}.benefit-calendar-editor .benefit-calendar-save{color:#fff;background:#278d65;border-color:#278d65}.benefit-calendar-arrival-cycle{grid-column:1/-1}@media (width<=680px){.benefit-calendar-layout{display:block}.benefit-calendar-editor-pane{border-top:1px solid #dbe7df;border-left:0;margin-top:6px;padding:6px 0 0}.benefit-calendar-header{flex-wrap:wrap;gap:7px}.benefit-calendar-header h2{width:100%}.benefit-calendar-summary{margin-left:0}.benefit-calendar .benefit-calendar-day,.benefit-calendar-layout.is-editor-open .benefit-calendar-day{min-height:44px}.benefit-calendar-layout.is-editor-open .benefit-calendar-day>span:first-child{font-size:12px}.benefit-calendar-day-counts{flex-wrap:wrap;gap:1px 3px}.benefit-calendar-layout.is-editor-open .benefit-calendar-day-counts{gap:1px 3px}.benefit-calendar-layout.is-editor-open .benefit-calendar-day small{font-size:9px}.benefit-calendar-right-entry{grid-template-columns:minmax(52px,.65fr) minmax(76px,1fr)}.benefit-calendar-right-entry button{width:100%}}@media (width<=480px){.benefit-calendar{padding:9px}.benefit-calendar-grid{gap:2px}.benefit-calendar .benefit-calendar-day,.benefit-calendar-layout.is-editor-open .benefit-calendar-day{min-height:42px}.benefit-calendar-day small{font-size:9px}.benefit-calendar-today{display:none}}.production-history-page{color:#183a2e;background:linear-gradient(#f3f8f2 0,#fbfcf8 340px);min-width:0;padding:32px clamp(18px,3vw,42px) 56px}.production-history-page .production-sync-banner{color:#73501e;background:#fff8e8;border:1px solid #e5b66b;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.production-history-page .production-sync-banner button{white-space:nowrap}.production-history-page .production-migration-modal{max-height:min(80vh,620px);overflow-y:auto}.production-history-page .production-migration-modal dl>div{border-bottom:1px solid #00000014;justify-content:space-between;gap:16px;padding:8px 0;display:flex}@media (width<=600px){.production-history-page .production-sync-banner{flex-direction:column;align-items:stretch}.production-history-page .production-migration-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}}.production-history-page *{box-sizing:border-box}.production-history-page .production-history-hero{justify-content:space-between;align-items:flex-start;gap:28px;max-width:1420px;margin:0 auto 26px;padding:0;display:flex}.production-history-eyebrow,.production-panel-heading p,.production-modal-header p{color:#4b8f67;letter-spacing:.15em;margin:0 0 5px;font-size:.72rem;font-weight:800}.production-history-page .production-history-eyebrow{letter-spacing:.14em;margin-bottom:5px;font-size:11px}.production-history-page .production-history-hero>div:first-child{max-width:720px}.production-history-page .production-history-hero h1{letter-spacing:.03em;margin:0;font-size:clamp(26px,3vw,38px);line-height:normal}.production-history-page .production-history-description{color:#60766d;max-width:620px;margin:10px 0 0;font-size:14px;line-height:1.7}.production-history-page .production-history-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.production-history-page button,.production-history-page input,.production-history-page select,.production-history-page textarea{font:inherit}.production-primary-button,.production-secondary-button{cursor:pointer;border:1px solid #0000;border-radius:12px;min-height:44px;padding:10px 17px;font-weight:750}.production-primary-button{color:#fff;background:linear-gradient(135deg,#267a4d,#3c9b62);box-shadow:0 8px 18px #267a4d33}.production-secondary-button{color:#286847;background:#ffffffdb;border-color:#c8ddcd}.production-primary-button:disabled,.production-secondary-button:disabled{opacity:.5;cursor:not-allowed}.production-history-page .production-history-toolbar{gap:12px;max-width:1420px;margin:0 auto 24px;padding-top:2px;display:flex}.production-history-toolbar label{color:#61736b;align-items:center;gap:8px;font-size:.84rem;font-weight:700;display:flex}.production-history-toolbar select{color:#214c39;background:#fff;border:1px solid #d4e1d5;border-radius:10px;padding:9px 32px 9px 12px}.production-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1420px;margin:0 auto 18px;display:grid}.production-summary-grid article,.production-panel{background:#ffffffed;border:1px solid #4f825d29;border-radius:20px;box-shadow:0 12px 34px #2c513b14}.production-summary-grid article{min-width:0;padding:20px}.production-summary-grid span{color:#6e8077;font-size:.82rem;font-weight:700;display:block}.production-summary-grid strong{color:#174b32;text-overflow:ellipsis;white-space:nowrap;margin:8px 0 6px;font-size:clamp(1.3rem,2vw,2rem);display:block;overflow:hidden}.production-summary-grid small{color:#86958d;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;display:block;overflow:hidden}.production-history-page .production-summary-grid article:first-child small{white-space:normal;overflow:visible}.production-history-page .production-summary-breakdown{color:#526f60;font-weight:750}.production-history-page .production-change-positive{color:#2d8051}.production-history-page .production-change-negative{color:#b15a51}.production-history-page .production-annual-trend-panel{max-width:1420px;margin:0 auto 18px}.production-history-page .production-panel-description{color:#75867d;margin:-10px 0 18px;font-size:.78rem;line-height:1.65}.production-history-page .production-annual-chart{gap:7px;padding:2px 0;display:grid}.production-history-page .production-year-row{text-align:left;cursor:pointer;background:#f8faf7;border:1px solid #e3ece4;border-radius:10px;grid-template-columns:62px minmax(120px,1fr) minmax(374px,auto);align-items:center;gap:12px;min-width:0;min-height:40px;padding:7px 10px;transition:border-color .2s,background-color .2s,box-shadow .2s,transform .2s;display:grid}.production-history-page .production-year-row:hover{background:#f2f7f2;border-color:#a9c7b0;box-shadow:0 3px 10px #2e5e3e14}.production-history-page .production-year-row:focus-visible{outline-offset:2px;outline:3px solid #3984513d}.production-history-page .production-year-row.selected{background:#f3faf4;border-color:#6dae80;box-shadow:0 0 0 2px #418e581f}.production-history-page .production-year-value{color:#426855;white-space:nowrap;font-size:.76rem;font-weight:850}.production-history-page .production-year-badge{color:#6f6541;vertical-align:middle;background:#f5edcf;border-radius:999px;padding:2px 6px;font-size:.58rem;font-style:normal;display:inline-block}.production-history-page .production-year-badge.placeholder{visibility:hidden}.production-history-page .production-year-bar-track{background:#e8f0e8;border-radius:999px;width:100%;height:9px;display:flex;overflow:hidden}.production-history-page .production-year-bar-fill{height:100%;transition:width .25s}.production-history-page .production-bar-dividend{background:linear-gradient(90deg,#79c18a,#287c4e)}.production-history-page .production-bar-benefit{background:linear-gradient(90deg,#f4cc64,#d89b28)}.production-history-page .production-year-row.selected .production-bar-dividend{background:linear-gradient(90deg,#50a96c,#17653c)}.production-history-page .production-year-row.selected .production-bar-benefit{background:linear-gradient(90deg,#ffd878,#c98716)}.production-history-page .production-year-output{gap:4px;min-width:0;display:grid}.production-history-page .production-year-composition{color:#72837a;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;font-weight:700;overflow:hidden}.production-history-page .production-year-row strong{color:#284d3a;font-size:.82rem}.production-history-page .production-year-result{grid-template-columns:76px 78px 200px;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:grid}.production-history-page .production-year-change{text-align:right;white-space:nowrap;flex:0 0 150px;font-size:.68rem;font-weight:750;line-height:1.3}.production-history-dashboard{grid-template-columns:minmax(0,1.75fr) minmax(300px,.85fr);align-items:start;gap:18px;max-width:1420px;margin:0 auto 18px;display:grid}.production-panel{min-width:0;padding:22px}.production-panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.production-panel-heading h2{margin:0;font-size:1.18rem}.production-panel-heading>span{color:#72857b;font-size:.84rem;font-weight:700}.production-history-page .production-monthly-chart{gap:5px;display:grid}.production-history-page .production-month-row{grid-template-columns:34px minmax(100px,1fr) 74px;align-items:center;gap:9px;min-height:22px;display:grid}.production-history-page .production-month-row strong{color:#657a6f;text-align:right;font-size:.7rem}.production-history-page .production-month-bar-track{background:#edf3ed;border-radius:999px;width:100%;height:8px;display:flex;overflow:hidden}.production-history-page .production-month-bar-fill{height:100%;transition:width .25s}.production-history-page .production-month-value{color:#476a59;white-space:nowrap;font-size:.7rem;font-weight:750;line-height:1}.production-ranking-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.production-ranking-list li{border-bottom:1px solid #edf1ec;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;display:grid}.production-ranking-list li:last-child{border-bottom:0}.production-rank{color:#60756a;background:#edf3ed;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.76rem;font-weight:900;display:grid}.production-rank-1{color:#71510a;background:#f8dc81}.production-rank-2{color:#556168;background:#dce4e6}.production-rank-3{color:#71451f;background:#edc09c}.production-ranking-list div{min-width:0}.production-ranking-list strong,.production-ranking-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.production-ranking-list small{color:#8a9891;margin-top:2px;font-size:.68rem}.production-ranking-list b{color:#267a4d;white-space:nowrap;font-size:.88rem}.production-records-panel{max-width:1420px;margin:0 auto}.production-table-wrap,.production-import-list{overflow:auto}.production-history-page table{border-collapse:collapse;width:100%;font-size:.84rem}.production-history-page th{color:#71837a;text-align:left;white-space:nowrap;background:#f4f7f3;padding:10px 12px}.production-history-page td{vertical-align:middle;border-bottom:1px solid #edf1ec;padding:13px 12px}.production-history-page td strong,.production-history-page td small{display:block}.production-history-page td small{color:#8a9891;margin-top:3px;font-size:.69rem}.production-amount{color:#206a43;white-space:nowrap;font-weight:800}.production-account{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:800;display:inline-block}.production-account-NISA{color:#16613a;background:#dff3e5}.production-account-taxable{color:#765322;background:#f6ead1}.production-account-other{color:#55646d;background:#e9edef}.production-empty{color:#819088;text-align:center;margin:34px 0}.production-history-page .production-annual-only-notice{color:#687b70;text-align:center;background:#f7faf7;border:1px dashed #c7d8ca;border-radius:12px;margin:24px 0;padding:16px;font-size:.8rem;line-height:1.7}.production-history-page .production-annual-records{background:#f8faf7;border:1px solid #e2ebe3;border-radius:14px;gap:8px;margin-bottom:18px;padding:14px;display:grid}.production-history-page .production-annual-records h3{color:#536b5e;margin:0 0 2px;font-size:.78rem}.production-history-page .production-annual-records article{background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:10px 12px;display:grid}.production-history-page .production-annual-records article>div:first-child{align-items:baseline;gap:10px;min-width:0;display:flex}.production-history-page .production-annual-records article span,.production-history-page .production-annual-records article small{color:#77877e;font-size:.72rem}.production-history-page .production-row-actions{white-space:nowrap;gap:6px;display:flex}.production-history-page .production-row-actions button{color:#476457;cursor:pointer;background:#fff;border:1px solid #cbd9ce;border-radius:7px;padding:5px 8px;font-size:.68rem;font-weight:750}.production-history-page .production-row-actions button.danger{color:#9b443d;background:#fff8f7;border-color:#ead0cd}.production-modal-backdrop{z-index:1500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b1c15ad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.production-modal{background:#fff;border:1px solid #ffffff80;border-radius:22px;width:min(680px,100%);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 28px 70px #0000004d}.production-import-modal{width:min(960px,100%)}.production-modal-header{z-index:2;background:#fffffff5;border-bottom:1px solid #e9efea;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 16px;display:flex;position:sticky;top:0}.production-modal-header h2{margin:0;font-size:1.3rem}.production-modal-header small{color:#809088;margin-top:5px;display:block}.production-modal-header button{color:#476257;cursor:pointer;background:#edf3ee;border:0;border-radius:50%;place-items:center;width:36px;height:36px;font-size:1.4rem;display:grid}.production-import-summary{color:#406052;background:#f3f8f3;justify-content:space-between;gap:16px;padding:17px 24px;display:flex}.production-import-summary span{font-size:.82rem}.production-import-list{max-height:52vh;padding:0 24px}.production-import-list tr.duplicate{color:#97a19c;background:#fafafa}.production-error{color:#8a342c;background:#fae9e7;border-radius:12px;margin:24px;padding:14px}.production-modal-actions{justify-content:flex-end;gap:10px;padding:18px 24px 24px;display:flex}.production-manual-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px 24px 4px;display:grid}.production-manual-form label{color:#536c60;gap:7px;font-size:.8rem;font-weight:750;display:grid}.production-manual-form input,.production-manual-form select,.production-manual-form textarea{color:#183a2e;background:#fbfcfa;border:1px solid #cadbcf;border-radius:10px;width:100%;padding:11px 12px}.production-manual-form textarea{resize:vertical}.production-form-wide{grid-column:1/-1}.production-history-page .production-entry-mode{grid-template-columns:1fr 1fr;gap:8px;padding:18px 24px 0;display:grid}.production-history-page .production-entry-mode button{color:#5f7268;cursor:pointer;background:#f7faf7;border:1px solid #cadbcf;border-radius:10px;padding:10px 12px;font-weight:800}.production-history-page .production-entry-mode button.selected{color:#fff;background:#2d8051;border-color:#2d8051;box-shadow:0 4px 12px #2d80512e}.production-history-page .production-form-guidance{color:#687b70;background:#f3f7f3;border-radius:10px;margin:0;padding:11px 13px;font-size:.75rem;line-height:1.6}@media (width<=1000px){.production-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.production-history-dashboard{grid-template-columns:1fr}}@media (width<=680px){.production-history-page{padding:22px 12px 42px}.production-history-page .production-history-hero{flex-direction:column;align-items:stretch;gap:22px;margin-bottom:25px}.production-history-page .production-history-actions>button{flex:1}.production-history-toolbar{flex-direction:column;align-items:stretch}.production-history-toolbar label{justify-content:space-between}.production-summary-grid{grid-template-columns:1fr 1fr;gap:9px}.production-summary-grid article{padding:15px 13px}.production-summary-grid strong{font-size:1.22rem}.production-panel{border-radius:16px;padding:17px 12px}.production-history-page .production-year-row{grid-template-columns:52px minmax(70px,1fr) minmax(118px,auto);gap:7px;padding-inline:8px}.production-history-page .production-year-result{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.production-history-page .production-year-badge.placeholder{display:none}.production-history-page .production-year-change{flex-basis:auto;font-size:.6rem}.production-history-page .production-month-row{grid-template-columns:30px minmax(70px,1fr) 65px;gap:7px}.production-history-page .production-month-value{font-size:.64rem}.production-history-page .production-annual-records article{grid-template-columns:minmax(0,1fr) auto}.production-history-page .production-annual-records article>div:first-child{flex-direction:column;align-items:flex-start;gap:2px}.production-history-page .production-annual-records .production-row-actions{grid-column:1/-1;justify-content:flex-end}.production-manual-form{grid-template-columns:1fr;padding:18px}.production-form-wide{grid-column:auto}.production-modal-actions{padding:15px 18px 20px}.production-import-summary{flex-direction:column;align-items:flex-start;padding:14px 18px}.production-import-list{padding:0 10px}}.other-assets-page{color:#294033;background:linear-gradient(#f5faf5 0%,#edf5ef 100%);min-height:100vh;padding:30px 32px 48px}.other-assets-page .other-assets-hero{justify-content:space-between;align-items:center;gap:24px;max-width:1420px;margin:0 auto 24px;display:flex}.other-assets-page .other-assets-eyebrow{color:#5c9070;letter-spacing:.18em;margin:0 0 5px;font-size:.7rem;font-weight:900}.other-assets-page .other-assets-hero h1{margin:0;font-size:clamp(1.65rem,3vw,2.15rem)}.other-assets-page .other-assets-hero>div>p:last-child{color:#718078;max-width:660px;margin:8px 0 0;font-size:.86rem;line-height:1.7}.other-assets-page .other-assets-hero>button,.other-assets-page .other-assets-empty button{color:#fff;white-space:nowrap;cursor:pointer;background:linear-gradient(135deg,#3ca764,#237548);border:0;border-radius:11px;padding:11px 16px;font-weight:850;box-shadow:0 8px 18px #23754833}.other-assets-page .other-assets-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1420px;margin:0 auto 18px;display:grid}.other-assets-page .other-assets-summary article,.other-assets-page .other-assets-controls,.other-assets-page .other-assets-grid>article,.other-assets-page .other-assets-empty{background:#fffffff0;border:1px solid #dfe9e1;box-shadow:0 8px 22px #28493412}.other-assets-page .other-assets-summary article{border-radius:16px;min-width:0;padding:18px}.other-assets-page .other-assets-summary span,.other-assets-page .other-assets-summary small{color:#728078;font-size:.72rem;font-weight:750;display:block}.other-assets-page .other-assets-summary strong{color:#246443;text-overflow:ellipsis;white-space:nowrap;margin:7px 0 5px;font-size:clamp(1.25rem,2.5vw,1.9rem);line-height:1.2;display:block;overflow:hidden}.other-assets-page .other-assets-summary article:last-child{background:linear-gradient(135deg,#fffbed,#fff4c9);border-color:#d7c472}.other-assets-page .other-assets-summary article:last-child strong{color:#80620f}.other-assets-page .other-assets-charts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1420px;margin:0 auto 18px;display:grid}.other-assets-page .other-assets-chart-card{background:#fffffff0;border:1px solid #dfe9e1;border-radius:16px;min-width:0;padding:16px;box-shadow:0 8px 22px #28493412}.other-assets-page .other-assets-chart-card>h2{color:#355d46;margin:0 0 12px;font-size:.92rem}.other-assets-page .other-assets-donut-wrap{place-items:center;min-height:158px;display:grid}.other-assets-page .other-assets-donut{border-radius:50%;place-items:center;width:150px;height:150px;padding:22px;display:grid}.other-assets-page .other-assets-donut>div{text-align:center;background:#fff;border-radius:50%;place-content:center;width:100%;height:100%;padding:8px;display:grid;box-shadow:inset 0 0 0 1px #317d4d12}.other-assets-page .other-assets-donut span{color:#7b8980;font-size:.65rem;font-weight:800}.other-assets-page .other-assets-donut strong{color:#285d40;white-space:nowrap;margin-top:3px;font-size:.78rem;display:block}.other-assets-page .other-assets-chart-legend{scrollbar-width:thin;gap:7px;max-height:150px;margin:12px 0 0;padding:0 3px 0 0;list-style:none;display:grid;overflow-y:auto}.other-assets-page .other-assets-chart-legend li{grid-template-columns:9px minmax(0,1fr);align-items:start;gap:7px;display:grid}.other-assets-page .other-assets-chart-legend li>i{border-radius:50%;width:9px;height:9px;margin-top:4px}.other-assets-page .other-assets-chart-legend li>div,.other-assets-page .other-assets-chart-legend li span,.other-assets-page .other-assets-chart-legend li strong{min-width:0}.other-assets-page .other-assets-chart-legend li span,.other-assets-page .other-assets-chart-legend li strong{justify-content:space-between;align-items:center;gap:8px;display:flex}.other-assets-page .other-assets-chart-legend li span{color:#52675a;text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;font-weight:800;overflow:hidden}.other-assets-page .other-assets-chart-legend li span em{color:#6f7772;background:#edf0ee;border-radius:999px;flex:none;padding:2px 5px;font-size:.54rem;font-style:normal}.other-assets-page .other-assets-chart-legend li strong{color:#315943;margin-top:2px;font-size:.7rem}.other-assets-page .other-assets-chart-legend li strong small{color:#7c8981;flex:none;font-size:.63rem}.other-assets-page .other-assets-chart-empty{color:#7b8980;text-align:center;background:#f5f8f5;border-radius:12px;place-items:center;min-height:220px;padding:20px;font-size:.76rem;display:grid}.other-assets-page .other-assets-pie-wrap{place-items:center;min-height:260px;display:grid;position:relative}.other-assets-page .other-assets-pie{width:min(100%,330px);height:260px;display:block;overflow:visible}.other-assets-page .other-assets-pie g{cursor:pointer;outline:none}.other-assets-page .other-assets-pie path{stroke:#fff;stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;transition:opacity .16s,transform .16s}.other-assets-page .other-assets-pie g:hover path,.other-assets-page .other-assets-pie g:focus path,.other-assets-page .other-assets-pie g.active path{opacity:.86;transform:scale(1.025)}.other-assets-page .other-assets-pie line{stroke:#77867d;stroke-width:1px}.other-assets-page .other-assets-pie text{pointer-events:none;font-size:10px;font-weight:900}.other-assets-page .other-assets-pie text.inside{fill:#fff;paint-order:stroke;stroke:#1830217a;stroke-width:2px;stroke-linejoin:round}.other-assets-page .other-assets-pie text.outside{fill:#42594b}.other-assets-page .other-assets-pie-tooltip{z-index:2;white-space:nowrap;background:#fffffff7;border:1px solid #d9e4dc;border-radius:10px;align-items:center;gap:7px;max-width:calc(100% - 16px);padding:7px 10px;font-size:.67rem;display:flex;position:absolute;bottom:6px;left:50%;transform:translate(-50%);box-shadow:0 7px 20px #234c3226}.other-assets-page .other-assets-pie-tooltip strong{color:#315943;text-overflow:ellipsis;max-width:115px;overflow:hidden}.other-assets-page .other-assets-pie-tooltip em{color:#6f7772;background:#edf0ee;border-radius:999px;padding:2px 5px;font-size:.55rem;font-style:normal}.other-assets-page .other-assets-pie-hint{color:#7b8980;text-align:center;font-size:.6rem;position:absolute;bottom:2px}.other-assets-page .other-assets-pie-tooltip+.other-assets-pie-hint{display:none}.other-assets-page .other-assets-color-field{border:1px solid #d5e1d8;border-radius:10px;margin:0;padding:10px}.other-assets-page .other-assets-color-field legend{color:#596c61;padding:0 4px;font-size:.75rem;font-weight:800}.other-assets-page .other-assets-color-field>div{flex-wrap:wrap;gap:8px;display:flex}.other-assets-page .other-assets-color-field button,.other-assets-page .other-assets-color-field input[type=color]{cursor:pointer;border:2px solid #fff;border-radius:50%;width:30px;height:30px;padding:0;box-shadow:0 0 0 1px #cbd8ce}.other-assets-page .other-assets-color-field button.selected{box-shadow:0 0 0 3px #294f3a}.other-assets-page .other-assets-color-field input[type=color]{border-radius:9px;overflow:hidden}.other-assets-page .other-assets-controls{border-radius:15px;justify-content:space-between;align-items:center;gap:16px;max-width:1420px;margin:0 auto 18px;padding:13px;display:flex}.other-assets-page .other-assets-filters{scrollbar-width:thin;gap:7px;min-width:0;display:flex;overflow-x:auto}.other-assets-page .other-assets-filters button{color:#607168;white-space:nowrap;cursor:pointer;background:#f7faf7;border:1px solid #dce7df;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.72rem;font-weight:800;display:flex}.other-assets-page .other-assets-filters button.selected{color:#fff;background:#317b50;border-color:#317b50}.other-assets-page .other-assets-filters b{font-size:.66rem}.other-assets-page .other-assets-controls>label{color:#748179;flex:none;align-items:center;gap:7px;font-size:.72rem;font-weight:800;display:flex}.other-assets-page select,.other-assets-page input,.other-assets-page textarea{color:#31473a;font:inherit;background:#fff;border:1px solid #ccdacf;border-radius:9px}.other-assets-page .other-assets-controls select{padding:7px 28px 7px 9px}.other-assets-page .other-assets-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1420px;margin:0 auto;display:grid}.other-assets-page .other-assets-grid>article{border-top:4px solid #4b9b68;border-radius:17px;min-width:0;padding:17px}.other-assets-page .other-assets-grid>article.excluded{opacity:.76;border-top-color:#9aa69f}.other-assets-page .other-assets-card-head{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.other-assets-page .other-assets-card-head>span{background:#edf7ef;border-radius:12px;place-items:center;width:38px;height:38px;font-size:1.3rem;display:grid}.other-assets-page .other-assets-card-head h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.96rem;overflow:hidden}.other-assets-page .other-assets-card-head small{color:#849087;font-size:.66rem}.other-assets-page .other-assets-card-head em{color:#267448;white-space:nowrap;background:#e5f4e9;border-radius:999px;padding:4px 7px;font-size:.6rem;font-style:normal;font-weight:850}.other-assets-page article.excluded .other-assets-card-head em{color:#68756e;background:#edf0ee}.other-assets-page .other-assets-amount{color:#215d3d;text-overflow:ellipsis;white-space:nowrap;margin:16px 0 12px;font-size:1.65rem;display:block;overflow:hidden}.other-assets-page .other-assets-grid article>p{color:#728078;text-overflow:ellipsis;white-space:nowrap;margin:5px 0;font-size:.72rem;overflow:hidden}.other-assets-page .other-assets-card-actions{justify-content:flex-end;gap:6px;margin-top:13px;display:flex}.other-assets-page .other-assets-card-actions button{color:#416351;cursor:pointer;background:#f8fbf8;border:1px solid #cddbd0;border-radius:8px;padding:6px 10px;font-size:.68rem;font-weight:800}.other-assets-page .other-assets-card-actions button.danger{color:#a0443e;background:#fff7f6;border-color:#ead0cd}.other-assets-page .other-assets-empty{text-align:center;border-radius:18px;max-width:1420px;margin:0 auto;padding:60px 24px}.other-assets-page .other-assets-empty>span{font-size:2.5rem}.other-assets-page .other-assets-empty h2{margin:10px 0 6px;font-size:1.15rem}.other-assets-page .other-assets-empty p{color:#7c8981;margin:0 0 16px;font-size:.8rem}.other-assets-page .other-assets-modal-backdrop{z-index:1600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e2318a6;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.other-assets-page .other-assets-modal{background:#fff;border-radius:20px;gap:12px;width:min(520px,100%);max-height:calc(100vh - 36px);padding:24px;display:grid;overflow-y:auto;box-shadow:0 26px 70px #00000047}.other-assets-page .other-assets-modal>div:first-child p{color:#4a8b62;letter-spacing:.16em;font-size:.65rem;font-weight:900}.other-assets-page .other-assets-modal h2{margin-top:3px;font-size:1.25rem}.other-assets-page .other-assets-modal>label:not(.other-assets-toggle){color:#596c61;gap:5px;font-size:.75rem;font-weight:800;display:grid}.other-assets-page .other-assets-modal input,.other-assets-page .other-assets-modal select,.other-assets-page .other-assets-modal textarea{width:100%;padding:10px}.other-assets-page .other-assets-modal textarea{resize:vertical;min-height:72px}.other-assets-page .other-assets-toggle{background:#f0f7f2;border-radius:10px;align-items:center;gap:9px;padding:10px;font-size:.78rem;font-weight:850;display:flex}.other-assets-page .other-assets-toggle input{width:18px;height:18px}.other-assets-page .other-assets-modal-actions{justify-content:flex-end;gap:8px;display:flex}.other-assets-page .other-assets-modal-actions button{color:#52675a;cursor:pointer;background:#f7faf7;border:1px solid #cedbd1;border-radius:9px;padding:9px 14px;font-weight:800}.other-assets-page .other-assets-modal-actions button[type=submit]{color:#fff;background:#2c8050;border-color:#2c8050}@media (width<=900px){.other-assets-page .other-assets-charts,.other-assets-page .other-assets-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.other-assets-page{padding:18px 10px 36px}.other-assets-page .other-assets-hero{flex-direction:column;align-items:flex-start;gap:12px}.other-assets-page .other-assets-hero>button{width:100%}.other-assets-page .other-assets-summary,.other-assets-page .other-assets-charts{grid-template-columns:1fr;gap:8px}.other-assets-page .other-assets-chart-card{padding:14px}.other-assets-page .other-assets-chart-legend{max-height:none}.other-assets-page .other-assets-summary article{padding:13px}.other-assets-page .other-assets-controls{flex-direction:column;align-items:stretch}.other-assets-page .other-assets-controls>label{justify-content:space-between}.other-assets-page .other-assets-grid{grid-template-columns:1fr}.other-assets-page .other-assets-card-head{grid-template-columns:38px minmax(0,1fr)}.other-assets-page .other-assets-card-head em{grid-column:1/-1;justify-self:start}}.asset-growth-page{color:#294033;background:linear-gradient(#f4faf5,#edf5ef);min-height:100vh;padding:30px 32px 48px}.asset-growth-page .asset-growth-hero{justify-content:space-between;align-items:center;gap:20px;max-width:1420px;margin:0 auto 20px;display:flex}.asset-growth-page .asset-growth-eyebrow,.asset-growth-page .asset-growth-panel-heading p{color:#5a906d;letter-spacing:.17em;margin:0 0 5px;font-size:.68rem;font-weight:900}.asset-growth-page .asset-growth-hero h1{margin:0;font-size:clamp(1.65rem,3vw,2.15rem)}.asset-growth-page .asset-growth-hero>div>p:last-child{color:#718078;max-width:680px;margin:8px 0 0;font-size:.84rem;line-height:1.7}.asset-growth-page .asset-growth-hero>button{color:#fff;white-space:nowrap;cursor:pointer;background:linear-gradient(135deg,#3ca764,#237548);border:0;border-radius:11px;padding:11px 16px;font-weight:850;box-shadow:0 8px 18px #23754833}.asset-growth-page .asset-growth-settings,.asset-growth-page .asset-growth-current,.asset-growth-page .asset-growth-summary article,.asset-growth-page .asset-growth-panel{background:#fffffff2;border:1px solid #dfe9e1;box-shadow:0 8px 22px #28493412}.asset-growth-page .asset-growth-settings{border-radius:14px;align-items:center;gap:14px;max-width:1420px;margin:0 auto 10px;padding:12px 14px;display:flex}.asset-growth-page .asset-growth-settings label,.asset-growth-page .asset-growth-settings>div{color:#617269;align-items:center;gap:7px;font-size:.73rem;font-weight:800;display:flex}.asset-growth-page .asset-growth-settings select,.asset-growth-page .asset-growth-settings input{color:#31483a;background:#fff;border:1px solid #cedbd1;border-radius:8px;padding:7px 9px}.asset-growth-page .asset-growth-settings input{width:64px}.asset-growth-page .asset-growth-settings button{color:#fff;cursor:pointer;background:#357f51;border:0;border-radius:8px;padding:7px 10px;font-weight:800}.asset-growth-page .asset-growth-settings button.muted{color:#68776e;background:#edf1ee}.asset-growth-page .asset-growth-settings small{color:#829087;margin-left:auto;font-size:.67rem}.asset-growth-page .asset-growth-current{color:#68776e;border-radius:12px;align-items:center;gap:13px;max-width:1420px;margin:0 auto 15px;padding:9px 14px;font-size:.7rem;display:flex}.asset-growth-page .asset-growth-current strong{color:#80620f;margin-left:auto;font-size:.86rem}.asset-growth-page .asset-growth-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1420px;margin:0 auto 16px;display:grid}.asset-growth-page .asset-growth-summary article{border-radius:15px;min-width:0;padding:16px}.asset-growth-page .asset-growth-summary span,.asset-growth-page .asset-growth-summary small{color:#77867d;font-size:.7rem;font-weight:750;display:block}.asset-growth-page .asset-growth-summary strong{color:#245f40;text-overflow:ellipsis;white-space:nowrap;margin:7px 0 5px;font-size:clamp(1.05rem,2vw,1.55rem);display:block;overflow:hidden}.asset-growth-page .positive{color:#27804d!important}.asset-growth-page .negative{color:#b34f48!important}.asset-growth-page .asset-growth-panel{border-radius:17px;max-width:1420px;margin:0 auto 16px;padding:20px}.asset-growth-page .asset-growth-panel-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.asset-growth-page .asset-growth-panel-heading h2{margin:0;font-size:1.08rem}.asset-growth-page .asset-growth-panel-heading>span{color:#7c8a82;font-size:.72rem;font-weight:800}.asset-growth-page .asset-growth-chart-meta{color:#7c8a82;align-items:center;gap:14px;font-size:.72rem;font-weight:800;display:flex}.asset-growth-page .asset-growth-legend{align-items:center;gap:12px;display:flex}.asset-growth-page .asset-growth-legend span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.asset-growth-page .asset-growth-legend i{border-radius:3px;width:9px;height:9px}.asset-growth-page .asset-growth-legend i.stock{background:#3c9562}.asset-growth-page .asset-growth-legend i.other{background:#5aa6c8}.asset-growth-page .asset-growth-chart{gap:5px;display:grid}.asset-growth-page .asset-growth-chart>button{color:#607269;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:34px minmax(80px,1fr) 84px;align-items:center;gap:9px;min-height:26px;padding:3px 7px;display:grid}.asset-growth-page .asset-growth-chart>button:not(:disabled):hover,.asset-growth-page .asset-growth-chart>button.selected{background:#f2f8f3;border-color:#cfe1d3}.asset-growth-page .asset-growth-chart>button:disabled{cursor:default;opacity:.55}.asset-growth-page .asset-growth-chart strong{text-align:right;font-size:.7rem}.asset-growth-page .asset-growth-track{background:#edf3ee;border-radius:999px;height:8px;overflow:hidden}.asset-growth-page .asset-growth-stack{border-radius:inherit;height:100%;display:flex;overflow:hidden}.asset-growth-page .asset-growth-stack i{height:100%;display:block}.asset-growth-page .asset-growth-stack i.stock{background:linear-gradient(90deg,#67b97d,#247748)}.asset-growth-page .asset-growth-stack i.other{background:linear-gradient(90deg,#76bdd8,#4694b8)}.asset-growth-page .asset-growth-chart b{color:#406653;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.asset-growth-page .asset-growth-detail{color:#617269;background:#f4f8f4;border-radius:11px;flex-wrap:wrap;gap:8px 16px;margin-top:14px;padding:12px 14px;font-size:.72rem;display:flex}.asset-growth-page .asset-growth-detail strong{color:#285c3e}.asset-growth-page .asset-growth-list{gap:7px;display:grid}.asset-growth-page .asset-growth-list article{border-bottom:1px solid #e8eee9;grid-template-columns:100px minmax(0,1fr) 46px auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.asset-growth-page .asset-growth-list time{color:#65776d;font-size:.75rem;font-weight:800}.asset-growth-page .asset-growth-list div strong,.asset-growth-page .asset-growth-list div small{display:block}.asset-growth-page .asset-growth-list div strong{color:#245f40;font-size:.9rem}.asset-growth-page .asset-growth-list div small{color:#829087;margin-top:2px;font-size:.66rem}.asset-growth-page .asset-growth-list em{color:#567064;text-align:center;background:#edf3ee;border-radius:999px;padding:3px 6px;font-size:.6rem;font-style:normal;font-weight:800}.asset-growth-page .asset-growth-list article>span{gap:5px;display:flex}.asset-growth-page .asset-growth-list button{color:#466353;cursor:pointer;background:#fff;border:1px solid #cfdbd1;border-radius:7px;padding:5px 8px;font-size:.65rem;font-weight:800}.asset-growth-page .asset-growth-list button.danger{color:#a0453f;background:#fff7f6;border-color:#ead0cd}.asset-growth-page .asset-growth-empty{color:#829087;text-align:center;margin:30px 0;font-size:.8rem}.asset-growth-page .asset-growth-modal-backdrop{z-index:1600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e2318a6;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.asset-growth-page .asset-growth-modal{background:#fff;border-radius:20px;gap:12px;width:min(500px,100%);padding:24px;display:grid;box-shadow:0 26px 70px #00000047}.asset-growth-page .asset-growth-modal p{color:#4a8b62;letter-spacing:.16em;font-size:.65rem;font-weight:900}.asset-growth-page .asset-growth-modal h2{margin-top:3px;font-size:1.2rem}.asset-growth-page .asset-growth-modal label{color:#596c61;gap:5px;font-size:.75rem;font-weight:800;display:grid}.asset-growth-page .asset-growth-modal input{border:1px solid #ccdacf;border-radius:9px;padding:10px}.asset-growth-page .asset-growth-modal>small{color:#7d8b82;font-size:.68rem}.asset-growth-page .asset-growth-modal>div:last-child{justify-content:flex-end;gap:8px;display:flex}.asset-growth-page .asset-growth-modal button{color:#52675a;cursor:pointer;background:#f7faf7;border:1px solid #cedbd1;border-radius:9px;padding:9px 14px;font-weight:800}.asset-growth-page .asset-growth-modal button[type=submit]{color:#fff;background:#2c8050;border-color:#2c8050}@media (width<=800px){.asset-growth-page .asset-growth-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.asset-growth-page{padding:18px 10px 36px}.asset-growth-page .asset-growth-hero{flex-direction:column;align-items:stretch;gap:12px}.asset-growth-page .asset-growth-settings{flex-direction:column;align-items:stretch;gap:9px}.asset-growth-page .asset-growth-settings small{margin-left:0}.asset-growth-page .asset-growth-current{flex-direction:column;align-items:flex-start;gap:5px}.asset-growth-page .asset-growth-current strong{margin-left:0}.asset-growth-page .asset-growth-summary{gap:8px}.asset-growth-page .asset-growth-summary article{padding:12px 10px}.asset-growth-page .asset-growth-panel{padding:14px 10px}.asset-growth-page .asset-growth-panel-heading{align-items:flex-start}.asset-growth-page .asset-growth-chart-meta{flex-direction:column-reverse;align-items:flex-end;gap:5px}.asset-growth-page .asset-growth-legend{gap:8px;font-size:.65rem}.asset-growth-page .asset-growth-chart>button{grid-template-columns:31px minmax(50px,1fr) 70px;gap:6px;padding-inline:3px}.asset-growth-page .asset-growth-detail{flex-direction:column;align-items:flex-start}.asset-growth-page .asset-growth-list article{grid-template-columns:78px minmax(0,1fr) auto;gap:7px;padding-inline:5px}.asset-growth-page .asset-growth-list article>span{grid-column:1/-1;justify-content:flex-end}.asset-growth-page .asset-growth-list div small{white-space:normal}}.settings-page{color:#263b2d;min-width:0;padding:24px 28px 48px}.settings-page .settings-page-hero{max-width:1420px;margin:0 auto 20px}.settings-page .settings-page-eyebrow{color:#74827a;letter-spacing:.14em;margin:0 0 5px;font-size:.7rem;font-weight:900}.settings-page .settings-page-hero h1{margin:0;font-size:1.7rem;line-height:1.25}.settings-page .settings-page-hero>p:last-child{color:#68776e;max-width:720px;margin:8px 0 0;line-height:1.65}.settings-page .settings-page-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1420px;margin:0 auto;display:grid}.settings-page .settings-page-card{background:#fffffff5;border:1px solid #dce7df;border-radius:18px;min-width:0;padding:20px;box-shadow:0 8px 24px #254c3112}.settings-page .settings-page-card-heading{border-bottom:1px solid #e7eee9;align-items:center;gap:11px;padding-bottom:15px;display:flex}.settings-page .settings-page-card-heading>span{background:#edf6ef;border-radius:11px;place-items:center;width:38px;height:38px;font-size:1.2rem;display:grid}.settings-page .settings-page-card-heading p{color:#7a887f;letter-spacing:.12em;margin:0 0 2px;font-size:.62rem;font-weight:900}.settings-page .settings-page-card-heading h2{margin:0;font-size:1.05rem}.settings-page .settings-page-row{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex}.settings-page .settings-page-row>div:first-child{gap:4px;min-width:0;display:grid}.settings-page .settings-page-row small,.settings-page .settings-page-future-note,.settings-page .settings-page-safety-note{color:#74827a;font-size:.72rem;line-height:1.55}.settings-page .settings-page-row select,.settings-page .settings-page-day-control input{color:#31483a;background:#fff;border:1px solid #cad8ce;border-radius:9px;padding:8px 10px;font-weight:800}.settings-page .settings-page-day-control{white-space:nowrap;align-items:center;gap:7px;display:flex}.settings-page .settings-page-day-control input{width:62px}.settings-page .settings-page-day-control button{color:#fff;cursor:pointer;background:#397f50;border:0;border-radius:9px;padding:8px 12px;font-weight:800}.settings-page .settings-page-logout-button{color:#8c3c36;cursor:pointer;white-space:nowrap;background:#fff8f7;border:1px solid #d5b5b2;border-radius:9px;padding:9px 14px;font-weight:800}.settings-page .settings-page-switch{cursor:pointer;align-items:center;gap:7px;display:inline-flex}.settings-page .settings-page-switch input{opacity:0;pointer-events:none;position:absolute}.settings-page .settings-page-switch>span{background:#cbd4ce;border-radius:999px;width:42px;height:23px;transition:background .18s;position:relative}.settings-page .settings-page-switch>span:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0000002e}.settings-page .settings-page-switch input:checked+span{background:#438a5b}.settings-page .settings-page-switch input:checked+span:after{transform:translate(19px)}.settings-page .settings-page-switch input:focus-visible+span{outline-offset:2px;outline:3px solid #438a5b38}.settings-page .settings-page-switch b{color:#637168;min-width:25px;font-size:.7rem}.settings-page .settings-page-future-note{margin:14px 0 0}.settings-page .settings-page-sidebar-order{gap:12px;margin-top:16px;display:grid}.settings-page .settings-page-sidebar-order-heading>div{gap:4px;display:grid}.settings-page .settings-page-sidebar-order-heading small{color:#74827a;font-size:.72rem;line-height:1.55}.settings-page .settings-page-sidebar-order-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.settings-page .settings-page-sidebar-order-list li{cursor:grab;background:#f9fcfa;border:1px solid #dfe8e1;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:44px;padding:7px 8px 7px 11px;font-size:.8rem;font-weight:800;transition:opacity .15s,border-color .15s,box-shadow .15s;display:grid}.settings-page .settings-page-sidebar-order-list li:active{cursor:grabbing}.settings-page .settings-page-sidebar-order-list li.is-dragging{opacity:.48;border-color:#8db99a;box-shadow:0 5px 14px #2f66411f}.settings-page .settings-page-sidebar-drag{color:#77877d;font-size:1rem}.settings-page .settings-page-sidebar-order-actions{gap:5px;display:flex}.settings-page .settings-page-sidebar-order-actions button{color:#315b3e;cursor:pointer;background:#fff;border:1px solid #cad9ce;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;font-size:1rem;font-weight:900;display:grid}.settings-page .settings-page-sidebar-order-actions button:disabled{color:#abb5ae;cursor:default;opacity:.62;background:#f1f4f2}.settings-page .settings-page-sidebar-order-actions button:focus-visible,.settings-page .settings-page-sidebar-reset:focus-visible{outline-offset:2px;outline:3px solid #438a5b38}.settings-page .settings-page-sidebar-reset{color:#52645a;cursor:pointer;background:#fff;border:1px solid #cbd8ce;border-radius:9px;justify-self:start;padding:9px 13px;font-weight:800}.settings-page .settings-page-message{color:#28613b;background:#eef8f1;border:1px solid #bcdac5;border-radius:11px;max-width:1420px;margin:0 auto 14px;padding:11px 14px;font-size:.8rem;font-weight:800}.settings-page .settings-page-message.is-error{color:#9a3933;background:#fff1f0;border-color:#ecc6c3}.settings-page .settings-page-data-card{grid-column:1/-1}.settings-page .settings-page-backup-summary{grid-template-columns:minmax(210px,.65fr) 1.35fr;gap:18px;margin-top:16px;display:grid}.settings-page .settings-page-backup-summary div{gap:5px;display:grid}.settings-page .settings-page-backup-summary span{color:#74827a;font-size:.7rem;font-weight:800}.settings-page .settings-page-backup-summary p{color:#65736a;margin:0;font-size:.78rem;line-height:1.65}.settings-page .settings-page-exclusion{color:#70591b;background:#fff9e9;border:1px solid #ead9af;border-radius:11px;gap:4px;margin:15px 0;padding:12px 14px;display:grid}.settings-page .settings-page-exclusion span{font-size:.72rem;line-height:1.55}.settings-page .settings-page-data-actions{flex-wrap:wrap;gap:10px;display:flex}.settings-page .settings-page-data-actions button{cursor:pointer;border-radius:10px;padding:10px 15px;font-weight:900}.settings-page .settings-page-data-actions button:disabled{cursor:wait;opacity:.62}.settings-page .settings-page-backup-button{color:#fff;background:#357c4d;border:0}.settings-page .settings-page-restore-button{color:#8a3e39;background:#fff8f7;border:1px solid #c8a8a5}.settings-page .settings-page-secondary-button{color:#52645a;background:#f7faf8;border:1px solid #cdd8d0}.settings-page .settings-page-backup-option{background:#fafcfb;border:1px solid #dfe7e1;border-radius:13px;grid-template-columns:minmax(250px,1fr) auto;align-items:center;gap:18px;margin-top:14px;padding:14px;display:grid}.settings-page .settings-page-backup-option.is-recommended{background:#f0f8f2;border-color:#afd1ba;box-shadow:inset 4px 0 #438a5b}.settings-page .settings-page-backup-option>div:first-child{gap:4px;display:grid}.settings-page .settings-page-backup-option>div:first-child span{color:#6d7c73;font-size:.73rem;line-height:1.5}.settings-page .settings-page-safety-note{margin-top:10px;display:block}.settings-page .settings-page-progress-rescue{background:#fffaf0;border:1px solid #e0b75d;border-radius:16px;gap:14px;margin-top:24px;padding:18px;display:grid}.settings-page .settings-page-progress-rescue>div>p{color:#9a6b12;letter-spacing:.12em;margin:0;font-size:.72rem;font-weight:800}.settings-page .settings-page-progress-rescue h3{margin:3px 0 5px;font-size:1.05rem}.settings-page .settings-page-progress-rescue small{color:#6c6457}.settings-page .settings-page-rescue-file{gap:6px;font-weight:700;display:grid}.settings-page .settings-page-rescue-file input{background:#fff;border:1px solid #d8ccb5;border-radius:10px;max-width:100%;padding:10px}.settings-page .settings-page-rescue-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.settings-page .settings-page-rescue-summary>div{background:#fff;border-radius:9px;justify-content:space-between;gap:10px;padding:9px 10px;display:flex}.settings-page .settings-page-rescue-summary span{color:#6b655b}.settings-page .settings-page-rescue-summary strong{text-align:right}.settings-page .settings-page-rescue-duplicates{grid-column:1/-1;display:grid!important}.settings-page .settings-page-rescue-duplicates code{white-space:normal;overflow-wrap:anywhere;color:#714e0d}.settings-page .settings-page-rescue-summary ul{color:#a23a2d;grid-column:1/-1;margin:0}.settings-page .settings-page-rescue-complete{color:#27653a;background:#eaf8ec;border-radius:10px;gap:8px;padding:12px;display:grid}.settings-page .settings-page-rescue-complete button{justify-self:start}@media (width<=760px){.settings-page{padding:18px 12px 36px}.settings-page .settings-page-sections{grid-template-columns:1fr}.settings-page .settings-page-data-card{grid-column:auto}.settings-page .settings-page-row{flex-direction:column;align-items:flex-start;gap:10px}.settings-page .settings-page-day-control{flex-wrap:wrap;width:100%}.settings-page .settings-page-day-control button{margin-left:auto}.settings-page .settings-page-backup-summary{grid-template-columns:1fr;gap:10px}.settings-page .settings-page-backup-option{grid-template-columns:1fr;gap:11px}.settings-page .settings-page-data-actions{grid-template-columns:1fr;display:grid}.settings-page .settings-page-data-actions button{width:100%}.settings-page .settings-page-rescue-summary{grid-template-columns:1fr}.settings-page .settings-page-rescue-summary>div{flex-direction:column;align-items:flex-start}.settings-page .settings-page-rescue-summary strong{text-align:left}.settings-page .settings-page-progress-rescue{padding:14px}.settings-page .settings-page-sidebar-order-list li{min-height:48px}.settings-page .settings-page-sidebar-order-actions button{width:40px;height:40px}}.settings-machine-themes{padding:16px 0}.settings-machine-themes>p,.settings-machine-theme-option>p{color:#68776e;font-size:.8rem;line-height:1.6}.settings-machine-theme-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px;display:grid}.settings-machine-theme-option{border:2px solid #dce7df;border-radius:12px;flex-direction:column;min-width:0;padding:12px;display:flex}.settings-machine-theme-option.is-selected{background:#f0f8f2;border-color:#357c4d}.settings-machine-theme-option h3{margin:0;font-size:.95rem}.settings-machine-theme-preview{pointer-events:none;justify-content:center;display:flex}.settings-machine-theme-preview .machine-card{box-shadow:none;cursor:default;background:0 0;border:0}.settings-machine-theme-preview .machine-info{display:none}.settings-machine-theme-option button{color:#28613b;cursor:pointer;background:#fff;border:1px solid #357c4d;border-radius:9px;min-height:44px;margin-top:auto;padding:8px;font-weight:700}.settings-machine-theme-option button[aria-pressed=true]{color:#fff;background:#357c4d}.watch-list-page{color:#263238;padding:32px}.watch-list-page__header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.watch-list-page__eyebrow{color:#718096;letter-spacing:.16em;margin:0 0 6px;font-size:.72rem;font-weight:800}.watch-list-page__header h1{margin:0;font-size:clamp(1.55rem,3vw,2rem)}.watch-list-page__header p:not(.watch-list-page__eyebrow){color:#667085;margin:10px 0 0;line-height:1.7}.watch-list-page__actions{flex-wrap:wrap;gap:10px;display:flex}.watch-list-page button,.watch-list-page select,.watch-list-page input,.watch-list-page textarea{font:inherit}.watch-list-page button{cursor:pointer;background:#fff;border:1px solid #d7dee8;border-radius:10px;padding:9px 13px;font-weight:700}.watch-list-page button:hover{border-color:#8495ae}.watch-list-page button.primary{color:#fff;background:#345d4c;border-color:#345d4c}.watch-list-page button:disabled{opacity:.55;cursor:wait}.watch-list-page__summary{grid-template-columns:repeat(2,minmax(0,220px));gap:14px;margin-bottom:20px;display:grid}.watch-list-page__summary article{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px 18px;box-shadow:0 8px 24px #23374b0f}.watch-list-page__summary span{color:#718096;font-size:.8rem;display:block}.watch-list-page__summary strong{margin-top:4px;font-size:1.45rem;display:block}.watch-list-page__summary .reached{background:#fffbeb;border-color:#f0d98b}.watch-list-page__controls{justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.watch-list-page__filters{flex-wrap:wrap;gap:8px;display:flex}.watch-list-page__filters button.active{color:#fff;background:#2f5d50;border-color:#2f5d50}.watch-list-page__controls label{color:#667085;white-space:nowrap;align-items:center;gap:8px;font-size:.85rem;display:flex}.watch-list-page__controls select{background:#fff;border:1px solid #d7dee8;border-radius:9px;padding:8px 30px 8px 10px}.watch-list-page__message{color:#285b49;background:#edf7f3;border-radius:10px;padding:10px 14px}.watch-list-page__grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px;display:grid}.watch-list-card{background:#fff;border:1px solid #e0e6ec;border-radius:18px;min-width:0;padding:18px;position:relative;box-shadow:0 8px 26px #1f2d3d12}.watch-list-card.is-reached{border-color:#d8b649;box-shadow:0 8px 26px #c2971e1f}.watch-list-card__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.watch-list-card__heading-main{min-width:0}.watch-list-card__title-line{align-items:baseline;gap:8px;min-width:0;display:flex}.watch-list-card__heading h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.08rem;overflow:hidden}.watch-list-card__heading small{color:#7b8794;flex:none}.watch-priority{background:#f3f5f7;border-radius:999px;flex:none;padding:4px 8px;font-size:.75rem;font-weight:800}.watch-priority--high{color:#a33b25;background:#fff0ed}.watch-priority--medium{color:#80620b;background:#fff8dc}.watch-priority--low{color:#337047;background:#ecf8ef}.watch-list-card__reached{color:#8a6700;margin:12px 0 0;font-size:.84rem;font-weight:900}.watch-list-card__badges{flex-wrap:wrap;align-items:center;gap:7px;margin-top:13px;display:flex}.watch-list-page .watch-list-card__badges .account-badge,.watch-list-page .watch-list-card__badges .share-badge{white-space:nowrap;width:auto;height:auto;margin:0;position:static;inset:auto}.watch-list-card__prices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 0;display:grid}.watch-list-card__prices div{background:#f7f9fb;border-radius:10px;min-width:0;padding:10px}.watch-list-card dt{color:#718096;font-size:.7rem}.watch-list-card dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:.92rem;font-weight:800}.watch-list-card dd.positive{color:#887000}.watch-list-card__yield{background:#f5f8f6;border-radius:11px;margin-top:12px;padding:10px 12px}.watch-list-card__yield p{justify-content:space-between;gap:10px;margin:5px 0;font-size:.8rem;display:flex}.watch-list-card__yield .target{color:#29624e}.watch-list-card__yahoo-link{box-sizing:border-box;text-align:center;max-width:100%;margin:8px 0 0;padding:8px 12px;font-size:.82rem}.watch-list-card__memo{color:#65717e;margin:12px 0 0;font-size:.8rem;line-height:1.6}.watch-list-card__buttons{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.watch-list-card__buttons .introduce{color:#285b49;background:#eef6f2;border-color:#93b4a5;flex:1}.watch-list-card__buttons .danger{color:#a43a3a}.watch-list-page__empty{color:#718096;text-align:center;border:1px dashed #cbd5df;border-radius:16px;grid-column:1/-1;padding:50px 20px}.watch-list-modal{z-index:1200;background:#141d249e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.watch-list-modal>section{background:#fff;border-radius:18px;width:min(620px,100%);max-height:calc(100vh - 36px);padding:24px;position:relative;overflow:auto;box-shadow:0 24px 80px #00000047}.watch-list-modal h2{margin:0 40px 20px 0}.watch-list-modal__close{position:absolute;top:14px;right:14px;padding:5px 10px!important;font-size:1.25rem!important}.watch-list-modal label{color:#4c5968;gap:6px;font-size:.82rem;font-weight:700;display:grid}.watch-list-modal input,.watch-list-modal select,.watch-list-modal textarea{box-sizing:border-box;background:#fff;border:1px solid #ccd5df;border-radius:9px;width:100%;padding:10px}.watch-list-modal__code{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.watch-list-modal__company{color:#285b49;background:#eef6f2;border-radius:9px;padding:10px 12px}.watch-list-modal__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.watch-list-modal__message{color:#8a5500;font-size:.83rem}.watch-list-modal__actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}@media (width<=700px){.watch-list-page{padding:18px 12px}.watch-list-page__header{flex-direction:column;align-items:stretch;gap:14px}.watch-list-page__actions button{flex:1}.watch-list-page__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.watch-list-page__controls{flex-direction:column;align-items:stretch}.watch-list-page__controls label{justify-content:space-between}.watch-list-page__grid{grid-template-columns:1fr}.watch-list-card__prices{grid-template-columns:1fr 1fr}.watch-list-card__prices div:last-child{grid-column:1/-1}.watch-list-modal__fields,.watch-list-modal__code{grid-template-columns:1fr}.watch-list-modal>section{padding:20px 16px}}.missions-page{color:#263238;padding:32px}.missions-page__header{margin-bottom:24px}.missions-page__eyebrow{color:#768391;letter-spacing:.16em;margin:0 0 6px;font-size:.72rem;font-weight:900}.missions-page__header h1{margin:0;font-size:clamp(1.55rem,3vw,2rem)}.missions-page__header>p:last-child{color:#667085;max-width:720px;margin:10px 0 0;line-height:1.7}.missions-page__master{background:linear-gradient(135deg,#fff8d9,#fff);border:1px solid #d4aa35;border-radius:18px;align-items:center;gap:16px;margin-bottom:20px;padding:20px;display:flex;box-shadow:0 10px 30px #a077111f}.missions-page__master>span{font-size:2.4rem}.missions-page__master strong{color:#745808;font-size:1.3rem}.missions-page__master p{color:#76673a;margin:5px 0 0}.missions-page__summary{grid-template-columns:repeat(2,minmax(0,230px));gap:14px;margin-bottom:22px;display:grid}.missions-page__summary article{background:#fff;border:1px solid #e0e6ec;border-radius:15px;padding:15px 17px;box-shadow:0 7px 22px #1f2d3d0f}.missions-page__summary article span,.missions-page__summary article small{color:#718096;font-size:.76rem;display:block}.missions-page__summary article strong{margin:4px 0;font-size:1.35rem;display:block}.missions-page__total-gauge{background:#e8edf1;border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.missions-page__total-gauge span{border-radius:inherit;background:linear-gradient(90deg,#62a776,#d3ad36);height:100%;transition:width .5s;display:block}.missions-page__steps{gap:18px;display:grid}.mission-step{background:#fff;border:1px solid #dfe6eb;border-radius:18px;padding:20px;position:relative;overflow:hidden;box-shadow:0 8px 26px #1f2d3d0f}.mission-step.is-cleared{border-color:#a7cdb2}.mission-step>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.mission-step header small,.mission-step.is-locked small{color:#7b8794;letter-spacing:.12em;font-size:.7rem;font-weight:900}.mission-step h2{margin:4px 0 0;font-size:1.14rem}.mission-step header p,.mission-step.is-locked p{color:#718096;margin:6px 0 0;font-size:.82rem}.mission-step>header>strong{color:#4f6f60;flex:none;font-size:.82rem}.mission-step__gauge{background:#edf1f3;border-radius:999px;height:7px;margin:14px 0;overflow:hidden}.mission-step__gauge span{border-radius:inherit;background:#65a578;height:100%;transition:width .45s;display:block}.mission-step__list{gap:8px;display:grid}.mission-card{background:#fafbfc;border:1px solid #e4e9ed;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:grid;position:relative}.mission-card.is-completed{background:#f2faf4;border-color:#b8d9c0}.mission-card.is-skipped{opacity:.82;background:#f7f7f6;border-style:dashed}.mission-card__icon{background:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:1.1rem;display:grid}.mission-card__body h3{margin:0;font-size:.92rem}.mission-card__body p{color:#718096;margin:3px 0 0;font-size:.76rem}.mission-card__exp{white-space:nowrap;color:#8a6c18;font-size:.74rem;font-weight:900}.mission-card__status{white-space:nowrap;align-items:center;gap:7px;font-size:.73rem;display:flex}.mission-card__status strong{color:#3d7650}.mission-card__status button{cursor:pointer;color:#5e6973;background:#fff;border:1px solid #c8d0d6;border-radius:8px;padding:5px 8px;font-size:.7rem}.mission-step.is-locked{color:#718096;box-shadow:none;background:#f5f6f7;align-items:center;gap:15px;display:flex}.mission-step__lock{background:#e6e9ec;border-radius:50%;place-items:center;width:46px;height:46px;font-size:1.25rem;display:grid}.mission-card__complete-effect,.mission-step__clear-effect{z-index:3;color:#277143;letter-spacing:.06em;pointer-events:none;background:#edfbf0e8;place-items:center;font-weight:1000;animation:1.2s forwards mission-complete-flash;display:grid;position:absolute;inset:0}.mission-step__clear-effect{color:#7d5d00;background:#fff7cced;font-size:1.35rem;animation-duration:1.7s}.mission-card.is-completing{animation:1.2s mission-card-glow}.mission-step.is-clearing{animation:1.7s mission-step-glow}@keyframes mission-complete-flash{0%{opacity:0;transform:scale(.96)}18%,70%{opacity:1;transform:scale(1)}to{opacity:0}}@keyframes mission-card-glow{35%{box-shadow:0 0 22px #47a45f73}}@keyframes mission-step-glow{35%{box-shadow:0 0 28px #cba12773}}@media (width<=700px){.missions-page{padding:18px 12px}.missions-page__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-step{padding:15px}.mission-step>header{display:block}.mission-step>header>strong{margin-top:9px;display:block}.mission-card{grid-template-columns:auto minmax(0,1fr);gap:9px}.mission-card__exp{grid-column:1}.mission-card__status{white-space:normal;flex-wrap:wrap;grid-column:2;justify-content:flex-end}.mission-card__body h3,.mission-card__body p{overflow-wrap:anywhere}}.dividend-town-page{min-height:calc(100vh - 80px);padding:8px 0 40px}.dividend-town-header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.dividend-town-header p{color:#7b8b80;letter-spacing:.14em;font-size:.68rem;font-weight:900}.dividend-town-header h1{color:#294c34;margin-top:5px;font-size:clamp(1.5rem,4vw,2rem)}.dividend-town-header .dividend-town-description{color:#718078;letter-spacing:normal;max-width:680px;margin:8px 0 0;font-size:.84rem;font-weight:400;line-height:1.7}.dividend-town-stats{gap:10px;display:flex}.dividend-town-stats article{background:#ffffffdb;border:1px solid #d7e4d9;border-radius:14px;min-width:150px;padding:12px 16px;box-shadow:0 7px 18px #274b3014}.dividend-town-stats span{color:#748179;font-size:.68rem;font-weight:800;display:block}.dividend-town-stats strong{color:#2f7445;margin-top:4px;font-size:1rem;display:block}.dividend-town-message{color:#627269;margin:-10px 0 14px;font-size:.8rem}.dividend-town-message.is-error{color:#a23c36}.dividend-town-layout{grid-template-columns:minmax(190px,230px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.dividend-town-main{gap:18px;min-width:0;display:grid}.dividend-town-shop{background:#ffffffe0;border:1px solid #d7e4d9;border-radius:18px;flex-direction:column;max-height:min(72vh,720px);padding:14px 8px 10px 14px;display:flex;position:sticky;top:14px;overflow:hidden;box-shadow:0 8px 24px #274b3012}.dividend-town-section-heading{padding:0 4px 10px}.dividend-town-section-heading h2{color:#345c40;font-size:.95rem}.dividend-town-section-heading small{color:#879088;margin-top:3px;font-size:.66rem;display:block}.dividend-town-shop-list{overscroll-behavior:contain;flex:auto;gap:6px;min-height:0;padding:0 6px 14px 0;display:grid;overflow-y:auto}.dividend-town-shop-item{background:#fbfdfb;border:1px solid #e3ebe4;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr) max-content;align-items:center;gap:2px 7px;min-height:54px;padding:6px 7px;display:grid}.dividend-town-thumbnail{background:#edf4e9;border-radius:9px;grid-area:1/1/3;place-items:center;width:34px;height:34px;font-size:1.3rem;display:grid}.dividend-town-shop-item h3{color:#3a4b3e;text-align:left;min-width:0;word-break:auto-phrase;overflow-wrap:normal;grid-area:1/2/auto/4;font-size:.72rem;line-height:1.25}.dividend-town-shop-item strong{color:#39744a;text-align:left;white-space:nowrap;grid-area:2/2;font-size:.58rem;display:block}.dividend-town-shop-item button{color:#fff;white-space:nowrap;cursor:pointer;background:#3f8052;border:0;border-radius:9px;grid-area:2/3;justify-self:end;padding:6px 7px;font-size:.62rem;font-weight:800}.dividend-town-shop-item button:hover:not(:disabled){background:#326b43}.dividend-town-shop-item button:disabled{opacity:.55;cursor:wait}.dividend-town-purchase-notice{color:#327044;background:#eaf5ec;border-radius:9px;margin:0 4px 9px;padding:7px 9px;font-size:.68rem;font-weight:700}.dividend-town-purchase-notice.is-error{color:#a23c36;background:#fff0ed}.dividend-town-fixed-map-wrap{background:#ffffffe6;border:1px solid #d7e4d9;border-radius:22px;padding:14px;box-shadow:0 10px 28px #274b3017}.dividend-town-fixed-map-wrap .dividend-town-section-heading h2{align-items:center;gap:8px;display:flex}.dividend-town-fixed-map{background:#f3f6f3;border-radius:16px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff59}.dividend-town-fixed-map-stage{position:absolute;inset:0}.dividend-town-fixed-map-background{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.dividend-town-fixed-building{z-index:2;cursor:pointer;filter:drop-shadow(0 7px 5px #1b322547);transform-origin:bottom;background:0 0;border:0;height:auto;padding:0;transition:filter .18s,transform .18s;position:absolute}.dividend-town-fixed-building.is-center-anchored{translate:-50% -50%}.dividend-town-fixed-building.is-bottom-anchored{translate:-50% -100%}.dividend-town-fixed-building-visual{width:100%;transform:rotate(var(--town-map-image-rotation,0deg));transform-origin:bottom;pointer-events:none;display:block;position:relative}.dividend-town-fixed-building img{pointer-events:none;width:100%;height:auto;display:block}.dividend-town-fixed-building:hover:not(:disabled),.dividend-town-fixed-building:focus-visible:not(:disabled){z-index:3;filter:drop-shadow(0 9px 7px #1b322557)brightness(1.06);outline-offset:2px;outline:3px solid #ffffffe0}.dividend-town-fixed-building:disabled{cursor:default}.dividend-town-fixed-building-visual.is-constructing>img{transform-origin:bottom;animation:2.05s cubic-bezier(.2,.72,.26,1) both town-construction-building}.dividend-town-fixed-building-visual.is-constructing>img.is-small-house-lv1{transform-origin:50%;animation-name:town-construction-small-house-lv1}.dividend-town-fixed-building-visual.is-constructing>img.is-small-house-lv2{transform-origin:bottom;animation-name:town-construction-small-house-lv2}.dividend-town-fixed-building-visual.is-constructing>img.is-small-house-lv3{transform-origin:bottom;animation-name:town-construction-small-house-lv3}.dividend-town-construction-effect{--construction-smoke-color:#f6f8f5f0;--construction-smoke-shadow:#b1b9b57a;--construction-star-color:#fffbd4;z-index:4;pointer-events:none;position:absolute;inset:-18% -12% -8%;overflow:visible}.dividend-town-construction-effect i{pointer-events:none;display:block;position:absolute}.dividend-town-construction-effect .is-construction-flash{z-index:1;opacity:0;background:radial-gradient(#fff8c6c7,#ffeb9740 42%,#0000 72%);border-radius:50%;width:74%;height:42%;animation:.42s ease-out both town-construction-start-flash;bottom:5%;left:13%}.dividend-town-construction-effect .is-construction-smoke{z-index:2;left:var(--construction-smoke-x);bottom:var(--construction-smoke-bottom);width:var(--construction-smoke-size);aspect-ratio:var(--construction-smoke-ratio);border-radius:var(--construction-smoke-radius);background:radial-gradient(ellipse at 35% 28%, #fff 0 12%, #f7f9f8f5 31%, var(--construction-smoke-color) 53%, #cdd5d2b3 72%, transparent 76%);filter:drop-shadow(0 2px 3px var(--construction-smoke-shadow));opacity:0;animation:town-construction-smoke var(--construction-smoke-duration) ease-out var(--construction-smoke-delay) 2 both}.dividend-town-construction-effect .is-construction-smoke:before,.dividend-town-construction-effect .is-construction-smoke:after{content:"";background:radial-gradient(at 38% 32%,#fff,#eff3f1eb 52%,#c4cdc98c 75%,#0000 78%);border-radius:63% 37% 55% 45%/48% 58% 42% 52%;position:absolute}.dividend-town-construction-effect .is-construction-smoke:before{width:62%;height:58%;top:25%;left:-17%;transform:rotate(-13deg)}.dividend-town-construction-effect .is-construction-smoke:after{width:56%;height:67%;top:8%;right:-13%;transform:rotate(17deg)}.is-construction-smoke-1{--construction-smoke-x:8%;--construction-smoke-bottom:4%;--construction-smoke-size:32%;--construction-smoke-ratio:1.24;--construction-smoke-radius:58% 42% 64% 36% / 48% 61% 39% 52%;--construction-smoke-drift:-8px;--construction-smoke-duration:.9s;--construction-smoke-delay:80ms}.is-construction-smoke-2{--construction-smoke-x:24%;--construction-smoke-bottom:12%;--construction-smoke-size:38%;--construction-smoke-ratio:1.42;--construction-smoke-radius:46% 54% 39% 61% / 62% 43% 57% 38%;--construction-smoke-drift:7px;--construction-smoke-duration:1.02s;--construction-smoke-delay:.18s}.is-construction-smoke-3{--construction-smoke-x:48%;--construction-smoke-bottom:5%;--construction-smoke-size:35%;--construction-smoke-ratio:1.12;--construction-smoke-radius:67% 33% 54% 46% / 42% 59% 41% 58%;--construction-smoke-drift:-4px;--construction-smoke-duration:.94s;--construction-smoke-delay:20ms}.is-construction-smoke-4{--construction-smoke-x:67%;--construction-smoke-bottom:16%;--construction-smoke-size:29%;--construction-smoke-ratio:1.36;--construction-smoke-radius:41% 59% 63% 37% / 55% 39% 61% 45%;--construction-smoke-drift:10px;--construction-smoke-duration:1.08s;--construction-smoke-delay:.26s}.is-construction-smoke-5{--construction-smoke-x:1%;--construction-smoke-bottom:24%;--construction-smoke-size:27%;--construction-smoke-ratio:1.18;--construction-smoke-radius:61% 39% 45% 55% / 38% 57% 43% 62%;--construction-smoke-drift:-11px;--construction-smoke-duration:1.06s;--construction-smoke-delay:.34s}.is-construction-smoke-6{--construction-smoke-x:39%;--construction-smoke-bottom:28%;--construction-smoke-size:31%;--construction-smoke-ratio:1.48;--construction-smoke-radius:52% 48% 68% 32% / 60% 44% 56% 40%;--construction-smoke-drift:5px;--construction-smoke-duration:.98s;--construction-smoke-delay:.13s}.is-construction-smoke-7{--construction-smoke-x:72%;--construction-smoke-bottom:3%;--construction-smoke-size:34%;--construction-smoke-ratio:1.28;--construction-smoke-radius:38% 62% 51% 49% / 47% 63% 37% 53%;--construction-smoke-drift:12px;--construction-smoke-duration:.92s;--construction-smoke-delay:.42s}.dividend-town-construction-effect .is-construction-hammer{z-index:6;left:var(--construction-hammer-x);top:var(--construction-hammer-y);width:auto;font-style:normal;font-size:var(--construction-hammer-size);filter:saturate(1.25)contrast(1.12)drop-shadow(0 1px #ffffffe6)drop-shadow(0 3px 2px #2d1f13d1)drop-shadow(0 0 3px #2d1f1373);opacity:1;transform-origin:75% 82%;animation:town-construction-hammer var(--construction-hammer-duration) ease-in-out var(--construction-hammer-delay) both;line-height:1}.is-construction-hammer-1{--construction-hammer-x:24%;--construction-hammer-y:35%;--construction-hammer-size:clamp(17px, 2.1vw, 30px);--construction-hammer-raised:-43deg;--construction-hammer-down:17deg;--construction-hammer-duration:1.34s;--construction-hammer-delay:80ms}.is-construction-hammer-2{--construction-hammer-x:51%;--construction-hammer-y:17%;--construction-hammer-size:clamp(19px, 2.4vw, 34px);--construction-hammer-raised:-36deg;--construction-hammer-down:21deg;--construction-hammer-duration:1.46s;--construction-hammer-delay:.2s}.is-construction-hammer-3{--construction-hammer-x:77%;--construction-hammer-y:39%;--construction-hammer-size:clamp(16px, 2vw, 29px);--construction-hammer-raised:-47deg;--construction-hammer-down:15deg;--construction-hammer-duration:1.4s;--construction-hammer-delay:.34s}.dividend-town-construction-effect .is-construction-star{z-index:5;left:var(--construction-star-x);top:var(--construction-star-y);width:var(--construction-star-size);aspect-ratio:1;background:radial-gradient(circle,#fff 0 14%,var(--construction-star-color) 28%,#f1c85d 48%,transparent 70%);clip-path:polygon(50% 0,59% 40%,100% 50%,59% 60%,50% 100%,41% 60%,0 50%,41% 40%);filter:drop-shadow(0 0 3px #fff)drop-shadow(0 0 8px #ffdc6ee6);opacity:0;animation:town-construction-star .58s ease-out var(--construction-star-delay) both}.is-construction-star-1{--construction-star-x:8%;--construction-star-y:25%;--construction-star-size:12px;--construction-star-delay:1.5s}.is-construction-star-2{--construction-star-x:27%;--construction-star-y:7%;--construction-star-size:9px;--construction-star-delay:1.64s}.is-construction-star-3{--construction-star-x:53%;--construction-star-y:14%;--construction-star-size:14px;--construction-star-delay:1.55s}.is-construction-star-4{--construction-star-x:78%;--construction-star-y:31%;--construction-star-size:11px;--construction-star-delay:1.7s}.is-construction-star-5{--construction-star-x:61%;--construction-star-y:62%;--construction-star-size:8px;--construction-star-delay:1.76s}@keyframes town-construction-building{0%,18%{opacity:0;transform:translateY(16px)scale(.7)}36%{opacity:.18}70%{opacity:1;transform:translateY(0)scale(1)}82%{opacity:1;transform:translateY(-1px)scale(1.05)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes town-construction-small-house-lv1{0%,18%{opacity:0;transform:translateY(16px)scale(.49)}36%{opacity:.18}70%{opacity:1;transform:translateY(0)scale(.7)}82%{opacity:1;transform:translateY(-1px)scale(.7)}to{opacity:1;transform:translateY(0)scale(.7)}}@keyframes town-construction-small-house-lv2{0%,18%{opacity:0;transform:translateY(16px)scale(.525)}36%{opacity:.18}70%{opacity:1;transform:translateY(0)scale(.75)}82%{opacity:1;transform:translateY(-1px)scale(.75)}to{opacity:1;transform:translateY(0)scale(.75)}}@keyframes town-construction-small-house-lv3{0%,18%{opacity:0;transform:translateY(16px)scale(.595)}36%{opacity:.18}70%{opacity:1;transform:translateY(0)scale(.85)}82%{opacity:1;transform:translateY(-1px)scale(.85)}to{opacity:1;transform:translateY(0)scale(.85)}}@keyframes town-construction-start-flash{0%{opacity:0;transform:scale(.5)}42%{opacity:.82}to{opacity:0;transform:scale(1.18)}}@keyframes town-construction-smoke{0%{opacity:0;transform:translateY(12px)rotate(-3deg)scale(.3,.24)}18%{opacity:.94}58%{opacity:.76}to{transform:translate3d(var(--construction-smoke-drift),-22px,0) rotate(4deg) scale(1.2,1.08);opacity:0}}@keyframes town-construction-hammer{0%{transform:translateX(-50%) rotate(var(--construction-hammer-raised)) scale(.82);opacity:0}4%{opacity:1}18%{transform:translateX(-50%) rotate(var(--construction-hammer-raised)) scale(1);opacity:1}26%{transform:translateX(-50%) rotate(var(--construction-hammer-down)) scale(1);opacity:1}34%{transform:translateX(-50%) rotate(calc(var(--construction-hammer-raised) + 8deg)) scale(1);opacity:1}42%{transform:translateX(-50%) rotate(var(--construction-hammer-down)) scale(1);opacity:1}50%{transform:translateX(-50%) rotate(calc(var(--construction-hammer-raised) + 11deg)) scale(1);opacity:1}58%{transform:translateX(-50%) rotate(var(--construction-hammer-down)) scale(1);opacity:1}76%{opacity:1;transform:translate(-50%)rotate(-8deg)scale(.96)}84%,to{opacity:0;transform:translate(-50%)translateY(-8px)rotate(-8deg)scale(.82)}}@keyframes town-construction-star{0%{opacity:0;transform:rotate(0)scale(.08)}38%{opacity:1;transform:rotate(34deg)scale(1.4)}68%{opacity:.92;transform:rotate(58deg)scale(.88)}to{opacity:0;transform:rotate(85deg)scale(.12)}}.dividend-town-fixed-lv5-ambience{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:visible}.dividend-town-fixed-lv5-ambience i{pointer-events:none;display:block;position:absolute}.dividend-town-fixed-lv5-ambience .is-map-smoke{aspect-ratio:1;filter:blur(1px);opacity:0;background:radial-gradient(circle,#f1faffc7,#d2e7f147 45%,#0000 72%);border-radius:50%;width:13%;animation:5.8s ease-out infinite town-map-lv5-smoke;top:4%;left:60%}.dividend-town-fixed-lv5-ambience .is-map-smoke-2{animation-delay:-1.9s}.dividend-town-fixed-lv5-ambience .is-map-smoke-3{animation-delay:-3.8s}.dividend-town-fixed-lv5-ambience .is-map-window-glow{mix-blend-mode:screen;background:radial-gradient(#ffd6697a,#0000 68%);border-radius:45%;width:31%;height:27%;animation:4.8s ease-in-out infinite alternate town-map-lv5-glow;top:42%;left:48%}.dividend-town-fixed-lv5-ambience .is-map-lantern-glow{mix-blend-mode:screen;background:radial-gradient(circle,#ffe58952,#0000 58%);width:48%;height:27%;animation:6.2s ease-in-out infinite alternate-reverse town-map-lv5-glow;top:60%;left:30%}.dividend-town-fixed-lv5-ambience .is-map-fountain-glint{aspect-ratio:1;opacity:0;background:#efffff;border-radius:50%;width:5%;animation:3.5s ease-in-out infinite town-map-lv5-fountain;top:67%;left:35%;box-shadow:0 0 5px 2px #9bebffcc}.dividend-town-fixed-lv5-ambience .is-map-fountain-glint-2{animation-delay:-1.75s;top:70%;left:39%;scale:.65}.dividend-town-fixed-lv5-ambience .is-map-sun-sweep{filter:blur(8px);opacity:0;background:linear-gradient(100deg,#0000,#fffad57a,#0000);width:25%;height:145%;animation:15s ease-in-out infinite town-map-lv5-sweep;top:-20%;left:-50%;rotate:-20deg}.dividend-town-fixed-lv5-ambience .is-map-bird{opacity:0;width:9px;height:5px;animation:14s linear 4s infinite town-map-lv5-bird;top:7%;left:-14%}.dividend-town-fixed-lv5-ambience .is-map-bird-2{margin:7px 0 0 -15px;animation-delay:4.18s;scale:.72}.dividend-town-fixed-lv5-ambience .is-map-bird:before,.dividend-town-fixed-lv5-ambience .is-map-bird:after{content:"";border-top:1px solid #24322aad;border-radius:50%;width:5px;height:3px;position:absolute;top:0}.dividend-town-fixed-lv5-ambience .is-map-bird:before{right:50%;rotate:13deg}.dividend-town-fixed-lv5-ambience .is-map-bird:after{left:50%;rotate:-13deg}@keyframes town-map-lv5-smoke{0%{opacity:0;transform:translate(0,0)scale(.45)}18%{opacity:.62}72%{opacity:.25}to{opacity:0;transform:translate(38%,-100%)scale(1.15)}}@keyframes town-map-lv5-glow{0%{opacity:.18}to{opacity:.66}}@keyframes town-map-lv5-fountain{0%,to{opacity:0;transform:scale(.4)}38%{opacity:.88;transform:scale(1)}70%{opacity:.25;transform:scale(.72)}}@keyframes town-map-lv5-sweep{0%,62%{opacity:0;transform:translate(0,0)}69%{opacity:.46}84%,to{opacity:0;transform:translate(640%,12%)}}@keyframes town-map-lv5-bird{0%,66%{opacity:0;transform:translate(0,0)}69%{opacity:.62}82%{opacity:.5}88%,to{opacity:0;transform:translate(400px,18px)}}.dividend-town-fixed-cafe-lv5-ambience{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:visible}.dividend-town-fixed-cafe-lv5-ambience i{pointer-events:none;display:block;position:absolute}.dividend-town-fixed-cafe-lv5-ambience .is-cafe-map-ring{mix-blend-mode:screen;background:radial-gradient(#0000 48%,#ffc23333 66%,#0000 75%);border:2px solid #ffd04cd1;border-radius:50%;width:90%;height:24%;animation:4.8s ease-in-out infinite cafe-map-lv5-ring;bottom:22%;left:5%;box-shadow:0 0 8px #ffdf69e6,0 0 18px #ffae208c,inset 0 0 10px #ffe78f6b}.dividend-town-fixed-cafe-lv5-ambience .is-cafe-map-beam{filter:blur(2px);transform-origin:bottom;mix-blend-mode:screen;opacity:0;background:linear-gradient(#0000,#fff2b147 48%,#ffbe2894);border-radius:50%;width:4%;height:78%;animation:7s ease-in-out infinite cafe-map-lv5-beam;bottom:24%}.dividend-town-fixed-cafe-lv5-ambience .is-cafe-map-beam-1{left:22%;rotate:-8deg}.dividend-town-fixed-cafe-lv5-ambience .is-cafe-map-beam-2{height:92%;animation-delay:-2.3s;left:51%}.dividend-town-fixed-cafe-lv5-ambience .is-cafe-map-beam-3{animation-delay:-4.6s;left:78%;rotate:9deg}.dividend-town-fixed-cafe-lv5-ambience .is-cafe-map-window-glow{filter:blur(2px);mix-blend-mode:screen;background:radial-gradient(#ffc04166,#0000 68%);border-radius:42%;width:69%;height:45%;animation:5.2s ease-in-out infinite alternate cafe-map-lv5-glow;top:35%;left:20%}.dividend-town-fixed-cafe-lv5-ambience .is-cafe-map-sign-glow{mix-blend-mode:screen;background:radial-gradient(#ffef9a80,#0000 68%);border-radius:48%;width:36%;height:25%;animation:6.1s ease-in-out infinite alternate-reverse cafe-map-lv5-glow;top:38%;left:34%}.dividend-town-fixed-cafe-lv5-ambience .is-cafe-map-sparkle{aspect-ratio:1;opacity:0;background:#fff7b0;border-radius:50%;width:5px;animation:5.8s ease-in-out infinite cafe-map-lv5-sparkle;box-shadow:0 0 4px 2px #ffe274d1,0 0 10px #ffa823b3}.is-cafe-map-sparkle-1{top:48%;left:9%}.is-cafe-map-sparkle-2{top:68%;left:18%;animation-delay:-.8s!important}.is-cafe-map-sparkle-3{top:29%;left:28%;animation-delay:-1.6s!important}.is-cafe-map-sparkle-4{top:77%;left:38%;animation-delay:-2.4s!important}.is-cafe-map-sparkle-5{top:18%;left:47%;animation-delay:-3.2s!important}.is-cafe-map-sparkle-6{top:61%;left:56%;animation-delay:-4s!important}.is-cafe-map-sparkle-7{top:33%;left:66%;animation-delay:-4.8s!important}.is-cafe-map-sparkle-8{top:72%;left:75%;animation-delay:-5.4s!important}.is-cafe-map-sparkle-9{top:42%;left:86%;animation-delay:-1.2s!important}.is-cafe-map-sparkle-10{top:63%;left:93%;animation-delay:-2.8s!important}.is-cafe-map-sparkle-11{top:83%;left:61%;animation-delay:-3.7s!important}.is-cafe-map-sparkle-12{top:49%;left:34%;animation-delay:-5s!important}.dividend-town-fixed-cafe-lv5-ambience .is-cafe-map-star{aspect-ratio:1;clip-path:polygon(50% 0,60% 39%,100% 50%,60% 61%,50% 100%,40% 61%,0 50%,40% 39%);filter:drop-shadow(0 0 4px #fff3a4)drop-shadow(0 0 7px #ffb72f);opacity:0;background:#fff8bd;width:12px;animation:9s ease-in-out infinite cafe-map-lv5-star}.dividend-town-fixed-cafe-lv5-ambience .is-cafe-map-star-1{top:42%;left:24%}.dividend-town-fixed-cafe-lv5-ambience .is-cafe-map-star-2{animation-delay:-3s;top:25%;left:71%}.dividend-town-fixed-cafe-lv5-ambience .is-cafe-map-star-3{animation-delay:-6s;top:64%;left:82%}@keyframes cafe-map-lv5-ring{0%,to{opacity:.48;transform:scale(.96)}50%{opacity:.92;transform:scale(1.03)}}@keyframes cafe-map-lv5-beam{0%,20%,to{opacity:0;transform:scaleY(.72)}42%{opacity:.52}68%{opacity:.18;transform:scaleY(1)}}@keyframes cafe-map-lv5-glow{0%{opacity:.22}to{opacity:.72}}@keyframes cafe-map-lv5-sparkle{0%,to{opacity:0;transform:translateY(9px)scale(.45)}30%{opacity:.9}72%{opacity:.18;transform:translate(8px,-13px)scale(1.12)}}@keyframes cafe-map-lv5-star{0%,72%,to{opacity:0;transform:scale(.2)rotate(0)}78%{opacity:1;transform:scale(1.25)rotate(30deg)}85%{opacity:.25;transform:scale(.55)rotate(55deg)}}.dividend-town-fixed-supermarket-lv5-ambience{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:visible}.dividend-town-fixed-supermarket-lv5-ambience i{pointer-events:none;display:block;position:absolute}.dividend-town-fixed-supermarket-lv5-ambience .is-supermarket-map-glow{opacity:.46;border-radius:20%;animation:5.2s ease-in-out infinite alternate supermarket-map-lv5-glow;inset:3%;box-shadow:inset 0 0 12px #ffe69152,inset 0 0 25px #dc9e262b,0 0 8px #ffdc6f61}.dividend-town-fixed-supermarket-lv5-ambience .is-supermarket-map-ring{opacity:0;transform-origin:50%;border:1px solid #ffda63b8;border-radius:50%;width:86%;height:18%;animation:5.4s ease-out infinite supermarket-map-lv5-ring;bottom:2%;left:7%;box-shadow:0 0 5px #ffeca5b3,0 0 10px #de9d2361}.dividend-town-fixed-supermarket-lv5-ambience .is-supermarket-map-ring-2{animation-delay:-2.7s}.dividend-town-fixed-supermarket-lv5-ambience .is-supermarket-map-particle{left:var(--map-particle-x);bottom:var(--map-particle-bottom);width:var(--map-particle-size);height:var(--map-particle-size);opacity:0;animation:supermarket-map-lv5-particle var(--map-particle-duration) ease-in-out var(--map-particle-delay) infinite;background:#fffbd8;border-radius:50%;box-shadow:0 0 3px 1px #ffe177d9,0 0 7px #e9aa2b94}.is-supermarket-map-particle-1{--map-particle-x:10%;--map-particle-bottom:10%;--map-particle-size:3px;--map-particle-duration:6.8s;--map-particle-delay:-1.1s}.is-supermarket-map-particle-2{--map-particle-x:23%;--map-particle-bottom:3%;--map-particle-size:4px;--map-particle-duration:8.1s;--map-particle-delay:-5.6s}.is-supermarket-map-particle-3{--map-particle-x:37%;--map-particle-bottom:16%;--map-particle-size:3px;--map-particle-duration:7.4s;--map-particle-delay:-3.2s}.is-supermarket-map-particle-4{--map-particle-x:52%;--map-particle-bottom:6%;--map-particle-size:4px;--map-particle-duration:8.7s;--map-particle-delay:-7.4s}.is-supermarket-map-particle-5{--map-particle-x:66%;--map-particle-bottom:14%;--map-particle-size:3px;--map-particle-duration:7.8s;--map-particle-delay:-2.4s}.is-supermarket-map-particle-6{--map-particle-x:80%;--map-particle-bottom:4%;--map-particle-size:4px;--map-particle-duration:8.4s;--map-particle-delay:-6.3s}.is-supermarket-map-particle-7{--map-particle-x:92%;--map-particle-bottom:12%;--map-particle-size:3px;--map-particle-duration:7.1s;--map-particle-delay:-.5s}.dividend-town-fixed-supermarket-lv5-ambience .is-supermarket-map-star{clip-path:polygon(50% 0,59% 39%,100% 50%,59% 61%,50% 100%,41% 61%,0 50%,41% 39%);filter:drop-shadow(0 0 3px #fff)drop-shadow(0 0 7px #fff1a6)drop-shadow(0 0 12px #eca61ffa);opacity:0;width:15px;height:15px;animation:supermarket-map-lv5-star var(--map-star-duration) ease-out var(--map-star-delay) infinite;background:radial-gradient(circle,#fff 0 16%,#fff 20%,#fff3a8 42%,#dea01d 100%)}.dividend-town-fixed-supermarket-lv5-ambience .is-supermarket-map-star-3,.dividend-town-fixed-supermarket-lv5-ambience .is-supermarket-map-star-7,.dividend-town-fixed-supermarket-lv5-ambience .is-supermarket-map-star-10{filter:drop-shadow(0 0 4px #fff)drop-shadow(0 0 9px #fff4ba)drop-shadow(0 0 16px #efa619);width:20px;height:20px}.is-supermarket-map-star-1{--map-star-duration:3.7s;--map-star-delay:-.4s;top:25%;left:13%}.is-supermarket-map-star-2{--map-star-duration:4.2s;--map-star-delay:-2.6s;top:15%;left:29%}.is-supermarket-map-star-3{--map-star-duration:3.5s;--map-star-delay:-1.7s;top:27%;left:48%}.is-supermarket-map-star-4{--map-star-duration:4.5s;--map-star-delay:-3.8s;top:18%;left:68%}.is-supermarket-map-star-5{--map-star-duration:3.9s;--map-star-delay:-2.2s;top:35%;left:84%}.is-supermarket-map-star-6{--map-star-duration:4.3s;--map-star-delay:-1.1s;top:53%;left:20%}.is-supermarket-map-star-7{--map-star-duration:3.6s;--map-star-delay:-3s;top:59%;left:42%}.is-supermarket-map-star-8{--map-star-duration:4.6s;--map-star-delay:-.8s;top:46%;left:61%}.is-supermarket-map-star-9{--map-star-duration:4.1s;--map-star-delay:-3.5s;top:65%;left:78%}.is-supermarket-map-star-10{--map-star-duration:3.8s;--map-star-delay:-2s;top:76%;left:54%}@keyframes supermarket-map-lv5-glow{0%{opacity:.3;filter:brightness(.95)}to{opacity:.62;filter:brightness(1.16)}}@keyframes supermarket-map-lv5-ring{0%{opacity:0;transform:scale(.82)}20%{opacity:.58}to{opacity:0;transform:scale(1.1)}}@keyframes supermarket-map-lv5-particle{0%{opacity:0;transform:translate(-2px,5px)scale(.5)}20%{opacity:.78}68%{opacity:.46}to{opacity:0;transform:translate(7px,-58px)scale(1)}}@keyframes supermarket-map-lv5-star{0%,58%,to{opacity:0;transform:rotate(0)scale(.06)}65%{opacity:.82}72%{opacity:1;transform:rotate(48deg)scale(1.65)}79%{opacity:.96;transform:rotate(80deg)scale(1.1)}88%{opacity:0;transform:rotate(120deg)scale(.12)}}.dividend-town-fixed-park-lv5-ambience{--park-map-tree-brightness:1;--park-map-water-brightness:.96;--park-map-leaf-opacity:.82;--park-map-particle-opacity:.9;z-index:1;pointer-events:none;position:absolute;inset:0;overflow:visible}.dividend-town-fixed-park-lv5-ambience i{pointer-events:none;display:block;position:absolute}.dividend-town-fixed-park-lv5-ambience .is-park-map-tree-glint{left:var(--park-map-tree-x);top:var(--park-map-tree-y);width:var(--park-map-tree-size);aspect-ratio:1;clip-path:polygon(50% 0,59% 40%,100% 50%,59% 60%,50% 100%,41% 60%,0 50%,41% 40%);filter:drop-shadow(0 0 3px #fff)drop-shadow(0 0 8px #b7eb69f0);opacity:0;animation:park-map-lv5-tree-glint var(--park-map-tree-duration) ease-out var(--park-map-tree-delay) infinite;background:radial-gradient(circle,#fff 0 14%,#f8ffe5 22%,#c9f58b 46%,#0000 70%)}.is-park-map-tree-glint-1{--park-map-tree-x:73%;--park-map-tree-y:15%;--park-map-tree-size:15px;--park-map-tree-duration:7.2s;--park-map-tree-delay:-.7s}.is-park-map-tree-glint-2{--park-map-tree-x:84%;--park-map-tree-y:27%;--park-map-tree-size:11px;--park-map-tree-duration:8.6s;--park-map-tree-delay:-5.1s}.is-park-map-tree-glint-3{--park-map-tree-x:65%;--park-map-tree-y:30%;--park-map-tree-size:13px;--park-map-tree-duration:9.4s;--park-map-tree-delay:-3.4s}.is-park-map-tree-glint-4{--park-map-tree-x:91%;--park-map-tree-y:38%;--park-map-tree-size:9px;--park-map-tree-duration:7.9s;--park-map-tree-delay:-6.5s}.dividend-town-fixed-park-lv5-ambience .is-park-map-water-glint{left:var(--park-map-water-x);top:var(--park-map-water-y);width:var(--park-map-water-size);aspect-ratio:1;clip-path:polygon(50% 0,58% 41%,100% 50%,58% 59%,50% 100%,42% 59%,0 50%,42% 41%);filter:drop-shadow(0 0 3px #efffff)drop-shadow(0 0 7px #4accffe6);opacity:0;animation:park-map-lv5-water-glint var(--park-map-water-duration) ease-out var(--park-map-water-delay) infinite;background:radial-gradient(circle,#fff 0 15%,#eaffff 24%,#8fe7ff 48%,#0000 70%)}.is-park-map-water-glint-1{--park-map-water-x:37%;--park-map-water-y:48%;--park-map-water-size:10px;--park-map-water-duration:5.9s;--park-map-water-delay:-.5s}.is-park-map-water-glint-2{--park-map-water-x:51%;--park-map-water-y:57%;--park-map-water-size:8px;--park-map-water-duration:6.8s;--park-map-water-delay:-4.3s}.is-park-map-water-glint-3{--park-map-water-x:63%;--park-map-water-y:51%;--park-map-water-size:9px;--park-map-water-duration:7.5s;--park-map-water-delay:-2.6s}.is-park-map-water-glint-4{--park-map-water-x:70%;--park-map-water-y:61%;--park-map-water-size:7px;--park-map-water-duration:6.3s;--park-map-water-delay:-5.7s}.is-park-map-water-glint-5{--park-map-water-x:44%;--park-map-water-y:67%;--park-map-water-size:8px;--park-map-water-duration:8.1s;--park-map-water-delay:-1.8s}.dividend-town-fixed-park-lv5-ambience .is-park-map-leaf{left:var(--park-map-leaf-x);top:var(--park-map-leaf-y);width:var(--park-map-leaf-size);height:calc(var(--park-map-leaf-size) * .58);opacity:0;transform-origin:20%;animation:park-map-lv5-leaf var(--park-map-leaf-duration) ease-in-out var(--park-map-leaf-delay) infinite;background:linear-gradient(145deg,#b9e954,#397f38);border-radius:85% 15% 80% 20%;box-shadow:0 1px 2px #194e2361}.is-park-map-leaf-1{--park-map-leaf-x:68%;--park-map-leaf-y:20%;--park-map-leaf-size:7px;--park-map-leaf-duration:8.6s;--park-map-leaf-delay:-1.2s}.is-park-map-leaf-2{--park-map-leaf-x:81%;--park-map-leaf-y:26%;--park-map-leaf-size:6px;--park-map-leaf-duration:10.2s;--park-map-leaf-delay:-7.5s}.is-park-map-leaf-3{--park-map-leaf-x:58%;--park-map-leaf-y:33%;--park-map-leaf-size:8px;--park-map-leaf-duration:9.4s;--park-map-leaf-delay:-4.3s}.is-park-map-leaf-4{--park-map-leaf-x:88%;--park-map-leaf-y:35%;--park-map-leaf-size:6px;--park-map-leaf-duration:11.1s;--park-map-leaf-delay:-2.8s}.dividend-town-fixed-park-lv5-ambience .is-park-map-particle{left:var(--park-map-particle-x);top:var(--park-map-particle-y);width:var(--park-map-particle-size);height:var(--park-map-particle-size);opacity:0;animation:park-map-lv5-particle var(--park-map-particle-duration) ease-in-out var(--park-map-particle-delay) infinite;background:#f5ffd1;border-radius:50%;box-shadow:0 0 3px #f8ffe1,0 0 7px #b9e75cdb}.is-park-map-particle-1{--park-map-particle-x:66%;--park-map-particle-y:38%;--park-map-particle-size:4px;--park-map-particle-duration:6.2s;--park-map-particle-delay:-.6s}.is-park-map-particle-2{--park-map-particle-x:73%;--park-map-particle-y:31%;--park-map-particle-size:3px;--park-map-particle-duration:7.4s;--park-map-particle-delay:-4.8s}.is-park-map-particle-3{--park-map-particle-x:81%;--park-map-particle-y:39%;--park-map-particle-size:5px;--park-map-particle-duration:8.1s;--park-map-particle-delay:-2.7s}.is-park-map-particle-4{--park-map-particle-x:87%;--park-map-particle-y:32%;--park-map-particle-size:3px;--park-map-particle-duration:6.8s;--park-map-particle-delay:-5.9s}.is-park-map-particle-5{--park-map-particle-x:61%;--park-map-particle-y:42%;--park-map-particle-size:4px;--park-map-particle-duration:7.8s;--park-map-particle-delay:-3.6s}.is-park-map-particle-6{--park-map-particle-x:78%;--park-map-particle-y:45%;--park-map-particle-size:3px;--park-map-particle-duration:6.5s;--park-map-particle-delay:-1.9s}@keyframes park-map-lv5-tree-glint{0%,68%,to{opacity:0;transform:rotate(0)scale(.08)}75%{opacity:.45}80%{opacity:var(--park-map-tree-brightness);transform:rotate(42deg)scale(1.45)}87%{opacity:.18;transform:rotate(72deg)scale(.48)}92%{opacity:0}}@keyframes park-map-lv5-water-glint{0%,63%,to{opacity:0;transform:rotate(0)scale(.08)}71%{opacity:.4}76%{opacity:var(--park-map-water-brightness);transform:rotate(35deg)scale(1.38)}83%{opacity:.16;transform:rotate(62deg)scale(.4)}88%{opacity:0}}@keyframes park-map-lv5-leaf{0%,10%{opacity:0;transform:translate(0,0)rotate(0)}18%{opacity:var(--park-map-leaf-opacity)}48%{transform:translate(-14px,18px)rotate(145deg)}76%{opacity:.55;transform:translate(17px,39px)rotate(330deg)}to{opacity:0;transform:translate(-5px,62px)rotate(520deg)}}@keyframes park-map-lv5-particle{0%{opacity:0;transform:translate(-2px,6px)scale(.45)}18%{opacity:.58}48%{opacity:var(--park-map-particle-opacity)}to{opacity:0;transform:translate(8px,-48px)scale(1)}}.dividend-town-fixed-apartment-lv5-ambience{--apartment-map-cycle:7.4s;z-index:1;pointer-events:none;position:absolute;inset:0;overflow:visible}.dividend-town-fixed-apartment-lv5-ambience i{pointer-events:none;display:block;position:absolute}.dividend-town-fixed-apartment-lv5-ambience .is-apartment-map-elevator-shaft{filter:blur(1px);mix-blend-mode:screen;opacity:.56;background:linear-gradient(90deg,#0000,#a4e0ff33 28%,#ffefb23b 51%,#9bdcff2e 72%,#0000);border-radius:45% 45% 18% 18%;width:8%;height:65%;top:12%;left:46%}.dividend-town-fixed-apartment-lv5-ambience .is-apartment-map-elevator-light{z-index:2;filter:blur(.35px);mix-blend-mode:screen;opacity:0;width:6%;height:16%;animation:apartment-map-lv5-elevator var(--apartment-map-cycle) cubic-bezier(.45,.08,.3,.95) infinite;background:linear-gradient(#0000,#e1faff94 15%,#fff 46%,#ffdc85a3 72%,#0000);border-radius:48% 48% 30% 30%;top:67%;left:47%;box-shadow:0 0 5px #d4f6fff5,0 0 10px #6fd0ffc7,0 0 15px #ffd77b70}.dividend-town-fixed-apartment-lv5-ambience .is-apartment-map-rooftop-glow{filter:blur(3px);mix-blend-mode:screen;opacity:0;width:60%;height:34%;animation:apartment-map-lv5-rooftop var(--apartment-map-cycle) ease-in-out infinite;background:radial-gradient(#f4fdffcc,#97daff57 36%,#ffdc892e 56%,#0000 74%);border-radius:48%;top:-4%;left:34%}.dividend-town-fixed-apartment-lv5-ambience .is-apartment-map-pool-shimmer{z-index:2;filter:drop-shadow(0 0 4px #50d5ffd1);mix-blend-mode:screen;opacity:.42;transform-origin:50%;width:18%;height:9%;animation:apartment-map-lv5-pool-shimmer var(--apartment-map-cycle) ease-in-out infinite;background:repeating-linear-gradient(168deg,#0000 0 8%,#e2ffff57 12% 16%,#0000 20% 28%),radial-gradient(#eeffffc2,#4fd2ff40 50%,#0000 74%);border-radius:40%;top:10%;left:72%}.dividend-town-fixed-apartment-lv5-ambience .is-apartment-map-pool-glint,.dividend-town-fixed-apartment-lv5-ambience .is-apartment-map-glass-glint{z-index:3;width:var(--apartment-map-glint-size);aspect-ratio:1;clip-path:polygon(50% 0,59% 40%,100% 50%,59% 60%,50% 100%,41% 60%,0 50%,41% 40%);filter:drop-shadow(0 0 2px #fff)drop-shadow(0 0 5px #5cd2fffa);opacity:0;animation:apartment-map-lv5-glint var(--apartment-map-cycle) ease-out var(--apartment-map-glint-delay) infinite;background:radial-gradient(circle,#fff 0 15%,#e9fcff 23%,#91dcff 47%,#0000 70%)}.dividend-town-fixed-apartment-lv5-ambience .is-apartment-map-pool-glint{filter:drop-shadow(0 0 3px #fff)drop-shadow(0 0 7px #49daff)drop-shadow(0 0 11px #36a6ffb8);animation-name:apartment-map-lv5-pool-glint}.is-apartment-map-pool-glint-1{--apartment-map-glint-size:9px;--apartment-map-glint-delay:0s;top:11%;left:75%}.is-apartment-map-pool-glint-2{--apartment-map-glint-size:12px;--apartment-map-glint-delay:-.15s;top:13.5%;left:81%}.is-apartment-map-pool-glint-3{--apartment-map-glint-size:8px;--apartment-map-glint-delay:-.3s;top:10.5%;left:87%}.is-apartment-map-pool-glint-4{--apartment-map-glint-size:7px;--apartment-map-glint-delay:-3.8s;top:16%;left:78%}.is-apartment-map-glass-glint-1{--apartment-map-glint-size:10px;--apartment-map-glint-delay:-.1s;top:18%;left:49%}.is-apartment-map-glass-glint-2{--apartment-map-glint-size:7px;--apartment-map-glint-delay:-3.8s;top:29%;left:63%}.is-apartment-map-glass-glint-3{--apartment-map-glint-size:8px;--apartment-map-glint-delay:-5.7s;top:35%;left:30%}.is-apartment-map-glass-glint-4{--apartment-map-glint-size:7px;--apartment-map-glint-delay:-2s;top:46%;left:73%}.is-apartment-map-glass-glint-5{--apartment-map-glint-size:8px;--apartment-map-glint-delay:-6.5s;top:52%;left:39%}.dividend-town-fixed-apartment-lv5-ambience .is-apartment-map-particle{left:var(--apartment-map-particle-x);top:var(--apartment-map-particle-y);width:var(--apartment-map-particle-size);height:calc(var(--apartment-map-particle-size) * 2);opacity:0;animation:apartment-map-lv5-particle var(--apartment-map-particle-duration) ease-out var(--apartment-map-particle-delay) infinite;background:linear-gradient(#fff,#aee5ffd9,#ffdb8f47);border-radius:999px;box-shadow:0 0 4px #c2edffe6}.is-apartment-map-particle-1{--apartment-map-particle-x:39%;--apartment-map-particle-y:27%;--apartment-map-particle-size:2px;--apartment-map-particle-duration:6.8s;--apartment-map-particle-delay:-1.3s}.is-apartment-map-particle-2{--apartment-map-particle-x:58%;--apartment-map-particle-y:20%;--apartment-map-particle-size:3px;--apartment-map-particle-duration:8.1s;--apartment-map-particle-delay:-5.2s}.is-apartment-map-particle-3{--apartment-map-particle-x:69%;--apartment-map-particle-y:34%;--apartment-map-particle-size:2px;--apartment-map-particle-duration:7.5s;--apartment-map-particle-delay:-3.6s}.is-apartment-map-particle-4{--apartment-map-particle-x:45%;--apartment-map-particle-y:40%;--apartment-map-particle-size:2px;--apartment-map-particle-duration:8.7s;--apartment-map-particle-delay:-7.1s}@keyframes apartment-map-lv5-elevator{0%,8%{opacity:0;transform:translateY(18%)scaleY(.72)}15%{opacity:1}58%{opacity:1;transform:translateY(-390%)scaleY(1)}66%,to{opacity:0;transform:translateY(-430%)scaleY(.65)}}@keyframes apartment-map-lv5-rooftop{0%,54%,to{opacity:0;transform:scale(.82)}62%{opacity:.82;transform:scale(1)}76%{opacity:.34;transform:scale(1.07)}88%{opacity:0}}@keyframes apartment-map-lv5-pool-shimmer{0%,50%,to{opacity:.38;filter:brightness();transform:scale(.98)}61%{opacity:.9;filter:brightness(1.55);transform:scale(1.03)}73%{opacity:.58;filter:brightness(1.2);transform:scale(1)}87%{opacity:.4}}@keyframes apartment-map-lv5-pool-glint{0%,55%,to{opacity:0;transform:rotate(0)scale(.08)}62%{opacity:.55}67%{opacity:1;transform:rotate(42deg)scale(1.5)}76%{opacity:.28;transform:rotate(68deg)scale(.55)}83%{opacity:0}}@keyframes apartment-map-lv5-glint{0%,62%,to{opacity:0;transform:rotate(0)scale(.08)}69%{opacity:.4}74%{opacity:.96;transform:rotate(40deg)scale(1.35)}82%{opacity:.16;transform:rotate(68deg)scale(.42)}87%{opacity:0}}@keyframes apartment-map-lv5-particle{0%{opacity:0;transform:translateY(7px)scaleY(.5)}22%{opacity:.55}68%{opacity:.82}to{opacity:0;transform:translate(4px,-43px)scaleY(1.1)}}.dividend-town-fixed-school-lv5-ambience{--school-map-cycle:8.4s;z-index:1;pointer-events:none;position:absolute;inset:0;overflow:visible}.dividend-town-fixed-school-lv5-ambience i{pointer-events:none;display:block;position:absolute}.dividend-town-fixed-school-lv5-ambience .is-school-map-clock-glow{filter:blur(1px);mix-blend-mode:screen;opacity:0;width:14%;height:38%;animation:school-map-lv5-clock var(--school-map-cycle) ease-in-out infinite;background:radial-gradient(at 50% 43%,#fffff4f0 0 8%,#ffe18794 24%,#fff5d23d 48%,#0000 72%);border-radius:46%;top:0;left:55%;box-shadow:0 0 7px #ffefb9b8,0 0 13px #ffd06857}.dividend-town-fixed-school-lv5-ambience .is-school-map-crest-glint,.dividend-town-fixed-school-lv5-ambience .is-school-map-fountain-glint{z-index:3;aspect-ratio:1;clip-path:polygon(50% 0,59% 40%,100% 50%,59% 60%,50% 100%,41% 60%,0 50%,41% 40%);filter:drop-shadow(0 0 2px #fff)drop-shadow(0 0 5px #ffd670e6);opacity:0;background:radial-gradient(circle,#fff 0 14%,#fff8d7 22%,#ffd97a 42%,#0000 68%);width:10px}.dividend-town-fixed-school-lv5-ambience .is-school-map-crest-glint{animation:school-map-lv5-glint var(--school-map-cycle) ease-out infinite;top:28%;left:61.3%}.dividend-town-fixed-school-lv5-ambience .is-school-map-window-sheen{z-index:2;filter:blur(.45px)drop-shadow(0 0 3px #aee5ff94);mix-blend-mode:screen;opacity:0;clip-path:polygon(0 8%,100% 0,100% 82%,0 100%);width:31%;height:20%;animation:school-map-lv5-window var(--school-map-cycle) ease-in-out infinite;background:linear-gradient(105deg,#0000 23%,#d7f6ff1a 38%,#ffffffd6 49%,#a7e1ff2e 60%,#0000 76%);top:34%;left:47%}.dividend-town-fixed-school-lv5-ambience .is-school-map-fountain-glint{filter:drop-shadow(0 0 3px #fff)drop-shadow(0 0 6px #4ccdffeb);width:9px;animation:school-map-lv5-fountain var(--school-map-cycle) ease-out infinite;background:radial-gradient(circle,#fff 0 14%,#dffaff 24%,#70ddff 46%,#0000 70%);top:62.5%;left:52.5%}.dividend-town-fixed-school-lv5-ambience .is-school-map-petal{z-index:4;left:var(--school-map-petal-x);top:var(--school-map-petal-y);width:var(--school-map-petal-size);aspect-ratio:1.6;transform-origin:65% 80%;opacity:0;animation:school-map-lv5-petal var(--school-map-cycle) ease-in-out var(--school-map-petal-delay) infinite;background:linear-gradient(135deg,#fff7fb 0%,#ffd1e3 46%,#f19abd 100%);border-radius:80% 10% 75% 20%;box-shadow:0 0 3px #ffcbe0bf}.is-school-map-petal-1{--school-map-petal-x:42%;--school-map-petal-y:51%;--school-map-petal-size:6px;--school-map-petal-mid:14px;--school-map-petal-drift:34px;--school-map-petal-rise:-6px;--school-map-petal-delay:0s}.is-school-map-petal-2{--school-map-petal-x:45%;--school-map-petal-y:56%;--school-map-petal-size:5px;--school-map-petal-mid:19px;--school-map-petal-drift:45px;--school-map-petal-rise:7px;--school-map-petal-delay:-.18s}.is-school-map-petal-3{--school-map-petal-x:40%;--school-map-petal-y:59%;--school-map-petal-size:7px;--school-map-petal-mid:16px;--school-map-petal-drift:39px;--school-map-petal-rise:2px;--school-map-petal-delay:-.34s}.is-school-map-petal-4{--school-map-petal-x:68%;--school-map-petal-y:53%;--school-map-petal-size:6px;--school-map-petal-mid:12px;--school-map-petal-drift:29px;--school-map-petal-rise:8px;--school-map-petal-delay:-.08s}.is-school-map-petal-5{--school-map-petal-x:71%;--school-map-petal-y:58%;--school-map-petal-size:5px;--school-map-petal-mid:18px;--school-map-petal-drift:42px;--school-map-petal-rise:-4px;--school-map-petal-delay:-.27s}.is-school-map-petal-6{--school-map-petal-x:65%;--school-map-petal-y:61%;--school-map-petal-size:7px;--school-map-petal-mid:15px;--school-map-petal-drift:35px;--school-map-petal-rise:5px;--school-map-petal-delay:-.43s}@keyframes school-map-lv5-clock{0%,21%,52%,to{opacity:0;transform:scale(.88)}29%{opacity:.44}37%{opacity:.82;transform:scale(1.06)}45%{opacity:.3;transform:scale(1)}}@keyframes school-map-lv5-glint{0%,32%,to{opacity:0;transform:rotate(0)scale(.05)}37%{opacity:.6}41%{opacity:1;transform:rotate(42deg)scale(1.5)}47%{opacity:.1;transform:rotate(72deg)scale(.36)}51%{opacity:0}}@keyframes school-map-lv5-window{0%,39%,to{opacity:0;transform:translate(-28%)skew(-8deg)}46%{opacity:.68}61%{opacity:.42;transform:translate(26%)skew(-8deg)}68%{opacity:0;transform:translate(38%)skew(-8deg)}}@keyframes school-map-lv5-fountain{0%,52%,to{opacity:0;transform:rotate(0)scale(.05)}58%{opacity:.56}63%{opacity:.92;transform:rotate(45deg)scale(1.35)}70%{opacity:.08;transform:rotate(74deg)scale(.38)}74%{opacity:0}}@keyframes school-map-lv5-petal{0%,55%{opacity:0;transform:translate(0,0)rotate(-18deg)scale(.7)}62%{opacity:.9}72%{transform:translate3d(var(--school-map-petal-mid),var(--school-map-petal-rise),0) rotate(120deg) scale(1)}84%{opacity:.82}94%,to{transform:translate3d(var(--school-map-petal-drift),calc(var(--school-map-petal-rise) + 12px),0) rotate(310deg) scale(.82);opacity:0}}.dividend-town-fixed-hospital-lv5-ambience{--hospital-map-cycle:8.4s;z-index:1;pointer-events:none;position:absolute;inset:0;overflow:visible}.dividend-town-fixed-hospital-lv5-ambience i{pointer-events:none;display:block;position:absolute}.dividend-town-fixed-hospital-lv5-ambience .is-hospital-map-atrium-glow{filter:blur(.8px);mix-blend-mode:screen;opacity:0;width:20%;height:61%;animation:hospital-map-lv5-atrium-glow var(--hospital-map-cycle) ease-in-out infinite;background:linear-gradient(90deg,#0000,#90e0ff2e 24%,#e5fbff7a 50%,#7bd5ff29 76%,#0000);border-radius:45% 45% 18% 18%;top:8%;left:38%;box-shadow:inset 0 0 8px #e2faff47,0 0 8px #65ceff33}.dividend-town-fixed-hospital-lv5-ambience .is-hospital-map-atrium-light{mix-blend-mode:screen;border-radius:45% 45% 18% 18%;width:20%;height:61%;top:8%;left:38%;overflow:hidden}.dividend-town-fixed-hospital-lv5-ambience .is-hospital-map-atrium-light:after{content:"";filter:blur(2px);opacity:0;width:94%;height:24%;animation:hospital-map-lv5-atrium-rise var(--hospital-map-cycle) ease-in-out infinite;background:linear-gradient(#0000,#7ad8ff38 20%,#f9ffffe0 48%,#b5edff47 80%,#0000);border-radius:50%;position:absolute;bottom:-24%;left:3%}.dividend-town-fixed-hospital-lv5-ambience .is-hospital-map-cross-glint{z-index:3;clip-path:polygon(34% 0,66% 0,66% 34%,100% 34%,100% 66%,66% 66%,66% 100%,34% 100%,34% 66%,0 66%,0 34%,34% 34%);opacity:0;width:8%;height:13%;top:17%;left:43%;overflow:hidden}.dividend-town-fixed-hospital-lv5-ambience .is-hospital-map-cross-glint:after{content:"";filter:blur(.6px)drop-shadow(0 0 3px #ffffffeb);width:44%;height:150%;animation:hospital-map-lv5-cross-glint var(--hospital-map-cycle) ease-out infinite;background:linear-gradient(100deg,#0000,#fff,#0000);position:absolute;top:-25%;left:-65%;transform:skew(-14deg)}.dividend-town-fixed-hospital-lv5-ambience .is-hospital-map-ambulance-light{z-index:4;opacity:0;width:9px;height:6px;animation:hospital-map-lv5-ambulance-light var(--hospital-map-cycle) ease-out infinite;background:radial-gradient(#fff 0 9%,#ffaaa2 18%,#ff1f14fa 40%,#f4181147 67%,#0000 79%);border-radius:50%;box-shadow:0 0 4px #ff2a1ef5,0 0 8px #ff1e1685}.dividend-town-fixed-hospital-lv5-ambience .is-hospital-map-ambulance-light-1{top:80%;left:57.2%}.dividend-town-fixed-hospital-lv5-ambience .is-hospital-map-ambulance-light-2{animation-delay:.12s;top:82.2%;left:66.5%}.dividend-town-fixed-hospital-lv5-ambience .is-hospital-map-ambulance-light-3{animation-delay:.24s;top:80.2%;left:75.8%}.dividend-town-fixed-hospital-lv5-ambience .is-hospital-map-rotor-blur{z-index:4;background:repeating-conic-gradient(from 7deg, #f4feffe0 0 2deg, transparent 3deg 26deg);filter:blur(.65px);opacity:0;transform-origin:50%;width:23%;height:9%;animation:hospital-map-lv5-rotor var(--hospital-map-cycle) linear infinite;border:1px solid #e6faff7a;border-radius:50%;top:10.5%;left:69.5%;box-shadow:0 0 5px #cdf1ff6b,inset 0 0 5px #f0fdff47}.dividend-town-fixed-hospital-lv5-ambience .is-hospital-map-rotor-blur:after{content:"";aspect-ratio:1;background:#f8feff;border-radius:50%;width:5%;position:absolute;top:39%;left:48%;box-shadow:0 0 4px #d0f4fff2}.dividend-town-fixed-hospital-lv5-ambience .is-hospital-map-wind-ring{z-index:3;filter:blur(.25px);opacity:0;width:18%;height:9%;animation:hospital-map-lv5-wind-ring var(--hospital-map-cycle) ease-out infinite;border:1px solid #d6f8ffe0;border-radius:50%;top:18%;left:72%;transform:scale(.3);box-shadow:0 0 5px #95defc61}.dividend-town-fixed-hospital-lv5-ambience .is-hospital-map-wind-ring-two{animation-delay:.42s}@keyframes hospital-map-lv5-ambulance-light{0%,8%,13%,17%,22%,to{opacity:0;transform:scale(.55)}10%,11.8%,19%,20.8%{opacity:1;transform:scale(1.12)}12.5%,21.7%{opacity:.12;transform:scale(.76)}}@keyframes hospital-map-lv5-atrium-glow{0%,22%,55%,to{opacity:0}29%{opacity:.28}41%{opacity:.58}49%{opacity:.24}}@keyframes hospital-map-lv5-atrium-rise{0%,24%,to{opacity:0;transform:translateY(0)}29%{opacity:.26}40%{opacity:.9}53%{opacity:0;transform:translateY(-460%)}}@keyframes hospital-map-lv5-cross-glint{0%,45%{opacity:0;transform:translate(0)skew(-14deg)}49%{opacity:1}56%{opacity:.82;transform:translate(390%)skew(-14deg)}60%,to{opacity:0;transform:translate(440%)skew(-14deg)}}@keyframes hospital-map-lv5-rotor{0%,54%{opacity:0;transform:rotate(0)}62%{opacity:.4;transform:rotate(720deg)}76%{opacity:.64;transform:rotate(2880deg)}86%{opacity:.24;transform:rotate(4320deg)}91%,to{opacity:0;transform:rotate(4680deg)}}@keyframes hospital-map-lv5-wind-ring{0%,64%{opacity:0;transform:scale(.3)}69%{opacity:.68}82%{opacity:.14;transform:scale(1.35)}88%,to{opacity:0;transform:scale(1.58)}}.dividend-town-modal-backdrop{z-index:1700;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#12241894;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.dividend-town-modal-backdrop.is-confirmation{z-index:1800}.dividend-town-purchase-modal{text-align:center;background:#fff;border:1px solid #ffffffa6;border-radius:20px;width:min(360px,100%);padding:24px;box-shadow:0 22px 60px #132d1b47}.dividend-town-modal-thumbnail{background:#edf4e9;border-radius:16px;place-items:center;width:58px;height:58px;margin:0 auto 12px;font-size:2rem;display:grid}.dividend-town-purchase-modal>p{color:#859087;letter-spacing:.08em;font-size:.67rem;font-weight:800}.dividend-town-purchase-modal h2{color:#345c40;margin-top:5px;font-size:1.08rem}.dividend-town-purchase-modal dl{background:#f5f8f5;border-radius:12px;gap:8px;margin:18px 0;padding:13px;display:grid}.dividend-town-purchase-modal dl div{justify-content:space-between;gap:16px;display:flex}.dividend-town-purchase-modal dt{color:#7d8980;font-size:.72rem}.dividend-town-purchase-modal dd{color:#367047;font-size:.75rem;font-weight:900}.dividend-town-modal-error{margin:-8px 0 14px;color:#a23c36!important;letter-spacing:0!important;font-size:.75rem!important}.dividend-town-modal-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.dividend-town-modal-actions button{color:#526057;cursor:pointer;background:#f6f8f6;border:1px solid #d5dfd7;border-radius:10px;padding:10px 12px;font-size:.75rem;font-weight:800}.dividend-town-modal-actions button.is-primary{color:#fff;background:#3f8052;border-color:#3f8052}.dividend-town-modal-actions button.is-primary.is-sell{background:#a35b42;border-color:#a35b42}.dividend-town-modal-actions button:hover:not(:disabled){filter:brightness(.94)}.dividend-town-modal-actions button:disabled{opacity:.5;cursor:not-allowed}.dividend-town-detail-modal{background:#fff;border:1px solid #ffffffb3;border-radius:24px;width:min(1180px,100%);max-height:calc(100vh - 36px);padding:clamp(20px,3vw,30px);position:relative;overflow-y:auto;box-shadow:0 24px 70px #132d1b52}.dividend-town-detail-close{color:#677269;cursor:pointer;background:#f7f9f7;border:1px solid #dce5dd;border-radius:50%;place-items:center;width:34px;height:34px;font-size:1.25rem;display:grid;position:absolute;top:14px;right:14px}.dividend-town-detail-close:hover{color:#345c40;background:#edf3ee}.dividend-town-detail-heading{padding-right:42px}.dividend-town-detail-heading p,.dividend-town-upgrade-preview>div p{color:#829087;letter-spacing:.14em;font-size:.63rem;font-weight:900}.dividend-town-detail-heading h2{color:#2f573b;margin-top:4px;font-size:clamp(1.35rem,4vw,1.85rem)}.dividend-town-detail-heading strong{color:#377248;background:#e8f2e9;border-radius:999px;margin-top:7px;padding:4px 10px;font-size:.78rem;display:inline-block}.dividend-town-detail-body{grid-template-columns:minmax(0,1fr) minmax(290px,350px);gap:22px;display:grid}.dividend-town-detail-gallery{align-content:start;gap:10px;min-width:0;display:grid}.dividend-town-detail-panel{align-content:start;gap:16px;min-width:0;display:grid}.dividend-town-detail-visual{background:#edf4ea;border:1px solid #dfe7dd;border-radius:22px;place-items:center;min-height:clamp(480px,68vh,700px);display:grid;position:relative;overflow:hidden}.dividend-town-detail-visual>span{filter:drop-shadow(0 18px 16px #2c402b33);font-size:clamp(8rem,24vw,15rem)}.dividend-town-detail-visual img{object-fit:contain;width:100%;height:100%;max-height:700px;display:block}.dividend-town-upgrade-reveal{z-index:6;pointer-events:none;isolation:isolate;position:absolute;inset:0;overflow:hidden}.dividend-town-upgrade-reveal .is-old-image,.dividend-town-upgrade-reveal .is-new-image,.dividend-town-upgrade-reveal .is-new-image img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.dividend-town-upgrade-reveal .is-old-placeholder,.dividend-town-upgrade-reveal .is-new-image>span{place-items:center;font-size:clamp(8rem,24vw,15rem);display:grid;position:absolute;inset:0}.dividend-town-upgrade-reveal .is-new-image{z-index:2;clip-path:inset(100% 0 0);animation:1.35s cubic-bezier(.3,.05,.2,1) 80ms forwards town-upgrade-reveal;overflow:hidden}.dividend-town-upgrade-reveal .is-light-boundary{z-index:4;filter:blur(3px)drop-shadow(0 0 15px #ffd45d);opacity:0;background:linear-gradient(#0000,#fff7b2e0 42%,#fff7b0 50%,#ffbb2cb8 60%,#0000);border-radius:50%;width:116%;height:9%;animation:1.35s cubic-bezier(.3,.05,.2,1) 80ms forwards town-upgrade-boundary;position:absolute;bottom:-2%;left:-8%}.dividend-town-upgrade-reveal .is-upgrade-sparkle{--sparkle-x:50%;--sparkle-delay:0s;--sparkle-drift:0px;z-index:5;left:var(--sparkle-x);opacity:0;width:5px;height:5px;animation:town-upgrade-sparkle 1.12s ease-out var(--sparkle-delay) forwards;background:#fff9c5;border-radius:50%;position:absolute;bottom:1%;box-shadow:0 0 5px #fff,0 0 12px #ffc83d}.dividend-town-upgrade-reveal.is-to-level-3 .is-upgrade-sparkle{width:6px;height:6px;box-shadow:0 0 6px #fff,0 0 16px #ffc229}.dividend-town-upgrade-reveal.is-to-level-4 .is-upgrade-sparkle,.dividend-town-upgrade-reveal.is-to-level-5 .is-upgrade-sparkle{width:7px;height:7px;box-shadow:0 0 8px #fff,0 0 21px #ffb817}.dividend-town-upgrade-reveal.is-to-level-5 .is-light-boundary{filter:blur(3px)drop-shadow(0 0 24px #ffbd26);height:13%}.dividend-town-upgrade-reveal .is-final-flash{z-index:6;opacity:0;background:radial-gradient(circle at 50% 55%,#fffcd2cc,#ffca3633 42%,#0000 72%);animation:.45s ease-out 1.27s town-upgrade-final-flash;position:absolute;inset:0}.dividend-town-upgrade-reveal.is-to-level-3 .is-final-flash{background:radial-gradient(circle at 50% 55%,#ffffe1eb,#ffbe2345 46%,#0000 74%)}.dividend-town-upgrade-reveal.is-to-level-5 .is-final-flash{background:radial-gradient(circle at 50% 55%,#fffde2,#ffb5186b 48%,#0000 78%)}.dividend-town-upgrade-reveal .is-upgrade-ring{z-index:7;aspect-ratio:1;opacity:0;border:3px solid #ffdc62e6;border-radius:50%;width:12%;animation:.58s ease-out 1.18s forwards town-upgrade-ring;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)scale(.4);box-shadow:0 0 16px #ffbf26cc}.dividend-town-upgrade-reveal.is-to-level-5 .is-upgrade-ring{border-width:5px;box-shadow:0 0 25px #ffc12e,inset 0 0 18px #fff3aecc}.dividend-town-upgrade-reveal .is-level-up-label{z-index:8;color:#fff4b1;letter-spacing:.14em;opacity:0;white-space:nowrap;background:#49320cb3;border:1px solid #fff8c2e6;border-radius:999px;padding:8px 18px;font-size:clamp(.8rem,2vw,1.15rem);font-weight:950;animation:.48s ease-out 1.2s forwards town-upgrade-label;position:absolute;bottom:7%;left:50%;transform:translate(-50%,12px);box-shadow:0 5px 22px #492a0059,inset 0 0 12px #ffd34b40}.dividend-town-upgrade-reveal.is-to-level-5 .is-level-up-label{color:#fff9c8;background:#5b3100d1;padding:10px 25px;font-size:clamp(1rem,2.5vw,1.4rem);box-shadow:0 0 24px #ffc22ab8,inset 0 0 16px #ffe17252}@keyframes town-upgrade-reveal{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes town-upgrade-boundary{0%{opacity:0;bottom:-3%}10%,82%{opacity:1}to{opacity:0;bottom:96%}}@keyframes town-upgrade-sparkle{0%{opacity:0;transform:translateY(18px)scale(.4)}18%{opacity:1}78%{opacity:.9}to{opacity:0;transform:translate(var(--sparkle-drift),-420px) scale(1.35)}}@keyframes town-upgrade-final-flash{0%,to{opacity:0}45%{opacity:1}}@keyframes town-upgrade-ring{0%{opacity:0;transform:translate(-50%,-50%)scale(.35)}30%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%)scale(6)}}@keyframes town-upgrade-label{to{opacity:1;transform:translate(-50%)}}.dividend-town-lv5-ambience{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.dividend-town-lv5-ambience i{pointer-events:none;display:block;position:absolute}.dividend-town-lv5-ambience .is-sunbeam{filter:blur(15px);transform-origin:0 0;mix-blend-mode:soft-light;background:repeating-radial-gradient(at 25% 12%,#fffbcf4d 0 3%,#718f4714 7% 11%,#0000 15% 22%);width:78%;height:112%;animation:11s ease-in-out infinite alternate town-lv5-sunbeam;top:-30%;left:-24%}.dividend-town-lv5-ambience .is-sun-sweep{filter:blur(18px);opacity:0;background:linear-gradient(100deg,#0000,#ffface61,#ffffeb2e,#0000);width:38%;height:175%;animation:18s ease-in-out infinite town-lv5-sun-sweep;top:-38%;left:-48%;rotate:-18deg}.dividend-town-lv5-ambience .is-breath{mix-blend-mode:soft-light;background:#fff4be17;animation:7s ease-in-out infinite alternate town-lv5-breath;inset:0}.dividend-town-lv5-ambience .is-sparkle{opacity:0;background:#fffbc7f2;border-radius:50%;width:6px;height:6px;animation:6s ease-in-out infinite town-lv5-sparkle;box-shadow:0 0 5px 2px #fff49d94}.dividend-town-lv5-ambience .is-sparkle-1{top:18%;left:13%}.dividend-town-lv5-ambience .is-sparkle-2{animation-delay:-1.1s;top:28%;left:31%}.dividend-town-lv5-ambience .is-sparkle-3{animation-delay:-2.3s;top:14%;left:57%}.dividend-town-lv5-ambience .is-sparkle-4{animation-delay:-3.2s;top:37%;left:78%}.dividend-town-lv5-ambience .is-sparkle-5{animation-delay:-4.4s;top:52%;left:18%}.dividend-town-lv5-ambience .is-sparkle-6{animation-delay:-.6s;top:61%;left:48%}.dividend-town-lv5-ambience .is-sparkle-7{animation-delay:-2s;top:72%;left:71%}.dividend-town-lv5-ambience .is-sparkle-8{animation-delay:-3.8s;top:82%;left:32%}.dividend-town-lv5-ambience .is-sparkle-9{animation-delay:-5.1s;top:45%;left:60%}.dividend-town-lv5-ambience .is-sparkle-10{animation-delay:-1.5s;top:76%;left:88%}.dividend-town-lv5-ambience .is-bird{opacity:0;width:15px;height:7px;animation:10s linear 2s infinite town-lv5-bird;top:17%;left:-10%}.dividend-town-lv5-ambience .is-bird-two{margin:13px 0 0 -25px;animation-delay:2.12s;scale:.78}.dividend-town-lv5-ambience .is-bird-three{margin:-9px 0 0 -45px;animation-delay:2.25s;scale:.65}.dividend-town-lv5-ambience .is-bird:before,.dividend-town-lv5-ambience .is-bird:after{content:"";border-top:2px solid #2d362f9e;border-radius:50%;width:8px;height:5px;position:absolute;top:0}.dividend-town-lv5-ambience .is-bird:before{right:50%;rotate:12deg}.dividend-town-lv5-ambience .is-bird:after{left:50%;rotate:-12deg}.dividend-town-lv5-ambience .is-leaf{opacity:0;background:#5a8939b8;border-radius:80% 15%;width:11px;height:6px;animation:9s ease-in infinite town-lv5-leaf;top:-7%;box-shadow:0 1px 2px #284c1c33}.dividend-town-lv5-ambience .is-leaf-1{left:8%}.dividend-town-lv5-ambience .is-leaf-2{animation-delay:-2s;left:25%}.dividend-town-lv5-ambience .is-leaf-3{animation-delay:-4.5s;left:43%}.dividend-town-lv5-ambience .is-leaf-4{animation-delay:-6.5s;left:61%}.dividend-town-lv5-ambience .is-leaf-5{animation-delay:-1.2s;left:76%}.dividend-town-lv5-ambience .is-leaf-6{animation-delay:-7.7s;left:91%}@keyframes town-lv5-sunbeam{0%{opacity:.5;transform:translate(-4%)rotate(-4deg)}to{opacity:.9;transform:translate(20%,5%)rotate(7deg)}}@keyframes town-lv5-sun-sweep{0%,20%{opacity:0;transform:translate(0,0)}30%{opacity:.58}55%{opacity:.28}68%,to{opacity:0;transform:translate(430%,12%)}}@keyframes town-lv5-breath{0%{opacity:.12}to{opacity:.52}}@keyframes town-lv5-sparkle{0%,to{opacity:.08;transform:translate(-8px,16px)scale(.55)}35%{opacity:.86}70%{opacity:.32;transform:translate(24px,-24px)scale(1.15)}}@keyframes town-lv5-bird{0%,8%{opacity:0;transform:translate(0,0)}12%{opacity:.72}58%{opacity:.68}68%,to{opacity:0;transform:translate(900px,42px)}}@keyframes town-lv5-leaf{0%{opacity:0;transform:translate(-20px)rotate(0)}8%{opacity:.68}78%{opacity:.55}to{opacity:0;transform:translate(145px,550px)rotate(540deg)}}.dividend-town-cafe-lv5-ambience{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.dividend-town-cafe-lv5-ambience i{pointer-events:none;display:block;position:absolute}.dividend-town-cafe-lv5-ambience .is-warm-light{filter:blur(14px);mix-blend-mode:soft-light;transform-origin:0 0;background:radial-gradient(at 65% 58%,#ffcc7033,#0000 38%),repeating-radial-gradient(at 18% 8%,#fffad057 0 3%,#54793d17 8% 12%,#0000 17% 24%);animation:10s ease-in-out infinite alternate cafe-lv5-warm-light;inset:-10%}.dividend-town-cafe-lv5-ambience .is-grand-sweep{filter:blur(16px);opacity:0;background:linear-gradient(100deg,#0000,#fff2ae2e,#ffffe88c,#ffe29133,#0000);width:42%;height:190%;animation:15s ease-in-out infinite cafe-lv5-grand-sweep;top:-45%;left:-58%;rotate:-20deg}.dividend-town-cafe-lv5-ambience .is-terrace-glow{mix-blend-mode:screen;background:radial-gradient(#ffbb523b,#0000 68%);border-radius:45%;width:72%;height:38%;animation:5.5s ease-in-out infinite alternate cafe-lv5-terrace-glow;top:43%;left:22%}.dividend-town-cafe-lv5-ambience .is-sea-glimmer{filter:blur(4px);mix-blend-mode:screen;opacity:.25;background:repeating-linear-gradient(104deg,#0000 0 12%,#daf9ff57 14% 15%,#0000 17% 27%);width:55%;height:22%;animation:9s ease-in-out infinite alternate cafe-lv5-sea;top:4%;left:1%}.dividend-town-cafe-lv5-ambience .is-fountain-glow{aspect-ratio:1;mix-blend-mode:screen;background:radial-gradient(circle,#efffffe6 0 4%,#77dfff7a 10%,#defaff2e 34%,#0000 66%);border-radius:50%;width:10%;animation:2.8s ease-in-out infinite alternate cafe-lv5-fountain;top:62%;left:48.5%}.dividend-town-cafe-lv5-ambience .is-fountain-ring{filter:drop-shadow(0 0 4px #9aebffcc);opacity:0;border:2px solid #dffdffbf;border-radius:50%;width:5.5%;height:2.3%;animation:3.2s ease-out infinite cafe-lv5-water-ring;top:68%;left:50.8%}.dividend-town-cafe-lv5-ambience .is-ring-two{animation-delay:-1.6s}.dividend-town-cafe-lv5-ambience .is-glass-flash{filter:blur(2px);opacity:0;background:linear-gradient(90deg,#0000,#ffffebb8,#0000);width:5%;height:46%;animation:11s ease-in-out infinite cafe-lv5-glass;rotate:-15deg}.dividend-town-cafe-lv5-ambience .is-glass-main{top:26%;left:43%}.dividend-town-cafe-lv5-ambience .is-glass-dome{height:30%;animation-delay:-5.5s;top:4%;left:76%}.dividend-town-cafe-lv5-ambience .is-cafe-sparkle{opacity:0;background:#fffbd0;border-radius:50%;width:6px;height:6px;animation:5.4s ease-in-out infinite cafe-lv5-sparkle;box-shadow:0 0 5px 2px #ffd569b8,0 0 13px #fff7c28c}.is-cafe-sparkle-1{top:38%;left:24%}.is-cafe-sparkle-2{top:53%;left:34%;animation-delay:-.7s!important}.is-cafe-sparkle-3{top:44%;left:44%;animation-delay:-1.4s!important}.is-cafe-sparkle-4{top:66%;left:54%;animation-delay:-2.1s!important}.is-cafe-sparkle-5{top:48%;left:64%;animation-delay:-2.8s!important}.is-cafe-sparkle-6{top:57%;left:76%;animation-delay:-3.5s!important}.is-cafe-sparkle-7{top:43%;left:87%;animation-delay:-4.2s!important}.is-cafe-sparkle-8{top:72%;left:70%;animation-delay:-4.9s!important}.is-cafe-sparkle-9{top:75%;left:42%;animation-delay:-.35s!important}.is-cafe-sparkle-10{top:66%;left:19%;animation-delay:-1.05s!important}.is-cafe-sparkle-11{top:34%;left:58%;animation-delay:-1.75s!important}.is-cafe-sparkle-12{top:29%;left:82%;animation-delay:-2.45s!important}.is-cafe-sparkle-13{top:26%;left:30%;animation-delay:-3.15s!important}.is-cafe-sparkle-14{top:68%;left:92%;animation-delay:-3.85s!important}.is-cafe-sparkle-15{top:57%;left:51%;animation-delay:-4.55s!important}.is-cafe-sparkle-16{top:18%;left:68%;animation-delay:-5.15s!important}.dividend-town-cafe-lv5-ambience .is-cafe-bird{opacity:0;width:16px;height:7px;animation:9.5s linear 1.5s infinite cafe-lv5-bird;top:14%;left:-12%}.dividend-town-cafe-lv5-ambience .is-cafe-bird-2{margin:13px 0 0 -26px;animation-delay:1.64s;scale:.82}.dividend-town-cafe-lv5-ambience .is-cafe-bird-3{margin:-11px 0 0 -48px;animation-delay:1.78s;scale:.68}.dividend-town-cafe-lv5-ambience .is-cafe-bird-4{margin:25px 0 0 -55px;animation-delay:1.92s;scale:.58}.dividend-town-cafe-lv5-ambience .is-cafe-bird:before,.dividend-town-cafe-lv5-ambience .is-cafe-bird:after{content:"";border-top:2px solid #222d27b8;border-radius:50%;width:9px;height:6px;position:absolute;top:0}.dividend-town-cafe-lv5-ambience .is-cafe-bird:before{right:50%;rotate:13deg}.dividend-town-cafe-lv5-ambience .is-cafe-bird:after{left:50%;rotate:-13deg}.dividend-town-cafe-lv5-ambience .is-cafe-leaf{opacity:0;background:#4d8036c7;border-radius:80% 12%;width:11px;height:6px;animation:8.5s ease-in infinite cafe-lv5-leaf;top:-8%;box-shadow:0 1px 3px #21461940}.is-cafe-leaf-1{left:4%}.is-cafe-leaf-2{left:18%;animation-delay:-1.1s!important}.is-cafe-leaf-3{left:33%;animation-delay:-2.2s!important}.is-cafe-leaf-4{left:48%;animation-delay:-3.3s!important}.is-cafe-leaf-5{left:62%;animation-delay:-4.4s!important}.is-cafe-leaf-6{left:75%;animation-delay:-5.5s!important}.is-cafe-leaf-7{left:87%;animation-delay:-6.6s!important}.is-cafe-leaf-8{left:96%;animation-delay:-7.7s!important}@keyframes cafe-lv5-warm-light{0%{opacity:.62;transform:translate(-3%)rotate(-2deg)}to{opacity:1;transform:translate(10%,4%)rotate(4deg)}}@keyframes cafe-lv5-grand-sweep{0%,14%{opacity:0;transform:translate(0,0)}24%{opacity:.75}58%{opacity:.38}70%,to{opacity:0;transform:translate(440%,12%)}}@keyframes cafe-lv5-terrace-glow{0%{opacity:.28}to{opacity:.78}}@keyframes cafe-lv5-sea{0%{opacity:.18;transform:translate(-5%)}to{opacity:.5;transform:translate(15%)}}@keyframes cafe-lv5-fountain{0%{opacity:.38;transform:scale(.78)}to{opacity:.95;transform:scale(1.18)}}@keyframes cafe-lv5-water-ring{0%{opacity:0;transform:scale(.55)}24%{opacity:.8}to{opacity:0;transform:scale(1.65)}}@keyframes cafe-lv5-glass{0%,60%{opacity:0;transform:translate(-120%)}68%{opacity:.7}82%,to{opacity:0;transform:translate(260%)}}@keyframes cafe-lv5-sparkle{0%,to{opacity:.12;transform:translate(-8px,14px)scale(.5)}38%{opacity:1}72%{opacity:.35;transform:translate(22px,-25px)scale(1.25)}}@keyframes cafe-lv5-bird{0%,7%{opacity:0;transform:translate(0,0)}12%{opacity:.82}62%{opacity:.72}72%,to{opacity:0;transform:translate(920px,48px)}}@keyframes cafe-lv5-leaf{0%{opacity:0;transform:translate(-25px)rotate(0)}8%{opacity:.76}76%{opacity:.62}to{opacity:0;transform:translate(175px,550px)rotate(590deg)}}.dividend-town-supermarket-lv5-ambience{--supermarket-particle-opacity:.72;--supermarket-glow-opacity:.78;--supermarket-star-opacity:1;z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.dividend-town-supermarket-lv5-ambience i{pointer-events:none;display:block;position:absolute}.dividend-town-supermarket-lv5-ambience .is-supermarket-gold-glow{opacity:var(--supermarket-glow-opacity);border:1px solid #ffe28052;border-radius:18px;animation:4.8s ease-in-out infinite alternate supermarket-lv5-glow;inset:7px;box-shadow:inset 0 0 30px #ffe7996b,inset 0 0 82px #e1a11f40,0 0 15px 3px #ffda676b,0 0 38px 9px #d6971b33}.dividend-town-supermarket-lv5-ambience .is-supermarket-opening-flash{mix-blend-mode:screen;opacity:0;background:radial-gradient(circle at 52%,#fffff7fa 0,#fff4bacc 13%,#ffca4966 31%,#ffb82d24 48%,#0000 68%);border-radius:50%;animation:1.05s ease-out both supermarket-lv5-opening-flash;inset:-12%}.dividend-town-supermarket-lv5-ambience .is-supermarket-glass-sheen,.dividend-town-supermarket-lv5-ambience .is-supermarket-sign-sheen{filter:blur(2px)drop-shadow(0 0 7px #ffe183cc);opacity:0;mix-blend-mode:screen;background:linear-gradient(90deg,#0000,#fffff6fa,#ffdb73b8,#0000);width:7%;height:65%;animation:6.2s ease-in-out infinite supermarket-lv5-sheen;top:12%;left:25%;rotate:-13deg}.dividend-town-supermarket-lv5-ambience .is-supermarket-sign-sheen{width:5%;height:24%;animation-duration:7.6s;animation-delay:-3.2s;top:30%;left:30%}.dividend-town-supermarket-lv5-ambience .is-supermarket-light-particle{left:var(--particle-x);bottom:var(--particle-start);width:var(--particle-size);height:var(--particle-size);opacity:0;animation:supermarket-lv5-particle var(--particle-duration) ease-in-out var(--particle-delay) infinite;background:#fffad8f5;border-radius:50%;box-shadow:0 0 5px 2px #ffda6980,0 0 12px #fff2be52}.is-supermarket-light-particle-1{--particle-x:9%;--particle-start:7%;--particle-size:4px;--particle-duration:8.4s;--particle-delay:-1.2s}.is-supermarket-light-particle-2{--particle-x:18%;--particle-start:18%;--particle-size:5px;--particle-duration:10.2s;--particle-delay:-6.8s}.is-supermarket-light-particle-3{--particle-x:29%;--particle-start:4%;--particle-size:3px;--particle-duration:9.1s;--particle-delay:-3.4s}.is-supermarket-light-particle-4{--particle-x:39%;--particle-start:24%;--particle-size:4px;--particle-duration:11.3s;--particle-delay:-8.1s}.is-supermarket-light-particle-5{--particle-x:48%;--particle-start:11%;--particle-size:5px;--particle-duration:9.7s;--particle-delay:-4.9s}.is-supermarket-light-particle-6{--particle-x:58%;--particle-start:19%;--particle-size:3px;--particle-duration:10.8s;--particle-delay:-2.3s}.is-supermarket-light-particle-7{--particle-x:68%;--particle-start:6%;--particle-size:4px;--particle-duration:8.9s;--particle-delay:-7.4s}.is-supermarket-light-particle-8{--particle-x:77%;--particle-start:23%;--particle-size:5px;--particle-duration:11.7s;--particle-delay:-5.6s}.is-supermarket-light-particle-9{--particle-x:87%;--particle-start:13%;--particle-size:3px;--particle-duration:9.5s;--particle-delay:-.7s}.is-supermarket-light-particle-10{--particle-x:94%;--particle-start:3%;--particle-size:4px;--particle-duration:10.5s;--particle-delay:-9.2s}.dividend-town-supermarket-lv5-ambience .is-supermarket-star{clip-path:polygon(50% 0,60% 38%,100% 50%,60% 62%,50% 100%,40% 62%,0 50%,40% 38%);filter:drop-shadow(0 0 4px #fff)drop-shadow(0 0 10px #ffec9b)drop-shadow(0 0 18px #e29f1beb);opacity:0;width:24px;height:24px;animation:supermarket-lv5-star var(--star-duration) ease-out var(--star-delay) infinite;background:radial-gradient(circle,#fff 0 14%,#fffde9 18%,#ffe68b 48%,#d99c1b 100%)}.is-supermarket-star-1{--star-duration:4.7s;--star-delay:-1.1s;top:23%;left:12%}.is-supermarket-star-2{--star-duration:5.3s;--star-delay:-3.8s;top:14%;left:41%}.is-supermarket-star-3{--star-duration:4.4s;--star-delay:-2.7s;top:34%;left:73%}.is-supermarket-star-4{--star-duration:5.8s;--star-delay:-5.1s;top:61%;left:28%}.is-supermarket-star-5{--star-duration:4.9s;--star-delay:-4.2s;top:68%;left:85%}.is-supermarket-star-6{--star-duration:5.5s;--star-delay:-1.9s;top:48%;left:57%}.is-supermarket-star-7{--star-duration:4.6s;--star-delay:-.4s;top:78%;left:66%}@keyframes supermarket-lv5-glow{0%{opacity:.5;filter:brightness(.92)}to{opacity:var(--supermarket-glow-opacity);filter:brightness(1.2)}}@keyframes supermarket-lv5-opening-flash{0%{opacity:0;transform:scale(.18)}18%{opacity:1}48%{opacity:.82;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}@keyframes supermarket-lv5-sheen{0%,64%{opacity:0;transform:translate(-180%)}70%{opacity:.95}82%{opacity:.72}91%,to{opacity:0;transform:translate(900%)}}@keyframes supermarket-lv5-particle{0%{opacity:0;transform:translate(-5px,12px)scale(.55)}14%{opacity:.47}48%{opacity:var(--supermarket-particle-opacity)}82%{opacity:.2}to{opacity:0;transform:translate(13px,-190px)scale(1.05)}}@keyframes supermarket-lv5-star{0%,67%,to{opacity:0;transform:rotate(0)scale(.08)}72%{opacity:.72}77%{opacity:var(--supermarket-star-opacity);transform:rotate(65deg)scale(1.45)}81%{opacity:.92;transform:rotate(105deg)scale(1)}87%{opacity:0;transform:rotate(155deg)scale(.12)}}.dividend-town-park-lv5-ambience{--park-sun-opacity:.58;--park-leaf-opacity:.68;--park-water-opacity:.9;--park-particle-opacity:.72;z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.dividend-town-park-lv5-ambience i{pointer-events:none;display:block;position:absolute}.dividend-town-park-lv5-ambience .is-park-canopy-light{filter:blur(12px);mix-blend-mode:screen;transform-origin:76% 8%;background:radial-gradient(at 75% 17%,#f7ffcf7a 0 5%,#ddfaa93d 17%,#0000 39%),repeating-linear-gradient(112deg,#0000 0 8%,#ffffe024 11% 14%,#0000 18% 27%);animation:7.5s ease-in-out infinite alternate park-lv5-canopy-light;inset:-12% -8% 0}.dividend-town-park-lv5-ambience .is-park-opening-bloom{aspect-ratio:1;filter:blur(4px);mix-blend-mode:screen;opacity:0;background:radial-gradient(circle,#ffffeed1 0 7%,#dcffa67a 23%,#b4eb7b2e 45%,#0000 69%);border-radius:50%;width:45%;animation:1.55s ease-out both park-lv5-opening-bloom;top:-8%;left:58%}.dividend-town-park-lv5-ambience .is-park-leaf{top:-9%;left:var(--park-leaf-x);width:var(--park-leaf-size);height:calc(var(--park-leaf-size) * .55);opacity:0;transform-origin:20%;animation:park-lv5-leaf var(--park-leaf-duration) ease-in-out var(--park-leaf-delay) infinite;background:linear-gradient(145deg,#c1e559eb,#377c30e6);border-radius:85% 15% 80% 20%;box-shadow:0 1px 3px #1d52253d}.is-park-leaf-1{--park-leaf-x:8%;--park-leaf-size:10px;--park-leaf-duration:12s;--park-leaf-delay:-2s}.is-park-leaf-2{--park-leaf-x:25%;--park-leaf-size:8px;--park-leaf-duration:14s;--park-leaf-delay:-9s}.is-park-leaf-3{--park-leaf-x:43%;--park-leaf-size:11px;--park-leaf-duration:13s;--park-leaf-delay:-5s}.is-park-leaf-4{--park-leaf-x:61%;--park-leaf-size:8px;--park-leaf-duration:15s;--park-leaf-delay:-12s}.is-park-leaf-5{--park-leaf-x:77%;--park-leaf-size:10px;--park-leaf-duration:13.5s;--park-leaf-delay:-7s}.is-park-leaf-6{--park-leaf-x:92%;--park-leaf-size:7px;--park-leaf-duration:16s;--park-leaf-delay:-3s}.dividend-town-park-lv5-ambience .is-park-water-glint{left:var(--park-water-x);top:var(--park-water-y);width:var(--park-water-size);aspect-ratio:1;clip-path:polygon(50% 0,58% 40%,100% 50%,58% 60%,50% 100%,42% 60%,0 50%,42% 40%);filter:drop-shadow(0 0 4px #e1fffff2)drop-shadow(0 0 9px #60d3ffb8);opacity:0;animation:park-lv5-water-glint var(--park-water-duration) ease-out var(--park-water-delay) infinite;background:radial-gradient(circle,#fff 0 15%,#e9ffff 21%,#aeeeff 45%,#0000 69%)}.is-park-water-glint-1{--park-water-x:37%;--park-water-y:49%;--park-water-size:13px;--park-water-duration:5.8s;--park-water-delay:-1s}.is-park-water-glint-2{--park-water-x:49%;--park-water-y:56%;--park-water-size:9px;--park-water-duration:6.7s;--park-water-delay:-4.1s}.is-park-water-glint-3{--park-water-x:61%;--park-water-y:53%;--park-water-size:12px;--park-water-duration:7.2s;--park-water-delay:-2.7s}.is-park-water-glint-4{--park-water-x:68%;--park-water-y:61%;--park-water-size:8px;--park-water-duration:6.1s;--park-water-delay:-5.3s}.is-park-water-glint-5{--park-water-x:54%;--park-water-y:66%;--park-water-size:10px;--park-water-duration:7.7s;--park-water-delay:-.4s}.is-park-water-glint-6{--park-water-x:31%;--park-water-y:38%;--park-water-size:8px;--park-water-duration:6.4s;--park-water-delay:-3.2s}.is-park-water-glint-7{--park-water-x:43%;--park-water-y:31%;--park-water-size:11px;--park-water-duration:8.1s;--park-water-delay:-6.5s}.dividend-town-park-lv5-ambience .is-park-tree-particle{left:var(--park-particle-x);top:var(--park-particle-y);width:var(--park-particle-size);height:var(--park-particle-size);opacity:0;animation:park-lv5-tree-particle var(--park-particle-duration) ease-in-out var(--park-particle-delay) infinite;background:#f4ffc1f2;border-radius:50%;box-shadow:0 0 5px #d5f47bd1,0 0 10px #ffec9566}.is-park-tree-particle-1{--park-particle-x:62%;--park-particle-y:35%;--park-particle-size:5px;--park-particle-duration:6.8s;--park-particle-delay:-1s}.is-park-tree-particle-2{--park-particle-x:69%;--park-particle-y:29%;--park-particle-size:7px;--park-particle-duration:8.2s;--park-particle-delay:-4.7s}.is-park-tree-particle-3{--park-particle-x:76%;--park-particle-y:38%;--park-particle-size:4px;--park-particle-duration:7.3s;--park-particle-delay:-2.5s}.is-park-tree-particle-4{--park-particle-x:84%;--park-particle-y:31%;--park-particle-size:6px;--park-particle-duration:9s;--park-particle-delay:-6.2s}.is-park-tree-particle-5{--park-particle-x:72%;--park-particle-y:45%;--park-particle-size:5px;--park-particle-duration:7.8s;--park-particle-delay:-.4s}.is-park-tree-particle-6{--park-particle-x:89%;--park-particle-y:43%;--park-particle-size:4px;--park-particle-duration:8.6s;--park-particle-delay:-3.7s}.is-park-tree-particle-7{--park-particle-x:58%;--park-particle-y:26%;--park-particle-size:6px;--park-particle-duration:9.4s;--park-particle-delay:-7.1s}.is-park-tree-particle-8{--park-particle-x:80%;--park-particle-y:21%;--park-particle-size:5px;--park-particle-duration:7.6s;--park-particle-delay:-5.4s}.dividend-town-park-lv5-ambience .is-park-tree-glint{aspect-ratio:1;clip-path:polygon(50% 0,58% 40%,100% 50%,58% 60%,50% 100%,42% 60%,0 50%,42% 40%);filter:drop-shadow(0 0 5px #f8ffddf2)drop-shadow(0 0 12px #b1e166b3);opacity:0;background:radial-gradient(circle,#fff 0 14%,#f7ffdc 23%,#c9f58d 48%,#0000 70%);width:22px;animation:8.5s ease-out infinite park-lv5-tree-glint;top:21%;left:76%}.dividend-town-park-lv5-ambience .is-park-tree-glint-two{width:15px;animation-duration:10.5s;animation-delay:-5.2s;top:32%;left:66%}@keyframes park-lv5-canopy-light{0%{opacity:.32;transform:translate(-2%,-1%)rotate(-1deg)}to{opacity:var(--park-sun-opacity);transform:translate(3%,2%)rotate(2deg)}}@keyframes park-lv5-opening-bloom{0%{opacity:0;transform:scale(.18)}22%{opacity:.76}58%{opacity:.48;transform:scale(.92)}to{opacity:0;transform:scale(1.35)}}@keyframes park-lv5-leaf{0%{opacity:0;transform:translate(-24px,-10px)rotate(0)}12%{opacity:var(--park-leaf-opacity)}35%{transform:translate(38px,145px)rotate(170deg)}67%{opacity:.54;transform:translate(-22px,310px)rotate(390deg)}to{opacity:0;transform:translate(70px,540px)rotate(680deg)}}@keyframes park-lv5-water-glint{0%,68%,to{opacity:0;transform:rotate(0)scale(.1)}74%{opacity:.38}79%{opacity:var(--park-water-opacity);transform:rotate(38deg)scale(1.35)}86%{opacity:.25;transform:rotate(65deg)scale(.55)}91%{opacity:0}}@keyframes park-lv5-tree-particle{0%{opacity:0;transform:translate(-4px,12px)scale(.45)}18%{opacity:.45}48%{opacity:var(--park-particle-opacity)}to{opacity:0;transform:translate(14px,-105px)scale(1.1)}}@keyframes park-lv5-tree-glint{0%,72%,to{opacity:0;transform:rotate(0)scale(.08)}78%{opacity:.35}82%{opacity:.9;transform:rotate(42deg)scale(1.28)}89%{opacity:.18;transform:rotate(70deg)scale(.45)}93%{opacity:0}}.dividend-town-apartment-lv5-ambience{--apartment-cycle:7.4s;z-index:1;aspect-ratio:3/2;pointer-events:none;width:100%;max-height:100%;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.dividend-town-apartment-lv5-ambience i{pointer-events:none;display:block;position:absolute}.dividend-town-apartment-lv5-ambience .is-apartment-elevator-shaft{filter:blur(3px);mix-blend-mode:screen;opacity:.42;background:linear-gradient(90deg,#0000,#a7e0ff21 28%,#fff4c229 51%,#a6dfff1f 72%,#0000);border-radius:45% 45% 18% 18%;width:7.8%;height:65%;top:13%;left:46.1%}.dividend-town-apartment-lv5-ambience .is-apartment-elevator-light{z-index:2;filter:blur(1.2px);mix-blend-mode:screen;opacity:0;width:5.4%;height:15%;animation:apartment-lv5-elevator var(--apartment-cycle) cubic-bezier(.45,.08,.3,.95) infinite;background:linear-gradient(#0000,#e1f9ff6b 16%,#fffff4e6 48%,#ffe1977a 72%,#0000);border-radius:45% 45% 30% 30%;top:67%;left:47.3%;box-shadow:0 0 12px #b6e6ffb8,0 0 24px #ffe29b57}.dividend-town-apartment-lv5-ambience .is-apartment-rooftop-glow{z-index:1;filter:blur(9px);mix-blend-mode:screen;opacity:0;width:58%;height:34%;animation:apartment-lv5-rooftop var(--apartment-cycle) ease-in-out infinite;background:radial-gradient(#f1fcff9e,#abdeff3d 37%,#ffe09721 55%,#0000 73%);border-radius:48%;top:-5%;left:34%}.dividend-town-apartment-lv5-ambience .is-apartment-pool-shimmer{z-index:2;filter:blur(.45px)drop-shadow(0 0 7px #70dfff7a);mix-blend-mode:screen;opacity:.24;transform-origin:50%;width:18%;height:8.5%;animation:apartment-lv5-pool-shimmer var(--apartment-cycle) ease-in-out infinite;background:repeating-linear-gradient(168deg,#0000 0 9%,#dcfcff33 12% 15%,#0000 19% 28%),radial-gradient(at 48% 52%,#e8ffff94,#63d5ff2e 48%,#0000 73%);border-radius:38%;top:10.5%;left:72%;overflow:hidden}.dividend-town-apartment-lv5-ambience .is-apartment-pool-glint,.dividend-town-apartment-lv5-ambience .is-apartment-glass-glint{z-index:3;width:var(--apartment-glint-size,13px);aspect-ratio:1;clip-path:polygon(50% 0,58% 40%,100% 50%,58% 60%,50% 100%,42% 60%,0 50%,42% 40%);filter:drop-shadow(0 0 4px #eefdfff2)drop-shadow(0 0 9px #76ccffb3);opacity:0;animation:apartment-lv5-glint var(--apartment-cycle) ease-out var(--apartment-glint-delay,0s) infinite;background:radial-gradient(circle,#fff 0 13%,#e8fbff 22%,#b9eaff 43%,#0000 68%)}.dividend-town-apartment-lv5-ambience .is-apartment-pool-glint{filter:drop-shadow(0 0 5px #fff)drop-shadow(0 0 11px #69e0fff2)drop-shadow(0 0 18px #51b9ff94);animation-name:apartment-lv5-pool-glint}.is-apartment-pool-glint-1{--apartment-glint-size:14px;--apartment-glint-delay:0s;top:12%;left:76%}.is-apartment-pool-glint-2{--apartment-glint-size:18px;--apartment-glint-delay:-.16s;top:14%;left:82%}.is-apartment-pool-glint-3{--apartment-glint-size:12px;--apartment-glint-delay:-.31s;top:11.5%;left:87%}.is-apartment-pool-glint-4{--apartment-glint-size:10px;--apartment-glint-delay:-3.8s;top:16%;left:79%}.is-apartment-glass-glint-1{--apartment-glint-size:17px;--apartment-glint-delay:-.12s;top:17%;left:49%}.is-apartment-glass-glint-2{--apartment-glint-size:11px;--apartment-glint-delay:-3.7s;top:27%;left:62%}.is-apartment-glass-glint-3{--apartment-glint-size:13px;--apartment-glint-delay:-5.5s;top:33%;left:31%}.is-apartment-glass-glint-4{--apartment-glint-size:10px;--apartment-glint-delay:-1.9s;top:45%;left:72%}.is-apartment-glass-glint-5{--apartment-glint-size:12px;--apartment-glint-delay:-6.4s;top:52%;left:39%}.is-apartment-glass-glint-6{--apartment-glint-size:9px;--apartment-glint-delay:-4.6s;top:31%;left:84%}.dividend-town-apartment-lv5-ambience .is-apartment-light-particle{left:var(--apartment-particle-x);top:var(--apartment-particle-y);width:var(--apartment-particle-size);height:calc(var(--apartment-particle-size) * 2.2);opacity:0;animation:apartment-lv5-particle var(--apartment-particle-duration) ease-out var(--apartment-particle-delay) infinite;background:linear-gradient(#fff,#bfebffb8 58%,#ffe19f33);border-radius:999px;box-shadow:0 0 5px #cdf0ffbf}.is-apartment-light-particle-1{--apartment-particle-x:37%;--apartment-particle-y:27%;--apartment-particle-size:3px;--apartment-particle-duration:6.8s;--apartment-particle-delay:-1.3s}.is-apartment-light-particle-2{--apartment-particle-x:58%;--apartment-particle-y:19%;--apartment-particle-size:4px;--apartment-particle-duration:8.1s;--apartment-particle-delay:-5.2s}.is-apartment-light-particle-3{--apartment-particle-x:68%;--apartment-particle-y:35%;--apartment-particle-size:3px;--apartment-particle-duration:7.5s;--apartment-particle-delay:-3.6s}.is-apartment-light-particle-4{--apartment-particle-x:44%;--apartment-particle-y:40%;--apartment-particle-size:3px;--apartment-particle-duration:8.7s;--apartment-particle-delay:-7.1s}.is-apartment-light-particle-5{--apartment-particle-x:78%;--apartment-particle-y:23%;--apartment-particle-size:4px;--apartment-particle-duration:7.9s;--apartment-particle-delay:-2.4s}@keyframes apartment-lv5-elevator{0%,8%{opacity:0;transform:translateY(18%)scaleY(.72)}15%{opacity:.9}58%{opacity:.94;transform:translateY(-390%)scaleY(1)}66%,to{opacity:0;transform:translateY(-430%)scaleY(.65)}}@keyframes apartment-lv5-rooftop{0%,54%,to{opacity:0;transform:scale(.82)}62%{opacity:.62;transform:scale(1)}76%{opacity:.28;transform:scale(1.08)}88%{opacity:0}}@keyframes apartment-lv5-pool-shimmer{0%,52%,to{opacity:.2;filter:blur(.6px)brightness();transform:scale(.98)}61%{opacity:.58;filter:blur(.35px)brightness(1.45);transform:scale(1.015)}72%{opacity:.38;filter:blur(.5px)brightness(1.18);transform:scale(1)}86%{opacity:.25}}@keyframes apartment-lv5-pool-glint{0%,55%,to{opacity:0;transform:rotate(0)scale(.08)}62%{opacity:.48}67%{opacity:1;transform:rotate(42deg)scale(1.38)}76%{opacity:.3;transform:rotate(68deg)scale(.56)}83%{opacity:0}}@keyframes apartment-lv5-glint{0%,62%,to{opacity:0;transform:rotate(0)scale(.08)}69%{opacity:.35}74%{opacity:.92;transform:rotate(40deg)scale(1.22)}82%{opacity:.18;transform:rotate(68deg)scale(.42)}87%{opacity:0}}@keyframes apartment-lv5-particle{0%{opacity:0;transform:translateY(14px)scaleY(.5)}22%{opacity:.48}68%{opacity:.7}to{opacity:0;transform:translate(7px,-82px)scaleY(1.1)}}.dividend-town-school-lv5-ambience{--school-cycle:8.4s;z-index:1;aspect-ratio:3/2;pointer-events:none;width:100%;max-height:100%;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.dividend-town-school-lv5-ambience i{pointer-events:none;display:block;position:absolute}.dividend-town-school-lv5-ambience .is-school-clock-glow{filter:blur(3px);mix-blend-mode:screen;opacity:0;width:13.5%;height:38%;animation:school-lv5-clock-glow var(--school-cycle) ease-in-out infinite;background:radial-gradient(circle at 50% 43%,#fffff4cc 0 7%,#ffe79b6e 18%,#fff4cf29 42%,#0000 70%);border-radius:46% 46% 38% 38%;top:-3%;left:55.4%;box-shadow:inset 0 0 16px #fff6ce33,0 0 20px #ffe0843d}.dividend-town-school-lv5-ambience .is-school-crest-glint,.dividend-town-school-lv5-ambience .is-school-fountain-glint,.dividend-town-school-lv5-ambience .is-school-banner-glint{z-index:3;aspect-ratio:1;clip-path:polygon(50% 0,58% 40%,100% 50%,58% 60%,50% 100%,42% 60%,0 50%,42% 40%);filter:drop-shadow(0 0 4px #fffff5f2)drop-shadow(0 0 9px #f7cf5bbf);opacity:0;background:radial-gradient(circle,#fff 0 13%,#fff9d5 22%,#f7d56d 43%,#0000 69%)}.dividend-town-school-lv5-ambience .is-school-crest-glint{width:20px;animation:school-lv5-crest-glint var(--school-cycle) ease-out infinite;top:23%;left:59.8%}.dividend-town-school-lv5-ambience .is-school-window-sheen{z-index:2;filter:blur(.35px)drop-shadow(0 0 5px #c1ecff6b);mix-blend-mode:screen;opacity:0;height:18%;animation:school-lv5-window-sheen var(--school-cycle) ease-in-out infinite;background:linear-gradient(105deg,#0000 0 39%,#e0faff29 44%,#ffffffb8 49%,#b9e8ff3d 54%,#0000 60%);border-radius:20%;overflow:hidden}.dividend-town-school-lv5-ambience .is-school-window-sheen-center{width:35%;top:29%;left:43%}.dividend-town-school-lv5-ambience .is-school-window-sheen-left{width:34%;animation-delay:.32s;top:28%;left:21%}.dividend-town-school-lv5-ambience .is-school-window-sheen-right{width:29%;animation-delay:.52s;top:29%;left:64%}.dividend-town-school-lv5-ambience .is-school-fountain-glow{filter:blur(2px);mix-blend-mode:screen;opacity:0;width:15%;height:15%;animation:school-lv5-fountain-glow var(--school-cycle) ease-out infinite;background:radial-gradient(#f3ffffcc 0 9%,#97e2ff6b 28%,#5ec6f226 49%,#0000 72%);border-radius:50%;top:48%;left:47%}.dividend-town-school-lv5-ambience .is-school-fountain-glint{filter:drop-shadow(0 0 4px #efffff)drop-shadow(0 0 8px #5bc7f6c7);width:13px;animation:school-lv5-fountain-glint var(--school-cycle) ease-out infinite;background:radial-gradient(circle,#fff 0 13%,#e8fcff 23%,#9be1ff 45%,#0000 70%)}.dividend-town-school-lv5-ambience .is-school-fountain-glint-one{top:53%;left:52%}.dividend-town-school-lv5-ambience .is-school-fountain-glint-two{width:9px;animation-delay:.18s;top:57%;left:57%}.dividend-town-school-lv5-ambience .is-school-banner-glint{width:10px;animation:school-lv5-banner-glint var(--school-cycle) ease-out infinite}.dividend-town-school-lv5-ambience .is-school-banner-glint-one{top:31%;left:57.5%}.dividend-town-school-lv5-ambience .is-school-banner-glint-two{width:8px;animation-delay:.2s;top:34%;left:65%}.dividend-town-school-lv5-ambience .is-school-petal{left:var(--school-petal-x);top:var(--school-petal-y);width:var(--school-petal-size);height:calc(var(--school-petal-size) * .72);transform-origin:28% 55%;opacity:0;animation:school-lv5-petal var(--school-cycle) ease-in-out var(--school-petal-delay) infinite;background:linear-gradient(145deg,#fff6f9fa,#fba6c4e6);border-radius:78% 18% 72% 25%;box-shadow:0 0 3px #ffcfe09e}.is-school-petal-1{--school-petal-x:33%;--school-petal-y:50%;--school-petal-size:9px;--school-petal-delay:0s}.is-school-petal-2{--school-petal-x:39%;--school-petal-y:55%;--school-petal-size:7px;--school-petal-delay:-.15s}.is-school-petal-3{--school-petal-x:43%;--school-petal-y:47%;--school-petal-size:10px;--school-petal-delay:-.3s}.is-school-petal-4{--school-petal-x:68%;--school-petal-y:52%;--school-petal-size:8px;--school-petal-delay:-.08s}.is-school-petal-5{--school-petal-x:72%;--school-petal-y:58%;--school-petal-size:10px;--school-petal-delay:-.24s}.is-school-petal-6{--school-petal-x:75%;--school-petal-y:48%;--school-petal-size:7px;--school-petal-delay:-.42s}.is-school-petal-7{--school-petal-x:36%;--school-petal-y:60%;--school-petal-size:8px;--school-petal-delay:-.52s}.is-school-petal-8{--school-petal-x:70%;--school-petal-y:63%;--school-petal-size:9px;--school-petal-delay:-.64s}@keyframes school-lv5-clock-glow{0%,20%,to{opacity:0;transform:scale(.92)}27%{opacity:.24}35%{opacity:.7;transform:scale(1.03)}42%{opacity:.28;transform:scale(1.06)}49%{opacity:0}}@keyframes school-lv5-crest-glint{0%,31%,to{opacity:0;transform:rotate(0)scale(.08)}35%{opacity:.35}39%{opacity:.96;transform:rotate(44deg)scale(1.28)}44%{opacity:.08;transform:rotate(72deg)scale(.32)}47%{opacity:0}}@keyframes school-lv5-window-sheen{0%,39%,to{opacity:0;transform:translate(-42%)}45%{opacity:.28}53%{opacity:.68}62%{opacity:.15;transform:translate(42%)}67%{opacity:0}}@keyframes school-lv5-fountain-glow{0%,51%,to{opacity:0;transform:scale(.84)}58%{opacity:.72;transform:scale(1)}65%{opacity:.24;transform:scale(1.08)}70%{opacity:0}}@keyframes school-lv5-fountain-glint{0%,53%,to{opacity:0;transform:rotate(0)scale(.08)}59%{opacity:.4}63%{opacity:.92;transform:rotate(42deg)scale(1.24)}69%{opacity:0;transform:rotate(68deg)scale(.3)}}@keyframes school-lv5-banner-glint{0%,34%,to{opacity:0;transform:rotate(0)scale(.08)}40%{opacity:.68;transform:rotate(40deg)scale(1)}46%{opacity:0;transform:rotate(70deg)scale(.2)}}@keyframes school-lv5-petal{0%,56%{opacity:0;transform:translate(-8px,-4px)rotate(0)}62%{opacity:.86}70%{transform:translate(34px,7px)rotate(145deg)}79%{opacity:.72;transform:translate(75px,-2px)rotate(315deg)}90%{opacity:0;transform:translate(125px,18px)rotate(545deg)}to{opacity:0}}.dividend-town-hospital-lv5-ambience{--hospital-cycle:8.4s;z-index:1;aspect-ratio:3/2;pointer-events:none;width:100%;max-height:100%;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.dividend-town-hospital-lv5-ambience i{pointer-events:none;display:block;position:absolute}.dividend-town-hospital-lv5-ambience .is-hospital-atrium-glow{filter:blur(1.5px);mix-blend-mode:screen;opacity:0;width:20.5%;height:58%;animation:hospital-lv5-atrium-glow var(--hospital-cycle) ease-in-out infinite;background:linear-gradient(90deg,#0000 0,#93e1ff1f 23%,#e0faff57 50%,#84d8ff1f 77%,#0000 100%);border-radius:42% 42% 16% 16%;top:5%;left:34.5%;box-shadow:inset 0 0 16px #d9f8ff33,0 0 13px #76d5ff24}.dividend-town-hospital-lv5-ambience .is-hospital-atrium-light{mix-blend-mode:screen;border-radius:42% 42% 16% 16%;width:20.5%;height:58%;top:5%;left:34.5%;overflow:hidden}.dividend-town-hospital-lv5-ambience .is-hospital-atrium-light:after{content:"";filter:blur(4px);opacity:0;width:92%;height:22%;animation:hospital-lv5-atrium-rise var(--hospital-cycle) ease-in-out infinite;background:linear-gradient(#0000,#92e0ff2e 21%,#f4fdffad 48%,#beefff33 78%,#0000);border-radius:50%;position:absolute;bottom:-22%;left:4%}.dividend-town-hospital-lv5-ambience .is-hospital-cross-glint{clip-path:polygon(35% 0,65% 0,65% 35%,100% 35%,100% 65%,65% 65%,65% 100%,35% 100%,35% 65%,0 65%,0 35%,35% 35%);opacity:0;width:7.6%;height:15%;top:7%;left:38.7%;overflow:hidden}.dividend-town-hospital-lv5-ambience .is-hospital-cross-glint:after{content:"";filter:blur(1px)drop-shadow(0 0 5px #ffffffb8);width:38%;height:150%;animation:hospital-lv5-cross-glint var(--hospital-cycle) ease-out infinite;background:linear-gradient(100deg,#0000,#fffffff5,#0000);position:absolute;top:-25%;left:-65%;transform:skew(-14deg)}.dividend-town-hospital-lv5-ambience .is-hospital-ambulance-light{z-index:3;filter:blur(.25px);opacity:0;width:15px;height:9px;animation:hospital-lv5-ambulance-light var(--hospital-cycle) ease-out infinite;background:radial-gradient(#fff 0 10%,#ffb3ad 18%,#ff291cf0 38%,#f0191233 67%,#0000 78%);border-radius:50%;box-shadow:0 0 5px #ff2f23d1,0 0 11px #ff261d5c}.dividend-town-hospital-lv5-ambience .is-hospital-ambulance-light-1{top:70.6%;left:55.2%}.dividend-town-hospital-lv5-ambience .is-hospital-ambulance-light-2{animation-delay:.12s;top:74.8%;left:65.8%}.dividend-town-hospital-lv5-ambience .is-hospital-ambulance-light-3{animation-delay:.24s;top:71.4%;left:76.8%}.dividend-town-hospital-lv5-ambience .is-hospital-rotor-blur{z-index:3;background:repeating-conic-gradient(from 7deg, #eefcffb3 0 2deg, transparent 3deg 29deg);filter:blur(1px);opacity:0;transform-origin:50%;width:20.5%;height:10.5%;animation:hospital-lv5-rotor var(--hospital-cycle) linear infinite;border:1px solid #e1f7ff47;border-radius:50%;top:2.2%;left:68%;box-shadow:0 0 8px #c2ebff38,inset 0 0 8px #ecfbff2e}.dividend-town-hospital-lv5-ambience .is-hospital-rotor-blur:after{content:"";aspect-ratio:1;background:#f8feffdb;border-radius:50%;width:4%;position:absolute;top:42%;left:48%;box-shadow:0 0 6px #d4f4ffd1}.dividend-town-hospital-lv5-ambience .is-hospital-wind-ring{filter:blur(.35px);opacity:0;width:17.5%;height:10%;animation:hospital-lv5-wind-ring var(--hospital-cycle) ease-out infinite;border:1px solid #d4f6ffb8;border-radius:50%;top:10.5%;left:69.5%;transform:scale(.32);box-shadow:0 0 6px #a6e2fa40}.dividend-town-hospital-lv5-ambience .is-hospital-wind-ring-two{animation-delay:.42s}@keyframes hospital-lv5-ambulance-light{0%,8%,13%,17%,22%,to{opacity:0;transform:scale(.56)}10%,11.8%,19%,20.8%{opacity:.92;transform:scale(1)}12.5%,21.7%{opacity:.12;transform:scale(.76)}}@keyframes hospital-lv5-atrium-glow{0%,22%,55%,to{opacity:0}29%{opacity:.22}41%{opacity:.48}49%{opacity:.2}}@keyframes hospital-lv5-atrium-rise{0%,24%,to{opacity:0;transform:translateY(0)}29%{opacity:.2}40%{opacity:.72}53%{opacity:0;transform:translateY(-460%)}}@keyframes hospital-lv5-cross-glint{0%,45%{opacity:0;transform:translate(0)skew(-14deg)}49%{opacity:.9}56%{opacity:.7;transform:translate(430%)skew(-14deg)}60%,to{opacity:0;transform:translate(470%)skew(-14deg)}}@keyframes hospital-lv5-rotor{0%,54%{opacity:0;transform:rotate(0)}62%{opacity:.28;transform:rotate(720deg)}76%{opacity:.48;transform:rotate(2880deg)}86%{opacity:.18;transform:rotate(4320deg)}91%,to{opacity:0;transform:rotate(4680deg)}}@keyframes hospital-lv5-wind-ring{0%,64%{opacity:0;transform:scale(.32)}69%{opacity:.5}82%{opacity:.12;transform:scale(1.28)}88%,to{opacity:0;transform:scale(1.5)}}.dividend-town-image-nav{z-index:2;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f3425a8;border:1px solid #ffffffb8;border-radius:14px;place-items:center;width:46px;height:58px;font-size:2rem;display:grid;position:absolute;top:50%;translate:0 -50%;box-shadow:0 5px 18px #14271a33}.dividend-town-image-nav.is-previous{left:14px}.dividend-town-image-nav.is-next{right:14px}.dividend-town-image-nav:hover:not(:disabled){background:#265b36d1}.dividend-town-image-nav:disabled{opacity:.25;cursor:default}.dividend-town-detail-thumbnails{overscroll-behavior-inline:contain;grid-auto-columns:minmax(82px,1fr);grid-auto-flow:column;gap:8px;padding:3px 1px 5px;display:grid;overflow-x:auto}.dividend-town-detail-thumbnail{color:#526057;cursor:pointer;background:#f6f9f6;border:2px solid #dce5dd;border-radius:11px;grid-template-rows:64px auto;min-width:82px;padding:4px 4px 6px;display:grid;position:relative;overflow:hidden}.dividend-town-detail-thumbnail img{object-fit:cover;border-radius:7px;width:100%;height:64px}.dividend-town-detail-thumbnail>span{background:#e7eee7;border-radius:7px;place-items:center;height:64px;font-size:1.8rem;display:grid}.dividend-town-detail-thumbnail small{margin-top:4px;font-size:.62rem;font-weight:900}.dividend-town-detail-thumbnail:hover{background:#eef5ef;border-color:#81a58a}.dividend-town-detail-thumbnail.is-selected{background:#e7f3e9;border-color:#37804a;box-shadow:0 0 0 2px #37804a1f}.dividend-town-detail-thumbnail b{color:#fff;background:#37804a;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.65rem;display:grid;position:absolute;top:7px;right:7px}.dividend-town-detail-thumbnail.is-locked{color:#929a94;cursor:default;background:#eef1ee;border-style:dashed}.dividend-town-detail-thumbnail.is-locked>span{color:#9da59f;text-shadow:0 1px #fff;background:linear-gradient(145deg,#dce2dc,#eff2ef);font-size:1.5rem}.dividend-town-detail-facts{background:#f6f9f6;border-radius:18px;align-content:center;align-self:stretch;gap:10px;padding:16px;display:grid}.dividend-town-detail-facts div,.dividend-town-upgrade-preview dl div{border-bottom:1px solid #e2e9e3;justify-content:space-between;gap:16px;padding-bottom:9px;display:flex}.dividend-town-detail-facts div:last-child,.dividend-town-upgrade-preview dl div:last-child{border-bottom:0;padding-bottom:0}.dividend-town-detail-facts dt,.dividend-town-upgrade-preview dt{color:#7f8b82;font-size:.72rem}.dividend-town-detail-facts dd,.dividend-town-upgrade-preview dd{color:#365e42;text-align:right;font-size:.75rem;font-weight:900}.dividend-town-upgrade-preview{background:#fbfcfa;border:1px dashed #cbd8cc;border-radius:18px;grid-template-columns:1fr;gap:14px;padding:16px;display:grid}.dividend-town-upgrade-preview h3{color:#425a49;margin-top:3px;font-size:.88rem}.dividend-town-upgrade-preview dl{gap:8px;display:grid}.dividend-town-upgrade-preview button{color:#8a958c;background:#dfe6df;border:0;border-radius:10px;padding:10px 13px;font-size:.7rem;font-weight:800}.dividend-town-upgrade-preview button:not(:disabled){color:#fff;cursor:pointer;background:#3f8052}.dividend-town-upgrade-preview button:not(:disabled):hover{background:#326b43}.dividend-town-level-max{color:#357047;text-align:center;background:#e8f2e9;border-radius:12px;padding:18px;font-size:1.15rem;font-weight:1000}.dividend-town-level-max strong,.dividend-town-level-max small{display:block}.dividend-town-level-max small{margin-top:5px;font-size:.68rem;font-weight:800}.dividend-town-upgrade-shortage{color:#a23c36;text-align:center;font-size:.68rem;font-weight:800}.dividend-town-detail-footer{border-top:1px solid #e3e9e4;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;display:flex}.dividend-town-detail-footer button{color:#506057;cursor:pointer;background:#f7f9f7;border:1px solid #ccd8ce;border-radius:10px;min-width:108px;padding:10px 16px;font-size:.75rem;font-weight:900}.dividend-town-detail-footer button:hover{background:#edf3ee}.dividend-town-detail-footer button.is-sell{color:#9a4c33;background:#fff8f5;border-color:#c98770;margin-right:auto}.dividend-town-detail-footer button.is-sell:hover{background:#f9e9e3}.dividend-town-debug-money{color:#77847b;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin:-8px 0 12px;display:flex}.dividend-town-debug-money small{letter-spacing:.1em;margin-right:3px;font-size:.58rem;font-weight:900}.dividend-town-debug-money button{color:#607066;cursor:pointer;background:#ffffff9e;border:1px dashed #b8c5ba;border-radius:8px;padding:5px 8px;font-size:.62rem;font-weight:800}.dividend-town-debug-money button:hover:not(:disabled){color:#347247;background:#fff}.dividend-town-debug-money button.is-reset{color:#96604f}.dividend-town-debug-money button:disabled{opacity:.45;cursor:default}@media (width<=900px){.dividend-town-layout{grid-template-columns:220px minmax(0,1fr)}}@media (width>=701px) and (width<=900px){.dividend-town-layout{grid-template-columns:200px minmax(0,1fr)}}@media (width<=760px){.dividend-town-detail-body{grid-template-columns:1fr}.dividend-town-detail-visual{min-height:min(58vh,460px)}.dividend-town-detail-panel{gap:13px}}@media (width<=700px){.dividend-town-header{flex-direction:column;align-items:stretch}.dividend-town-stats{grid-template-columns:1fr 1fr;display:grid}.dividend-town-stats article{min-width:0;padding:10px}.dividend-town-stats strong{font-size:.82rem}.dividend-town-layout{grid-template-columns:1fr}.dividend-town-shop{max-height:370px;position:static}.dividend-town-modal-backdrop{align-items:end;padding:12px}.dividend-town-purchase-modal,.dividend-town-detail-modal{border-radius:20px 20px 14px 14px;padding:20px 17px}.dividend-town-detail-modal{max-height:calc(100vh - 24px)}.dividend-town-detail-visual{min-height:min(50vh,360px)}.dividend-town-fixed-map-stage{width:100%;height:100%;inset:0}}@media (prefers-reduced-motion:reduce){.dividend-town-lv5-ambience i{animation:none!important}.dividend-town-lv5-ambience .is-sunbeam{opacity:.18;transform:none}.dividend-town-lv5-ambience .is-breath{opacity:.06}.dividend-town-lv5-ambience .is-sun-sweep,.dividend-town-lv5-ambience .is-sparkle,.dividend-town-lv5-ambience .is-bird,.dividend-town-lv5-ambience .is-leaf{display:none}.dividend-town-fixed-lv5-ambience i{animation:none!important}.dividend-town-fixed-lv5-ambience .is-map-window-glow,.dividend-town-fixed-lv5-ambience .is-map-lantern-glow{opacity:.15}.dividend-town-fixed-lv5-ambience .is-map-smoke,.dividend-town-fixed-lv5-ambience .is-map-fountain-glint,.dividend-town-fixed-lv5-ambience .is-map-sun-sweep,.dividend-town-fixed-lv5-ambience .is-map-bird{display:none}.dividend-town-fixed-cafe-lv5-ambience i{animation:none!important}.dividend-town-fixed-cafe-lv5-ambience .is-cafe-map-ring{opacity:.35}.dividend-town-fixed-cafe-lv5-ambience .is-cafe-map-window-glow,.dividend-town-fixed-cafe-lv5-ambience .is-cafe-map-sign-glow{opacity:.18}.dividend-town-fixed-cafe-lv5-ambience .is-cafe-map-beam,.dividend-town-fixed-cafe-lv5-ambience .is-cafe-map-sparkle,.dividend-town-fixed-cafe-lv5-ambience .is-cafe-map-star{display:none}.dividend-town-fixed-supermarket-lv5-ambience i{animation:none!important}.dividend-town-fixed-supermarket-lv5-ambience .is-supermarket-map-glow{opacity:.36}.dividend-town-fixed-supermarket-lv5-ambience .is-supermarket-map-ring,.dividend-town-fixed-supermarket-lv5-ambience .is-supermarket-map-particle,.dividend-town-fixed-supermarket-lv5-ambience .is-supermarket-map-star,.dividend-town-fixed-park-lv5-ambience{display:none}.dividend-town-fixed-apartment-lv5-ambience i{animation:none!important}.dividend-town-fixed-apartment-lv5-ambience .is-apartment-map-elevator-shaft{opacity:.4}.dividend-town-fixed-apartment-lv5-ambience .is-apartment-map-pool-shimmer{opacity:.34;transform:none}.dividend-town-fixed-apartment-lv5-ambience .is-apartment-map-elevator-light,.dividend-town-fixed-apartment-lv5-ambience .is-apartment-map-rooftop-glow,.dividend-town-fixed-apartment-lv5-ambience .is-apartment-map-pool-glint,.dividend-town-fixed-apartment-lv5-ambience .is-apartment-map-glass-glint,.dividend-town-fixed-apartment-lv5-ambience .is-apartment-map-particle{display:none}.dividend-town-fixed-school-lv5-ambience i{animation:none!important}.dividend-town-fixed-school-lv5-ambience .is-school-map-clock-glow{opacity:.2;transform:none}.dividend-town-fixed-school-lv5-ambience .is-school-map-crest-glint,.dividend-town-fixed-school-lv5-ambience .is-school-map-window-sheen,.dividend-town-fixed-school-lv5-ambience .is-school-map-fountain-glint,.dividend-town-fixed-school-lv5-ambience .is-school-map-petal{display:none}.dividend-town-fixed-hospital-lv5-ambience i,.dividend-town-fixed-hospital-lv5-ambience i:after{animation:none!important}.dividend-town-fixed-hospital-lv5-ambience .is-hospital-map-atrium-glow{opacity:.18;transform:none}.dividend-town-fixed-hospital-lv5-ambience .is-hospital-map-atrium-light,.dividend-town-fixed-hospital-lv5-ambience .is-hospital-map-cross-glint,.dividend-town-fixed-hospital-lv5-ambience .is-hospital-map-ambulance-light,.dividend-town-fixed-hospital-lv5-ambience .is-hospital-map-rotor-blur,.dividend-town-fixed-hospital-lv5-ambience .is-hospital-map-wind-ring{display:none}.dividend-town-fixed-building-visual.is-constructing>img{opacity:1;animation:none;transform:none}.dividend-town-construction-effect{display:none}.dividend-town-fixed-building-visual.is-constructing>img.is-small-house-lv1{transform:scale(.7)}.dividend-town-fixed-building-visual.is-constructing>img.is-small-house-lv2{transform:scale(.75)}.dividend-town-fixed-building-visual.is-constructing>img.is-small-house-lv3{transform:scale(.85)}.dividend-town-cafe-lv5-ambience i{animation:none!important}.dividend-town-cafe-lv5-ambience .is-warm-light{opacity:.16;transform:none}.dividend-town-cafe-lv5-ambience .is-terrace-glow{opacity:.08}.dividend-town-cafe-lv5-ambience .is-grand-sweep,.dividend-town-cafe-lv5-ambience .is-sea-glimmer,.dividend-town-cafe-lv5-ambience .is-fountain-glow,.dividend-town-cafe-lv5-ambience .is-fountain-ring,.dividend-town-cafe-lv5-ambience .is-glass-flash,.dividend-town-cafe-lv5-ambience .is-cafe-sparkle,.dividend-town-cafe-lv5-ambience .is-cafe-bird,.dividend-town-cafe-lv5-ambience .is-cafe-leaf{display:none}.dividend-town-supermarket-lv5-ambience i{animation:none!important}.dividend-town-supermarket-lv5-ambience .is-supermarket-gold-glow{opacity:.52}.dividend-town-supermarket-lv5-ambience .is-supermarket-light-particle,.dividend-town-supermarket-lv5-ambience .is-supermarket-star,.dividend-town-supermarket-lv5-ambience .is-supermarket-opening-flash,.dividend-town-supermarket-lv5-ambience .is-supermarket-glass-sheen,.dividend-town-supermarket-lv5-ambience .is-supermarket-sign-sheen{display:none}.dividend-town-park-lv5-ambience i{animation:none!important}.dividend-town-park-lv5-ambience .is-park-canopy-light{opacity:.22;transform:none}.dividend-town-park-lv5-ambience .is-park-opening-bloom,.dividend-town-park-lv5-ambience .is-park-leaf,.dividend-town-park-lv5-ambience .is-park-water-glint,.dividend-town-park-lv5-ambience .is-park-tree-particle,.dividend-town-park-lv5-ambience .is-park-tree-glint{display:none}.dividend-town-apartment-lv5-ambience i{animation:none!important}.dividend-town-apartment-lv5-ambience .is-apartment-elevator-shaft{opacity:.3}.dividend-town-apartment-lv5-ambience .is-apartment-pool-shimmer{opacity:.2;transform:none}.dividend-town-apartment-lv5-ambience .is-apartment-elevator-light,.dividend-town-apartment-lv5-ambience .is-apartment-rooftop-glow,.dividend-town-apartment-lv5-ambience .is-apartment-pool-glint,.dividend-town-apartment-lv5-ambience .is-apartment-glass-glint,.dividend-town-apartment-lv5-ambience .is-apartment-light-particle{display:none}.dividend-town-school-lv5-ambience i{animation:none!important}.dividend-town-school-lv5-ambience .is-school-clock-glow{opacity:.2;transform:none}.dividend-town-school-lv5-ambience .is-school-crest-glint,.dividend-town-school-lv5-ambience .is-school-window-sheen,.dividend-town-school-lv5-ambience .is-school-fountain-glow,.dividend-town-school-lv5-ambience .is-school-fountain-glint,.dividend-town-school-lv5-ambience .is-school-banner-glint,.dividend-town-school-lv5-ambience .is-school-petal{display:none}.dividend-town-hospital-lv5-ambience i,.dividend-town-hospital-lv5-ambience i:after{animation:none!important}.dividend-town-hospital-lv5-ambience .is-hospital-atrium-glow{opacity:.15;transform:none}.dividend-town-hospital-lv5-ambience .is-hospital-atrium-light,.dividend-town-hospital-lv5-ambience .is-hospital-cross-glint,.dividend-town-hospital-lv5-ambience .is-hospital-ambulance-light,.dividend-town-hospital-lv5-ambience .is-hospital-rotor-blur,.dividend-town-hospital-lv5-ambience .is-hospital-wind-ring{display:none}.dividend-town-upgrade-reveal .is-new-image{clip-path:none;opacity:0;animation:.3s ease-out forwards town-upgrade-reduced-fade}.dividend-town-upgrade-reveal .is-old-image{animation:.3s ease-out forwards town-upgrade-reduced-old}.dividend-town-upgrade-reveal .is-light-boundary,.dividend-town-upgrade-reveal .is-final-flash,.dividend-town-upgrade-reveal .is-upgrade-sparkle,.dividend-town-upgrade-reveal .is-upgrade-ring{display:none}.dividend-town-upgrade-reveal .is-level-up-label{animation:.18s ease-out .18s forwards town-upgrade-label}}@keyframes town-upgrade-reduced-fade{to{opacity:1}}@keyframes town-upgrade-reduced-old{to{opacity:0}}.login-page{color:#263b2d;background:#edf4ee;place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:#fffffff7;border:1px solid #d6e3d9;border-radius:22px;width:min(100%,420px);padding:32px;box-shadow:0 16px 40px #22462c1a}.login-brand{background:#e7f2e9;border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:15px;font-size:1.7rem;display:grid}.login-eyebrow{color:#75857a;letter-spacing:.14em;margin:0 0 5px;font-size:.68rem;font-weight:900}.login-panel h1{color:#24432d;margin:0;font-size:1.55rem}.login-description{color:#6b7b70;margin:9px 0 24px;font-size:.84rem;line-height:1.6}.login-panel form{gap:16px;display:grid}.login-panel label{color:#52655a;gap:6px;font-size:.78rem;font-weight:800;display:grid}.login-panel input{box-sizing:border-box;color:#263b2d;width:100%;font:inherit;background:#fff;border:1px solid #c6d6ca;border-radius:11px;padding:12px 13px;font-size:1rem}.login-panel input:focus{border-color:#4d8a5d;outline:3px solid #4d8a5d29}.login-password-field{display:block;position:relative}.login-password-field input{padding-right:52px}.login-panel .login-password-toggle{color:#63746a;background:0 0;border-radius:9px;place-items:center;width:42px;min-height:40px;padding:0;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.login-panel .login-password-toggle:hover{color:#397c4e;background:#edf5ef}.login-panel .login-password-toggle:focus-visible{outline-offset:-2px;outline:3px solid #4d8a5d38}.login-panel .login-password-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.login-panel button{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#397c4e;border:0;border-radius:11px;font-weight:900}.login-panel button:disabled{cursor:wait;opacity:.6}.login-error{color:#963a35;background:#fff0ef;border-radius:9px;margin:-4px 0 0;padding:10px 12px;font-size:.76rem;font-weight:800;line-height:1.45}.login-loading{color:#506a59;font-weight:800}.auth-check-error button{width:100%}@media (width<=480px){.login-page{padding:16px}.login-panel{border-radius:18px;padding:25px 20px}.login-panel h1{font-size:1.35rem}}.login-modal-backdrop{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#13261985;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.login-modal{max-height:calc(100vh - 32px);position:relative;overflow-y:auto}.login-modal-close{width:36px;padding:0;position:absolute;top:14px;right:14px;color:#52655a!important;background:#edf4ee!important;border-radius:50%!important;min-height:36px!important;font-size:1.25rem!important}.login-modal-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.register-choice-actions{gap:10px;margin-top:22px;display:grid}.register-choice-actions button{min-height:44px}.register-safety-note{color:#718078;text-align:center;margin-top:14px;line-height:1.5;display:block}.login-cancel-button{color:#52655a!important;background:#edf4ee!important}@media (width<=480px){.login-modal-backdrop{align-items:end;padding:12px}.login-modal{border-radius:20px 20px 14px 14px;width:100%;max-height:calc(100vh - 24px);padding:24px 18px}}
