/* ---- style.css ---- */
:root{--bg:#f7f7fc;--paper:#fff;--ink:#1d2142;--muted:#85869c;--purple:#8b69ed;--line:#ececf5;--shadow:0 8px 30px #38366205;--radius:20px;--green:#23bea7}*{box-sizing:border-box}body{margin:0;font:14px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a58aff;outline-offset:3px}button{border:0}a{color:inherit;text-decoration:none}.sidebar{position:fixed;inset:0 auto 0 0;width:218px;background:#fff;border-right:1px solid var(--line);padding:30px 18px;z-index:20;display:flex;flex-direction:column}.brand{font-size:26px;font-weight:850;letter-spacing:-1.4px;padding-left:12px}.brand span{color:var(--purple);font-size:32px}.nav-label{font-size:10px;letter-spacing:2px;color:#acadc0;margin:35px 16px 12px}.nav-item{display:flex;align-items:center;gap:13px;text-align:left;padding:12px 17px;width:100%;background:none;color:#797b93;border-radius:12px;margin:4px 0;font-weight:550}.nav-item .nav-icon{width:21px;text-align:center;font-size:18px}.nav-item.active{background:linear-gradient(110deg,#9977f3,#8868e7);color:#fff;box-shadow:0 5px 15px #8868e727}.nav-item:hover:not(.active){background:#f5f2ff;color:var(--purple)}.side-bottom{margin-top:auto}.local-badge{font-size:10px;padding:18px 10px;color:var(--muted)}.local-badge span{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:5px}.shell{margin-left:218px}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 36px;border-bottom:1px solid var(--line);background:#ffffffb8;gap:12px}.breadcrumb{font-size:12px;color:#a4a4b6}.breadcrumb b{color:#666781;font-weight:500}.top-actions{display:flex;align-items:center;gap:23px;font-size:11px;color:var(--muted)}.profile{display:flex;align-items:center;gap:9px;background:none;color:var(--ink)}#profile-icon{width:34px;height:34px;display:grid;place-items:center;background:#efe9ff;color:var(--purple);font-size:15px;font-weight:750;border-radius:50%;overflow:hidden}#profile-icon img{width:100%;height:100%;object-fit:cover}.mobile{display:none}main{max-width:1560px;margin:auto;padding:30px 36px 20px;min-height:calc(100vh - 160px)}.heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--purple);font-weight:750;margin:0 0 5px}h1{font-size:29px;letter-spacing:-1px;line-height:1.25;margin:0 0 7px}h2{font-size:18px;letter-spacing:-.4px;margin:0}h3{font-size:14px;margin:0}p{margin:0}.subtitle{color:var(--muted);font-size:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;padding:11px 17px;font-size:12px;font-weight:650;background:#efeafa;color:#7756cf;white-space:nowrap}.btn.primary{background:var(--purple);color:#fff}.btn.outline{background:transparent;border:1px solid var(--line);color:var(--ink)}.btn.danger{background:#fff0f2;color:#d84b69}.btn.small{padding:7px 11px;font-size:11px}.icon-btn{border-radius:8px;background:transparent;color:inherit;padding:7px 10px;font-size:20px}.hero{background:radial-gradient(ellipse at 50% 80%,#e5d9ff 0,transparent 60%),linear-gradient(120deg,#f2eeff,#f5f2ff 65%,#eeebfd);border:1px solid #eae4fc;border-radius:24px;padding:24px 28px 0;overflow:hidden;margin-bottom:22px}.hero .heading{margin-bottom:0}.hero-label{background:#ffffffa8;border:1px solid #fff;border-radius:20px;padding:6px 12px;font-size:10px;color:#9277c6}.life-stage{display:grid;grid-template-columns:1fr 1.15fr 1fr;align-items:center;gap:24px;min-height:290px}.life-column{display:grid;gap:13px;z-index:1}.area-card{background:#ffffffed;border:1px solid #fff;border-radius:14px;padding:16px;text-align:left;display:flex;gap:13px;align-items:center;box-shadow:0 8px 25px #6a4f9810;transition:transform .2s}.area-card:hover{transform:translateY(-3px)}.area-icon{display:grid;place-items:center;width:43px;height:45px;flex-shrink:0;font-size:24px;border-radius:13px;background:var(--tint);color:var(--accent)}.area-info{flex:1;min-width:0}.area-info b{font-size:12px;display:block}.area-info small{display:block;font-size:10px;color:var(--muted)}.progress{height:5px;background:#eeeaf5;border-radius:10px;overflow:hidden;margin-top:8px}.progress i{display:block;height:100%;border-radius:10px;background:var(--accent,var(--purple));transition:width .4s}.area-percent{font-size:10px;color:var(--muted)}.avatar-wrap{position:relative;align-self:stretch;display:flex;align-items:end;justify-content:center;min-height:300px}.avatar-wrap:before{content:"";position:absolute;bottom:15px;width:85%;height:65%;border-radius:50%;background:#c8b8ed50;filter:blur(20px)}.avatar-wrap img{max-height:310px;width:100%;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 12px 12px #5c469b17)}.avatar-note{position:absolute;top:17px;right:-10px;transform:rotate(6deg);background:#ffffffa6;border:1px solid #fff;border-radius:12px;padding:10px;font-size:10px;color:#9478c5;max-width:130px;z-index:2}.finance{background:radial-gradient(ellipse at 80% 0,#173a55,transparent 65%),#0d2035;border:1px solid #243b50;color:#edf6ff;border-radius:23px;padding:25px 27px;margin-bottom:23px}.finance .subtitle{color:#91a6b9}.finance .eyebrow{color:#52dacc}.finance h2{font-size:22px}.finance-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.month-control{display:flex;gap:7px;align-items:center;flex-shrink:0}.finance input[type=month]{background:#ffffff08;border:1px solid #ffffff20;color:#d7e6f1;color-scheme:dark;padding:8px 10px;border-radius:9px;font-size:11px;max-width:165px}.finance .icon-btn{border:1px solid #ffffff20;font-size:15px}.metrics{display:grid;grid-template-columns:repeat(4,1fr) 1.25fr;gap:11px;margin-bottom:17px}.metric{border:1px solid #ffffff12;background:#ffffff04;border-radius:12px;padding:15px 12px;display:flex;align-items:center;gap:10px;min-width:0}.metric .metric-icon{font-size:24px;color:#62e4cf}.metric small{display:block;font-size:10px;color:#9bb0c3}.metric strong{font-size:19px;line-height:1.4;display:block;letter-spacing:-.6px}.metric.target{background:linear-gradient(120deg,#53f0db,#27cce9);color:#073345;border:0}.metric.target small{color:#174c5c}.metric.target strong{font-size:22px}.finance-status{display:flex;justify-content:space-between;font-size:10px;color:#9bb0c3;gap:10px;margin:3px 0 14px}.finance-status strong{color:#65e8d0}.finance-grid{display:grid;grid-template-columns:1.2fr .85fr 1fr;gap:13px}.dark-card{border:1px solid #ffffff15;border-radius:13px;padding:16px;background:#04162730;min-width:0}.dark-card h3{font-size:11px;margin-bottom:13px}.chart{width:100%;height:145px;display:block}.chart text{font-size:9px;fill:#8ba1b5}.chart .grid{stroke:#ffffff10;stroke-width:1}.legend-row{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#94aabb;gap:8px}.chart-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#50e2d3;margin-right:5px}.donut-layout{display:flex;align-items:center;gap:14px;min-height:140px}.donut{width:115px;height:115px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;position:relative}.donut:after{content:"";width:81px;height:81px;background:#0b2035;border-radius:50%;position:absolute}.donut-label{position:relative;z-index:1;text-align:center;max-width:80px;font-size:10px}.donut-label strong{font-size:13px;display:block}.donut-legend{flex:1;display:grid;gap:8px;font-size:9px}.donut-legend div{display:flex;gap:6px;align-items:center}.donut-legend i{width:6px;height:6px;border-radius:50%;flex-shrink:0}.donut-legend span{margin-left:auto}.movement{display:flex;align-items:center;gap:9px;padding:7px 0;font-size:10px;border-bottom:1px solid #ffffff06}.movement:last-child{border:0}.movement .tx-icon{width:27px;height:27px;border-radius:8px;background:#23bea719;display:grid;place-items:center;color:#60e6ca}.movement .tx-name{flex:1;min-width:0}.movement .tx-name b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px;font-weight:500}.movement small{font-size:9px;color:#7b93aa}.positive{color:#46d7b9}.negative{color:#ff7a9a}.finance-actions{display:flex;gap:11px;margin-top:17px}.finance-actions .btn{flex:1;background:#81edda;color:#123e43}.finance-actions .btn:nth-child(2){background:#c8b5fb;color:#3d2966}.finance-actions .btn:nth-child(3){background:transparent;border:1px solid #7b6baf;color:#c4b1f2}.light-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:23px;box-shadow:var(--shadow)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.card-head h2{font-size:15px}.link-btn{background:none;color:var(--purple);font-size:11px;padding:0}.empty{padding:25px 12px;text-align:center;color:var(--muted);font-size:12px}.empty .empty-icon{font-size:27px;margin-bottom:8px}.empty b{display:block;color:inherit;margin-bottom:4px}.empty .btn{margin-top:12px}.task-row{display:flex;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid var(--line)}.task-row:last-child{border:0}.task-check{appearance:none;width:19px;height:19px;border:1.5px solid #d7d2e6;border-radius:6px;display:grid;place-items:center;flex-shrink:0;cursor:pointer}.task-check:checked{background:var(--purple);border-color:var(--purple)}.task-check:checked:after{content:"✓";color:white;font-size:12px}.task-text{flex:1;min-width:0}.task-text b{display:block;font-size:12px;font-weight:550;overflow-wrap:anywhere}.task-text small{font-size:10px;color:var(--muted)}.task-row.done .task-text b{text-decoration:line-through;color:var(--muted)}.tag{font-size:9px;background:#f2effa;color:#9675d8;padding:3px 7px;border-radius:5px;white-space:nowrap}.tag.late{color:#d45b76;background:#fff0f2}.row-actions{display:flex;gap:2px}.row-actions button{font-size:13px;padding:5px;background:transparent;color:#a6a2b7;border-radius:5px}.row-actions button:hover{background:#f4f0ff;color:var(--purple)}.mini-goal{padding:12px 0}.mini-goal>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:12px}.mini-goal small{color:var(--muted);font-size:10px}.stats-light{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.stat-light{padding:20px;border-radius:16px;background:#fff;border:1px solid var(--line)}.stat-light strong{display:block;font-size:25px}.stat-light small{color:var(--muted);font-size:11px}.filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:20px}.filters input,.filters select{border:1px solid var(--line);border-radius:9px;background:#fff;padding:10px 12px;min-width:120px;color:var(--ink);font-size:12px}.filters input[type=search]{flex:1}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{color:var(--muted);font-size:10px;font-weight:600;padding:12px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:13px 12px;border-bottom:1px solid var(--line)}td .positive{color:#199d86}td .negative{color:#d95e7d}.goals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.goal-card{position:relative}.goal-card .goal-emoji{font-size:28px;margin-bottom:10px}.goal-card h3{font-size:16px}.goal-card .goal-value{font-size:24px;font-weight:750;margin:12px 0 3px}.goal-card .row-actions{position:absolute;top:18px;right:15px}.goal-card small{color:var(--muted)}.goal-card .progress{height:7px;margin:15px 0}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.weekday{text-align:center;font-size:10px;color:var(--muted);padding:8px}.day{min-height:115px;border:1px solid var(--line);border-radius:11px;padding:9px;cursor:pointer;background:white;text-align:left;display:flex;flex-direction:column;align-items:stretch;gap:5px;color:var(--ink);font-size:11px}.day:hover{border-color:var(--purple)}.day.today{border-color:var(--purple);background:#f6f1ff}.day.today .day-number{color:var(--purple);font-weight:800}.day.dim{opacity:.4}.day .day-target{font-size:9px;color:#20a990}.day .calendar-event{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#efebfa;padding:2px 5px;border-radius:4px}.habits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.habit-card{display:flex;align-items:center;gap:15px}.habit-card .habit-info{flex:1}.habit-card .habit-info small{font-size:10px;color:var(--muted)}.habit-action{height:42px;width:42px;border-radius:50%;background:#f1ecfc;color:var(--purple);font-size:21px}.habit-action.checked{background:#27bda6;color:#fff}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.settings-grid .card{height:fit-content}.field{display:block;margin-bottom:16px;font-size:12px;font-weight:600}.field input,.field select,.field textarea{display:block;width:100%;border:1px solid #deddea;border-radius:9px;background:#fff;padding:11px 12px;margin-top:6px;color:var(--ink);font-weight:400;min-width:0}.field textarea{min-height:90px;resize:vertical}.field small{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:5px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.check-label{display:flex;gap:10px;align-items:center;font-size:12px;margin-bottom:15px}.weekdays{display:flex;gap:5px;margin:10px 0 18px;flex-wrap:wrap}.weekday-check{position:relative}.weekday-check input{position:absolute;opacity:0}.weekday-check span{display:block;width:37px;padding:8px 0;text-align:center;border:1px solid var(--line);border-radius:8px;font-size:11px}.weekday-check input:checked+span{background:#ebe2ff;color:#6f4abf;border-color:#bba2f2}.weekday-check input:focus-visible+span{outline:3px solid #a58aff}.notice{padding:13px 15px;border:1px solid #ebe1fc;background:#f7f3ff;border-radius:11px;color:#8a71b1;font-size:11px;margin-bottom:18px}.notice a{text-decoration:underline}.settings-actions{display:flex;flex-wrap:wrap;gap:10px}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.modal-head h2{font-size:20px}dialog{border:1px solid var(--line);border-radius:21px;padding:25px;width:500px;max-width:calc(100% - 26px);color:var(--ink);box-shadow:0 25px 80px #14132b33;max-height:90dvh;overflow-y:auto}dialog::backdrop{background:#16152d70;backdrop-filter:blur(4px)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.modal-actions .btn.primary{min-width:110px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:#25213e;color:#fff;border-radius:11px;padding:12px 20px;z-index:100;font-size:12px;opacity:0;pointer-events:none;transition:.2s;max-width:90%;text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}footer{max-width:1560px;margin:auto;padding:25px 36px;display:flex;align-items:center;gap:17px;color:#a5a3b7;font-size:10px}footer>span:last-child{margin-left:auto}footer button{font:inherit;color:#8d73c2;background:none;padding:0}.scrim{display:none}.section-note{font-size:11px;color:var(--muted);margin:14px 0}.area-banner{padding:22px;border-radius:18px;background:var(--tint);display:flex;align-items:center;gap:17px;margin-bottom:24px}.area-banner .area-icon{background:white;width:55px;height:55px;font-size:30px}.area-banner p{font-size:12px;color:#79758f}.welcome{display:flex;gap:13px;align-items:center;border:1px solid #e7dff8;background:#fff;padding:13px 18px;border-radius:13px;margin-bottom:18px;font-size:12px}.welcome span{flex:1;color:#827690}.welcome b{color:#61517b}.dark-empty{color:#7f99af;font-size:11px;min-height:130px;display:grid;place-items:center;text-align:center}.calendar-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.calendar-top input{border:1px solid var(--line);border-radius:8px;padding:8px;color:var(--ink)}.balance-note{font-size:10px;margin:9px 0;color:#89a5bc}.form-error{color:#cf4968;font-size:12px;margin:10px 0}.savings-label{color:#8ce3ce}.task-row.highlight{background:#faf7ff}.task-time{font-size:11px;color:#8c77b6;min-width:38px}.area-detail-actions{display:flex;gap:9px}.calendar-legend{display:flex;gap:18px;font-size:11px;color:var(--muted);margin-top:16px}
@media(min-width:1550px){.life-stage{min-height:330px}.avatar-wrap img{max-height:340px}.area-card{padding:20px}.hero{padding-top:30px}.area-info b{font-size:14px}}
@media(max-width:1200px){.sidebar{width:185px;padding-inline:12px}.shell{margin-left:185px}main{padding:24px}.topbar{padding:0 24px}.life-stage{gap:14px}.hero{padding:22px 20px 0}.area-card{padding:12px;gap:9px}.area-icon{width:34px;height:38px;font-size:20px}.avatar-wrap img{max-height:285px}.avatar-note{display:none}.metrics{grid-template-columns:repeat(4,1fr)}.metric.target{grid-column:span 4;justify-content:center;padding:9px}.metric.target>div{display:flex;align-items:center;gap:12px}.finance-grid{grid-template-columns:1.2fr 1fr}.finance-grid .dark-card:last-child{grid-column:span 2}.finance-grid .movement{display:inline-flex;width:49%;padding-right:12px}.goals-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.sidebar{width:75px;padding:20px 9px}.brand{font-size:0;padding:0;text-align:center}.brand:before{content:"M";font-size:26px}.brand span{font-size:26px}.nav-label,.nav-item span:not(.nav-icon),.local-badge{display:none}.nav-item{padding:13px;justify-content:center}.shell{margin-left:75px}.top-actions #today-label{display:none}.life-stage{grid-template-columns:1fr 1fr;gap:13px;padding-bottom:20px}.avatar-wrap{grid-column:span 2;grid-row:1;min-height:190px}.avatar-wrap img{height:210px;width:auto;max-width:100%}.life-column{gap:10px}.hero .heading{align-items:start}.hero-label{max-width:125px;font-size:9px}.light-grid{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr}.calendar{gap:4px}.day{min-height:95px;padding:6px}.finance{padding:22px}footer{padding:20px 24px}footer>span:nth-child(2){display:none}}
@media(max-width:600px){.sidebar{width:235px;transform:translateX(-100%);transition:transform .2s;padding:25px 18px}.sidebar.open{transform:translateX(0)}.sidebar .brand{font-size:26px;text-align:left;padding-left:12px}.sidebar .brand:before{content:none}.sidebar .nav-label,.sidebar .nav-item span:not(.nav-icon),.sidebar .local-badge{display:block}.sidebar .nav-item{justify-content:flex-start;padding:11px 17px}.shell{margin-left:0}.scrim.open{display:block;position:fixed;inset:0;background:#1f163f50;z-index:19}.mobile{display:block}.topbar{height:68px;padding:0 16px}.breadcrumb{font-size:10px;flex:1}.profile #profile-name{display:none}.top-actions{gap:0}main{padding:19px 14px}.heading{gap:10px;align-items:flex-start}h1{font-size:25px}.heading>.btn{padding:9px 11px;font-size:10px}.subtitle{font-size:11px}.hero{padding:20px 14px 0;border-radius:19px}.hero-label{display:none}.life-stage{gap:10px}.avatar-wrap{min-height:185px}.avatar-wrap img{height:205px}.area-card{padding:10px 9px;gap:8px;border-radius:11px}.area-icon{width:30px;height:35px;font-size:18px;border-radius:9px}.area-info b{font-size:11px}.area-info small{font-size:8px}.area-percent{display:none}.area-info .progress{height:4px;margin-top:6px}.finance{padding:18px 14px;border-radius:19px}.finance h2{font-size:18px}.finance-head{flex-wrap:wrap;gap:12px}.finance-head .month-control{width:100%;justify-content:space-between}.finance input[type=month]{max-width:none;flex:1}.metrics{grid-template-columns:repeat(2,1fr);gap:8px}.metric{padding:12px 10px;gap:8px}.metric strong{font-size:18px}.metric .metric-icon{font-size:20px}.metric small{font-size:9px}.metric.target{grid-column:span 2}.metric.target>div{gap:10px}.metric.target strong{font-size:22px}.finance-grid{grid-template-columns:1fr}.finance-grid .dark-card:last-child{grid-column:auto}.finance-grid .movement{display:flex;width:100%}.finance-grid .dark-card:first-child{min-height:210px}.donut-layout{justify-content:center;gap:25px}.donut-legend{flex:0 1 150px}.finance-actions{flex-wrap:wrap;gap:8px}.finance-actions .btn{font-size:10px;padding:10px 8px;flex:1 1 43%}.finance-actions .btn:last-child{flex-basis:100%}.finance-status{flex-wrap:wrap}.card{padding:18px}.stats-light{gap:8px}.stat-light{padding:12px}.stat-light strong{font-size:20px}.stat-light small{font-size:9px}.goals-grid,.habits-grid{grid-template-columns:1fr}.form-row{gap:10px}.day{min-height:75px;padding:4px;border-radius:6px;font-size:10px}.day .day-target{font-size:7px}.day .calendar-event{font-size:7px;padding:1px}.weekday{font-size:9px;padding:5px}.calendar{gap:3px}.calendar-legend{font-size:9px;gap:10px}.calendar-top h2{font-size:14px}.calendar-top input{font-size:11px;max-width:150px}.tag{font-size:8px}.task-row{gap:7px}.task-text b{font-size:11px}.task-text small{font-size:9px}.row-actions{flex-shrink:0}.row-actions button{padding:4px}.welcome{align-items:flex-start;flex-wrap:wrap;font-size:11px}.welcome .btn{margin-left:auto}.settings-grid{gap:16px}footer{padding:16px;font-size:9px;gap:10px}.area-banner{padding:17px}.area-banner h2{font-size:17px}.area-banner p{font-size:11px}.filters{gap:7px}.filters input,.filters select{min-width:0;max-width:100%;font-size:11px}.filters input[type=search]{flex-basis:100%}.calendar-top{gap:8px}.hero .eyebrow{font-size:9px}.card-head .btn{font-size:10px}.finance-grid .chart{height:150px}.hero .subtitle{max-width:250px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.card-head input[type=month]{border:1px solid var(--line);border-radius:8px;padding:7px 9px;font-size:11px;max-width:165px;color:var(--ink);background:white}.calendar-top .filters{flex-wrap:nowrap}.habit-info h3,.goal-card h3{overflow-wrap:anywhere}.goal-card .goal-value,.stat-light strong{overflow-wrap:anywhere}#modal-form .task-row .task-text small{display:block;max-width:300px;overflow-wrap:anywhere}

/* ---- despesas-v1.1.css ---- */
.finance-header-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.bills-panel{margin-bottom:23px;scroll-margin-top:20px}.bills-panel h2{font-size:19px}.bills-panel .eyebrow{font-size:9px}.bills-panel .card-head{margin-bottom:20px;align-items:center}.bill-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.bill-totals>div{padding:17px;border:1px solid #ececf5;border-radius:12px;background:#faf9fe;min-width:0}.bill-totals small{display:block;font-size:11px;color:#8b879f}.bill-totals strong{display:block;font-size:23px;letter-spacing:-.6px;overflow-wrap:anywhere}.bill-green{color:#169f85}.bill-red{color:#d85978}.bill-category{display:block;font-size:10px;color:#9892aa;margin-top:3px}.bill-status{display:inline-flex;padding:4px 9px;border-radius:7px;font-size:10px;font-weight:650}.bill-status.paid{color:#168a73;background:#e7f8f1}.bill-status.pending{color:#a7781c;background:#fff5df}.bill-status.overdue{color:#cc4267;background:#fff0f4}.bill-row-actions{display:flex;gap:6px;align-items:center;justify-content:flex-start;flex-wrap:nowrap}.bill-pay{background:#e5f8f0;color:#168a73}.bills-panel tbody td:first-child{min-width:150px;max-width:280px;overflow-wrap:anywhere}.bills-panel tbody td:nth-child(2),.bills-panel tbody td:nth-child(3){white-space:nowrap}.expense-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:15px;align-items:center;padding:14px 16px;margin:0 0 17px;background:#ffffff07;border:1px solid #ffffff12;border-radius:11px}.expense-strip small{display:block;color:#91a8bb;font-size:10px}.expense-strip strong{font-size:16px;letter-spacing:-.3px;overflow-wrap:anywhere}.expense-strip .btn{color:#8cf2df;background:#5de7cb13;border:1px solid #5de7cb30}.bill-totals .negative{color:#d85978}.finance .metric{overflow-wrap:anywhere}.finance .metric small{line-height:1.5}
@media(max-width:1000px){.expense-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.expense-strip>.btn{grid-column:span 3}.bills-panel .card-head{align-items:flex-start}.bill-row-actions .btn{padding:7px 9px}}
@media(max-width:600px){.finance-header-actions{gap:6px;max-width:150px}.finance-header-actions .btn{width:100%;font-size:10px;padding:8px 9px}.bill-totals{gap:7px}.bill-totals>div{padding:11px 8px}.bill-totals small{font-size:9px;line-height:1.5;min-height:27px}.bill-totals strong{font-size:17px}.bills-panel .card-head{gap:10px}.bills-panel h2{font-size:17px}.bills-panel .eyebrow{font-size:8px;letter-spacing:1px}.bills-panel .btn.primary{font-size:10px;padding:9px}.expense-strip{gap:10px;padding:12px 10px}.expense-strip small{font-size:8px;line-height:1.5;min-height:24px}.expense-strip strong{font-size:13px}.bill-row-actions .btn{font-size:10px}.bills-panel table{font-size:11px}.bills-panel th,.bills-panel td{padding:10px 8px}.bills-panel .section-note{font-size:10px}}

/* ---- metas-despesas-v1.2.css ---- */
.daily-plan-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 16px;border-radius:12px;background:#f5f0ff;border:1px solid #eee4fc;margin:0 0 18px}.daily-plan-summary small{display:block;color:#8e7aa9;font-size:10px}.daily-plan-summary strong{display:block;font-size:19px;color:#6e4caf;overflow-wrap:anywhere}.daily-plan-summary strong.bill-red{color:#cf4e73}.daily-plan-summary strong span{font-size:11px;font-weight:500}.daily-bills-table{font-size:11px;min-width:1050px}.daily-bills-table .bill-row-actions{flex-wrap:wrap;gap:5px;margin-top:9px;max-width:250px}.daily-bills-table .daily-amount{color:#7956c5;white-space:nowrap;font-size:12px}.daily-bills-table .daily-amount.bill-red{color:#d85978}.daily-bills-table .bill-red{color:#d85978}.daily-bills-table td:nth-child(2){min-width:90px}.daily-bills-table td:nth-child(4),.daily-bills-table td:nth-child(5){min-width:115px}.daily-bills-table td:last-child{min-width:215px}.daily-bills-table .bill-category{line-height:1.5}.daily-explanation{margin:17px 0 0}.daily-urgent{background:#fff2f5;border-color:#ffd7e1;color:#b34969}.daily-bills-table th{white-space:normal}.bill-status.funded{background:#e8f6ff;color:#247bb4}
@media(max-width:600px){.daily-plan-summary{padding:12px 9px;gap:8px}.daily-plan-summary strong{font-size:15px}.daily-plan-summary strong span{font-size:9px}.daily-plan-summary small{font-size:9px;line-height:1.5;min-height:30px}.daily-explanation{font-size:10px}.daily-bills-table{min-width:1000px}.daily-bills-table .bill-row-actions .btn{padding:6px 8px}.daily-plan-summary+.notice{font-size:10px}}

/* ---- resultado-dia-v1.3.css ---- */
.today-result{background:linear-gradient(115deg,#fff 60%,#fcfbff);border:1px solid #e5defa;border-radius:22px;padding:25px 27px;margin-bottom:22px;box-shadow:0 8px 25px #7156be08}.today-result-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:18px;border-bottom:1px solid #eee9fb}.today-title{display:flex;gap:13px;align-items:center}.today-calendar{display:grid;place-items:center;flex-shrink:0;width:43px;height:43px;background:#f3effc;color:#6f61a7;border-radius:50%;font-size:24px}.today-title h2{font-size:20px;color:#24274d;margin:0;letter-spacing:-.6px}.today-title p{font-size:11px;color:#9590ad;margin:3px 0 0;text-transform:capitalize}.today-badge{padding:7px 12px;border-radius:10px;font-size:10px;white-space:nowrap;font-weight:650;background:#f3eefc;color:#8e6ccb}.today-badge.success{background:#e8f8f1;color:#168b70}.today-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:23px 0 19px;gap:12px}.today-metric{display:flex;align-items:flex-start;gap:9px;min-width:0;padding-right:10px;border-right:1px solid #ebe5fa}.today-metric:last-child{padding-right:0;border-right:0}.today-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;font-size:20px;flex-shrink:0;background:#f1edfa}.today-icon.income{background:#e4f8ed}.today-icon.expense{background:#ffe8ed}.today-icon.difference{background:#e4f8fb}.today-metric small{font-size:10px;display:block;color:#72748e;margin:0 0 8px}.today-metric strong{font-size:24px;letter-spacing:-.8px;line-height:1.3;display:block;overflow-wrap:anywhere}.today-result .income{color:#168e76}.today-result .expense{color:#eb577a}.today-result .net{color:#2f3371}.today-result .goal{color:#8551d5}.today-result .difference{color:#168da1}.today-progress-row{display:flex;align-items:center;gap:15px;margin:4px 0 17px}.today-progress{flex:1;height:12px;background:#dff3f1;border-radius:20px;overflow:hidden}.today-progress i{display:block;height:100%;background:linear-gradient(90deg,#2db9ad,#20b7ae);border-radius:20px;transition:width .3s}.today-progress-row b{font-size:11px;font-weight:550;color:#5a6090;white-space:nowrap}.today-message{display:flex;align-items:center;gap:10px;background:#f5f0fe;border:1px solid #f0e8fc;border-radius:11px;padding:13px 16px;color:#8d6db5;font-size:12px}.today-message.success{background:#ecf9f4;border-color:#e4f5ee;color:#1d8f74}.today-message>span{width:20px;height:20px;border-radius:50%;background:#b39adb;color:white;display:grid;place-items:center;flex-shrink:0;font-size:12px}.today-message.success>span{background:#20aa89}.today-message p{margin:0;font-weight:550}.today-actions{display:flex;align-items:center;gap:10px;margin-top:15px}.today-actions .btn{padding:11px 20px;font-size:12px;min-width:155px}.today-actions .today-income{background:linear-gradient(110deg,#10a0ab,#088ca8);color:white}.today-actions .today-expense{background:#ede3fe;color:#8352c5}.today-edit{background:none;color:#9477c5;font-size:10px;padding:8px;margin-left:auto}.today-footnote{font-size:10px;color:#a49ab6;margin:12px 0 0;line-height:1.6}.today-urgent{margin-top:11px;padding:10px 13px;border:1px solid #fbd6e0;border-radius:9px;background:#fff4f7;color:#bd5974;font-size:11px}
@media(max-width:1250px){.today-metric strong{font-size:20px}.today-metric{gap:7px}.today-icon{width:25px;height:25px;font-size:18px}.today-metric small{font-size:9px}.today-metrics{gap:9px}}
@media(max-width:1050px){.today-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px}.today-metric:nth-child(3){border:0}.today-metric strong{font-size:23px}.today-metric:nth-child(4),.today-metric:nth-child(5){border-top:1px solid #f0ebfa;padding-top:14px}.today-actions{flex-wrap:wrap}.today-edit{margin-left:0}}
@media(max-width:600px){.today-result{padding:18px 14px;border-radius:18px}.today-result-head{gap:9px;padding-bottom:14px;align-items:flex-start}.today-title{gap:8px}.today-calendar{width:33px;height:33px;font-size:19px}.today-title h2{font-size:16px;letter-spacing:-.4px}.today-title p{font-size:9px;max-width:190px}.today-badge{padding:5px 8px;font-size:8px}.today-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px;padding:18px 0}.today-metric{padding-right:7px;border-right:0}.today-metric:nth-child(odd){border-right:1px solid #ebe5fa}.today-metric:nth-child(3){border-right:1px solid #ebe5fa}.today-metric:nth-child(4){border-top:0;padding-top:0}.today-metric:nth-child(5){grid-column:span 2;border-top:1px solid #f0ebfa;border-right:0;padding-top:12px}.today-metric small{font-size:9px;margin-bottom:4px}.today-metric strong{font-size:21px}.today-icon{width:25px;height:25px;font-size:17px}.today-progress-row{gap:8px;flex-wrap:wrap}.today-progress-row .today-progress{min-width:100%}.today-progress-row b{font-size:10px}.today-message{padding:11px;font-size:11px;align-items:flex-start}.today-actions{gap:8px}.today-actions .btn{flex:1;min-width:0;font-size:11px;padding:11px 8px}.today-edit{width:100%;text-align:center;margin:0;font-size:10px}.today-footnote{font-size:9px;margin-top:6px}.today-urgent{font-size:10px}}
@media(prefers-reduced-motion:reduce){.today-progress i{transition:none}}

/* ---- inicio-vivo-v1.4.css ---- */
.home-hero{position:relative;background:radial-gradient(ellipse at 51% 85%,#e8d6f3 0,transparent 59%),linear-gradient(110deg,#f4ecfe,#f7f2ff 65%,#eee6fc)}.home-life-stage{grid-template-columns:1fr 1.15fr 1fr;gap:18px;min-height:418px}.home-life-stage .life-column{padding:18px 0;gap:14px}.home-life-stage .area-card{min-height:82px}.avatar-room{position:relative;align-self:stretch;min-width:0;height:418px;isolation:isolate}.room-art{position:absolute;width:100%;height:100%;inset:0;z-index:0;overflow:visible}.avatar-interaction{position:absolute;z-index:2;bottom:22px;left:50%;transform:translateX(-50%);padding:0;background:none;border:0;width:82%;height:298px;display:flex;align-items:flex-end;justify-content:center;cursor:pointer;border-radius:30px;outline-offset:2px}.avatar-interaction img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 5px 4px #745b9b14);transform-origin:50% 92%;animation:avatar-breathe 4.7s ease-in-out infinite;pointer-events:none}.avatar-interaction .avatar-celebrate{display:none}.avatar-room.celebrating .avatar-idle{display:none}.avatar-room.celebrating .avatar-celebrate{display:block;animation:avatar-celebrate .72s ease-out 2 both}.room-feedback{position:absolute;right:0;top:24px;max-width:142px;padding:11px 13px;background:#ffffffef;border:1px solid #fff;border-radius:13px 13px 13px 3px;color:#9672b9;font-size:10px;line-height:1.6;z-index:4;box-shadow:0 5px 20px #80659408;transform:rotate(4deg);pointer-events:none}.avatar-room.celebrating .room-feedback{color:#188d73;background:#f0fff9;transform:rotate(0)}.room-spark{display:none;position:absolute;color:#bb87ee;z-index:4;pointer-events:none}.celebrating .room-spark{display:block;animation:room-sparkle 1.1s ease-out 3 both}.spark-one{left:19%;top:27%;font-size:23px}.spark-two{right:20%;top:34%;font-size:29px;animation-delay:.14s!important}.spark-three{left:31%;top:18%;font-size:15px;animation-delay:.3s!important}.room-clouds{animation:room-cloud-drift 18s ease-in-out infinite alternate}.room-plant{transform-origin:62px 303px;animation:room-plant-sway 7s ease-in-out infinite}.room-steam{animation:room-steam-rise 4s ease-in-out infinite}.home-finance-summary{border-radius:20px;padding:20px 23px;background:radial-gradient(ellipse at 90% 0,#123c55,transparent 70%),#0c2239;color:#f0f8ff;border:1px solid #203a54;box-shadow:0 8px 25px #13264006}.home-finance-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.home-finance-heading p{font-size:10px;font-weight:750;letter-spacing:1.8px;color:#48e8dd}.home-finance-heading>span{font-size:10px;color:#8fa9c0;text-transform:capitalize}.home-finance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:center;gap:16px}.home-finance-item{display:flex;align-items:center;gap:11px;border-right:1px solid #ffffff16;padding:1px 12px 1px 0;min-width:0;text-align:left;background:none;color:inherit}.home-finance-item:nth-child(4){border:0}.home-finance-item>div,.home-finance-item>span:last-child{min-width:0}.home-finance-item small{display:block;color:#9eb4c9;font-size:11px;line-height:1.5;margin-bottom:4px}.home-finance-item strong{display:block;font-size:21px;letter-spacing:-.5px;line-height:1.3;overflow-wrap:anywhere}.home-finance-icon{font-size:28px;color:#35dfe4;flex-shrink:0;line-height:1}.home-finance-target{cursor:pointer;border-radius:8px}.home-finance-target:hover{background:#ffffff08}.home-finance-item .home-next-bill{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-next-detail{display:block;font-size:9px;color:#8fa9c0;margin-top:3px}.home-finance-open.btn{background:linear-gradient(100deg,#2be9d4,#20d6eb);color:#092e40;min-width:145px;padding:15px 16px;font-size:12px;border:0;border-radius:11px}.home-finance-open.btn:hover{filter:brightness(1.06)}.home-finance-note{font-size:10px;color:#a093b4;text-align:center;margin:8px 0 20px}.home-summary-urgent{margin:13px 0 0;padding-top:9px;border-top:1px solid #ffffff10;color:#f3be98;font-size:10px}
@keyframes avatar-breathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.008)}}
@keyframes avatar-celebrate{0%{transform:translateY(0) rotate(0)}30%{transform:translateY(-8px) rotate(-1.2deg)}65%{transform:translateY(0) rotate(1deg)}100%{transform:translateY(0) rotate(0)}}
@keyframes room-sparkle{0%,100%{opacity:0;transform:scale(.5) translateY(4px)}35%,65%{opacity:1;transform:scale(1) translateY(-5px)}}
@keyframes room-cloud-drift{from{transform:translateX(-3px)}to{transform:translateX(5px)}}
@keyframes room-plant-sway{0%,100%{transform:rotate(-.6deg)}50%{transform:rotate(.8deg)}}
@keyframes room-steam-rise{0%{transform:translateY(3px);opacity:0}45%{opacity:.6}100%{transform:translateY(-5px);opacity:0}}
@media(min-width:1550px){.home-life-stage{grid-template-columns:1fr 1.2fr 1fr;min-height:450px}.avatar-room{height:450px}.avatar-interaction{height:327px;bottom:24px}.home-life-stage .area-card{padding:18px;min-height:88px}.room-feedback{top:36px;right:8px;font-size:11px}.home-finance-summary{padding:21px 27px}.home-finance-item strong{font-size:23px}}
@media(max-width:1250px){.home-finance-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.home-finance-open.btn{grid-column:span 4;width:100%;padding:11px}.home-finance-item strong{font-size:20px}.home-finance-item small{font-size:10px}.home-finance-icon{font-size:23px}.home-finance-item{gap:8px}.home-life-stage{gap:13px;grid-template-columns:1fr 1.15fr 1fr;min-height:385px}.avatar-room{height:385px}.avatar-interaction{height:275px;bottom:21px}.room-feedback{font-size:9px;max-width:120px;top:20px;padding:9px 11px}.home-life-stage .area-card{min-height:76px}}
@media(max-width:1000px){.home-finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.home-finance-item:nth-child(2){border-right:0}.home-finance-item:nth-child(3),.home-finance-item:nth-child(4){padding-top:10px;border-top:1px solid #ffffff10}.home-finance-open.btn{grid-column:span 2}.home-finance-heading{align-items:flex-start}.home-finance-heading p{font-size:9px}.home-finance-heading>span{font-size:9px}}
@media(max-width:900px){.home-life-stage{grid-template-columns:1fr 1fr;gap:13px;padding-bottom:20px}.avatar-room{grid-column:span 2;grid-row:1;height:355px;width:min(100%,450px);justify-self:center}.avatar-interaction{height:257px;bottom:20px}.room-feedback{right:13px;top:19px;max-width:132px;font-size:10px}.home-life-stage .life-column{padding:0;gap:10px}.home-life-stage .area-card{min-height:70px}.home-hero .heading{margin-bottom:0}}
@media(max-width:600px){.home-life-stage{gap:10px}.avatar-room{height:320px;max-width:375px}.avatar-interaction{height:226px;bottom:18px;width:80%}.room-feedback{right:0;top:21px;max-width:117px;font-size:9px;padding:8px 10px}.home-life-stage .area-card{min-height:66px;padding:10px 9px}.home-finance-summary{padding:17px 15px;border-radius:17px}.home-finance-heading{gap:8px;margin-bottom:16px}.home-finance-heading p{font-size:8px;letter-spacing:1.2px}.home-finance-heading>span{font-size:8px;white-space:nowrap}.home-finance-metrics{gap:14px 10px}.home-finance-item{gap:8px;padding-right:8px}.home-finance-item small{font-size:9px}.home-finance-item strong{font-size:18px}.home-finance-item .home-next-bill{font-size:13px}.home-next-detail{font-size:8px}.home-finance-icon{font-size:21px}.home-finance-open.btn{font-size:11px;padding:12px}.home-finance-note{font-size:9px;text-align:left;padding:0 4px}.home-summary-urgent{font-size:9px}.spark-one{font-size:18px}.spark-two{font-size:23px}}
@media(max-width:360px){.avatar-room{height:290px}.avatar-interaction{height:207px;bottom:16px}.room-feedback{font-size:8px;max-width:103px}.home-finance-item strong{font-size:16px}.home-finance-icon{display:none}}
@media(prefers-reduced-motion:reduce){.avatar-room *{animation:none!important;transition:none!important}.avatar-interaction img{transform:none!important}.room-spark{opacity:1!important}}

/* ---- espaco-pessoal-v1.5.css ---- */
.personal-home{background:linear-gradient(130deg,#f4ebff,#ece5fc);padding:23px 24px 0;overflow:hidden}.personal-home>.heading{position:relative;z-index:10;align-items:flex-start;margin-bottom:6px;gap:15px}.personal-home h1{font-size:27px;max-width:820px}.personal-home .heading .subtitle{max-width:760px}.space-customizer{position:relative;flex-shrink:0;z-index:20}.space-customize-btn{border:1px solid #a77ae9;background:#ffffffc7;border-radius:23px;padding:8px 14px;color:#8650ce;font-size:11px;font-weight:650;white-space:nowrap}.space-customize-btn:hover{background:white}.space-popover{position:absolute;top:calc(100% + 9px);right:0;width:266px;padding:17px;border:1px solid #ede4fa;border-radius:15px;background:#fffffff7;box-shadow:0 15px 45px #52357926;z-index:30;backdrop-filter:blur(12px)}.space-popover[hidden]{display:none!important}.space-popover-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.space-popover-head h2{font-size:15px}.space-close{padding:0 3px;background:none;color:#a18db9;font-size:22px;line-height:1}.space-popover form>label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;font-size:11px;color:#74618f}.space-popover select{width:139px;border:1px solid #e9e0f7;border-radius:8px;padding:7px 8px;color:#5e4b7d;background:white;font-size:11px}.space-pet-option input{width:16px;height:16px;accent-color:#9463d7}.space-apply.btn{width:100%;padding:9px;margin-top:3px;font-size:11px}.space-popover form>p{font-size:9px;color:#ab9bba;margin:8px 0 0;text-align:center}.personal-life-stage{position:relative;min-height:440px;grid-template-columns:1fr 1.3fr 1fr;gap:24px;margin:0 -10px}.personal-room-art{position:absolute;inset:0;width:100%;height:100%;z-index:0;border-radius:22px 22px 0 0;opacity:.95;pointer-events:none}.personal-life-stage>.life-column{position:relative;z-index:2;gap:14px;padding:25px 0 29px}.personal-life-stage>.life-column:first-of-type{padding-left:0}.personal-life-stage .area-card{min-height:88px;background:#ffffffed;backdrop-filter:blur(5px);box-shadow:0 5px 18px #5a46700a}.personal-avatar.avatar-room{z-index:3;height:440px;isolation:auto;align-self:stretch}.personal-avatar .avatar-interaction{height:325px;width:90%;bottom:26px;z-index:3}.personal-avatar.pose-relaxar .avatar-interaction{height:351px;width:98%;bottom:25px}.personal-avatar.pose-sair .avatar-interaction{height:372px;width:82%;bottom:24px}.personal-avatar.pose-sair .avatar-interaction img{width:auto;height:100%;max-width:100%;object-fit:fill;clip-path:url(#space-standing-cutout);filter:none}.personal-avatar .room-feedback{top:16px;right:-8px;max-width:158px;font-size:10px;background:#ffffffed;transform:rotate(3deg);z-index:5}.space-clip-defs{position:absolute;pointer-events:none;overflow:hidden}.space-pet{position:absolute;left:-4px;bottom:10px;width:119px;z-index:5}.space-pet>button{display:flex;flex-direction:column;align-items:center;background:none;padding:0;color:#9f76be;width:100%;cursor:pointer}.space-pet svg{width:119px;height:72px;overflow:visible}.space-pet button>span{font-size:8px;line-height:1.3;background:#fffcffdd;border:1px solid #ffffffad;border-radius:10px;padding:3px 6px;white-space:nowrap;box-shadow:0 3px 10px #80659408}.space-pet button:hover>span{background:white;color:#8252ab}.cat-body{transform-origin:60px 76px;animation:cat-breathe 5s ease-in-out infinite}.cat-tail{transform-origin:30px 50px;animation:cat-tail-sway 6s ease-in-out infinite}.pet-happy .cat-body{animation:cat-hop .8s ease-out 2}.pet-message{position:absolute;bottom:100%;left:-25px;min-width:155px;max-width:180px;padding:8px 10px;background:#fff8e9;border:1px solid #ffedc9;border-radius:12px 12px 12px 3px;color:#aa7e51;font-size:9px;box-shadow:0 4px 13px #76546a0b}.space-clouds{animation:space-clouds-drift 24s ease-in-out infinite alternate}.personal-home[data-environment=jardim]{background:linear-gradient(140deg,#f0f2e6,#edf4e5 65%,#f5ecfa)}.personal-home[data-environment=quarto]{background:linear-gradient(140deg,#f4eaff,#eee6f8)}.personal-home[data-view=montanha] .room-feedback{border-color:#eef4ef}.personal-home+.home-finance-summary{margin-top:0}.personal-home .hero-label{display:none}
@keyframes cat-breathe{0%,100%{transform:scaleY(1)}50%{transform:scaleY(1.025)}}
@keyframes cat-tail-sway{0%,100%{transform:rotate(0)}50%{transform:rotate(7deg)}}
@keyframes cat-hop{0%,100%{transform:translateY(0)}45%{transform:translateY(-3px)}}
@keyframes space-clouds-drift{0%{transform:translateX(-5px)}100%{transform:translateX(7px)}}
@media(min-width:1550px){.personal-life-stage{min-height:470px;grid-template-columns:1fr 1.4fr 1fr;gap:26px}.personal-avatar.avatar-room{height:470px}.personal-avatar .avatar-interaction{height:352px;bottom:27px}.personal-avatar.pose-relaxar .avatar-interaction{height:376px}.personal-avatar.pose-sair .avatar-interaction{height:401px}.personal-avatar .room-feedback{top:20px;right:0;font-size:11px}.personal-life-stage .area-card{min-height:92px}.space-pet{left:1px;width:132px;bottom:15px}.space-pet svg{width:132px;height:79px}}
@media(max-width:1250px){.personal-home h1{font-size:24px}.personal-life-stage{gap:14px;grid-template-columns:1fr 1.2fr 1fr;min-height:408px;margin:0 -5px}.personal-avatar.avatar-room{height:408px}.personal-avatar .avatar-interaction{height:292px}.personal-avatar.pose-relaxar .avatar-interaction{height:322px}.personal-avatar.pose-sair .avatar-interaction{height:349px}.personal-life-stage .area-card{min-height:78px}.personal-avatar .room-feedback{font-size:9px;max-width:125px;top:14px;right:-4px}.space-pet{width:100px;left:-10px;bottom:13px}.space-pet svg{width:100px;height:61px}.space-customize-btn{font-size:10px;padding:8px 11px}}
@media(max-width:1000px){.personal-home>.heading{flex-wrap:wrap}.personal-home>.heading>div:first-child{max-width:100%}.space-customizer{margin-left:auto}.personal-home h1{font-size:23px}.personal-room-art{opacity:.87}}
@media(max-width:900px){.personal-life-stage{grid-template-columns:1fr 1fr;gap:12px;padding-bottom:16px;isolation:isolate}.personal-room-art{height:370px;inset:0 0 auto;width:100%;border-radius:18px;opacity:1}.personal-avatar.avatar-room{grid-column:span 2;grid-row:1;height:370px;width:min(100%,450px);justify-self:center}.personal-avatar .avatar-interaction{height:265px;bottom:21px;width:83%}.personal-avatar.pose-relaxar .avatar-interaction{height:295px;bottom:20px;width:90%}.personal-avatar.pose-sair .avatar-interaction{height:318px;bottom:21px;width:75%}.personal-life-stage>.life-column{padding:0;gap:10px}.personal-life-stage .area-card{min-height:70px;background:#fffffff2}.personal-avatar .room-feedback{right:0;top:20px;max-width:137px}.space-pet{left:0;bottom:8px;width:110px}.space-pet svg{width:110px;height:66px}.space-popover{width:260px}}
@media(max-width:600px){.personal-home{padding:18px 14px 0;border-radius:18px}.personal-home h1{font-size:23px}.personal-home>.heading{gap:10px}.space-customizer{margin-left:auto;margin-top:0}.space-customize-btn{font-size:10px;padding:7px 11px}.space-popover{width:250px;padding:15px;right:0;top:calc(100% + 7px)}.personal-life-stage{gap:9px;margin:4px -2px 0}.personal-room-art{height:327px}.personal-avatar.avatar-room{height:327px;max-width:375px}.personal-avatar .avatar-interaction{height:234px;bottom:18px}.personal-avatar.pose-relaxar .avatar-interaction{height:261px;bottom:17px;width:92%}.personal-avatar.pose-sair .avatar-interaction{height:284px;bottom:17px}.personal-avatar .room-feedback{font-size:8px;max-width:116px;top:16px;padding:8px 10px;right:0}.personal-life-stage .area-card{min-height:66px;padding:10px 8px}.space-pet{width:92px;left:-2px;bottom:10px}.space-pet svg{width:92px;height:55px}.space-pet button>span{font-size:7px;padding:2px 5px}.pet-message{left:0;min-width:135px;font-size:8px;padding:7px 8px}.space-popover form>p{font-size:8px}}
@media(max-width:360px){.personal-home h1{font-size:21px}.personal-room-art{height:297px}.personal-avatar.avatar-room{height:297px}.personal-avatar .avatar-interaction{height:211px;bottom:17px}.personal-avatar.pose-relaxar .avatar-interaction{height:237px}.personal-avatar.pose-sair .avatar-interaction{height:256px}.personal-avatar .room-feedback{max-width:102px;font-size:8px}.space-pet{width:82px;left:0;bottom:8px}.space-pet svg{width:82px;height:50px}.space-popover{width:238px}}
@media(prefers-reduced-motion:reduce){.personal-room-art *,.space-pet *,.personal-avatar *{animation:none!important;transition:none!important}.cat-body,.cat-tail,.space-clouds{transform:none!important}}

/* ---- espaco-interativo-v1.6.css ---- */
#home-avatar .live-actor{position:absolute;left:49%;bottom:33px;width:110px;height:257px;transform:translateX(-50%);z-index:7;transition:left 1.5s ease-in-out}#home-avatar .live-shadow{position:absolute;bottom:-3px;left:3px;width:104px;height:16px;border-radius:50%;background:#74677a30}#home-avatar .live-body{position:relative;width:110px;height:250px;transform-origin:50% 90%;transition:transform .4s}#home-avatar .live-shirt{position:absolute;left:24px;top:91px;width:65px;height:76px;background:linear-gradient(90deg,#ae303c,#e65557 65%,#bb343e);border-radius:25px 25px 12px 12px;box-shadow:inset -6px 0 #a92e3922}#home-avatar .live-neck{position:absolute;left:45px;top:79px;width:26px;height:26px;background:#dca48b;border-radius:0 0 12px 12px}#home-avatar .live-leg{position:absolute;top:156px;left:28px;width:28px;height:85px;border-radius:8px;background:linear-gradient(90deg,#344458,#4f6178);transform-origin:50% 0}#home-avatar .live-leg-b{left:59px;background:#354558}#home-avatar .live-leg i{position:absolute;bottom:-6px;left:-5px;width:38px;height:17px;background:#f8f0e7;border-radius:12px 12px 5px 5px;border-bottom:5px solid #baadb0}#home-avatar .live-arm{position:absolute;left:10px;top:102px;width:22px;height:61px;border-radius:15px;background:linear-gradient(#d7444e 0 28%,#dfad95 30%);transform:rotate(7deg);transform-origin:50% 7px}#home-avatar .live-arm-b{left:83px;transform:rotate(-7deg)}#home-avatar .live-arm i{position:absolute;bottom:-4px;width:23px;height:25px;border-radius:50%;background:#dfad95}#home-avatar .live-head-art{position:absolute;left:22px;top:7px;width:75px;height:88px;transform-origin:50% 90%;transition:transform .5s}#home-avatar .live-face{position:absolute;inset:0 5px 0;background:linear-gradient(100deg,#e9b89c,#dca48b);border-radius:40% 40% 45% 45%;box-shadow:inset -4px -2px #c08b7522}#home-avatar .live-ear{position:absolute;width:12px;height:22px;left:0;top:41px;background:#d8a18a;border-radius:50%}#home-avatar .live-ear-r{left:auto;right:0}#home-avatar .live-hair{position:absolute;left:-3px;right:-3px;top:-5px;height:35px;background:#29272c;border-radius:45% 45% 35% 12%;transform:rotate(-5deg);box-shadow:-3px 6px 0 -1px #29272c,6px -1px 0 -3px #29272c}#home-avatar .live-hair:before{content:'';position:absolute;left:7px;top:-5px;width:25px;height:20px;border-radius:50%;background:#363239;box-shadow:20px 2px #302d33,32px 9px #29272c,-8px 6px #29272c}#home-avatar .live-glasses{position:absolute;left:0;top:36px;display:flex;gap:3px;transform:rotate(2deg)}#home-avatar .live-glasses i{width:30px;height:24px;border:3px solid #3e485b;border-radius:8px 8px 11px 11px;background:#8cb9df25}#home-avatar .live-glasses:after{content:'';position:absolute;left:28px;top:7px;width:7px;height:3px;background:#3e485b}#home-avatar .live-eyes{position:absolute;left:13px;top:45px;width:5px;height:5px;background:#3b302c;border-radius:50%;box-shadow:32px 0 #3b302c}#home-avatar .live-nose{position:absolute;left:29px;top:49px;width:10px;height:13px;border-right:2px solid #c68e77;border-bottom:2px solid #c68e77;border-radius:0 0 6px}#home-avatar .live-beard{position:absolute;left:5px;right:5px;bottom:0;height:29px;background:#343035;border-radius:8px 8px 60% 60%;clip-path:polygon(0 0,20% 26%,35% 0,65% 0,80% 26%,100% 0,100% 100%,0 100%)}#home-avatar .live-mouth{position:absolute;left:24px;bottom:14px;width:19px;height:5px;background:#e6aa99;border-radius:0 0 9px 9px}#home-avatar .live-bag{position:absolute;left:-3px;top:95px;width:25px;height:63px;background:#5c606f;border-radius:13px 9px 8px 8px;transform:rotate(5deg);opacity:0;transition:opacity .3s}#home-avatar .live-heart{position:absolute;right:-13px;top:30px;color:#cb5276;font-size:32px;opacity:0}
#home-avatar .walking .live-leg-a{animation:live-step .42s infinite alternate}#home-avatar .walking .live-leg-b{animation:live-step .42s infinite alternate-reverse}#home-avatar .walking .live-arm-a{animation:live-step .42s infinite alternate-reverse}#home-avatar .walking .live-arm-b{animation:live-step .42s infinite alternate}#home-avatar .walking .live-body{animation:live-bob .21s infinite alternate}#home-avatar .petting .live-body{transform:rotate(12deg) translateY(10px)}#home-avatar .petting .live-arm-b{transform:rotate(-70deg);animation:live-stroke .4s infinite alternate}#home-avatar .happy .live-cat-tail{animation:live-tail .35s infinite alternate}#home-avatar .happy .live-cat-love,#home-avatar .petting .live-heart{opacity:1;animation:live-love .8s infinite alternate}#home-avatar .happy .live-cat-eyes{height:3px;border-radius:0 0 5px 5px}#home-avatar .waving .live-arm-b{transform:rotate(-145deg);animation:live-wave .3s infinite alternate}#home-avatar .waving .live-head-art{transform:rotate(-8deg)}#home-avatar .arriving .live-bag{opacity:1}#home-avatar .bag-down .live-bag{opacity:1;transform:translate(-14px,110px) rotate(-15deg);transition:transform .5s}
@keyframes live-step{from{transform:rotate(-13deg)}to{transform:rotate(13deg)}}@keyframes live-bob{to{transform:translateY(-3px)}}@keyframes live-tail{to{transform:rotate(15deg)}}@keyframes live-stroke{to{transform:rotate(-82deg)}}@keyframes live-wave{to{transform:rotate(-120deg)}}@keyframes live-love{to{transform:translateY(-6px) scale(1.1)}}

#home-avatar .live-actor{display:none;height:250px;width:110px;bottom:28px;z-index:6;pointer-events:none}
#home-avatar.space-in-motion .live-actor{display:block}
#home-avatar.space-in-motion .avatar-interaction{visibility:hidden;pointer-events:none}
#home-avatar .live-ball{position:absolute;left:17%;bottom:25px;width:18px;height:18px;background:repeating-linear-gradient(40deg,#a77ac9 0 4px,#e6c9eb 4px 8px);border-radius:50%;z-index:4;display:none}
#home-avatar .live-ball.rolling{display:block;animation:live-ball-roll 1.4s ease-in-out 3 alternate}
#home-avatar .live-cat-playing{animation:live-cat-chase 1.4s ease-in-out 3 alternate}
#home-avatar .live-cat-happy .cat-tail{animation:live-tail .4s infinite alternate}
#home-avatar .live-cat-happy .cat-body{animation:cat-hop .7s infinite}
.space-pet[data-coat=preto]{--cat-fur:#4c4854;--cat-stripe:#2d2936}.space-pet[data-coat=branco]{--cat-fur:#f4eee4;--cat-stripe:#d1c6b7}.space-pet[data-coat=cinza]{--cat-fur:#a4a6b3;--cat-stripe:#777988}.space-pet[data-coat=malhado]{--cat-fur:#eee1cb;--cat-stripe:#705141}
.space-pet[data-coat=preto] .cat-eyes{stroke:#dbe9b9}
.space-live-controls{border-top:1px solid #e9e0f7;padding-top:12px;margin-top:12px;display:grid;gap:8px}.space-live-controls b{font-size:11px;color:#74618f}.space-live-controls>div{display:flex;gap:5px;flex-wrap:wrap}.space-live-controls button{background:#f4edf9;color:#674587;border:1px solid #e6d9f3;border-radius:8px;padding:8px;font-size:11px;min-height:36px}.space-live-controls button:hover{background:#e9dcf6}.space-popover form>p{font-size:10px}.space-popover{max-height:min(640px,80dvh);overflow-y:auto}
@keyframes live-ball-roll{from{left:17%;transform:rotate(0)}to{left:70%;transform:rotate(540deg)}}
@keyframes live-cat-chase{from{transform:translateX(0)}to{transform:translateX(100px)}}
@media(max-width:600px){#home-avatar .live-actor{scale:.88;transform-origin:50% 100%}.space-live-controls button{min-height:44px}.space-popover select{min-height:36px}}
@media(prefers-reduced-motion:reduce){#home-avatar *{animation:none!important;transition:none!important}.space-pet{transform:none!important}}

/* ---- avatar-original-v1.6.1.css ---- */
/* Mantém o desenho original do Igor durante todas as ações. */
#home-avatar .live-actor.original-avatar{width:82%;height:372px;bottom:24px;scale:1;pointer-events:none;transform:translateX(-50%)}
#home-avatar .original-avatar .live-body{width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;transform-origin:50% 93%;animation:none;transition:transform .4s}
#home-avatar .original-avatar .live-portrait{display:block;height:100%;width:auto;max-width:100%;object-fit:contain;filter:none}
#home-avatar .original-standing .live-portrait{clip-path:url(#space-standing-cutout);object-fit:fill}
#home-avatar .original-avatar .live-heart{position:absolute;top:42%;right:14%;opacity:0;font-size:27px;color:#ca557f}
#home-avatar .original-avatar.walking .live-body{animation:original-avatar-step .42s ease-in-out infinite alternate}
#home-avatar .original-avatar.petting .live-body{transform:translateY(6px) rotate(-7deg) scale(.96)}
#home-avatar .original-avatar.petting .live-heart{opacity:1;animation:live-love .8s ease-in-out infinite alternate}
#home-avatar .original-avatar.waving .live-body{animation:original-avatar-greeting .65s ease-in-out 3 alternate}
#home-avatar .original-avatar.arriving .live-body,#home-avatar .original-avatar.bag-down .live-body{transform:none}
@keyframes original-avatar-step{from{transform:translateY(0) rotate(-1.4deg)}to{transform:translateY(-5px) rotate(1.4deg)}}
@keyframes original-avatar-greeting{from{transform:rotate(-2deg) translateY(0)}to{transform:rotate(2deg) translateY(-3px)}}
@media(min-width:1550px){#home-avatar .live-actor.original-avatar{height:401px;bottom:27px}}
@media(max-width:1250px){#home-avatar .live-actor.original-avatar{height:349px}}
@media(max-width:900px){#home-avatar .live-actor.original-avatar{height:318px;bottom:21px;width:75%}}
@media(max-width:600px){#home-avatar .live-actor.original-avatar{height:284px;bottom:17px;scale:1}}
@media(max-width:360px){#home-avatar .live-actor.original-avatar{height:256px}}
@media(prefers-reduced-motion:reduce){#home-avatar .original-avatar .live-body{animation:none!important;transition:none!important;transform:none!important}}

/* ---- movimentos-naturais-v1.7.css ---- */
/* Poses desenhadas: pernas e braços mudam de quadro a cada passo. */
#home-avatar .live-actor.natural-avatar{width:73%;height:auto;aspect-ratio:362/580;max-height:372px;bottom:24px;scale:1;transform:translateX(-50%);pointer-events:none;transition:left 1.5s linear}
#home-avatar .natural-frames{display:block;width:100%;height:100%;overflow:hidden;transform-origin:50% 95%}
#home-avatar .natural-avatar.facing-left .natural-frames{transform:scaleX(-1)}
#home-avatar .natural-avatar.walking .natural-frames{animation:natural-weight-shift .29s ease-in-out infinite}
#home-avatar .natural-avatar.facing-left.walking .natural-frames{animation:natural-weight-shift-left .29s ease-in-out infinite}
#home-avatar .natural-avatar.petting{bottom:4px;transition:left 1.5s linear,bottom .4s ease}
#home-avatar .natural-avatar.petting .live-heart{opacity:1;top:58%;left:5%;right:auto;animation:live-love 1s ease-in-out infinite alternate}
#home-avatar .natural-avatar.welcoming .natural-frames{animation:natural-settle .6s ease-out 1}
#home-avatar .live-cat-happy .cat-body{animation:natural-cat-purr 2s ease-in-out infinite;transform-origin:80px 77px}
#home-avatar .live-cat-happy .cat-tail{animation:natural-cat-tail 2s ease-in-out infinite;transform-origin:30px 50px}
@keyframes natural-weight-shift{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@keyframes natural-weight-shift-left{0%,100%{transform:scaleX(-1) translateY(0)}50%{transform:scaleX(-1) translateY(-2px)}}
@keyframes natural-settle{0%{transform:translateY(-2px)}100%{transform:translateY(0)}}
@keyframes natural-cat-purr{0%,100%{transform:scaleY(1)}50%{transform:scaleY(1.025) rotate(-1deg)}}
@keyframes natural-cat-tail{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(10deg)}}
@media(min-width:1550px){#home-avatar .live-actor.natural-avatar{max-height:401px;bottom:27px}}
@media(max-width:1250px){#home-avatar .live-actor.natural-avatar{max-height:349px}}
@media(max-width:900px){#home-avatar .live-actor.natural-avatar{width:65%;max-height:318px;bottom:21px}}
@media(max-width:600px){#home-avatar .live-actor.natural-avatar{width:65%;max-height:284px;bottom:17px;scale:1}}
@media(max-width:360px){#home-avatar .live-actor.natural-avatar{max-height:256px}}
@media(prefers-reduced-motion:reduce){#home-avatar .natural-avatar,#home-avatar .natural-avatar *{animation:none!important;transition:none!important}}

/* ---- companheiro-vivo-v1.8.css ---- */
.pet-settings{border-top:1px solid #e9e0f7;padding-top:9px;margin:9px 0;color:#74618f}.pet-settings summary{font-size:11px;font-weight:650;cursor:pointer;padding:6px 0}.pet-settings>label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;margin:9px 0}.pet-settings p{font-size:10px;line-height:1.5;margin:8px 0;color:#8c7d9e}.space-popover .pet-settings select{width:140px;min-height:36px}.space-live-controls button{min-height:40px}
#home-avatar .space-pet{left:5%;bottom:12px;transition:left 1.8s ease-in-out,bottom .55s ease-in-out .7s;z-index:8;transform:none}
#home-avatar[data-pet-place=poltrona] .space-pet{left:calc(100% - 126px);bottom:87px}
#home-avatar[data-pet-place=janela] .space-pet{left:calc(100% - 125px);bottom:219px}
#home-avatar[data-pet-place=cama] .space-pet{left:4%;bottom:27px}
#home-avatar[data-pet-place=chegada] .space-pet{left:calc(50% - 18px);bottom:13px}
.pet-bed{--bed-fabric:#b9a0d0;--bed-shadow:#927baa;position:absolute;left:0;bottom:7px;width:132px;height:37px;border-radius:50%;background:repeating-linear-gradient(12deg,#c7a580 0 3px,#daba94 3px 6px);border:5px solid #d7b994;box-shadow:0 4px 6px #70557914;z-index:4;pointer-events:none}.pet-bed-cushion{display:block;position:absolute;inset:1px 3px 5px;background:var(--bed-fabric);border-radius:50%;box-shadow:inset 0 -5px var(--bed-shadow)}.pet-bed-label{position:absolute;bottom:-8px;left:40px;background:#fff8ee;color:#9c805e;border-radius:6px;padding:0 4px;font-size:8px;white-space:nowrap}.bed-color-verde{--bed-fabric:#a9c3a4;--bed-shadow:#849e80}.bed-color-rosa{--bed-fabric:#dfb2c4;--bed-shadow:#c48fa6}.bed-color-areia{--bed-fabric:#e3cba7;--bed-shadow:#c5ab83}.bed-redonda{background:var(--bed-fabric);border-color:var(--bed-shadow);height:40px}.bed-almofada{background:var(--bed-fabric);border:2px solid var(--bed-shadow);border-radius:14px;height:29px}.bed-almofada .pet-bed-cushion{border-radius:10px}
.pet-chair{position:absolute;right:3px;bottom:19px;width:110px;height:134px;border-radius:36px 36px 12px 12px;background:repeating-linear-gradient(65deg,#c09a78 0 3px,#d2b18e 3px 6px);border:6px solid #d8b794;z-index:3;pointer-events:none}.pet-chair i{position:absolute;inset:31px 5px 25px;border-radius:21px 21px 7px 7px;background:#c7b1d7;border-bottom:8px solid #af94c5}.pet-chair:after{content:'';position:absolute;bottom:-15px;left:8px;right:8px;height:17px;border-left:6px solid #ad896b;border-right:6px solid #ad896b}.pet-window-seat{position:absolute;right:0;bottom:215px;width:123px;height:12px;border-radius:8px;background:#d0b6a3;box-shadow:0 7px 0 #b99e8b;z-index:3;pointer-events:none}.pet-chair,.pet-window-seat{opacity:0;transition:opacity .4s}#home-avatar[data-pet-place=poltrona] .pet-chair,#home-avatar[data-pet-place=janela] .pet-window-seat{opacity:1}
.cat-yawn-mouth{display:none}.cat-legs{opacity:.4}.pet-roaming .cat-body{animation:pet-walk-bob .28s ease-in-out infinite!important}.pet-roaming .cat-legs{opacity:1;animation:pet-paws .28s ease-in-out infinite alternate}.pet-welcome .cat-body{transform-origin:80px 78px;transform:scaleY(1.13)}.pet-welcome .cat-tail{animation:pet-greeting-tail .6s ease-in-out infinite alternate!important}.pet-stretch .cat-body{transform-origin:80px 78px;animation:pet-full-stretch 3.2s ease-in-out 1!important}.pet-yawn .cat-body{transform-origin:80px 77px;animation:pet-yawn-body 3.2s ease-in-out 1!important}.pet-yawn .cat-yawn-mouth{display:block;transform-origin:114px 58px;animation:pet-mouth-open 3.2s ease-in-out 1}.pet-yawn .cat-eyes{transform-origin:115px 44px;animation:pet-eyes-close 3.2s ease-in-out 1}.pet-watch .cat-body{transform-origin:80px 77px;animation:pet-window-watch 3.2s ease-in-out 1!important}.pet-watch .cat-eyes{transform:translate(2px,-2px)}
@keyframes pet-walk-bob{0%,100%{transform:translateY(0) scaleY(1.03)}50%{transform:translateY(-3px) scaleY(1.06)}}
@keyframes pet-paws{from{transform:translateX(-3px)}to{transform:translateX(3px)}}
@keyframes pet-greeting-tail{from{transform:rotate(-6deg)}to{transform:rotate(18deg)}}
@keyframes pet-full-stretch{0%,100%{transform:scale(1)}30%,65%{transform:scale(1.16,.8) rotate(-3deg)}85%{transform:scale(1.02,1.05)}}
@keyframes pet-yawn-body{0%,100%{transform:scaleY(1)}40%,65%{transform:scaleY(1.1) rotate(-2deg)}}
@keyframes pet-mouth-open{0%,20%,90%,100%{transform:scaleY(0)}45%,65%{transform:scaleY(1)}}
@keyframes pet-eyes-close{0%,100%{transform:scaleY(1)}35%,75%{transform:scaleY(.2)}}
@keyframes pet-window-watch{0%,100%{transform:rotate(0)}25%,60%{transform:rotate(-5deg) translateY(-2px)}80%{transform:rotate(2deg)}}
#home-avatar[data-animation=toque]:not(.space-in-motion) .cat-body,#home-avatar[data-animation=toque]:not(.space-in-motion) .cat-tail,#home-avatar[data-animation=toque] .avatar-idle,.personal-home[data-animation=toque] .space-clouds{animation:none}
#home-avatar[data-animation=toque] .pet-stretch .cat-body{animation:pet-full-stretch 3.2s ease-in-out 1!important}#home-avatar[data-animation=toque] .pet-yawn .cat-body{animation:pet-yawn-body 3.2s ease-in-out 1!important}#home-avatar[data-animation=toque] .pet-watch .cat-body{animation:pet-window-watch 3.2s ease-in-out 1!important}
@media(max-width:1250px){.pet-bed{width:115px}.pet-chair{width:100px;right:0}#home-avatar[data-pet-place=poltrona] .space-pet{left:calc(100% - 108px)}#home-avatar[data-pet-place=janela] .space-pet{left:calc(100% - 108px);bottom:201px}.pet-window-seat{bottom:198px;width:110px}}
@media(max-width:900px){#home-avatar[data-pet-place=janela] .space-pet{bottom:181px}.pet-window-seat{bottom:177px}.pet-bed{left:2%;width:125px}#home-avatar[data-pet-place=cama] .space-pet{left:5%}}
@media(max-width:600px){.pet-bed{width:107px;height:32px}.pet-bed-label{left:28px}.pet-chair{width:90px;height:115px;bottom:16px}#home-avatar[data-pet-place=poltrona] .space-pet{left:calc(100% - 96px);bottom:73px}#home-avatar[data-pet-place=janela] .space-pet{left:calc(100% - 96px);bottom:164px}.pet-window-seat{bottom:160px;width:96px}#home-avatar[data-pet-place=cama] .space-pet{bottom:24px}.space-live-controls button{min-height:44px}.space-popover .pet-settings select{font-size:12px;min-height:40px}}
@media(prefers-reduced-motion:reduce){#home-avatar .space-pet,#home-avatar .space-pet *,#home-avatar .pet-chair,#home-avatar .pet-window-seat{animation:none!important;transition:none!important}}

/* ---- mural-inspiracoes-v1.9.css ---- */
.inspiration-board{margin:8px 0 25px;padding:25px;background:#fff;border:1px solid #eee5f8;border-radius:23px;box-shadow:0 6px 22px #54327304;color:#302146}.mural-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.mural-head h2{font-size:26px;line-height:1.2;letter-spacing:-.6px;margin:0 0 6px}.mural-head p{font-size:12px;color:#8d7ca5;margin:0}.mural-head-actions{display:flex;gap:9px;flex-wrap:wrap}.mural-head-actions .btn{font-size:11px;white-space:nowrap;padding:11px 15px;min-height:42px}.mural-head-actions [aria-pressed=true]{background:#f0e5ff;color:#7b3cc1}.mural-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 25px}.mural-filters button{border:1px solid #ece3f8;background:#f8f5fd;color:#80659e;border-radius:22px;padding:8px 14px;font-size:11px;min-height:36px}.mural-filters button[aria-pressed=true]{color:#fff;background:#a331ee;border-color:#a331ee}.mural-filters button:hover{box-shadow:0 3px 8px #70429b14}.mural-grid{columns:4 200px;column-gap:17px}.inspiration-item{position:relative;break-inside:avoid;display:inline-block;width:100%;margin:0 0 20px;background:#fff;border:1px solid #f0ebf5;border-radius:15px;padding:9px;box-shadow:0 4px 18px #6f4a9810;vertical-align:top;overflow:visible}.mural-photo{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:11px}.mural-stock{background-image:url('assets/mural-fotos-v1.9.webp');background-size:200% 200%;background-repeat:no-repeat}.stock-carreira{background-position:0 0}.stock-casa{background-position:100% 0}.stock-saude{background-position:0 100%}.stock-experiencias{background-position:100% 100%}.mural-tape{position:absolute;top:-8px;left:40%;width:43px;height:19px;background:#ddc1f1c7;transform:rotate(5deg);z-index:2;pointer-events:none}.category-casa~.mural-tape{background:#f0d7b0}.inspiration-item:nth-child(3n+2) .mural-tape{background:#f6d4a5be;transform:rotate(-6deg)}.inspiration-item:nth-child(3n) .mural-tape{background:#b9e8d9c9;transform:rotate(4deg)}.mural-item-copy{padding:10px 4px 4px}.mural-item-copy h3{font-size:12px;line-height:1.4;margin:0 0 7px;color:#342048;overflow-wrap:anywhere}.mural-item-copy p{font-size:11px;color:#8e7ba6;line-height:1.6;margin:7px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.mural-category{display:inline-block;padding:3px 8px;background:#f3ebfc;color:#9763c4;border-radius:15px;font-size:10px}.mural-category.category-casa{background:#fff2e0;color:#b78748}.mural-category.category-saude{background:#fff0f6;color:#d56e94}.mural-category.category-experiencias{background:#f0ebff;color:#8f64c4}.mural-quote{background:linear-gradient(135deg,#f1e7ff,#eee3fa);border-color:#e9ddf4;padding:18px 15px 12px}.mural-quote blockquote{position:relative;margin:18px 0 6px;padding:16px 3px 3px;font:italic 18px/1.55 Georgia,serif;color:#4a2d6a;text-align:center;white-space:pre-wrap;overflow-wrap:anywhere}.mural-quote blockquote>span{position:absolute;top:-25px;left:0;font-size:52px;font-style:normal;line-height:1;color:#b988e4;pointer-events:none}.mural-quote .mural-item-copy h3{font-size:11px;color:#866799}.mural-quote .mural-category{background:#ffffff99}.mural-item-actions{position:absolute;right:13px;top:14px;display:flex;gap:3px;align-items:flex-start;z-index:4}.mural-item-actions button,.mural-menu summary{display:grid;place-items:center;width:31px;height:31px;min-width:31px;border:0;background:#ffffffed;color:#8b72a0;border-radius:9px;font-size:22px;padding:0;line-height:1;box-shadow:0 2px 8px #38254b12;cursor:pointer}.mural-item-actions .mural-favorite.selected{color:#f17582}.mural-quote .mural-item-actions button,.mural-quote .mural-menu summary{background:#f7f0fd}.mural-menu{position:relative}.mural-menu summary{list-style:none}.mural-menu summary::-webkit-details-marker{display:none}.mural-menu>div{position:absolute;right:0;top:35px;width:110px;background:white;border:1px solid #e9ddf4;box-shadow:0 6px 22px #54327320;padding:5px;border-radius:10px;z-index:8}.mural-menu>div>button{display:block;width:100%;padding:8px;font-size:12px;text-align:left;box-shadow:none;height:auto;border-radius:6px}.mural-menu>div>button:hover{background:#f5effc}.mural-menu[open]{z-index:12}.mural-footnote{font-size:10px;color:#a190b2;margin:4px 0 0;line-height:1.6}.mural-empty{text-align:center;padding:28px 12px;color:#826699}.mural-empty strong{font-size:16px}.mural-empty p{margin:7px 0 15px}.mural-order{display:flex;gap:6px;justify-content:space-between;border-top:1px solid #ecdef7;padding-top:10px;margin-top:10px}.mural-order button{background:#f3ecfc;color:#8760aa;border:1px solid #e8dbf5;font-size:11px;padding:7px 9px;border-radius:7px}.mural-order button:disabled{opacity:.35;cursor:default}.mural-organizing-note{font-size:11px;margin:-6px 0 22px;color:#8e6fae}.mural-editor-preview{margin:8px 0 15px;border-radius:12px;overflow:hidden;max-width:360px;background:#f5effa}.mural-editor-preview .mural-photo{border-radius:12px}.mural-editor-preview img{display:block;width:100%;max-height:220px;object-fit:cover}.mural-editor-preview>p{padding:20px;color:#8e7ba6;font-size:12px}.mural-head-actions button:focus-visible,.mural-filters button:focus-visible,.mural-item-actions button:focus-visible,.mural-menu summary:focus-visible,.mural-order button:focus-visible{outline:3px solid #d6b2f0;outline-offset:3px}
@media(max-width:1200px){.mural-head{align-items:flex-start}.mural-head h2{font-size:23px}.mural-head-actions{justify-content:flex-end}.mural-grid{columns:3 190px}}
@media(max-width:750px){.inspiration-board{padding:20px 17px}.mural-head{flex-direction:column;gap:12px}.mural-head-actions{justify-content:flex-start;width:100%}.mural-grid{columns:2 160px;column-gap:12px}.mural-head h2{font-size:23px}.mural-filters{gap:6px}.mural-filters button{padding:8px 11px;min-height:40px}.mural-item-actions button,.mural-menu summary{width:36px;height:36px;min-width:36px}}
@media(max-width:430px){.inspiration-board{padding:18px 13px;border-radius:18px}.mural-grid{columns:1}.mural-head-actions .btn{flex:1;padding:9px 11px;min-height:44px}.mural-head h2{font-size:23px}.mural-item-copy h3{font-size:14px}.mural-item-copy p{font-size:12px}.mural-category{font-size:11px}.mural-item-actions button,.mural-menu summary{width:40px;height:40px;min-width:40px}.mural-order button{min-height:44px}.mural-footnote{font-size:11px}}

/* ---- inicio-resumo-mural-v1.9.1.css ---- */
/* Resumo com resultado líquido do dia e mural em uma única fileira. */
.home-finance-metrics{grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:13px}
.home-finance-metrics .home-finance-item{border-top:0;padding-top:1px;border-right:1px solid #ffffff16}
.home-finance-item:nth-child(4){border-right:1px solid #ffffff16}
.home-finance-item:nth-child(5){border-right:0}
.home-day-net .home-net-positive{color:#5ce4ca}
.home-day-net .home-net-negative{color:#ffaaaa}
.home-day-net .home-next-detail{white-space:normal;line-height:1.5}
.inspiration-board .mural-grid{display:flex;flex-wrap:nowrap;gap:17px;align-items:stretch;overflow-x:auto;overflow-y:hidden;columns:auto;padding:12px 3px 17px;margin:-12px -3px 0;scroll-snap-type:x proximity;scroll-padding:3px;scrollbar-width:thin;scrollbar-color:#cbb1df #f5eefb}
.mural-grid .inspiration-item{display:flex;flex-direction:column;flex:1 0 220px;width:220px;min-width:220px;max-width:300px;margin:0;min-height:310px;scroll-snap-align:start}
.mural-grid .mural-photo{flex:none}
.mural-grid .mural-item-copy{flex:1;min-width:0}
.mural-grid .mural-item-copy h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mural-grid .mural-item-copy p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mural-grid .mural-quote blockquote{display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden;margin-top:30px}
.mural-grid .mural-order{flex-shrink:0;margin-top:auto}
.inspiration-board .mural-grid:focus-visible{outline:3px solid #d6b2f0;outline-offset:3px;border-radius:10px}
.inspiration-board .mural-grid::-webkit-scrollbar{height:9px}
.inspiration-board .mural-grid::-webkit-scrollbar-track{background:#f5eefb;border-radius:10px}
.inspiration-board .mural-grid::-webkit-scrollbar-thumb{background:#cbb1df;border-radius:10px}
@media(max-width:1250px){.home-finance-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.home-finance-open.btn{grid-column:auto;min-width:0;width:100%;padding:13px 10px}.home-finance-item:nth-child(3){border-right:0}.home-finance-item:nth-child(4){border-right:1px solid #ffffff16}}
@media(max-width:800px){.home-finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.home-finance-item:nth-child(n){border-top:0;padding-top:0}.home-finance-item:nth-child(odd){border-right:1px solid #ffffff16}.home-finance-item:nth-child(even),.home-finance-item:nth-child(5){border-right:0}.home-finance-open.btn{grid-column:auto}.mural-grid .inspiration-item{flex:0 0 240px;width:240px;min-width:240px;max-width:240px}}
@media(max-width:430px){.inspiration-board .mural-grid{gap:13px}.mural-grid .inspiration-item{flex-basis:230px;width:230px;min-width:230px;max-width:230px}.home-finance-item .home-next-bill{font-size:12px}.home-finance-open.btn{font-size:10px;padding:11px 7px}.home-day-net .home-next-detail{font-size:8px}}

/* ---- rotina-periodos-v1.10.css ---- */
.routine-stats{margin-bottom:23px}.routine-periods-card{padding:24px}.routine-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px}.routine-toolbar h2{font-size:16px;margin:0 0 12px}.routine-view-options{display:flex;gap:7px}.routine-view-options button{border:1px solid #ede4f8;border-radius:8px;background:#f7f3fc;color:#89739e;padding:8px 19px;font-size:11px;min-height:36px}.routine-view-options button[aria-pressed=true]{background:#aa14ef;border-color:#aa14ef;color:white;box-shadow:0 3px 9px #ab32ef13}.routine-view-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.routine-date-field{display:flex;flex-direction:column;gap:5px;color:#917da5;font-size:10px}.routine-date-field input,.routine-date-field select{border:1px solid #e9e0f5;border-radius:8px;background:white;padding:9px 11px;min-height:38px;font:inherit;color:#57456c;font-size:12px;max-width:100%}.routine-date-field select{min-width:130px}.routine-period{border:1px solid #ece5f6;border-radius:12px;overflow:hidden;margin:0 0 14px}.routine-period:last-child{margin-bottom:0}.routine-period-heading{display:flex;align-items:center;gap:14px;padding:11px 15px;background:#f3f0f8;min-height:50px;flex-wrap:wrap}.routine-period-heading h3{margin:0;color:#302045;font-size:14px;font-weight:700}.routine-period-icon{font-size:24px;color:#9782ad;width:26px;text-align:center;flex-shrink:0;line-height:1}.routine-period-hours{font-size:11px;color:#88779f}.routine-period-progress{font-size:11px;color:#88779f;margin-left:8px}.routine-period-add{margin-left:auto;background:#ffffffb3;color:#a141dc;border:1px solid #eadaf6;border-radius:8px;padding:7px 12px;font-size:11px;white-space:nowrap;min-height:33px}.routine-period-add:hover{background:white}.period-morning>.routine-period-heading{background:linear-gradient(100deg,#fff4d5,#fff9e8)}.period-morning .routine-period-icon{color:#e5a037}.period-afternoon>.routine-period-heading{background:linear-gradient(100deg,#e8f2ff,#f0f6ff)}.period-afternoon .routine-period-icon{color:#5196ee}.period-night>.routine-period-heading{background:linear-gradient(100deg,#f1e8ff,#f5efff)}.period-night .routine-period-icon{color:#a165e7}.period-untimed>.routine-period-heading{background:linear-gradient(100deg,#f0eff6,#f6f4f9)}.routine-period-tasks{padding:0 15px}.routine-period-tasks .task-row{padding:12px 0}.routine-period-tasks .task-row:last-child{border-bottom:0}.routine-period-tasks .task-time{min-width:44px;font-size:11px}.routine-period-tasks .task-text b{font-size:12px}.routine-period-tasks .task-text small{font-size:10px;line-height:1.5;overflow-wrap:anywhere}.routine-period-empty{font-size:11px;color:#ad9dbc;padding:14px 0;margin:0}.routine-period-note{font-size:10px;line-height:1.6;color:#a291b4;margin:14px 0 0}.routine-date-heading{display:flex;align-items:center;gap:13px;margin:23px 0 13px;padding-bottom:8px;border-bottom:1px solid #efe7f8;font-size:14px;color:#675077;text-transform:capitalize;flex-wrap:wrap}.routine-date-heading span{font-size:10px;font-weight:400;color:#9e8cb2}.routine-day:first-of-type .routine-date-heading{margin-top:0}.routine-view-options button:focus-visible,.routine-period-add:focus-visible{outline:3px solid #d2a6ef;outline-offset:3px}
@media(max-width:1050px){.routine-period-heading{gap:10px}.routine-period-progress{margin-left:0}.routine-toolbar{flex-wrap:wrap}.routine-view-filters{margin-left:auto}}
@media(max-width:600px){.routine-periods-card{padding:17px 12px}.routine-toolbar{gap:14px}.routine-toolbar>div:first-child{width:100%}.routine-view-filters{margin-left:0;width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:8px}.routine-date-field input,.routine-date-field select{min-width:0;width:100%;min-height:42px;font-size:14px}.routine-period-heading{display:grid;grid-template-columns:25px minmax(0,1fr) auto;gap:5px 8px;padding:10px}.routine-period-icon{grid-column:1;grid-row:1/3;font-size:22px}.routine-period-heading h3{grid-column:2;grid-row:1;font-size:13px}.routine-period-hours{grid-column:2;grid-row:2;font-size:10px}.routine-period-progress{grid-column:2;grid-row:3;font-size:10px}.routine-period-add{grid-column:3;grid-row:1/4;margin:0;padding:8px;font-size:10px;min-height:44px}.routine-period-tasks{padding:0 10px}.routine-period-tasks .task-row{gap:8px;flex-wrap:wrap}.routine-period-tasks .task-text{flex:1;min-width:100px}.routine-period-tasks .task-text b{font-size:12px}.routine-period-tasks .task-time{min-width:34px;font-size:10px}.routine-period-tasks .row-actions{margin-left:auto}.routine-period-tasks .row-actions button{min-width:32px;min-height:34px}.routine-view-options button{min-height:42px}.routine-period-note{font-size:10px}}

/* ---- financeiro-conferencia-v1.11.css ---- */
.finance-shortcuts{position:sticky;top:9px;z-index:9;display:flex;flex-wrap:wrap;gap:8px;padding:10px;margin:-5px 0 22px;background:#fffefeff;border:1px solid #ece2f7;border-radius:14px;box-shadow:0 5px 16px #50376b0d}.finance-shortcuts button{border:1px solid #eee5f8;background:#f8f4fd;color:#826399;border-radius:9px;padding:9px 15px;font-size:12px;min-height:39px}.finance-shortcuts button:hover,.finance-shortcuts button:focus-visible{background:#eee1fb;color:#8137ba}.finance-fold{margin:0 0 22px;border:1px solid #e9e0f3;border-radius:17px;background:#fff;min-width:0;scroll-margin-top:95px}.finance-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;padding:17px 21px;cursor:pointer;min-height:62px;color:#47305f;border-radius:17px}.finance-fold>summary::-webkit-details-marker{display:none}.finance-fold>summary strong{display:block;font-size:15px}.finance-fold>summary small{display:block;color:#9a84ad;font-size:10px;margin-top:4px;text-transform:capitalize}.finance-fold-hint{display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:11px;color:#a068cd}.finance-fold-hint i{font-style:normal;font-size:20px;transition:transform .2s}.finance-fold:not([open]) .fold-open-text,.finance-fold[open] .fold-closed-text{display:none}.finance-fold[open]>.finance-fold-hint i,.finance-fold[open]>summary .finance-fold-hint i{transform:rotate(180deg)}.finance-fold[open]>summary{border-bottom:1px solid #efe7f7;border-radius:17px 17px 0 0;background:#fcfaff}.finance-fold-body{min-width:0}.finance-fold-body>.card,.finance-fold-body>.finance{margin-bottom:0;border:0;box-shadow:none;border-radius:0 0 17px 17px}.finance-fold-body>#financial-goals{padding:22px;margin-bottom:0!important}.finance-fold-body>#financial-goals .goal-card{border:1px solid #eee6f8;box-shadow:none}.fold-month>.finance-fold-body>.finance{margin:0}.finance .fold-charts{background:#ffffff05;border-color:#ffffff14;margin:18px 0 0;border-radius:12px}.finance .fold-charts>summary{padding:13px 15px;color:#edf5ff;background:transparent;border-bottom-color:#ffffff12;min-height:48px}.finance .fold-charts>summary strong{font-size:12px}.finance .fold-charts .finance-fold-hint{color:#a3b9d1}.finance .fold-charts .finance-fold-body{padding:0 14px 14px}.finance .fold-charts .finance-grid{margin-top:4px}#today-result{scroll-margin-top:95px}.day-closing{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:17px;padding:15px 17px;border:1px solid #ece1f6;border-radius:12px;background:#faf7fd}.day-closing strong{display:block;font-size:12px;color:#7b5799}.day-closing p{font-size:11px;color:#9a84ab;line-height:1.6;margin:5px 0 0}.day-closing-actions{display:flex;gap:13px;align-items:center;flex-shrink:0}.day-closing-actions .btn{font-size:11px;min-height:39px;padding:9px 12px}.day-closing-actions .link-btn{font-size:11px}.closing-checked{background:#effbf6;border-color:#d9f0e6}.closing-checked strong{color:#26866e}.closing-dirty{background:#fff7e9;border-color:#f1dfb7}.closing-dirty strong{color:#a77223}.closing-dirty p{color:#a7895a}.finance-review-warning{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff6e8;border:1px solid #f0dfbe;color:#9b762f;padding:12px 15px;border-radius:12px;font-size:11px;line-height:1.6;margin-bottom:17px}.finance-review-warning .link-btn{white-space:nowrap;font-size:11px;color:#9b762f}.review-state{font-size:12px;padding:10px 12px;background:#f6f0fb;color:#977aaa;border-radius:9px;margin:3px 0 14px}.review-changed{color:#a77223!important}.review-confirmed{color:#238872!important}.review-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.review-totals>div{background:#f7f3fc;border:1px solid #eee5f7;border-radius:10px;padding:12px}.review-totals small{font-size:11px;color:#9b88aa;display:block;margin-bottom:4px}.review-totals b{font-size:16px;color:#514064;overflow-wrap:anywhere}.review-transactions{overflow:auto;max-height:290px;border:1px solid #eee6f8;border-radius:10px}.review-transactions table{width:100%;border-collapse:collapse}.review-transactions th,.review-transactions td{font-size:11px;padding:11px 10px;border-bottom:1px solid #eee8f7;text-align:left;vertical-align:top}.review-transactions th{background:#faf7fd;color:#a18aae}.review-transactions th:last-child,.review-transactions td:last-child{text-align:right;white-space:nowrap}.review-transactions td small{display:block;color:#a793b5;margin-top:3px;font-size:10px}.review-refresh{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 17px;font-size:11px;color:#ab99b8}.review-refresh .link-btn{font-size:11px}.review-history{display:grid;gap:8px;margin-bottom:15px;max-height:380px;overflow:auto}.review-history>button{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;background:#faf6fe;border:1px solid #eee2f9;border-radius:10px;padding:12px;color:#76578d}.review-history strong{font-size:12px}.review-history small{display:block;font-size:10px;color:#a18aac;margin-top:4px}.review-history b{font-size:11px;white-space:nowrap}.review-empty{padding:17px 12px;background:#faf7fd;color:#a38bae;border-radius:10px;font-size:12px;line-height:1.6}.finance-shortcuts button:focus-visible,.finance-fold>summary:focus-visible{outline:3px solid #d7b6ef;outline-offset:3px}
@media(max-width:750px){.finance-shortcuts{gap:6px;padding:8px;top:5px}.finance-shortcuts button{padding:8px 11px;min-height:40px;font-size:11px}.finance-fold>summary{padding:14px}.finance-fold>summary strong{font-size:14px}.finance-fold-hint{font-size:10px}.finance-fold-body>#financial-goals{padding:16px}.day-closing{flex-direction:column;align-items:flex-start;gap:12px;padding:13px}.day-closing-actions{flex-wrap:wrap}.day-closing-actions .btn{min-height:42px}.finance-review-warning{align-items:flex-start}.review-totals{gap:7px}.review-totals>div{padding:10px 8px}.review-totals b{font-size:14px}.review-transactions th,.review-transactions td{padding:10px 8px;font-size:10px}.finance .fold-charts .finance-fold-body{padding:0 9px 10px}}
@media(max-width:430px){.finance-shortcuts{gap:5px}.finance-shortcuts button{font-size:10px;padding:8px 10px}.finance-fold>summary{gap:8px}.finance-fold-hint{gap:5px}.finance-fold-body>#financial-goals{padding:13px}.review-totals b{font-size:12px}.review-history>button{align-items:flex-start;flex-direction:column}.review-refresh{gap:9px}}
@media(prefers-reduced-motion:reduce){.finance-fold-hint i{transition:none}}

/* ---- financeiro-visao-limpa-v1.11.1.css ---- */
.finance-fold[hidden]{display:none!important}
.finance-shortcuts button[aria-expanded=true]{background:#a825e9;color:#fff;border-color:#a825e9}
.finance-shortcuts button[aria-expanded=true]:hover{background:#9020cc;color:#fff}

/* ---- tarefas-loss-parciais-v1.12.css ---- */
/* Tarefas Win/Loss e pagamentos parciais */
.task-is-loss{background:#fff4f4;border-color:#f1c6cb}.task-is-loss .task-text>b{color:#a43d50}.task-loss-reason{color:#a43d50!important;white-space:normal;overflow-wrap:anywhere}.task-result-actions{flex-wrap:wrap;justify-content:flex-end}.task-result-actions .task-loss-btn{width:auto;min-width:66px;padding:6px 9px;border:1px solid #f0c3cc;border-radius:9px;color:#a13e52;background:#fff7f8;font-size:12px}.task-loss-btn[aria-pressed=true]{background:#ad4058;color:white}.loss-tag{background:#fce0e6!important;color:#9a3349!important}.calendar-event.calendar-loss{background:#fde3e8;color:#9a3349;text-decoration:none}.calendar-event.calendar-win{background:#dff5eb;color:#24684d}.routine-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-loss strong{color:#ad4058}.task-result-legend{font-size:12px;color:#697389;margin:0 0 14px}.payment-history{display:grid;gap:9px;margin:18px 0;max-height:42vh;overflow:auto}.payment-history>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:#f5f7fc;border-radius:12px}.payment-history span{display:grid;gap:4px;font-size:12px;color:#677288}.payment-history b{color:#27354b;font-size:17px}#loss-steps textarea{min-height:105px}#loss-next-date[hidden],#loss-steps[hidden]{display:none!important}
@media(max-width:700px){.routine-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.task-result-actions{max-width:110px;gap:5px}.task-row .task-text{min-width:0}.task-loss-reason{line-height:1.5}.task-row .loss-tag{display:none}}

/* ---- win-loss-bloqueados-v1.12.1.css ---- */
.task-result-actions .task-win-btn{width:auto;min-width:66px;padding:6px 9px;border:1px solid #abe2cd;border-radius:9px;color:#247557;background:#eefaf4;font-size:12px}.task-win-btn[aria-pressed=true]{background:#248061;color:#fff;border-color:#248061}.task-result-actions button:disabled{cursor:default;opacity:.45}.task-result-actions button[aria-pressed=true]:disabled{opacity:1}.task-result-locked{color:#6f7688!important;font-size:10px!important}.task-row.done .task-text b{text-decoration:none}.task-result-actions{max-width:190px}.task-result-actions .task-loss-btn,.task-result-actions .task-win-btn{flex-shrink:0}
@media(max-width:600px){.task-result-actions{max-width:140px}.task-result-actions .task-loss-btn,.task-result-actions .task-win-btn{min-width:59px;padding:6px;font-size:11px}#modal-form .task-row{align-items:flex-start}.task-row .task-time{font-size:10px}}

/* ---- cenario-vivo-v1.13.css ---- */
/* Cenário vivo: luz, brisa, mar e coreografias do companheiro. */
.personal-room-art{transition:filter 60s linear}.scene-light-overlay{fill:var(--scene-tint,#fff2cb);opacity:var(--scene-shade,0);pointer-events:none;transition:fill 60s linear,opacity 60s linear}.scene-moon,.scene-stars{opacity:0;transition:opacity 60s linear}.scene-sun{transition:opacity 60s linear}.personal-home[data-time=noite] .scene-moon,.personal-home[data-time=noite] .scene-stars{opacity:1}.personal-home[data-time=noite] .scene-sun{opacity:0}.scene-wave{transform-box:fill-box;transform-origin:center;will-change:transform}.scene-wave-far{animation:scene-sea-far 12s ease-in-out infinite}.scene-wave-near{animation:scene-sea-near 6s ease-in-out infinite}.scene-plant-leaves{transform-box:fill-box;transform-origin:50% 100%;animation:scene-leaves 6s ease-in-out infinite}.scene-palm{transform-box:fill-box;transform-origin:50% 75%;animation:scene-palm 6s ease-in-out infinite}.space-leaf:nth-of-type(even) .scene-plant-leaves{animation-delay:-1.2s}
#home-avatar .avatar-wind-hair,#home-avatar .avatar-wind-shirt{position:absolute;inset:0;pointer-events:none;opacity:1;object-fit:contain;z-index:1}#home-avatar .avatar-wind-hair{clip-path:inset(0 12% 77% 12%);transform-origin:50% 25%;animation:scene-hair 6s ease-in-out infinite}#home-avatar .avatar-wind-shirt{clip-path:inset(25% 27% 40% 27%);transform-origin:50% 30%;animation:scene-shirt 6s ease-in-out infinite}#home-avatar.celebrating .avatar-wind-hair,#home-avatar.celebrating .avatar-wind-shirt{visibility:hidden}#home-avatar .natural-avatar:not(.walking):not(.petting) .natural-frames{animation:scene-standing-breeze 6s ease-in-out infinite}#home-avatar .natural-avatar{transition:left 1.5s linear,bottom .42s ease}#home-avatar[data-avoiding=true] .natural-frames{filter:brightness(.96)}
#home-avatar[data-pet-place=carinho] .space-pet{left:var(--cat-near,38%);bottom:14px}#home-avatar .cat-head{transform-box:view-box;transform-origin:111px 65px;transition:transform .4s}#home-avatar .pet-head-tilt .cat-head{animation:scene-cat-nuzzle 1.8s ease-in-out infinite}#home-avatar .pet-head-tilt .cat-eyes{transform-box:fill-box;transform-origin:center;transform:scaleY(.35)}#home-avatar .pet-rubbing .cat-body{animation:scene-cat-rub 1.6s ease-in-out 2!important;transform-origin:70px 78px}#home-avatar .pet-rubbing .cat-tail{animation:scene-tail-up 1.6s ease-in-out 2!important;transform-origin:30px 50px}#home-avatar .pet-rubbing .cat-head{animation:scene-cat-nuzzle 1.6s ease-in-out 2}
#home-avatar .pet-circling{animation:scene-cat-circle 2s ease-in-out 1}#home-avatar .pet-circling .cat-legs{animation:pet-paws .25s ease-in-out infinite alternate;opacity:1}#home-avatar .pet-sleeping .cat-body{transform-origin:65px 78px;animation:scene-sleep-breathe 5s ease-in-out infinite!important}#home-avatar .pet-sleeping .cat-head{transform:translate(-9px,7px) rotate(-12deg)}#home-avatar .pet-sleeping .cat-tail{transform:rotate(-17deg);animation:none!important}#home-avatar .pet-sleeping .cat-eyes{transform-box:fill-box;transform-origin:center;transform:scaleY(.2)}.pet-sleep-z{display:none;position:absolute;right:7px;top:-5px;color:#977daf;font-size:12px;letter-spacing:4px;pointer-events:none}#home-avatar .pet-sleeping .pet-sleep-z{display:block;animation:scene-sleep-z 3.5s ease-in-out infinite}
#home-avatar[data-action=play] .live-ball.rolling{left:33%;bottom:26px;animation:scene-ball-throw 4.1s linear 1 both;z-index:9}#home-avatar .live-cat-playing{animation:scene-cat-chase 3.82s ease-in-out 1 both;left:5%;bottom:12px;transition:none}#home-avatar .pet-catching .cat-head{transform:translate(4px,4px) rotate(9deg)}#home-avatar .pet-catching .cat-legs{animation:scene-cat-catch .5s ease-in-out 2}
#home-avatar[data-result=win] .avatar-idle{animation:scene-win 1s ease-in-out 2!important}#home-avatar[data-result=loss] .avatar-idle{animation:scene-encourage 2.4s ease-in-out 1!important;transform-origin:50% 87%}#home-avatar[data-result=win] .room-feedback{border:1px solid #9cdec5;color:#39745f}#home-avatar[data-result=loss] .room-feedback{border:1px solid #d5c5e9;color:#755d8c}#home-avatar[data-result] .avatar-wind-hair,#home-avatar[data-result] .avatar-wind-shirt{visibility:hidden}
@keyframes scene-sea-far{0%,100%{transform:translate(-4px,0);opacity:.65}50%{transform:translate(8px,2px);opacity:.9}}@keyframes scene-sea-near{0%,100%{transform:translate(-10px,0) scaleX(.98);opacity:.6}50%{transform:translate(15px,4px) scaleX(1.03);opacity:1}}@keyframes scene-leaves{0%,100%{transform:rotate(-1deg)}35%{transform:rotate(2deg) skewX(1deg)}65%{transform:rotate(.4deg)}}@keyframes scene-palm{0%,100%{transform:rotate(-.7deg)}35%{transform:rotate(1.5deg)}65%{transform:rotate(.2deg)}}@keyframes scene-hair{0%,100%{transform:skewX(0)}35%{transform:skewX(.7deg) translateX(.4px)}65%{transform:skewX(.15deg)}}@keyframes scene-shirt{0%,100%{transform:scaleX(1)}35%{transform:scaleX(1.008) skewX(.3deg)}65%{transform:scaleX(1.002)}}@keyframes scene-standing-breeze{0%,100%{transform:rotate(0)}35%{transform:rotate(.3deg)}65%{transform:rotate(.1deg)}}
@keyframes scene-cat-nuzzle{0%,100%{transform:rotate(0)}45%{transform:translate(-2px,-2px) rotate(-8deg)}}@keyframes scene-cat-rub{0%,100%{transform:translateX(0) rotate(0)}40%{transform:translateX(9px) rotate(-5deg) scaleY(1.08)}70%{transform:translateX(4px) rotate(-2deg)}}@keyframes scene-tail-up{0%,100%{transform:rotate(-4deg)}40%,70%{transform:rotate(27deg)}}@keyframes scene-cat-circle{0%{transform:translate(0,0) rotate(0)}25%{transform:translate(7px,-4px) rotate(-4deg)}50%{transform:translate(11px,0) rotate(3deg)}75%{transform:translate(4px,3px) rotate(2deg)}100%{transform:translate(0,0) rotate(0)}}@keyframes scene-sleep-breathe{0%,100%{transform:scale(1,.77)}50%{transform:scale(1,.79)}}@keyframes scene-sleep-z{0%,100%{opacity:0;transform:translateY(0)}45%{opacity:.8}80%{opacity:0;transform:translateY(-15px)}}
@keyframes scene-ball-throw{0%{left:33%;bottom:110px;transform:rotate(0)}18%{left:48%;bottom:125px}40%{left:68%;bottom:24px}48%{left:72%;bottom:39px}60%{left:75%;bottom:25px;transform:rotate(480deg)}100%{left:75%;bottom:25px;transform:rotate(540deg)}}@keyframes scene-cat-chase{0%,8%{left:5%;transform:translateY(0)}44%{left:52%;transform:translateY(-3px)}55%{left:60%;transform:translateY(0)}100%{left:60%;transform:translateY(0)}}@keyframes scene-cat-catch{0%,100%{transform:translate(0,0)}50%{transform:translate(7px,-4px)}}@keyframes scene-win{0%,100%{transform:translateY(0) rotate(0)}35%{transform:translateY(-7px) rotate(-1deg)}65%{transform:translateY(-2px) rotate(1deg)}}@keyframes scene-encourage{0%,100%{transform:rotate(0)}35%{transform:rotate(1.4deg) translateY(2px)}70%{transform:rotate(-.5deg)}}
.personal-home[data-animation=toque] .scene-wave,.personal-home[data-animation=toque] .scene-plant-leaves,.personal-home[data-animation=toque] .scene-palm,.personal-home[data-animation=toque] .avatar-wind-hair,.personal-home[data-animation=toque] .avatar-wind-shirt{animation:none!important}.personal-home.scene-paused *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.personal-home *{animation:none!important;transition:none!important}.scene-light-overlay,.scene-moon,.scene-stars,.scene-sun{transition:none!important}}

/* ---- correcao-avatar-v1.13.1.css ---- */
/* Retira as cópias recortadas que duplicavam o personagem. */
#home-avatar .avatar-wind-hair,#home-avatar .avatar-wind-shirt{display:none!important;animation:none!important}

/* ---- movimento-livre-v1.14.css ---- */
.personal-home{background:linear-gradient(110deg,rgba(10,29,57,.9),rgba(7,52,72,.9))!important;overflow:visible}.personal-home h1{color:#f2f8ff}.personal-home .heading .subtitle{color:#abc1d2}.personal-home .eyebrow{color:#00e3df}.nav-item.active[data-page=inicio]{background:linear-gradient(110deg,#0a1d39,#073448);box-shadow:0 5px 15px #09253e25;color:#f2f8ff}.personal-home .space-customize-btn{background:white}.free-walk-stage.personal-life-stage{display:block;height:clamp(280px,34vw,462px);min-height:0;overflow:hidden;border-radius:18px;margin:0 -10px}.free-walk-stage .personal-room-art{height:100%;width:100%;inset:0;opacity:1}.free-walk-stage .personal-room-art>rect:first-of-type{fill:transparent}.free-walk-stage>.life-column{position:absolute;top:17%;width:28%;gap:10px;padding:0!important;z-index:5;pointer-events:none}.free-walk-stage>.life-column:first-of-type{left:0}.free-walk-stage>.life-column:last-of-type{right:0}.free-walk-stage .area-card{min-height:62px;padding:12px;pointer-events:auto}.free-walk-stage .area-info small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.free-walk-stage #home-avatar{position:absolute;inset:0;width:100%;max-width:none;height:100%;pointer-events:none;z-index:3}.free-walk-stage #home-avatar .avatar-interaction{pointer-events:auto;height:300px;width:200px;max-width:none;bottom:20px}.free-walk-stage #home-avatar .avatar-interaction img{height:100%;width:100%;object-fit:fill;clip-path:url(#space-standing-cutout);animation:none!important;filter:none;transform:none}.free-walk-stage #home-avatar .avatar-celebrate{animation:scene-win 1s ease-in-out 2!important}.free-walk-stage #home-avatar .live-actor.natural-avatar{width:188px;height:300px;max-height:none;scale:1}.free-walk-stage #home-avatar.free-walking .live-actor{transition:none!important}.free-walk-stage #home-avatar .room-feedback{left:56%;right:auto;top:4%;max-width:150px}.free-walk-stage #home-avatar .space-pet{left:35%;width:105px;pointer-events:auto}.free-walk-stage #home-avatar .space-pet svg{width:105px;height:64px}.free-walk-stage #home-avatar[data-pet-place=cama] .space-pet{left:34%;bottom:22px}.free-walk-stage #home-avatar[data-pet-place=carinho] .space-pet{left:var(--cat-near,38%)}.free-walk-stage .pet-bed{left:34%;width:110px}.free-walk-stage #home-avatar[data-pet-place=poltrona] .space-pet,.free-walk-stage #home-avatar[data-pet-place=janela] .space-pet{left:calc(72% - 100px)}.free-walk-stage .pet-chair,.free-walk-stage .pet-window-seat{right:28%}.walk-floor{position:absolute;inset:0;width:100%;height:100%;background:none;border:0;padding:0;z-index:2;cursor:crosshair}.walk-floor:focus-visible{outline:2px solid #c6a0ee;outline-offset:-4px}.walk-destination{position:absolute;width:25px;height:12px;margin:-6px 0 0 -12px;border:2px solid #ad79f0;border-radius:50%;pointer-events:none;z-index:6}.walk-destination[hidden]{display:none}.walk-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:10px 5px 16px}.walk-controls p{font-size:12px;color:#85869c}.walk-pad{display:grid;grid-template-columns:repeat(3,36px);gap:3px}.walk-pad button{min-height:32px;border-radius:8px;background:#fff;color:#344660;touch-action:none}.walk-pad button[data-walk-dir=up]{grid-column:2}.walk-pad button[data-walk-dir=left]{grid-column:1}
@media(max-width:900px){.free-walk-stage.personal-life-stage{height:clamp(270px,46.2vw,416px);padding:0}.free-walk-stage>.life-column{width:27%;gap:8px}.free-walk-stage .area-card{min-height:48px;padding:8px;gap:6px}.free-walk-stage .area-info small,.free-walk-stage .area-percent,.free-walk-stage .area-card .progress{display:none}.free-walk-stage .area-icon{width:27px;height:31px;font-size:19px}.free-walk-stage .area-info b{font-size:11px}.free-walk-stage #home-avatar .room-feedback{max-width:120px;font-size:9px;left:57%}}
@media(max-width:600px){.free-walk-stage.personal-life-stage{height:270px;margin:0 -2px}.free-walk-stage .area-card{padding:6px;min-height:41px}.free-walk-stage>.life-column{gap:6px;top:17%}.free-walk-stage .area-card .area-icon{width:20px;height:26px;font-size:16px}.free-walk-stage #home-avatar .space-pet{width:82px}.free-walk-stage #home-avatar .space-pet svg{width:82px;height:50px}.walk-pad{grid-template-columns:repeat(3,44px)}.walk-pad button{min-height:44px}.walk-controls p{max-width:180px}.free-walk-stage #home-avatar .room-feedback{max-width:92px;font-size:8px}.personal-home .heading{gap:9px}}

.free-walk-stage #home-avatar[data-result=win] .avatar-interaction .avatar-idle{animation:scene-win 1s ease-in-out 2!important}.free-walk-stage #home-avatar[data-result=loss] .avatar-interaction .avatar-idle{animation:scene-encourage 2.4s ease-in-out 1!important}

/* ---- relaxar-sentado-v1.14.1.css ---- */
/* Relaxar sentado no chão. Caminhada disponível somente no modo Sair. */
.free-walk-stage #home-avatar.pose-relaxar .avatar-interaction img,.free-walk-stage #home-avatar.pose-estudar .avatar-interaction img{clip-path:none!important;object-fit:contain!important;transform:none!important;animation:none!important}
.free-walk-stage #home-avatar.pose-relaxar .live-actor,.free-walk-stage #home-avatar.pose-estudar .live-actor{display:none!important}
.walk-floor:disabled{cursor:default}.walk-pad button:disabled{opacity:.4;cursor:default}.space-live-controls button:disabled{opacity:.4;cursor:default}

/* ---- universo-v1.15.css ---- */
.world-door{position:absolute;left:7%;bottom:6%;width:78px;height:103px;border:5px solid #aa8d76;border-bottom:0;border-radius:13px 13px 0 0;background:linear-gradient(90deg,#6a5865,#81707c);color:#fff6d2;z-index:7;display:flex;flex-direction:column;justify-content:center;gap:3px;text-align:center}.world-door:before,.world-door:after{content:'';position:absolute;left:-6px;right:-6px;height:9px;background:repeating-linear-gradient(45deg,#ebc545 0 9px,#403c41 9px 18px);transform:rotate(-12deg);top:33px}.world-door:after{top:63px;transform:rotate(12deg)}.world-door b{font-size:9px;background:#403c41;z-index:1;padding:4px 0;letter-spacing:.7px}.world-door small{font-size:8px;position:absolute;top:100%;left:-8px;right:-8px;color:#efe2ca;padding-top:3px;white-space:nowrap}.world-chair{position:absolute;left:57%;bottom:7%;width:49px;height:58px;background:none;z-index:7;transition:bottom .6s}.world-chair:before{content:'';position:absolute;inset:0 4px 19px;background:#b9a0cc;border:4px solid #a1846d;border-radius:12px 12px 6px 6px}.world-chair:after{content:'';position:absolute;bottom:0;left:8px;right:8px;height:20px;border-left:4px solid #a1846d;border-right:4px solid #a1846d}.world-chair span{position:absolute;bottom:16px;left:3px;right:3px;height:13px;border-radius:5px;background:#d5c0e8;z-index:1}.world-chair small{font-size:8px;position:absolute;top:100%;left:4px;background:#fffaf1;color:#85679f;padding:0 4px;border-radius:4px}.world-chair.pulled{bottom:3%}.world-book{position:absolute;left:69%;bottom:21%;width:32px;height:24px;border-radius:3px;background:#9774b7;color:#fff3da;z-index:7;transform:rotate(-6deg)}.world-book.opened{width:44px;background:linear-gradient(90deg,#fff0d3 48%,#bb9f89 49% 52%,#fff0d3 53%);color:#79648c}.world-lamp{position:absolute;left:64%;bottom:18%;width:35px;height:78px;background:none;z-index:7}.world-lamp:before{content:'';position:absolute;left:16px;bottom:0;width:4px;height:64px;background:#a38572}.world-lamp:after{content:'';position:absolute;top:0;left:0;width:35px;height:28px;background:#ecce97;clip-path:polygon(20% 0,80% 0,100% 100%,0 100%)}.world-lamp.lit:after{background:#fff2b4;filter:drop-shadow(0 0 10px #ffe597)}.world-rest-mat{display:none;position:absolute;left:36%;right:33%;bottom:4%;height:22px;background:#bc9dce;border:4px solid #a184ad;border-radius:50%;z-index:2}.world-rest-mat.occupied{display:block}#home-avatar.pose-bed .avatar-interaction{width:350px!important;height:185px!important;bottom:17px!important}#home-avatar.pose-bed .avatar-interaction img{clip-path:none!important;object-fit:contain!important;animation:none!important}.universe-launcher{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 16px}.universe-launcher .btn{font-size:11px;padding:8px 11px}.social-tabs,.social-actions{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.social-tabs .btn{flex:1}.social-message{margin-top:13px;color:#86569d;font-size:12px;overflow-wrap:anywhere}.social-access{padding:12px 0;border-bottom:1px solid #ece8f4;margin-bottom:14px}.social-access summary{cursor:pointer;font-size:12px;color:#6f5b85}.social-access>div{padding-top:13px}.invite-history{display:grid;gap:8px;margin-top:15px;max-height:210px;overflow:auto}.invite-history>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:9px;background:#f8f5fc;border-radius:9px}.invite-history span{font-size:11px;flex:1}.focus-alone,.focus-shared{padding:15px 0}.focus-shared{border-top:1px solid #ebe6f1}.focus-clock{font-size:35px;line-height:1.5;display:block;font-variant-numeric:tabular-nums;letter-spacing:2px;color:#34566c}.focus-people{display:flex;gap:7px;flex-wrap:wrap;padding:12px 0}.focus-person{background:#eaf5f1;color:#397361;padding:7px 10px;border-radius:20px;font-size:12px}.city-proposal{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f7f4fc;border-radius:12px;padding:13px;margin:10px 0}.city-proposal>div{min-width:0;overflow-wrap:anywhere}.city-proposal b{font-size:13px}.city-proposal p,.city-proposal small{font-size:11px;color:#85738f}.city-proposal button{flex-shrink:0}.guest-room{position:relative;margin:15px 0;border-radius:16px;min-height:250px;background:linear-gradient(#bed8ed 0 65%,#e3c8ba 66%);text-align:center;padding:13px}.guest-room img{height:200px;width:170px;object-fit:contain}.guest-room p{font-size:11px;color:#4a576b}.guest-room small{display:block;font-size:11px;color:#665c69}.guest-jardim{background:linear-gradient(#c2dce8 0 65%,#c5d4ae 66%)}
@media(max-width:600px){.world-door{width:57px;height:78px;left:4%;bottom:7%}.world-door b{font-size:7px}.world-door small{font-size:7px}.world-door:before{top:24px}.world-door:after{top:49px}.world-chair{width:35px;height:46px}.world-lamp{height:58px;width:28px;left:66%}.world-lamp:before{height:48px}.world-lamp:after{width:28px;height:23px}.world-book{left:72%;width:24px;height:20px}.world-book.opened{width:31px}#home-avatar.pose-bed .avatar-interaction{width:240px!important;height:135px!important}.city-proposal{align-items:flex-start;flex-wrap:wrap}.universe-launcher .btn{flex:1 1 40%}}
@media(prefers-reduced-motion:reduce){.world-chair{transition:none}}
.free-walk-stage #home-avatar.pose-empty-hands .avatar-interaction img{clip-path:none!important;object-fit:contain!important}.world-notebook{position:absolute;left:70%;bottom:18%;width:30px;height:21px;border-radius:3px;background:#c6c9d0;color:#6b6674;z-index:8;font-size:15px}
.focus-person{display:flex;align-items:center;gap:7px}.focus-avatar{display:inline-grid;place-items:center;position:relative;border-radius:50%;width:30px;height:30px;background:#c4b0df;color:#49345d;font-style:normal;font-weight:650;box-shadow:0 5px 0 -1px #a68bbf}.focus-people{padding:16px 0}
.guest-room .personal-room-art{inset:0;width:100%;height:100%;opacity:1;z-index:0;border-radius:16px}.guest-room>p,.guest-room>img,.guest-room>small{position:relative;z-index:1}.guest-room>p,.guest-room>small{background:#fffcf1de;display:block;border-radius:8px;padding:4px}.guest-room>img{clip-path:inset(0);max-width:70%}

/* ---- vida-inicial-v1.16.css ---- */
/* Interações preservam a paleta azul e as dimensões do cenário. */
.free-walk-stage #home-avatar .avatar-interaction{transform:translateX(-50%) perspective(700px) rotateY(var(--look-turn,0deg)) rotate(var(--look-angle,0deg));transform-origin:50% 90%;transition:transform .35s ease-out}
.free-walk-stage #home-avatar[data-greeting=true].pose-sair .avatar-interaction img{clip-path:none!important;object-fit:contain!important}
.free-walk-stage #home-avatar[data-greeting=true] .avatar-interaction{animation:hello-nod .75s ease-in-out 2}
.care-plant,.care-bowl,.care-desk{position:absolute;z-index:7;background:none;padding:0;color:#e2f4f5;border:0;cursor:pointer}
.care-plant{left:29%;bottom:8%;width:45px;height:81px}.care-plant svg{width:100%;height:100%;overflow:visible}.care-plant.watered svg g{fill:#92c594}.care-plant span,.care-bowl span,.care-desk span{position:absolute;top:100%;left:50%;transform:translateX(-50%);font-size:9px;background:#17394c;color:#e2f4f5;border-radius:5px;padding:3px 5px;white-space:nowrap}
.care-bowl{left:42%;bottom:1%;width:54px;height:29px}.care-bowl svg{width:100%;height:100%}.bowl-food{opacity:0}.care-bowl.filled .bowl-food{opacity:1}
.cat-water{position:absolute;left:48%;bottom:0;width:48px;height:23px;z-index:2;pointer-events:none}.cat-water svg{width:100%;height:100%}
.care-desk{left:70%;bottom:12%;width:38px;height:25px}.care-desk i{position:absolute;width:24px;height:16px;left:4px;top:3px;border:1px solid #b9a6c1;background:#f4ebdf;transform:rotate(-16deg);transition:transform .8s,left .8s}.care-desk i:nth-child(2){left:11px;top:6px;transform:rotate(24deg)}.care-desk i:nth-child(3){left:0;top:0;transform:rotate(-5deg)}.care-desk.tidy i{left:4px;transform:rotate(0)}.care-desk.tidy i:nth-child(2){top:5px}.care-desk.tidy i:nth-child(3){top:1px}
.care-drops{display:none;position:absolute;left:48%;top:17%;color:#80e8f1;font-size:20px;font-style:normal;pointer-events:none}.free-walk-stage[data-care=plant] .care-drops{display:block;animation:care-water .65s linear infinite}.free-walk-stage[data-care=plant] .care-plant svg g{animation:care-leaves 1s ease-in-out infinite alternate;transform-origin:30px 58px}
.free-walk-stage[data-care=desk] .care-desk i{left:4px;transform:rotate(0)}.free-walk-stage[data-care=food] .bowl-food{opacity:1}
.free-walk-stage[data-care] #home-avatar .avatar-interaction{animation:care-lean 1.6s ease-in-out 2}
.free-walk-stage #home-avatar[data-cat-routine=drink] .space-pet{left:calc(48% - 65px)!important;bottom:6px!important}.free-walk-stage #home-avatar[data-cat-routine=eat] .space-pet{left:calc(42% - 62px)!important;bottom:8px!important}
#home-avatar[data-cat-routine=drink] .cat-head,#home-avatar[data-cat-routine=eat] .cat-head{animation:cat-drink .7s ease-in-out infinite!important;transform-origin:100px 48px}
#home-avatar[data-cat-routine=drink] .cat-tail,#home-avatar[data-cat-routine=eat] .cat-tail{animation:none!important}
.care-note{font-size:10px;color:#8c7d9d;line-height:1.6;margin:8px 0}
.care-bowl{min-height:44px}.care-bowl svg{height:29px;position:absolute;bottom:0;left:0}.care-bowl span{top:auto;bottom:100%}.care-desk{min-width:44px;min-height:44px}.care-desk span{top:auto;bottom:100%}
.care-plant:focus-visible,.care-bowl:focus-visible,.care-desk:focus-visible{outline:2px solid #50e3dc;outline-offset:4px;border-radius:6px}
@keyframes hello-nod{0%,100%{transform:translateX(-50%) rotate(0)}35%{transform:translateX(-50%) rotate(-2deg)}70%{transform:translateX(-50%) rotate(1deg)}}
@keyframes care-lean{0%,100%{transform:translateX(-50%) rotate(0)}50%{transform:translateX(-50%) rotate(-5deg)}}
@keyframes care-water{from{transform:translateY(-10px);opacity:0}25%{opacity:1}to{transform:translateY(20px);opacity:0}}
@keyframes care-leaves{to{transform:rotate(4deg)}}
@keyframes cat-drink{0%,100%{transform:translate(2px,7px) rotate(13deg)}50%{transform:translate(3px,10px) rotate(18deg)}}
@media(max-width:600px){.care-plant{width:33px;height:59px;left:29%;bottom:9%}.care-bowl{width:41px;height:24px;bottom:3%}.cat-water{width:37px;height:19px;bottom:2%}.care-desk{width:30px;left:72%}.care-plant span,.care-bowl span,.care-desk span{font-size:8px}.free-walk-stage #home-avatar[data-cat-routine=drink] .space-pet{left:calc(48% - 49px)!important}.free-walk-stage #home-avatar[data-cat-routine=eat] .space-pet{left:calc(42% - 49px)!important}}
@media(prefers-reduced-motion:reduce){.free-walk-stage #home-avatar .avatar-interaction{animation:none!important;transform:translateX(-50%)!important;transition:none!important}.free-walk-stage[data-care] *,.care-desk i{animation:none!important;transition:none!important}#home-avatar[data-cat-routine] .cat-head{animation:none!important}}

/* ---- paredes-cenario-v1.16.1.css ---- */
/* Paredes nas duas marcações da referência. Altura do cenário: +20%. */
.free-walk-stage.personal-life-stage{height:clamp(336px,40.8vw,554.4px)}
.room-partitions{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
.free-walk-stage .world-door{left:25.85%;bottom:12%;width:4.05%;max-width:65px;min-width:0;height:43%;max-height:239px;border-width:3px;border-color:#a99b8e;border-radius:5px 5px 0 0;background:linear-gradient(90deg,#6b5c60,#847777 65%,#5b5056);transform:skewY(-49deg);transform-origin:bottom right;box-shadow:inset 3px 0 7px #14263755,2px 1px 0 #172d3b;z-index:4}
.free-walk-stage .world-door:before{left:-3px;right:-3px;top:40%;height:8px;transform:rotate(-11deg)}
.free-walk-stage .world-door:after{left:-3px;right:-3px;top:60%;height:8px;transform:rotate(11deg)}
.free-walk-stage .world-door b{font-size:clamp(5px,.48vw,8px);letter-spacing:0;padding:5px 0;overflow:hidden}
.free-walk-stage .world-door i{position:absolute;right:5px;top:55%;width:4px;height:9px;background:#d7bf8c;border-radius:3px;box-shadow:0 1px 2px #283139}
.free-walk-stage .world-door small{top:auto;bottom:8px;left:0;right:0;white-space:normal;font-size:clamp(5px,.42vw,7px);line-height:1.4;padding:2px;color:#efdfca}
.free-walk-stage .world-door:focus-visible{outline:2px solid #51dfdf;outline-offset:4px}
@media(max-width:900px){.free-walk-stage.personal-life-stage{height:clamp(324px,55.44vw,499.2px)}}
@media(max-width:600px){.free-walk-stage.personal-life-stage{height:324px}.free-walk-stage .world-door{left:25.85%;bottom:12%;width:4.05%;height:43%;border-width:1px;max-height:none}.free-walk-stage .world-door b{writing-mode:vertical-rl;align-self:center;font-size:6px;letter-spacing:.4px;padding:4px 1px;overflow:visible}.free-walk-stage .world-door small{display:none}.free-walk-stage .world-door i{right:1px;width:2px;height:6px}.free-walk-stage .world-door:before,.free-walk-stage .world-door:after{left:-1px;right:-1px;height:6px}}

/* ---- cenario-ampliado-v1.17.css ---- */
/* Visual aprovado: oito atalhos, paredes espessas e piso 30% mais profundo.
   A altura e a largura externas continuam as da versão 1.16.1. */
.personal-home{background:linear-gradient(110deg,#0a1d39,#073448)!important}
.free-walk-stage.personal-life-stage{background:linear-gradient(110deg,#0a1d39,#073448)}
.free-walk-stage>.personal-room-art{clip-path:polygon(27% 0,73% 0,73% 100%,27% 100%)}
.free-walk-stage>.life-column{width:26%;top:17%}
.free-walk-stage .room-partitions{z-index:4}
.free-walk-stage .world-door{left:28.8%;bottom:8%;width:4.75%;max-width:none;min-width:0;height:60%;max-height:none;border:5px solid #8e9698;border-bottom-width:7px;border-radius:3px;background:linear-gradient(90deg,#303c44,#4e565d 60%,#333c42);transform:skewY(-38.2deg);transform-origin:bottom right;box-shadow:inset 4px 2px 8px #12232c99,5px 2px 0 #1d303c;z-index:6}
.free-walk-stage .world-door:before,.free-walk-stage .world-door:after{left:-4px;right:-4px;height:10px;background:repeating-linear-gradient(45deg,#f4cf47 0 8px,#34393e 8px 16px)}
.free-walk-stage .world-door:before{top:39%}.free-walk-stage .world-door:after{top:62%}
.free-walk-stage .world-door b{font-size:clamp(5px,.55vw,9px);writing-mode:horizontal-tb;letter-spacing:.2px;padding:5px 0;align-self:stretch;overflow:hidden;line-height:1.4}
.free-walk-stage .world-door small{bottom:11px;font-size:clamp(5px,.42vw,7px);color:#c7ced0}
.free-walk-stage .world-door i{right:5px;top:53%;width:5px;height:13px;background:#b6b3a5}
.free-walk-stage .home-shortcut .area-icon svg{width:24px;height:24px}
.free-walk-stage .shortcut-financeiro .area-icon{background:#eaf9f3;color:#21b99e}
.free-walk-stage .shortcut-calendario .area-icon{background:#edf5ff;color:#4c9ff2}
.free-walk-stage .home-shortcut .area-info{flex:1;text-align:left}
.free-walk-stage .care-plant{left:34%;bottom:8%}
.free-walk-stage .care-desk{left:63.5%;bottom:14%}
.free-walk-stage .world-book{left:62.5%;bottom:23%}
.free-walk-stage .world-notebook{left:63.5%;bottom:20%}
.free-walk-stage .world-lamp{left:60.5%;bottom:20%}
.free-walk-stage #home-avatar[data-pet-place=poltrona] .space-pet,.free-walk-stage #home-avatar[data-pet-place=janela] .space-pet{left:calc(65% - 100px)}
.free-walk-stage .pet-chair,.free-walk-stage .pet-window-seat{right:35%}
.free-walk-stage #home-avatar .room-feedback{left:52%;max-width:13%;padding:8px;font-size:9px}
@media(max-width:900px){.free-walk-stage>.life-column{width:26%;gap:8px}.free-walk-stage .home-shortcut .area-icon svg{width:21px;height:21px}}
@media(max-width:600px){.free-walk-stage #home-avatar .room-feedback{left:47%;max-width:18%;padding:5px;font-size:8px}}
@media(max-width:600px){.free-walk-stage>.life-column{width:26%;gap:6px}.free-walk-stage .world-door{left:28.8%;bottom:8%;width:4.75%;height:60%;border-width:2px;border-bottom-width:3px;box-shadow:inset 2px 1px 3px #12232c99,2px 1px 0 #1d303c}.free-walk-stage .world-door b{writing-mode:vertical-rl;align-self:center;font-size:6px;letter-spacing:.3px;overflow:visible;padding:4px 1px}.free-walk-stage .world-door:before,.free-walk-stage .world-door:after{left:-2px;right:-2px;height:7px}.free-walk-stage .world-door i{right:1px;width:2px;height:8px}.free-walk-stage .world-door small{display:none}.free-walk-stage .home-shortcut .area-icon svg{width:18px;height:18px}.free-walk-stage .area-card{gap:4px}.free-walk-stage .area-info b{font-size:10px}}

/* ---- decorar-v1.18.css ---- */
.space-customizer{display:flex;gap:7px;align-items:flex-start}.decor-open{border-color:#43bcb8;color:#197e83}
.decor-panel{margin:16px 0 8px;padding:20px;background:#fff;border:1px solid #d3e7e8;border-radius:16px;box-shadow:0 5px 20px #17334408}
.decor-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px}.decor-heading h2{font-size:17px;color:#24445b}.decor-heading p,.decor-status{font-size:12px;color:#758695;line-height:1.6;margin-top:5px}
.decor-grid{display:grid;grid-template-columns:1.1fr 1fr 1.3fr;gap:14px;align-items:end}.decor-grid>label{display:grid;gap:5px;font-size:12px;color:#476376}.decor-grid input:not([type=color]),.decor-grid select{width:100%;min-height:42px;padding:8px 10px;border:1px solid #d8e4e9;border-radius:8px;background:#fff;color:#345267;font-size:12px}
.decor-move{display:flex;gap:4px}.decor-move button{min-width:42px;min-height:42px;background:#e9f5f5;color:#256f76;border-radius:8px;touch-action:manipulation}.decor-rotate{display:flex;align-items:center;gap:8px}.decor-rotate .btn{min-height:42px;padding:8px 12px;white-space:nowrap}.decor-rotate output{min-width:34px;text-align:center;font-size:12px;color:#3d6173}
.decor-colors{display:flex;gap:20px;align-items:center}.decor-colors label{display:flex;align-items:center;gap:9px;font-size:12px;color:#476376}.decor-colors input{width:48px;height:42px;border:1px solid #d8e4e9;border-radius:8px;background:white;padding:3px;cursor:pointer}
.decor-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.decor-actions .btn{min-height:42px;font-size:12px}.decor-status{border-top:1px solid #e8eff1;padding-top:12px;margin-top:14px}
.free-walk-stage.is-decorating:after{content:'';position:absolute;left:48.8%;width:2.4%;top:73.5%;bottom:2.6%;background:#5be0c526;border-left:1px dashed #76e3ce;border-right:1px dashed #76e3ce;pointer-events:none;z-index:2}
.free-walk-stage.is-decorating [data-decor-item]{cursor:grab!important;touch-action:none;pointer-events:auto!important;transition:none!important;outline:1px dashed #6ce4cd;outline-offset:4px}.free-walk-stage.is-decorating [data-decor-item]:active{cursor:grabbing!important}.free-walk-stage.is-decorating .decor-selected{outline:3px solid #4ce5cf;outline-offset:5px;filter:drop-shadow(0 0 5px #4ce5cf88)}
.free-walk-stage.is-decorating .personal-side-table{pointer-events:all!important}.free-walk-stage.is-decorating .personal-side-table.decor-selected{outline:none;filter:drop-shadow(0 0 4px #55f2d0)}.free-walk-stage.is-decorating .avatar-interaction,.free-walk-stage.is-decorating .space-pet{pointer-events:none!important;opacity:.75}.free-walk-stage.is-decorating *{animation-play-state:paused!important}
.free-walk-stage[data-decor-bed=true] #home-avatar[data-pet-place=cama] .space-pet{left:calc(var(--decor-bed-left) - 52px)!important;bottom:calc(var(--decor-bed-bottom) + 5px)!important}
.free-walk-stage[data-decor-food=true] #home-avatar[data-cat-routine=eat] .space-pet{left:calc(var(--decor-food-left) - 62px)!important;bottom:calc(var(--decor-food-bottom) + 8px)!important}
.free-walk-stage[data-decor-water=true] #home-avatar[data-cat-routine=drink] .space-pet{left:calc(var(--decor-water-left) - 65px)!important;bottom:calc(var(--decor-water-bottom) + 6px)!important}
@media(max-width:1100px){.decor-grid{grid-template-columns:1fr 1fr}.decor-rotate .btn{padding:8px}.space-customizer{flex-wrap:wrap;justify-content:flex-end}.decor-open,.space-customize-btn{font-size:10px}}
@media(max-width:600px){.decor-panel{padding:14px}.decor-heading{flex-wrap:wrap}.decor-grid{grid-template-columns:1fr}.decor-move button{flex:1;min-height:44px}.decor-actions .btn{flex:1 1 45%}.decor-rotate .btn{flex:1;min-height:44px}.space-customizer{max-width:160px;gap:5px}.space-customize-btn{padding:7px 9px}.free-walk-stage[data-decor-bed=true] #home-avatar[data-pet-place=cama] .space-pet{left:calc(var(--decor-bed-left) - 41px)!important}.free-walk-stage[data-decor-food=true] #home-avatar[data-cat-routine=eat] .space-pet{left:calc(var(--decor-food-left) - 49px)!important}.free-walk-stage[data-decor-water=true] #home-avatar[data-cat-routine=drink] .space-pet{left:calc(var(--decor-water-left) - 49px)!important}}

/* ---- gato-v1.19.css ---- */
.cat-sleep-pose,.cat-tongue,.cat-alert-eyes,.scene-bird{display:none}
#home-avatar[data-cat-sleep] .space-pet .cat-body{display:none!important}
#home-avatar[data-cat-sleep=curled] .sleep-curled,#home-avatar[data-cat-sleep=side] .sleep-side,#home-avatar[data-cat-sleep=belly] .sleep-belly{display:inline}
.cat-sleep-pose .sleep-breath{transform-box:fill-box;transform-origin:center;animation:cat-soft-breath 4.8s ease-in-out infinite}
#home-avatar .pet-kneading .cat-paw-near,#home-avatar .pet-kneading .cat-paw-far{animation:cat-knead .85s ease-in-out infinite;transform-box:view-box;transform-origin:100px 65px}
#home-avatar .pet-kneading .cat-paw-far{animation-delay:-.425s}
#home-avatar .pet-kneading .cat-body{animation:cat-knead-body 1.7s ease-in-out infinite!important;transform-origin:65px 75px}
#home-avatar .pet-kneading .cat-head{transform:translate(-3px,5px) rotate(6deg)}
#home-avatar .pet-grooming .cat-tail{animation:none!important}
#home-avatar .pet-grooming .cat-paw-near{transform-origin:100px 63px;animation:cat-groom-paw 1.5s ease-in-out infinite;transform-box:view-box}
#home-avatar[data-cat-groom=face] .cat-head{animation:cat-wash-face 1.5s ease-in-out infinite!important;transform-origin:110px 55px}
#home-avatar[data-cat-groom=fur] .cat-head{animation:cat-wash-fur 1.5s ease-in-out infinite!important;transform-origin:110px 55px}
#home-avatar .pet-grooming .cat-tongue{display:inline;animation:cat-tongue-out .75s ease-in-out infinite}
#home-avatar .pet-birdwatch .cat-eyes{display:none}
#home-avatar .pet-birdwatch .cat-alert-eyes{display:inline}
#home-avatar .pet-birdwatch .cat-alert-eyes>g{animation:cat-eye-follow 4.5s ease-in-out infinite alternate}
#home-avatar .pet-birdwatch .cat-head{animation:cat-bird-look 4.5s ease-in-out infinite alternate!important;transform-origin:110px 65px}
.free-walk-stage[data-cat-bird=true] .scene-bird{display:inline}
.scene-bird .bird-flight{animation:cat-bird-flight 4.5s ease-in-out infinite alternate;transform-origin:700px 150px}
.scene-bird .bird-wings{animation:cat-bird-wings .24s ease-in-out infinite alternate;transform-origin:700px 150px}
.free-walk-stage #home-avatar[data-cat-spot=true][data-pet-place=carinho] .space-pet{left:calc(var(--cat-spot-left) - 52px)!important;bottom:var(--cat-spot-bottom)!important}
#home-avatar .pet-sniffing .cat-head{animation:cat-sniff 1.1s ease-in-out infinite!important;transform-origin:110px 65px}
#home-avatar[data-cat-hide=true] .space-pet svg{clip-path:inset(0 0 0 22%)}
#home-avatar .pet-peeking .cat-head{animation:cat-peek 2.4s ease-in-out infinite!important;transform-origin:110px 65px}
#home-avatar .pet-visitor .cat-tail{animation:cat-welcome-tail 1.4s ease-in-out infinite!important;transform-origin:30px 50px}
#home-avatar .pet-visitor .cat-head{animation:cat-peek 2s ease-in-out infinite!important;transform-origin:110px 65px}
.guest-cat-welcome{position:relative;z-index:2;max-width:140px;margin:0 auto 12px}.guest-cat-welcome .space-pet{position:relative!important;inset:auto!important;width:120px!important;margin:auto;animation:cat-guest-hello 1s ease-out 1}.guest-cat-welcome .space-pet svg{height:72px;width:120px}.guest-cat-welcome .space-pet button{opacity:1;cursor:default}.guest-cat-welcome .cat-tail{animation:cat-welcome-tail 1.4s ease-in-out 3;transform-origin:30px 50px}
@keyframes cat-soft-breath{0%,100%{transform:scale(1)}50%{transform:scale(1.025,1.04)}}
@keyframes cat-knead{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px) rotate(-4deg)}}
@keyframes cat-knead-body{0%,100%{transform:translateY(0)}50%{transform:translateY(1.5px) rotate(1deg)}}
@keyframes cat-groom-paw{0%,100%{transform:translate(4px,-6px) rotate(-20deg)}50%{transform:translate(8px,-10px) rotate(-35deg)}}
@keyframes cat-wash-face{0%,100%{transform:rotate(8deg) translate(-1px,0)}50%{transform:rotate(16deg) translate(-3px,3px)}}
@keyframes cat-wash-fur{0%,100%{transform:translate(-9px,3px) rotate(35deg)}50%{transform:translate(-13px,7px) rotate(43deg)}}
@keyframes cat-tongue-out{0%,100%{opacity:0;transform:scaleY(.3)}50%{opacity:1;transform:scaleY(1)}}
@keyframes cat-eye-follow{to{transform:translateX(-2px)}}
@keyframes cat-bird-look{from{transform:rotate(-8deg) translateY(-2px)}to{transform:rotate(6deg) translateY(-1px)}}
@keyframes cat-bird-flight{from{transform:translate(-95px,0)}to{transform:translate(110px,-24px)}}
@keyframes cat-bird-wings{from{transform:scaleY(.3)}to{transform:scaleY(1)}}
@keyframes cat-sniff{0%,100%{transform:translateY(0) rotate(2deg)}50%{transform:translate(3px,4px) rotate(8deg)}}
@keyframes cat-peek{0%,100%{transform:translateX(-3px) rotate(-5deg)}50%{transform:translateX(4px) rotate(5deg)}}
@keyframes cat-welcome-tail{0%,100%{transform:rotate(-25deg)}50%{transform:rotate(-8deg)}}
@keyframes cat-guest-hello{from{transform:translateX(-10px);opacity:.4}to{transform:translateX(0);opacity:1}}
@media(max-width:600px){.free-walk-stage #home-avatar[data-cat-spot=true][data-pet-place=carinho] .space-pet{left:calc(var(--cat-spot-left) - 41px)!important}}
@media(prefers-reduced-motion:reduce){.cat-sleep-pose *,.scene-bird *,.guest-cat-welcome *,.pet-kneading *,.pet-grooming *,.pet-birdwatch *,.pet-sniffing *,.pet-peeking *,.pet-visitor *{animation:none!important;transition:none!important}}

/* ---- gato-estilo-jogo-v1.20.css ---- */
/* Estilo 3: gato ilustrado, atlas de 4 colunas e 3 linhas. */
.space-pet .game-cat-sprite{display:none;position:absolute;left:0;bottom:22px;width:100%;aspect-ratio:1;background-image:url('assets/gato-estilo-jogo-atlas-v1.20.png');background-size:400% 300%;background-position:0 0;background-repeat:no-repeat;pointer-events:none;transform-origin:50% 93%;filter:drop-shadow(0 3px 2px #182c3a24);z-index:1}
.space-pet>button{position:relative}
.space-pet.game-cat-ready .game-cat-sprite{display:block;animation:game-cat-breathe 4.8s ease-in-out infinite}
.space-pet.game-cat-ready>button>svg{visibility:hidden}
.space-pet[data-coat=cinza] .game-cat-sprite{filter:grayscale(1) brightness(.9) drop-shadow(0 3px 2px #182c3a24)}
.space-pet[data-coat=preto] .game-cat-sprite{filter:grayscale(1) brightness(.55) drop-shadow(0 3px 2px #182c3a24)}
.space-pet[data-coat=branco] .game-cat-sprite{filter:grayscale(1) brightness(1.65) contrast(.75) drop-shadow(0 3px 2px #182c3a24)}
.space-pet[data-coat=malhado] .game-cat-sprite{filter:saturate(.65) contrast(1.08) drop-shadow(0 3px 2px #182c3a24)}
#home-avatar .pet-sleeping.game-cat-ready .game-cat-sprite{background-position:0 100%;animation:game-cat-breathe 5.6s ease-in-out infinite}
#home-avatar[data-cat-sleep=curled] .pet-sleeping.game-cat-ready .game-cat-sprite{background-position:0 100%}
#home-avatar[data-cat-sleep=side] .pet-sleeping.game-cat-ready .game-cat-sprite{background-position:33.333333% 100%}
#home-avatar[data-cat-sleep=belly] .pet-sleeping.game-cat-ready .game-cat-sprite{background-position:66.666667% 100%}
#home-avatar .pet-kneading.game-cat-ready .game-cat-sprite{animation:game-cat-knead .85s steps(1,end) infinite}
#home-avatar .pet-grooming.game-cat-ready .game-cat-sprite{animation:game-cat-groom 1.5s steps(1,end) infinite}
#home-avatar .pet-birdwatch.game-cat-ready .game-cat-sprite,#home-avatar .pet-watch.game-cat-ready .game-cat-sprite{background-position:100% 100%;animation:game-cat-look 4.5s ease-in-out infinite alternate}
#home-avatar .pet-peeking.game-cat-ready .game-cat-sprite{background-position:100% 100%;animation:game-cat-peek 2.4s ease-in-out infinite}
#home-avatar[data-cat-hide=true] .game-cat-sprite{clip-path:inset(0 0 0 22%)}
#home-avatar .pet-sniffing.game-cat-ready .game-cat-sprite,#home-avatar[data-cat-routine=drink] .game-cat-sprite,#home-avatar[data-cat-routine=eat] .game-cat-sprite{background-position:0 50%;animation:game-cat-sniff 1.1s ease-in-out infinite}
#home-avatar .pet-visitor.game-cat-ready .game-cat-sprite{background-position:100% 100%;animation:game-cat-look 2s ease-in-out infinite alternate}
#home-avatar .live-cat-happy.game-cat-ready .game-cat-sprite,#home-avatar .pet-rubbing.game-cat-ready .game-cat-sprite{background-position:100% 100%;animation:game-cat-nuzzle 1.8s ease-in-out infinite}
#home-avatar .pet-roaming.game-cat-ready .game-cat-sprite,#home-avatar .live-cat-playing.game-cat-ready .game-cat-sprite{animation:game-cat-walk .7s steps(1,end) infinite}
#home-avatar[data-cat-travel=left] .pet-roaming .game-cat-sprite{scale:-1 1}
.guest-cat-welcome .game-cat-ready .game-cat-sprite{background-position:100% 100%}
@keyframes game-cat-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.01,1.018)}}
@keyframes game-cat-walk{0%,24%{background-position:33.333333% 0}25%,49%{background-position:66.666667% 0}50%,74%{background-position:100% 0}75%,100%{background-position:66.666667% 0}}
@keyframes game-cat-knead{0%,49%{background-position:0 50%;transform:translateY(0)}50%,100%{background-position:33.333333% 50%;transform:translateY(1px)}}
@keyframes game-cat-groom{0%,49%{background-position:66.666667% 50%}50%,100%{background-position:100% 50%}}
@keyframes game-cat-look{from{transform:rotate(-2deg)}to{transform:rotate(2deg)}}
@keyframes game-cat-peek{0%,100%{transform:translateX(-3px) rotate(-1deg)}50%{transform:translateX(3px) rotate(2deg)}}
@keyframes game-cat-sniff{0%,100%{transform:rotate(3deg) translateY(0)}50%{transform:rotate(6deg) translateY(2px)}}
@keyframes game-cat-nuzzle{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(3deg) translateY(1px)}}
@media(prefers-reduced-motion:reduce){.space-pet.game-cat-ready .game-cat-sprite{animation:none!important;transition:none!important}.pet-kneading .game-cat-sprite{background-position:0 50%}.pet-grooming .game-cat-sprite{background-position:66.666667% 50%}}

/* ---- cidade-v1.21.css ---- */
/* A porta da casa agora leva ao primeiro bairro da cidade. */
.free-walk-stage .world-door{background:linear-gradient(90deg,#214a5c,#386875 62%,#183d50);border-color:#829f9f;color:#e6f7ed;box-shadow:inset 3px 0 8px #0c263c70,4px 2px 0 #163848}
.free-walk-stage .world-door:before{inset:9px 4px 10px;right:4px;left:4px;height:auto;background:none;border:1px solid #bad3c54d;transform:none;border-radius:3px}
.free-walk-stage .world-door:after{display:none}
.free-walk-stage .world-door b{position:absolute;top:22%;left:0;right:0;background:#173f50;color:#c9f8e5;font-size:clamp(5px,.6vw,10px);letter-spacing:.4px}
.free-walk-stage .world-door small{color:#d1efe6;bottom:13px;font-size:clamp(5px,.55vw,9px)}
.free-walk-stage .world-door i{background:#e8c996}
.free-walk-stage .world-door.portal-open{background:linear-gradient(90deg,#205d67,#80cabf);box-shadow:inset 0 0 24px #c5ffeaa0,0 0 22px #5febcc60}
.free-walk-stage #home-avatar.house-portal-entering .avatar-interaction{opacity:0;transform:translateX(-65%) scale(.84)!important;transition:opacity .6s ease,transform .6s ease}
.city-game{border:1px solid #d5e5e5;border-radius:20px;overflow:hidden;background:#f5f8f5;box-shadow:0 12px 35px #15394b08}
.city-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(110deg,#0a1d39,#073448);padding:25px 28px;color:#edf8fa}
.city-heading .eyebrow{color:#57ddcd;font-size:10px;letter-spacing:2px}.city-heading h1{font-size:29px;line-height:1.4;color:#f2faf8}.city-heading p:not(.eyebrow){font-size:12px;color:#abc8cc;line-height:1.6}.city-heading .btn{flex-shrink:0;background:#50d4c3;border-color:#50d4c3;color:#123c49}
.city-toolbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 15px;background:#edf4ef;border-bottom:1px solid #d5e4d9}
.city-destinations,.city-camera{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.city-toolbar button{border:1px solid #c7dbd2;background:#fffef8;color:#416978;padding:8px 10px;border-radius:8px;font-size:11px;min-height:36px}.city-camera button{background:#dfece6}
.city-viewport{position:relative;isolation:isolate;height:clamp(420px,61vh,680px);overflow:hidden;background:#759b85;outline-offset:-4px;cursor:crosshair;touch-action:pan-y}
.city-viewport:focus-visible{outline:3px solid #70e0cf}
.city-world{position:absolute;left:0;top:0;width:1600px;height:1100px;transform-origin:0 0;will-change:transform}
.city-map-art{position:absolute;inset:0;width:1600px;height:1100px;pointer-events:none}
.city-marker{position:absolute;z-index:1200;transform:translate(-50%,14px);padding:7px 11px;background:#fffcf0eF;border:1px solid #fff9e6;border-radius:10px;color:#315967;font-size:12px;font-weight:650;white-space:nowrap;box-shadow:0 3px 8px #335c5225;cursor:pointer}
.city-marker:hover{background:#fff}.city-home-marker{background:#dbf6ec;border-color:#a6dbcc;color:#246858}
.city-player{position:absolute;width:76px;height:114px;transform:translate(-50%,-100%);pointer-events:none}
.city-player:before{content:'';position:absolute;left:14px;right:14px;height:10px;bottom:-3px;border-radius:50%;background:#254c5c30}
.city-player .city-idle{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:1}
.city-player>.live-actor.natural-avatar{position:absolute;inset:0!important;display:none;width:100%!important;height:100%!important;max-height:none;opacity:1;scale:1;transform:none;transition:none!important;animation:none!important;z-index:2}
.city-player>.live-actor.natural-avatar svg{display:block;width:100%;height:100%}.city-player>.live-actor.natural-avatar.facing-left{transform:scaleX(-1)}
.city-player.walking .city-idle{visibility:hidden}.city-player.walking>.live-actor{display:block}
.city-player>span{position:absolute;bottom:calc(100% + 5px);left:50%;transform:translateX(-50%);max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 8px;border-radius:8px;background:#1c4b5be0;color:#f7fff8;font-size:11px;z-index:3}
.city-destination{position:absolute;z-index:1190;width:30px;height:14px;transform:translate(-50%,-50%);border:3px solid #1c9e99;box-shadow:0 0 0 4px #d2faf145;border-radius:50%;pointer-events:none}.city-destination[hidden]{display:none}
.city-badge{position:absolute;left:14px;top:14px;padding:7px 12px;background:#123a4bdc;color:#d8f7ed;border:1px solid #7bbaae;border-radius:20px;font-size:11px;pointer-events:none}
.city-controls{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:13px 17px;background:#fffef9;border-top:1px solid #dce7db}.city-controls p{color:#52717a;font-size:12px;line-height:1.6}.city-controls .walk-pad button{min-width:44px;min-height:44px;background:#edf5ee;border:1px solid #d2e3d8;color:#30616a}
.city-fountain-water{animation:city-water 1.8s ease-in-out infinite;transform-origin:800px 540px}
@keyframes city-water{0%,100%{opacity:.7;transform:scaleY(.93)}50%{opacity:1;transform:scaleY(1)}}
@media(max-width:700px){.city-heading{padding:18px;align-items:flex-start;flex-wrap:wrap}.city-heading h1{font-size:25px}.city-heading .btn{padding:10px 13px}.city-toolbar{padding:10px}.city-toolbar button{min-height:42px}.city-viewport{height:440px}.city-controls{padding:10px;gap:10px}.city-controls p{font-size:11px}.city-controls .walk-pad{grid-template-columns:repeat(3,44px);flex-shrink:0}.city-camera{width:100%}}
@media(prefers-reduced-motion:reduce){.world-door,.house-portal-entering .avatar-interaction,.city-fountain-water{transition:none!important;animation:none!important}}

/* ---- ambientes-modernos-v1.22.css ---- */
/* Moderno aconchegante: cores e materiais. Tamanho e área de caminhada preservados. */
.free-walk-stage .modern-room-art>rect:first-of-type{fill:#eee5d6}
.modern-room-art .modern-landscape{pointer-events:none}
.modern-warm-lights{filter:drop-shadow(0 0 3px #ffd58b)}
.modern-floor-lines{pointer-events:none}
.free-walk-stage .world-chair:before{background:linear-gradient(140deg,#839dad,#4c6b82);border-color:#ae8c66;box-shadow:inset 0 0 0 2px #ffffff17}
.free-walk-stage .world-chair span{background:linear-gradient(#98afbb,#718b9d)}
.free-walk-stage .world-chair:after{border-color:#a47e55}
.free-walk-stage .world-chair small,.free-walk-stage .care-plant span,.free-walk-stage .care-bowl span,.free-walk-stage .care-desk span{background:#fff9ebed;color:#536d7e;border-radius:5px}
.free-walk-stage .world-book{background:#536f85;color:#f8edd9;box-shadow:0 2px 3px #65482b26}
.free-walk-stage .world-book.opened{background:linear-gradient(90deg,#fff5df 48%,#b59673 49% 52%,#fff5df 53%);color:#536f85}
.free-walk-stage .world-rest-mat{background:#c8b491;border-color:#ac9572}
.free-walk-stage .world-lamp:after{background:linear-gradient(90deg,#ddc9a0,#f4e4bf,#d9bd92)}
.free-walk-stage .world-lamp.lit:after{background:#fff2bd;filter:drop-shadow(0 0 12px #ffd48b)}
.space-popover .modern-style-note{margin:0 0 14px!important;padding:9px;border-radius:9px;background:#f1eadf;color:#536b79;font-size:11px;text-align:left}
.space-popover .modern-view-note{font-size:10px;line-height:1.5;text-align:left;margin:0 0 14px;color:#7c7b76}
.space-popover select[name=view]{font-size:10px}
.modern-room-art .scene-light-overlay{transition:fill 60s linear,opacity 60s linear}
@media(prefers-reduced-motion:reduce){.modern-room-art *{animation:none!important;transition:none!important}}

/* Entrada da arena independente */
.city-fps-marker{border-color:#edb178;background:#fff4e2;color:#8c4d31;box-shadow:0 3px 12px #b2542d55}.city-building-fps-house rect:nth-of-type(1){filter:drop-shadow(0 2px 2px #52352222)}
/* Arena FPS independente: mantém o motor do jogo em fps-game/ */
.fps-external-modal{width:min(1480px,98vw);max-width:none;height:min(960px,96vh);max-height:96vh;padding:0;overflow:hidden;border:1px solid #dce8ce33;border-radius:16px;background:#111816;color:#eef2ea;box-shadow:0 28px 100px #000a}
.fps-external-modal::backdrop{background:#08100dcc;backdrop-filter:blur(6px)}
.fps-external-shell{display:flex;flex-direction:column;width:100%;height:100%;min-height:0}
.fps-external-shell>header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:0 0 57px;padding:8px 14px;border-bottom:1px solid #ffffff19;background:#131d19}
.fps-external-shell>header>div{display:flex;align-items:center;gap:9px}
.fps-external-shell>header b,.fps-external-shell>header small{display:block}.fps-external-shell>header b{font:800 11px system-ui;letter-spacing:.1em}.fps-external-shell>header small{margin-top:3px;color:#9aaba0;font:600 7px monospace;letter-spacing:.11em}
.fps-brand-mark{display:grid;place-items:center;width:32px;height:32px;border:1px solid #8adbc550;border-radius:9px;background:#93ddc91a;color:#a4efda;font:800 10px monospace}
.fps-external-return{padding:8px 11px;border:1px solid #ffffff28;border-radius:8px;background:#ffffff08;color:#d1ddd4;font-size:10px;cursor:pointer}
.fps-external-shell iframe{display:block;flex:1;width:100%;height:100%;min-height:0;border:0;background:#111618}
@media(max-width:650px){.fps-external-modal{width:100vw;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0}.fps-external-shell>header{flex-basis:45px;padding:5px 9px}.fps-external-shell>header b{font-size:9px}.fps-external-shell>header small{font-size:6px}.fps-external-return{padding:6px 8px;font-size:8px}}

/* Cidade v1.28 — materiais, profundidade e leitura dos destinos. */
.city-game{border-color:#cbd8ce;box-shadow:0 15px 48px #224d4210}
.city-map-art{overflow:visible}
.city-scenery-prop{position:absolute;overflow:visible;pointer-events:none}
.city-viewport{background:#a8bb91}
.city-viewport:focus-visible{outline:2px solid #e6d9b9;outline-offset:-3px}
.city-toolbar{background:#f2f3e9;border-bottom-color:#d2dbca;gap:10px}
.city-toolbar button{background:#fffdf5;border-color:#d4d9c7;color:#4b6868;box-shadow:0 1px 2px #36594b08;transition:background .15s,border-color .15s}
.city-toolbar button:hover{background:#e7efdf;border-color:#a7b9a3}
.city-camera button{background:#e5ebdf}
.city-marker{padding:6px 10px;border:1px solid #f9f0d8;background:#fffcf3ec;border-radius:7px;color:#43635f;font-size:10px;letter-spacing:.1px;box-shadow:0 3px 8px #304d4521,0 1px 0 #ffffffa6 inset}
.city-home-marker{background:#ebf3df;border-color:#b5ccaa;color:#3b674f}
.city-fps-marker{background:#fff0dc;border-color:#deba8c;color:#8b5942;box-shadow:0 3px 9px #75563724}
.city-player:before{left:18px;right:10px;height:9px;background:#213d4933;filter:blur(2px);transform:translateX(5px)}
.city-player>span{padding:3px 8px;border-radius:5px;background:#2e5558eb;box-shadow:0 2px 5px #23453d20;font-size:10px}
.city-badge{background:#fdf9eadf;border:1px solid #ffffe5;color:#456960;border-radius:9px;box-shadow:0 3px 10px #244b3b17;font-size:10px;letter-spacing:.5px}
.city-badge:before{content:'';display:inline-block;width:5px;height:5px;margin-right:7px;border-radius:50%;background:#719c6f;vertical-align:middle}
.city-controls{background:#faf8ed;border-top-color:#d5ddc9}
.city-water-ripple{animation:city-ripple 3s ease-in-out infinite;transform-origin:800px 536px}
@keyframes city-ripple{0%,100%{opacity:.3;transform:scale(.97)}50%{opacity:.75;transform:scale(1.03)}}
@media(prefers-reduced-motion:reduce){.city-water-ripple{animation:none}.city-toolbar button{transition:none}}

/* Cidade ampliada: bairros, garagem e viagens. */
.city-world{width:3300px;height:2400px}
.city-expansion-art{position:absolute;inset:0;width:3300px;height:2400px;pointer-events:none;overflow:visible}
.city-marker{z-index:5000}.city-destination{z-index:4990}
.city-housing-bar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:10px 15px;background:#fff9eb;border-bottom:1px solid #e1dcc9;color:#597367;font-size:11px}
.city-housing-bar>span{flex:1;min-width:200px}.city-housing-bar button{border:1px solid #cfdbca;background:#edf2e6;border-radius:7px;padding:7px 9px;color:#4c7168;cursor:pointer;font-size:10px}.city-housing-bar button:disabled{opacity:.4;cursor:default}
.city-destinations{max-width:72%}.city-destinations button{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.city-ride-state{position:absolute;right:13px;top:13px;border:1px solid #e3dcc1;background:#fffae9e8;padding:8px 12px;border-radius:8px;font-size:11px;color:#3c675e;pointer-events:none}
.city-transit-vehicle{position:absolute;width:145px;height:83px;transform:translate(-50%,-85%);pointer-events:none;filter:drop-shadow(0 2px 2px #36574825)}
.city-transit-vehicle[hidden]{display:none}.city-transit-vehicle svg{width:100%;height:100%;display:block}.city-transit-vehicle.heading-left svg{transform:scaleX(-1)}.city-transit-vehicle[data-mode=metro]{width:180px;height:95px;opacity:.8;filter:drop-shadow(0 0 9px #749ba699)}
.city-player{transition:opacity .25s}.city-player.on-transit{opacity:0}.city-player.boarding{opacity:.35}
.city-player-bike{display:none;position:absolute;left:-19px;bottom:-4px;width:115px;height:67px;z-index:3}
.city-player-bike svg{display:block;width:100%;height:100%}.city-player.cycling .city-player-bike{display:block}.city-player.cycling .city-idle{display:block;visibility:visible;height:90px;top:14px;transform:translateY(5px)}.city-player.cycling>.live-actor{display:none!important}
.city-player.cycling .city-bike-pedal{animation:city-pedal .6s linear infinite;transform-origin:66px 48px}.city-player.cycling:not(.walking) .city-idle{filter:none}
.city-travel-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.city-travel-options article{padding:14px;border:1px solid #d9dfd1;background:#f8f7ee;border-radius:12px}.city-travel-options article>b{color:#335f65;font-size:15px}.city-travel-options p{font-size:12px;line-height:1.6;color:#658078}.city-travel-options .btn{width:100%;margin-top:9px;font-size:11px;padding:10px}.city-travel-options .field{font-size:11px;margin-top:9px}
@keyframes city-pedal{to{transform:rotate(360deg)}}
@media(max-width:800px){.city-destinations{max-width:100%}.city-travel-options{grid-template-columns:1fr}.city-ride-state{top:auto;bottom:10px}.city-housing-bar{padding:9px}.city-housing-bar>span{width:100%;flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.city-bike-pedal{animation:none!important}.city-player{transition:none}}

.city-player.cycling:not(.pedaling) .city-bike-pedal{animation-play-state:paused}

/* Oficina e passeio ao nível dos olhos. */
.city-workshop-preview{display:flex;justify-content:center;align-items:center;min-height:190px;padding:22px;border:1px solid #d8dfd1;border-radius:14px;background:radial-gradient(ellipse at 50% 80%,#d2d7c4 0,transparent 50%),linear-gradient(145deg,#f4edda,#e6eee2)}
.city-workshop-preview svg{width:min(380px,90%);height:200px;filter:drop-shadow(0 8px 5px #49634e19)}
.city-workshop .field{margin-top:10px}.city-workshop-challenges{margin:14px 0;padding:13px 15px;border:1px solid #d4dfce;background:#f2f4e8;border-radius:10px;color:#567665}.city-workshop-challenges p{font-size:12px;line-height:1.6;margin:6px 0}.city-workshop-challenges b{font-size:13px}
.city-eye-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;touch-action:none;outline:none;cursor:grab;background:#bdd4d5}.city-eye-canvas:active{cursor:grabbing}.city-eye-canvas[hidden],.city-eye-hud[hidden]{display:none}
.city-eye-hud{position:absolute;inset:0;z-index:6000;pointer-events:none;color:#fff6df;text-shadow:0 2px 4px #203d4a99}.city-eye-hud>span{position:absolute;left:15px;top:15px;max-width:70%;font-size:11px;padding:8px 11px;border:1px solid #e5ebd53d;background:#234954ca;border-radius:8px}.city-eye-hud>i{position:absolute;left:50%;top:51%;transform:translate(-50%,-50%);font-size:24px;font-style:normal;line-height:1;opacity:.8}.city-eye-hud>button{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);padding:10px 16px;border:1px solid #f9e8bd;border-radius:9px;background:#275560e8;color:#fff8e4;font-size:12px;pointer-events:auto;cursor:pointer}.city-eye-hud>button[hidden]{display:none}.eye-view>.city-badge{display:none}.eye-view>.city-ride-state{z-index:6001}
.city-housing-bar [data-city-eye][aria-pressed=true]{background:#3b7479;color:#fff6e3;border-color:#4a8185}.city-player.scootering .city-bike-pedal{animation:none}
@media(max-width:700px){.city-eye-hud>span{font-size:9px;max-width:67%;padding:7px}.city-workshop-preview{min-height:150px}.city-workshop-preview svg{height:150px}}

/* 1.31 — Mundo isométrico aconchegante */
body.iso-interface{--bg:#faf7f2;--ink:#20234d;--muted:#73778e;--purple:#42477f;--line:#eae7e5;background:var(--bg)}
.iso-interface .sidebar{position:sticky;top:0;width:100%;height:78px;inset:auto;display:flex;flex-direction:row;align-items:center;padding:0 30px;gap:26px;border:0;background:#faf7f2f5;backdrop-filter:blur(18px);box-shadow:0 1px 0 #24254b08;z-index:50}
.iso-interface .brand{padding:0;white-space:nowrap;font-size:25px;letter-spacing:-1.2px}.iso-interface .brand span{color:#db7955}.iso-interface .nav-label,.iso-interface .side-bottom{display:none}
.iso-interface #navigation{display:flex;align-items:center;gap:3px;flex:1;overflow:auto;scrollbar-width:thin}.iso-interface .nav-item{width:auto;flex:none;gap:7px;padding:10px 11px;margin:0;border-radius:12px;color:#373d60;font-size:12px;white-space:nowrap}.iso-interface .nav-item.active{background:#3d4176;color:white;box-shadow:0 4px 12px #32356816}.iso-interface .nav-icon{width:20px;height:22px;display:grid;place-items:center}.iso-interface .nav-icon svg{width:20px;height:20px}.iso-interface .shell{margin-left:0}.iso-interface .topbar{height:48px;padding:0 34px;border:0;background:transparent}.iso-interface main{max-width:1680px;padding:12px 30px 24px}.iso-interface footer{margin-top:22px}.iso-interface .mobile{display:none!important}
.iso-home-active .topbar{height:36px}.iso-home-active .breadcrumb{opacity:.75}.iso-home-active main{padding-top:0}.iso-home-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:16px;align-items:start}.iso-home-scene.personal-home{padding:0;margin:0;background:none!important;border:none;overflow:visible;min-width:0;border-radius:0}.iso-home-scene>.iso-greeting{position:absolute;margin:14px 0 0 20px;max-width:215px;z-index:6;pointer-events:none}.iso-greeting h1{font-size:36px;letter-spacing:-1.4px;max-width:300px;overflow-wrap:anywhere}.iso-greeting .eyebrow{font-size:9px;letter-spacing:2px;color:#8c7c70}.iso-greeting .subtitle{max-width:180px;color:#616580;font-size:13px;line-height:1.5}
.iso-room.free-walk-stage.personal-life-stage{display:block;height:auto;min-height:0;aspect-ratio:3/2;margin:0;overflow:hidden;border-radius:18px;background:#fbf6eb;isolation:isolate}.iso-room-art{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;z-index:0}.iso-room .walk-floor{inset:0!important;left:0!important;top:0!important;width:100%!important;height:100%!important;clip-path:polygon(46% 48%,77% 58%,50% 89%,20% 69%);z-index:1;background:none}.iso-room .walk-floor:focus-visible{outline:none;background:#ffffff08}.iso-room:focus-visible{outline:3px solid #767bb2;outline-offset:3px}
.iso-room.free-walk-stage #home-avatar{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:3}.iso-room #home-avatar .avatar-interaction,.iso-room #home-avatar .live-actor{pointer-events:auto;max-height:none;max-width:none;transform:translateX(-50%);filter:drop-shadow(0 6px 3px #2a1a1730);z-index:4}.iso-room #home-avatar .avatar-interaction img{object-fit:contain!important}.iso-room #home-avatar .room-feedback{top:27%;left:35%;right:auto;max-width:27%;padding:8px 10px;font-size:10px;border:1px solid #fff8;background:#fffffff0;box-shadow:0 4px 16px #352c2210;transform:none;pointer-events:none}.iso-room #home-avatar .room-spark,.iso-room #home-avatar .pet-bed,.iso-room #home-avatar .pet-chair,.iso-room #home-avatar .pet-window-seat{display:none!important}.iso-room.free-walk-stage #home-avatar .space-pet{left:53%!important;bottom:21%!important;width:clamp(64px,9vw,119px)!important;z-index:5;pointer-events:auto;transform:none!important}.iso-room #home-avatar .space-pet svg{width:100%;height:auto}.iso-room #home-avatar .space-pet button>span{font-size:9px}.iso-room #home-avatar .game-cat-sprite{width:100%;max-height:100%}.iso-room #home-avatar[data-pet-place=cama] .space-pet{left:80%!important;bottom:35%!important}.iso-room #home-avatar[data-pet-place=poltrona] .space-pet{left:23%!important;bottom:37%!important}.iso-room #home-avatar[data-pet-place=janela] .space-pet{left:29%!important;bottom:42%!important}.iso-room #home-avatar[data-pet-place=carinho] .space-pet{left:53%!important;bottom:21%!important}.iso-room .walk-destination{z-index:2}.iso-room.free-walk-stage .iso-door.world-door{left:66%;top:21%;bottom:auto;width:11%;height:34%;border:none;background:transparent;box-shadow:none;transform:none;z-index:5;min-width:0;max-width:none;max-height:none;display:block;border-radius:6px}.iso-room .iso-door:before,.iso-room .iso-door:after{display:none!important}.iso-room .iso-door b{position:absolute!important;left:15%!important;right:0!important;top:50%!important;border-radius:5px;padding:6px 2px!important;background:#ffedc9eb!important;color:#75502e!important;font-size:clamp(7px,.75vw,12px)!important;letter-spacing:1px!important;writing-mode:horizontal-tb!important;transform:skewY(13deg)}.iso-room .iso-door small{position:absolute;bottom:12%!important;top:auto!important;left:10%!important;right:0!important;font-size:10px!important;color:#fff8e9!important;background:#5339177a;border-radius:5px;transform:skewY(13deg);display:block!important}.iso-room .iso-door:hover{background:#ffdf8c20;box-shadow:inset 0 0 0 2px #ffe8ad99}.iso-room .iso-door.portal-open{background:#ffe5a45c;box-shadow:0 0 25px #ffd78d80}
.iso-home-scene .walk-controls{margin:0;padding:0 15px;min-height:42px;gap:8px;color:#84818b;font-size:10px}.iso-home-scene .walk-pad{transform:scale(.8);transform-origin:right center}.iso-home-aside{display:grid;gap:14px;padding-top:4px;min-width:0}.iso-finance,.iso-tasks{border:1px solid #ebe7e4;background:#ffffffde;border-radius:20px;padding:20px;box-shadow:0 5px 24px #5c493506}.iso-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.iso-card-head h2{font-size:18px;letter-spacing:-.5px}.iso-card-head .link-btn{font-size:11px;white-space:nowrap;color:#4b5f92}.iso-finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.iso-stat{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:14px;border-radius:14px;min-height:124px;border:1px solid #ffffffb0;color:#242951;background:#f4f5fa;min-width:0}.iso-stat svg{width:25px;height:25px;margin-bottom:8px}.iso-stat small{font-size:11px;line-height:1.4}.iso-stat strong{font-size:22px;letter-spacing:-.7px;line-height:1.4;margin-top:5px;overflow-wrap:anywhere;max-width:100%;font-variant-numeric:tabular-nums}.iso-stat span{font-size:10px;color:#777b96;margin-top:4px}.iso-stat .iso-bill{font-size:18px}.iso-green{background:linear-gradient(135deg,#f0faf5,#e7f5ee)}.iso-green svg{color:#129d74}.iso-blue{background:linear-gradient(135deg,#eef6ff,#e8f1ff)}.iso-blue svg{color:#377ed5}.iso-amber{background:linear-gradient(135deg,#fff8ed,#fff0de)}.iso-amber svg{color:#c78831}.iso-lilac{background:linear-gradient(135deg,#f7f3ff,#efebfa)}.iso-lilac svg{color:#7460c7}.iso-day-net{display:flex;justify-content:space-between;align-items:center;margin-top:13px;padding-top:12px;border-top:1px solid #efedeb;font-size:12px}.iso-day-net strong{font-size:17px}.iso-task-count{font-size:10px;color:#88859b;margin:-8px 0 8px}.iso-tasks .task-row{flex-wrap:wrap;padding:11px 0;gap:7px}.iso-tasks .task-time{font-size:10px;order:2;margin-left:auto}.iso-tasks .task-text{flex:1 1 70%;min-width:0}.iso-tasks .task-text b{font-size:12px;white-space:normal;overflow-wrap:anywhere}.iso-tasks .task-text small{font-size:10px}.iso-tasks .task-result-actions{flex:1 1 100%;justify-content:flex-start;gap:6px}.iso-tasks .row-actions button{padding:3px 7px;min-height:28px;font-size:10px}.iso-tasks .task-result-locked{display:none}.iso-add-task{width:100%;margin-top:10px;background:#f2f1f8;color:#4b4d7a}.iso-empty{padding:20px 0;color:#83839b;font-size:12px}.iso-personalize{position:relative}.iso-personalize .space-customizer{display:flex;gap:8px;max-width:none;width:100%}.iso-personalize .space-customize-btn{flex:1;border:1px solid #e7e3ed;border-radius:13px;background:#eeedf5;color:#414573;padding:12px 10px;font-size:11px}.iso-personalize .decor-open{flex:0 0 auto}.iso-personalize .space-popover{width:320px;max-width:calc(100vw - 36px);top:auto;bottom:calc(100% + 9px);max-height:75vh;overflow:auto;z-index:60}
.iso-dock{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;border:1px solid #eee9e3;border-radius:20px;background:#ffffffde;padding:11px;margin:12px 0 20px;box-shadow:0 10px 30px #6d563507}.iso-dock button{display:flex;align-items:center;gap:10px;min-width:0;padding:13px 10px;text-align:left;border-radius:13px;background:transparent;color:#3b406f}.iso-dock button svg{width:30px;height:30px;flex:none}.iso-dock button span{min-width:0}.iso-dock button b{display:block;font-size:12px}.iso-dock button small{display:block;font-size:10px;color:#8588a2;margin-top:3px}.iso-dock button.active{background:#eeedf8}.iso-dock button:hover{background:#f3f1f9}.iso-secondary{display:flex;gap:8px;margin-bottom:18px}.iso-home-active .inspiration-board{background:#ffffffb8}.iso-achievements{display:grid;gap:10px;margin:16px 0}.iso-achievements p{padding:14px;background:#f5f4fa;border-radius:12px}.iso-achievements strong{font-size:24px;margin-right:10px;color:#444b86}.iso-room[data-iso-light=quente] .iso-room-art{filter:sepia(.12) saturate(1.08)}.iso-room[data-iso-light=suave] .iso-room-art{filter:saturate(.65) brightness(1.04)}
@media(min-width:1550px){.iso-home-layout{grid-template-columns:minmax(0,1fr) 390px}.iso-home-aside{gap:18px}.iso-stat{min-height:142px;padding:18px}.iso-tasks .task-row{padding:14px 0}.iso-greeting h1{font-size:42px}}
@media(max-width:1190px){.iso-interface .sidebar{padding:0 18px;gap:20px;height:70px}.iso-interface .nav-item{font-size:11px;padding:10px 8px}.iso-interface .brand{font-size:22px}.iso-interface .nav-icon{display:none}.iso-interface main{padding:10px 18px 20px}.iso-home-layout{grid-template-columns:minmax(0,1fr) 310px;gap:12px}.iso-finance,.iso-tasks{padding:15px}.iso-greeting h1{font-size:28px}.iso-greeting .subtitle{font-size:11px;max-width:145px}.iso-dock button{flex-direction:column;align-items:center;text-align:center;gap:5px;padding:8px 3px}.iso-dock button small{display:none}.iso-dock button b{font-size:11px}.iso-stat strong{font-size:19px}.iso-home-scene>.iso-greeting{margin-left:12px}}
@media(max-width:900px){.iso-home-layout{grid-template-columns:1fr}.iso-home-aside{grid-template-columns:1fr 1fr;align-items:start}.iso-personalize{grid-column:1/-1;justify-self:end;min-width:280px}.iso-room{max-width:900px}.iso-greeting h1{font-size:36px}.iso-greeting .subtitle{max-width:180px;font-size:12px}.iso-interface .sidebar{gap:16px}.iso-interface .brand{font-size:21px}.iso-interface .topbar{padding:0 20px}.iso-home-scene .walk-controls{margin-top:-10px}.iso-dock{margin-top:18px}.iso-personalize .space-popover{bottom:auto;top:calc(100% + 8px)}}
@media(max-width:600px){.iso-interface .sidebar{height:100px;display:block;padding:10px 14px 4px;position:sticky}.iso-interface .brand{font-size:22px;line-height:1.2;display:inline-block}.iso-interface .brand span{font-size:25px}.iso-interface #navigation{margin-top:9px;gap:4px;padding-bottom:5px}.iso-interface .nav-item{font-size:11px;padding:8px 10px}.iso-interface .topbar{height:36px;padding:0 14px}.iso-interface .top-actions{gap:8px}.iso-interface #today-label{display:none}.iso-interface .breadcrumb{font-size:10px}.iso-interface main{padding:0 10px 16px}.iso-home-layout{gap:8px}.iso-home-scene>.iso-greeting{margin:4px 0 0 8px;max-width:150px}.iso-greeting h1{font-size:24px}.iso-greeting .eyebrow{display:none}.iso-greeting .subtitle{font-size:9px;max-width:110px}.iso-room.free-walk-stage.personal-life-stage{aspect-ratio:3/2;height:auto;min-height:0;border-radius:12px}.iso-room #home-avatar .room-feedback{font-size:8px;max-width:32%;padding:5px;top:23%}.iso-room.free-walk-stage #home-avatar .space-pet{width:62px!important}.iso-room #home-avatar .space-pet button>span{font-size:7px;padding:2px}.iso-room .iso-door small{font-size:7px!important;bottom:4%!important}.iso-home-scene .walk-controls{padding:0 6px;margin-top:0;min-height:48px}.iso-home-scene #walk-status{max-width:70%;font-size:9px}.iso-home-aside{grid-template-columns:1fr;gap:12px}.iso-finance,.iso-tasks{padding:17px;border-radius:17px}.iso-finance-grid{gap:10px}.iso-stat{min-height:120px;padding:14px}.iso-stat strong{font-size:23px}.iso-card-head h2{font-size:18px}.iso-personalize{grid-column:auto;justify-self:stretch}.iso-personalize .space-popover{right:0;bottom:calc(100% + 8px);top:auto}.iso-dock{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:8px;border-radius:17px}.iso-dock button{padding:9px 3px}.iso-dock button svg{width:25px;height:25px}.iso-dock button b{font-size:10px}.iso-dock button:last-child{grid-column:auto}.iso-secondary{flex-wrap:wrap}.iso-interface footer{font-size:9px;flex-wrap:wrap;gap:8px}.iso-interface .scrim{display:none!important}}
.iso-room #home-avatar.pose-relaxar .avatar-interaction img,.iso-room #home-avatar.pose-estudar .avatar-interaction img{clip-path:none!important}.iso-room #home-avatar.pose-bed .avatar-interaction{width:30%!important;height:18%!important;bottom:28%!important}

/* 1.32 — Cidade litorânea viva */
.coastal-game.city-game{border:1px solid #e2e5da;background:#f9f7ed;border-radius:22px;box-shadow:0 15px 45px #3853560a;overflow:hidden}.coastal-game .city-heading{background:#fcfaf2;color:#244d61;padding:20px 24px;min-height:0;border-bottom:1px solid #e6e8dc}.coastal-game .city-heading h1{font-size:27px;margin:0 0 5px}.coastal-game .city-heading p{color:#6e8b91;font-size:12px}.coastal-game .city-heading .eyebrow{color:#339eaa;font-size:9px;margin:0 0 3px}.coastal-game .city-heading .btn.primary{background:#207f8b;color:white;border-radius:12px}.coastal-game .city-toolbar{background:#fcfaf4;border-color:#e9e7da;padding:9px 14px;gap:8px}.coastal-game .city-toolbar button,.coastal-game .city-housing-bar button{background:#fffdf6;color:#386a75;border:1px solid #e1e4d8;border-radius:9px;padding:8px 10px;font-size:10px;min-height:33px}.coastal-game .city-camera{gap:5px}.coastal-game .city-destinations{gap:5px;overflow:auto;scrollbar-width:thin;flex-wrap:nowrap}.coastal-game .city-destinations button{white-space:nowrap}.coastal-game .city-housing-bar{background:#f1f5e9;color:#698280;padding:8px 14px;gap:6px;font-size:10px}.coastal-game .city-housing-bar>span{flex:1 1 220px}.coastal-game .city-housing-bar button[data-city-eye],.coastal-game .city-housing-bar button[data-city-transports]{background:#e4f1ed;color:#267b83}.coastal-game .city-viewport{height:clamp(480px,65vh,820px);background:#6fcbd0;isolation:isolate}.coastal-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:1;touch-action:manipulation;cursor:crosshair}.coastal-canvas[hidden]{display:none!important}.coastal-mode #city-world{visibility:hidden;pointer-events:none}.coastal-game .city-badge{top:auto;bottom:16px;left:16px;z-index:5;background:#fffcf0eb;color:#356b77;border:1px solid #fff8;backdrop-filter:blur(8px);font-size:10px}.coastal-game .city-ride-state{z-index:5;right:16px;top:16px;background:#fffcf0ed;border:1px solid #fff8;color:#356b77;max-width:210px;font-size:10px}.coastal-live{position:absolute;left:16px;top:16px;border:1px solid #fff8;border-radius:12px;padding:9px 12px;background:#fffcf0ed;z-index:4;pointer-events:none;box-shadow:0 5px 18px #38505d12}.coastal-live span{display:block;color:#367c72;font-size:11px;font-weight:650}.coastal-live small{display:block;color:#7a8e88;font-size:9px;margin-top:2px}.coastal-game .coastal-cancel-trip{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);z-index:8;padding:9px 14px;border-radius:12px;background:#fff8ed;color:#9f5847;box-shadow:0 4px 18px #234d5520;font-size:11px}.coastal-game .coastal-cancel-trip[hidden]{display:none}.coastal-game .city-controls{background:#fcfaf2;padding:12px 18px;color:#527c85;min-height:65px}.coastal-game .city-controls p{font-size:12px;flex:1}.coastal-game .walk-pad button{background:#eaf1e8;border:1px solid #d7e4dc;color:#397d86}.coastal-game .city-eye-canvas{z-index:2}.coastal-game .eye-view .coastal-live{display:none}.coastal-game .city-eye-hud{z-index:7}
@media(min-width:1400px){.coastal-game .city-housing-bar{flex-wrap:nowrap}.coastal-game .city-housing-bar>span{flex:1;min-width:170px;font-size:10px}.coastal-game .city-toolbar button{font-size:11px}}
@media(max-width:900px){.coastal-game .city-toolbar{align-items:flex-start}.coastal-game .city-destinations{max-width:100%;flex:1 1 100%}.coastal-game .city-heading{padding:16px}.coastal-game .city-heading h1{font-size:23px}.coastal-game .city-viewport{height:570px}.coastal-game .city-housing-bar{flex-wrap:wrap}.coastal-game .city-housing-bar>span{flex-basis:100%}}
@media(max-width:600px){.coastal-game.city-game{border-radius:15px}.coastal-game .city-heading{padding:14px;gap:10px}.coastal-game .city-heading h1{font-size:21px}.coastal-game .city-heading p:not(.eyebrow){font-size:10px;max-width:240px}.coastal-game .city-heading .btn{padding:9px;font-size:10px}.coastal-game .city-toolbar{padding:8px}.coastal-game .city-toolbar button,.coastal-game .city-housing-bar button{padding:7px 8px;font-size:9px;min-height:34px}.coastal-game .city-housing-bar{padding:8px;gap:5px}.coastal-game .city-viewport{height:540px;max-height:75vh;min-height:390px}.coastal-live{left:9px;top:9px;padding:7px 9px}.coastal-live span{font-size:9px}.coastal-live small{font-size:8px}.coastal-game .city-ride-state{top:9px;right:9px;max-width:120px;font-size:8px}.coastal-game .city-badge{left:9px;bottom:9px;font-size:8px}.coastal-game .city-controls{padding:10px;gap:6px}.coastal-game .city-controls p{font-size:10px}.coastal-game .coastal-cancel-trip{bottom:10px;font-size:10px}.coastal-game .city-housing-bar #city-housing-status{font-size:9px}.coastal-game .walk-pad{transform:scale(.9);transform-origin:right center}}

/* 1.33 — Explorar, interiores e trabalhos da cidade */
.coastal-game .city-heading h1{color:#254e60!important}.coastal-game .city-toolbar{position:relative;overflow:visible;justify-content:space-between}.city-explore{position:relative;z-index:15}.city-explore summary{list-style:none;cursor:pointer;border:1px solid #dce5d9;border-radius:11px;padding:10px 18px;color:#306a76;background:#fffdf5;font-size:12px;font-weight:650}.city-explore summary::-webkit-details-marker{display:none}.coastal-game .city-explore .city-destinations{position:absolute;top:calc(100% + 8px);left:0;width:260px;max-width:85vw;max-height:380px;overflow:auto;display:grid;background:#fffdf5;border:1px solid #e2e6da;box-shadow:0 12px 30px #25464c24;border-radius:14px;padding:10px}.city-explore:not([open]) .city-destinations{display:none!important}.city-explore .city-destinations button{text-align:left;padding:10px 12px}.coastal-game .city-toolbar .city-jobs-launch{margin-right:auto;background:#e8f1e7;color:#38776e;padding:10px 16px;font-size:11px}.coastal-game .city-viewport{overflow:hidden}.citylife-panel{position:absolute;left:16px;bottom:58px;z-index:10;width:350px;max-width:calc(100% - 32px);padding:12px 14px;border:1px solid #fff9;border-radius:15px;background:#fffdf1ef;box-shadow:0 8px 28px #264b5720;backdrop-filter:blur(10px);color:#31576a;font-size:11px}.life-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.life-panel-head b{font-size:12px}.citylife-panel button,.life-dialog button{border:1px solid #d7e2d6;background:#eff5e9;color:#377579;padding:8px 10px;border-radius:9px;font-size:11px;min-height:34px}.citylife-panel button:hover,.life-dialog button:hover{background:#e3efdf}.citylife-panel small{font-size:10px;color:#7e8e89}.life-notice{margin-top:8px;font-size:10px;line-height:1.5;color:#806b4a;border-top:1px solid #e4e4d3;padding-top:7px}.life-action-row{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.life-action-row button{flex:1}.life-hint{font-size:10px!important;color:#84938b;margin-top:7px}.life-wallet{display:block;margin-top:7px}.citylife-panel.interior-panel{left:auto;right:14px;top:14px;bottom:auto;width:300px;max-height:calc(100% - 28px);overflow:auto}.life-reading h3{font-size:15px;margin:8px 0}.life-reading p{font-size:12px;line-height:1.75;color:#4b6976}.life-reading{background:#fffdf5;border:1px solid #e5e7d8;padding:12px;border-radius:12px}.life-dialog{border:1px solid #dfe4d5;border-radius:18px;max-width:520px;width:calc(100vw - 32px);padding:24px;color:#315c6a;box-shadow:0 20px 80px #173d4840}.life-dialog::backdrop{background:#183b4c66}.life-dialog textarea,.life-dialog input{display:block;width:100%;padding:10px;border:1px solid #dce3d5;border-radius:8px;margin-top:6px;background:#fffdf6;color:#315c6a}.life-dialog h2{margin-bottom:15px}.life-dialog .field{display:block;margin:12px 0}
@media(max-width:600px){.citylife-panel{left:8px;bottom:48px;width:300px;max-width:calc(100% - 16px);padding:10px}.citylife-panel.interior-panel{top:auto;right:8px;bottom:8px;left:8px;width:auto;max-height:42%;padding:10px}.citylife-panel.interior-panel .life-hint{display:none}.citylife-panel button{font-size:10px;padding:7px;min-height:37px}.life-reading p{font-size:11px}.city-explore summary{padding:9px 12px;font-size:11px}.coastal-game .city-toolbar .city-jobs-launch{padding:9px 12px;font-size:10px}.coastal-game .city-camera button{padding:7px;font-size:9px}}
/* Cine Orla — sala, escolha de lugares e projeção ampliada. */
.coastal-game .city-viewport.cinema-active{height:clamp(700px,80vh,950px);background:#182b38}.cinema-active .coastal-live,.cinema-active .city-badge,.cinema-active .city-ride-state{display:none}.cinema-active .cinema-panel{left:auto;right:16px;top:16px;bottom:16px;width:340px;max-height:none;max-width:calc(100% - 32px);overflow:auto;background:#f8f2e6f5;color:#304e5a;backdrop-filter:blur(12px);border-color:#e6d8ba66}.cinema-panel .life-panel-head{align-items:flex-start}.cinema-panel .life-panel-head b,.cinema-panel .life-panel-head small{display:block}.cinema-panel .life-panel-head b{font-size:19px;margin-top:4px}.cinema-panel .life-panel-head small{font-size:8px;letter-spacing:.12em;color:#8c7456}.cinema-panel .life-panel-head button{font-size:10px;background:#eee3cf;border-color:#dacbb0;color:#655d50}.cinema-program label{display:block;margin-top:18px;font-weight:650;font-size:11px}.cinema-program select{width:100%;padding:11px 9px;border:1px solid #d5c9b4;border-radius:9px;color:#3e5961;background:#fffbf1;margin-top:6px;font:inherit;min-height:42px}.cinema-program>p{font-size:10px;color:#788782;margin:8px 0}.cinema-program .cinema-captions{font-size:13px;line-height:1.65;min-height:65px;color:#3c5860;background:#ede8da;border-radius:9px;padding:11px}.cinema-progress{display:flex;align-items:center;gap:10px}.cinema-progress progress{width:100%;height:6px;accent-color:#498c88}.cinema-time{white-space:nowrap;font-size:10px;font-variant-numeric:tabular-nums;color:#74827c}.cinema-panel .life-action-row{gap:5px}.cinema-panel button:disabled{opacity:.42;cursor:default}.cinema-panel .life-action-row button{font-size:10px;background:#e7eee3;border-color:#cddccf}.cinema-seat-title{font-weight:650;margin:13px 0 8px;font-size:12px}.cinema-screen-marker{text-align:center;padding:5px;color:#8b9a93;border-top:3px solid #9fb3ab;border-radius:45%;font-size:8px;letter-spacing:.3em;margin:8px 15px 12px}.cinema-seats{display:grid;grid-template-columns:repeat(3,1fr) 12px repeat(2,1fr);gap:7px}.cinema-seats button:nth-child(5n+4){grid-column:5}.cinema-panel .cinema-seats button{padding:5px;min-height:36px;border-radius:8px 8px 5px 5px;background:#d2b6a0;color:#624f46;border:1px solid #bea38e;box-shadow:inset 0 -4px #9d7d6726;font-size:11px}.cinema-panel .cinema-seats button:disabled{background:#6d6f70;border-color:#67696a;color:#e5dfd4;opacity:.6}.cinema-panel .cinema-seats button.selected{background:#579b8f;color:#fff;border-color:#428777}.cinema-panel .cinema-seats button.pending{outline:2px solid #b59050}.cinema-seating>small{display:block;font-size:9px;margin:9px 0}.cinema-seating>button{width:100%;background:#eee7d8}.cinema-hint{font-size:10px;line-height:1.5;color:#7c8980;margin:12px 0 0}.cinema-screen-wrap{background:#162b36;border-radius:10px;overflow:hidden;margin-top:12px}.cinema-screen-wrap canvas{display:block;width:100%;aspect-ratio:16/9}.cinema-screen-wrap[hidden],.cinema-seating[hidden]{display:none!important}.cinema-active.cinema-closeup .cinema-panel{width:calc(100% - 32px);max-width:1100px;left:50%;right:auto;transform:translateX(-50%)}.cinema-closeup .cinema-program{max-width:850px;margin:auto}.cinema-closeup .cinema-screen-wrap{max-width:720px;margin:10px auto}.cinema-closeup .cinema-program>label,.cinema-closeup .cinema-program>select,.cinema-closeup .cinema-program>p:not(.cinema-captions){display:none}.cinema-closeup .cinema-captions{min-height:0;font-size:15px;margin:10px 0}.cinema-panel button:focus-visible,.cinema-panel select:focus-visible{outline:3px solid #429b94;outline-offset:2px}
@media(max-width:700px){.coastal-game .city-viewport.cinema-active{height:930px;max-height:none}.cinema-active .cinema-panel{top:auto;bottom:10px;left:10px;right:10px;width:auto;max-width:none;max-height:570px;padding:13px}.cinema-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(125px,.8fr);gap:12px}.cinema-panel .life-panel-head b{font-size:17px}.cinema-program label{margin-top:12px}.cinema-program .cinema-captions{font-size:11px;padding:9px;min-height:95px}.cinema-panel .life-action-row{display:grid;grid-template-columns:1fr}.cinema-panel .life-action-row button{min-height:36px;font-size:10px}.cinema-seats{grid-template-columns:repeat(3,minmax(0,1fr)) 3px repeat(2,minmax(0,1fr));gap:3px}.cinema-panel .cinema-seats button{min-height:35px;font-size:9px;padding:2px}.cinema-seat-title{font-size:10px}.cinema-closeup .cinema-content{display:block}.cinema-active.cinema-closeup .cinema-panel{top:10px;bottom:auto;width:calc(100% - 20px);max-height:calc(100% - 20px)}.cinema-closeup .cinema-captions{font-size:13px;min-height:80px}.cinema-closeup .life-action-row{grid-template-columns:repeat(3,1fr)}}

/* Pesca na orla */
.citylife-panel.fishing-panel{left:16px;right:auto;top:auto;bottom:58px;width:390px;max-width:calc(100% - 32px);max-height:calc(100% - 80px);overflow:auto;background:#fffbeeef;color:#315d67}.fishing-panel .life-panel-head b,.fishing-panel .life-panel-head small{display:block}.fishing-panel .life-panel-head b{font-size:20px;margin-top:3px}.fishing-panel .life-panel-head small{font-size:8px;letter-spacing:.14em;color:#829183}.fishing-message{line-height:1.65;font-size:12px;min-height:40px;margin:12px 0}.fishing-panel .fish-main-action{width:100%;background:#347d7f;color:#fff;border-color:#286d70;min-height:47px;font-size:13px;font-weight:650;touch-action:none;user-select:none}.fishing-panel .fish-main-action:active{background:#24686e}.fishing-tip{font-size:10px;line-height:1.6;color:#7c8e84}.fish-track{height:22px;position:relative;border-radius:8px;background:#dfdfcb;overflow:hidden;border:1px solid #d0d6c6;margin:9px 0}.fish-track i{position:absolute;top:0;bottom:0;background:#85b995}.fish-aim-zone{left:55%;width:30%}.fish-track b{position:absolute;left:50%;top:0;bottom:0;width:5px;background:#bd784c;transform:translateX(-50%);box-shadow:0 0 0 1px #fff8}.fish-aim>span,.fish-reel>span{font-size:11px;font-weight:650}.fish-aim>small{display:block;margin-bottom:12px}.fish-meters{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:10px 0 15px}.fish-meters label{font-size:10px}.fish-meters progress{display:block;width:100%;height:9px;margin-top:5px;accent-color:#599e8a}.fish-meters .fish-tension{accent-color:#c0785d}.fish-collection-head{display:flex;justify-content:space-between;gap:8px;align-items:center;border-top:1px solid #dfdfcd;padding-top:12px;margin-top:12px;font-size:10px}.fish-collection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.fish-collection article{display:flex;flex-direction:column;align-items:center;background:#f4f2e5;border:1px solid #dfe2d1;border-radius:10px;padding:10px 7px;text-align:center}.fish-collection article svg{width:85px;height:48px}.fish-collection article b{font-size:11px}.fish-collection article small{font-size:9px}.fish-collection article span{font-size:9px;color:#7c8d82;margin-top:3px}.fish-catch{text-align:center;border:1px solid #d5e2cb;background:#eef3df;border-radius:12px;padding:12px;margin-bottom:12px}.fish-catch svg{width:125px;height:73px;display:block;margin:0 auto 8px}.fish-catch strong{font-size:13px;display:block;color:#3b7c6b}.fish-catch small{display:block;margin-top:5px}.fish-aim[hidden],.fish-reel[hidden]{display:none!important}
@media(max-width:600px){.citylife-panel.fishing-panel{left:8px;bottom:48px;max-width:calc(100% - 16px);max-height:calc(100% - 65px);padding:12px;width:350px}.fishing-panel .life-panel-head b{font-size:18px}.fishing-message{font-size:11px;margin:8px 0;min-height:0}.fishing-panel .fish-main-action{min-height:48px;font-size:12px}.fish-collection article{padding:7px}.fish-collection article svg{height:35px}.fishing-tip{font-size:9px}}

/* Clube da Orla — atividades e exploração. */
.coastal-game .city-viewport.coast-active{height:clamp(730px,83vh,960px);background:#74c8c1}.coast-active .coastal-live,.coast-active .city-badge,.coast-active .city-ride-state{display:none}.citylife-panel.coast-panel{top:14px;bottom:14px;left:auto;right:14px;width:330px;max-width:calc(100% - 28px);max-height:none;overflow:auto;background:#faf7ebf5;color:#335b65}.coast-panel .life-panel-head b,.coast-panel .life-panel-head small{display:block}.coast-panel .life-panel-head b{font-size:18px;margin-top:4px}.coast-panel .life-panel-head small{font-size:8px;letter-spacing:.13em;color:#8b947e}.coast-panel .life-panel-head>button{font-size:9px;max-width:100px}.coast-panel>p{line-height:1.65;font-size:12px}.coast-menu{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0}.coast-panel .coast-menu button{min-height:60px;padding:10px;background:#e6efe3;border-color:#d3dfce;color:#3e7477;font-weight:600;font-size:12px}.coast-menu button:nth-child(2),.coast-menu button:nth-child(5){background:#e3eeef}.coast-menu button:nth-child(7),.coast-menu button:nth-child(8){background:#f0e7d5}.coast-journal{background:#f1eddd;border:1px solid #e0dfcb;border-radius:12px;padding:13px}.coast-journal p{font-size:11px;line-height:1.9;margin:5px 0 0}.coast-message{min-height:70px;background:#edf1e2;border-radius:10px;padding:12px;font-size:12px;line-height:1.7}.coast-stats{font-size:13px;font-weight:650;line-height:1.7;padding:10px 0;color:#397c7d;font-variant-numeric:tabular-nums}.coast-panel>small{display:block;line-height:1.8;font-size:10px;margin:7px 0;color:#7c8b80}.coast-pad{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:17px 0 10px}.coast-panel .coast-pad button{min-height:49px;font-size:20px;background:#e0eee5;color:#407e7b;touch-action:none;user-select:none}.coast-panel .coast-primary{display:block;width:100%;min-height:44px;background:#388286;color:#fff;font-size:12px}.coast-footer{display:flex;gap:8px;margin-top:18px}.coast-footer button{flex:1;font-size:10px}.coast-hint{font-size:9px!important;color:#8b958a}.surf-balance{position:relative;background:#e1d7c1;border-radius:8px;border:1px solid #d5d2bc;height:22px;margin:9px 0 13px;overflow:hidden}.surf-balance i{position:absolute;left:30%;right:30%;top:0;bottom:0;background:#9bc5a2}.surf-balance b{position:absolute;top:0;bottom:0;width:5px;left:50%;background:#b97852}.coast-boards{display:flex;gap:6px}.coast-boards button{flex:1;min-height:42px!important;font-size:10px!important}.coast-boards button[aria-pressed=true]{outline:2px solid #7bada3;background:#dcebdd}.coast-diary p{padding:9px;background:#f1eddf;border-radius:8px;margin:7px 0}.coast-diary b,.coast-diary small{display:block}.coast-diary b{font-size:11px}.coast-diary small{font-size:9px;margin-top:3px}.coast-pets,.coast-objects{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:10px 0}.coast-pets button{min-height:50px}.coast-pets small{display:block;font-size:8px}.coast-pets button[aria-pressed=true]{background:#e2cfa8;border-color:#c6b087}.coast-objects button{min-height:36px;font-size:10px}.coast-fishing-extra{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:12px;padding-top:9px;border-top:1px solid #dedfcb}.coast-fishing-extra small{font-size:9px}.coast-fishing-extra button{font-size:10px}.coast-tournament{position:absolute;right:14px;top:14px;z-index:11;width:230px;max-width:calc(100% - 28px);border:1px solid #f7eed3;background:#fff9e9ef;box-shadow:0 8px 25px #294e5320;border-radius:14px;padding:13px;color:#416774;backdrop-filter:blur(9px);font-size:11px}.coast-tournament>div{display:flex;gap:9px;justify-content:space-between}.coast-tournament small{font-size:9px;color:#879185;display:block;margin-top:5px}.coast-tournament ol{padding-left:20px;margin:10px 0}.coast-tournament li{padding:3px}.coast-tournament li b{float:right}.coast-tournament button{background:#ece8d9;border-radius:5px;padding:1px 7px;color:#7f8274}.coast-tournament>p{font-size:10px;margin:7px 0 0}.coast-address{border:1px solid #dfdfcc;background:#f6f1df;border-radius:10px;padding:10px;margin-top:12px;font-size:11px}.coast-address p{margin:5px 0;font-size:12px}.coast-address small{display:block;line-height:1.6}
@media(max-width:700px){.coastal-game .city-viewport.coast-active{height:950px;max-height:none}.citylife-panel.coast-panel{top:auto;bottom:10px;left:10px;right:10px;width:auto;max-width:none;max-height:430px;padding:12px}.coast-panel .life-panel-head b{font-size:17px}.coast-panel .coast-menu button{min-height:44px;font-size:11px}.coast-menu{margin:12px 0;gap:7px}.coast-message{font-size:11px;min-height:0;margin:8px 0;padding:9px}.coast-stats{font-size:12px;padding:5px 0}.coast-panel .coast-pad button{min-height:43px}.coast-pad{margin:10px 0}.coast-pets button{min-height:38px}.coast-objects button{min-height:34px}.coast-tournament{top:8px;right:8px;width:190px;padding:9px;font-size:10px}.coast-tournament ol{margin:6px 0}.coast-tournament li{padding:2px}}

/* Vida na cidade v1.37: mobilidade, garagem e novos espaços. */
.coastal-game.city-game{box-shadow:0 18px 55px #244c4920;border-color:#d5dfcf}.coastal-game .city-heading{background:linear-gradient(110deg,#fff9e9,#edf3e7)}.coastal-game .city-heading h1{letter-spacing:-.7px}.coastal-game .city-toolbar{background:linear-gradient(180deg,#fffdf4,#f0f3e6)}.citylife-panel.living-panel{background:linear-gradient(145deg,#fff9efef,#eef1e4f5);border-color:#f9efd3;box-shadow:0 14px 40px #173b472b}.living-message{background:#e9efe1;padding:12px;border-radius:12px;min-height:60px;line-height:1.7;font-size:12px}.living-stats{font-size:13px;font-weight:650;color:#3d7d7c;margin:12px 0;font-variant-numeric:tabular-nums}.living-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.living-actions button{min-height:43px;font-size:11px}.living-actions .living-primary{grid-column:span 2;background:#427f80;color:#fff}.living-panel>small{line-height:1.8;font-size:10px;display:block;color:#7b8c80}.living-checker-help{background:#f3eddd;border-radius:12px;border:1px solid #dedeca;padding:13px;font-size:12px;line-height:1.7}.living-checker-help p{font-size:11px;margin:8px 0}.living-checker-help small{font-size:10px;line-height:1.7;display:block}.living-checker-help button{display:block;width:100%;margin-top:12px}.checkers-hit-grid{position:absolute;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);z-index:5}.checkers-hit-grid button{padding:0;border:0;background:transparent;min-width:0;min-height:0;border-radius:3px}.checkers-hit-grid button:hover:not(:disabled){box-shadow:inset 0 0 0 3px #f4dc9a99}.checkers-hit-grid button:focus-visible{outline:3px solid #e1ad50;outline-offset:-4px}.checkers-hit-grid button:disabled{cursor:default;opacity:1}.living-equipment{display:grid;grid-template-columns:1fr;gap:8px;margin:14px 0}.living-equipment button{text-align:left;padding:11px;min-height:48px}.living-equipment small{display:block;font-size:9px;margin-top:3px}.gym-timing{background:#f7f0de;padding:12px;border-radius:12px;margin:14px 0}.gym-timing>span{font-size:11px}.gym-track{height:24px;background:#dfd6c1;border-radius:8px;position:relative;overflow:hidden;margin:10px 0}.gym-track i{position:absolute;left:37%;width:29%;top:0;bottom:0;background:#8ebe9e}.gym-track b{position:absolute;top:0;bottom:0;width:5px;background:#b46d4a;transform:translateX(-50%)}.gym-timing button{display:block;width:100%;min-height:45px;background:#447f7f;color:#fff}.ride-hud{position:absolute;right:14px;bottom:58px;width:260px;max-width:calc(100% - 28px);max-height:calc(100% - 85px);overflow:auto;z-index:9;padding:13px;border:1px solid #f7eed4;border-radius:16px;box-shadow:0 10px 30px #24494f25;background:linear-gradient(145deg,#fff8e8f2,#eef3e6f2);backdrop-filter:blur(12px);color:#385f6b;font-size:11px}.ride-hud[hidden]{display:none!important}.ride-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.ride-head b{font-size:13px}.ride-speed{font-size:15px;font-weight:700;color:#3b7c7e;font-variant-numeric:tabular-nums}.ride-hud p{font-size:12px;margin:9px 0 4px;line-height:1.6}.ride-hud small{display:block;font-size:9px;line-height:1.7;color:#809185}.ride-hud button{font-size:10px;min-height:35px;border:1px solid #d7e0d1;background:#e7f0e4;color:#3b757a;padding:7px;border-radius:9px}.ride-actions{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.ride-actions button{flex:1 1 90px}.ride-pad{display:grid;grid-template-columns:33px 1fr 1fr 33px;gap:5px;margin:12px 0 7px}.ride-pad button{touch-action:none;user-select:none;min-height:45px;font-weight:600}.ride-pad button[data-moto-key=up]{background:#d8eade}.ride-pad button[data-moto-key=down]{background:#efded0}.ride-offers{display:grid;gap:6px}.ride-offers button{text-align:left}.ride-offers b{font-size:11px}.ride-offers small{font-size:9px}.coastal-game .city-viewport.ride-active:not(.coast-active){height:clamp(620px,80vh,900px)}.ride-active .city-ride-state{display:none}
@media(max-width:700px){.ride-hud{right:8px;top:63px;bottom:auto;width:240px;max-height:43%;padding:10px}.ride-head b{font-size:12px}.ride-hud button{min-height:37px}.ride-pad{grid-template-columns:30px 1fr 1fr 30px}.ride-hud .ride-pad button{min-height:46px;padding:5px;font-size:9px}.living-message{font-size:11px;padding:9px;min-height:0;margin:8px 0}.living-actions{gap:6px;margin:10px 0}.living-actions button{min-height:39px;font-size:10px}.living-stats{font-size:12px;margin:8px 0}.living-equipment{grid-template-columns:repeat(3,1fr);gap:5px}.living-equipment button{font-size:9px!important;padding:7px!important}.living-equipment small{font-size:8px}.living-checker-help{padding:10px;font-size:11px}.living-checker-help small{font-size:9px}.gym-timing{padding:9px;margin:10px 0}}

/* v1.38 — bairros, estúdio e economia local */
.creative-tools{position:absolute;top:76px;left:18px;z-index:31;display:flex;gap:7px}.creative-tools button,.creative-sheet button,.district-panel button,.story-library button,.story-studio button,.bus-cabin-hud button{border:1px solid #baccc2;border-radius:10px;background:#f6f3e7;color:#345c66;padding:9px 12px;cursor:pointer;font:600 12px inherit;min-height:38px}.creative-tools button:hover,.creative-sheet button:hover,.story-library button:hover{background:#e5ede1}.creative-sheet{position:absolute;z-index:46;right:16px;top:75px;bottom:20px;overflow:auto;width:min(450px,calc(100% - 32px));padding:20px;border:1px solid #b1c8bd;border-radius:20px;background:#f8f5e9f7;box-shadow:0 18px 60px #234d4a35;color:#3d6066;overscroll-behavior:contain}.creative-sheet h3{font-size:18px;margin:6px 0}.creative-sheet p{line-height:1.6;font-size:13px}.creative-sheet article{border:1px solid #cdd6c4;border-left:4px solid var(--district-color,#83a79a);background:#ffffff65;border-radius:12px;padding:15px;margin:14px 0}.creative-sheet small{font-size:11px;line-height:1.7;display:block}.creative-sheet .life-panel-head b{font-size:19px}.supply-inventory{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.supply-inventory span{background:#e4ebdf;padding:10px 4px;text-align:center;border-radius:10px;font-size:10px}.supply-inventory b{display:block;font-size:22px;color:#426f72}.creative-sheet .life-action-row{gap:6px}.creative-sheet button:disabled{opacity:.45;cursor:default}.district-residents{display:grid;gap:8px;margin:18px 0}.district-residents article{border-bottom:1px solid #cbd7c7;padding:8px 0;display:grid;grid-template-columns:1fr 1fr}.district-residents span{font-size:12px;text-align:right}.district-residents small{grid-column:1/-1;color:#759183;margin-top:4px}.district-panel{position:absolute;top:24px;bottom:24px;right:20px;width:320px;max-height:none;overflow:auto;border-radius:18px;padding:20px;background:#f5f2e6f5;color:#3a6067}.district-panel p{font-size:13px;line-height:1.65}.district-active{min-height:740px}.district-active .ride-hud,.district-active .city-direction-pad{display:none!important}.district-panel>button{width:100%;margin:8px 0}.story-library{border-top:1px solid #c3cabc;margin-top:18px;padding-top:18px}.story-library p{font-size:12px;color:#789184}.story-library article{background:#eeeede;border:1px solid #d2d6c6;border-radius:12px;margin:10px 0;padding:13px}.story-library strong,.story-library span{display:block}.story-library span{font-size:11px;margin:5px 0;color:#779084}.story-studio{width: min(650px,calc(100% - 40px));max-height:calc(100% - 35px);overflow:auto}.story-studio canvas{width:100%;height:auto;border-radius:13px;display:block;background:#a9cbd0;margin:12px 0}.story-studio fieldset{border:1px solid #c6d1c2;border-radius:12px;padding:14px;margin:14px 0;background:#ffffff52}.story-studio legend{padding:0 7px;color:#537f7f;font-weight:700}.story-studio label{display:flex;flex-direction:column;gap:5px;font-size:12px;margin:7px 0;color:#54777a}.story-studio input,.story-studio select,.story-studio textarea{font:inherit;padding:10px;border-radius:8px;border:1px solid #bfcdbf;background:#fffdf4;color:#385d67;min-width:0;width:100%;box-sizing:border-box}.story-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.story-studio .story-save{background:#507e7c;color:#fff5df;width:100%;font-size:15px}.story-duration{font-size:12px}.bus-cabin-hud{position:absolute;z-index:38;right:18px;bottom:18px;width:290px;padding:18px;border:1px solid #c2d2bf;border-radius:18px;background:#faf6e7ee;box-shadow:0 15px 35px #25464530;color:#355c64}.bus-cabin-hud p{margin:8px 0;font-size:13px}.bus-cabin-hud small{font-size:11px;display:block;margin-top:10px}.bus-seat-options{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;margin-top:10px}.bus-seat-options [aria-pressed=true]{background:#557f7d;color:#fff2d0}.bus-seat-options button:disabled{opacity:.4}.bus-cabin-active #citylife-panel,.bus-cabin-active .ride-hud,.bus-cabin-active .city-direction-pad{display:none!important}.bus-cabin-active{min-height:700px}.creative-tools button:focus-visible,.creative-sheet button:focus-visible,.story-studio button:focus-visible,.bus-cabin-hud button:focus-visible{outline:3px solid #d7a868;outline-offset:2px}
@media(max-width:700px){.creative-tools{left:10px;top:66px;gap:5px}.creative-tools button{padding:7px 9px;font-size:11px}.creative-sheet{top:108px;right:10px;bottom:12px;width:calc(100% - 20px);padding:16px}.district-active{min-height:950px}.district-panel{top:auto;bottom:14px;left:12px;right:12px;width:auto;max-height:365px;padding:16px}.district-residents{margin:9px 0;gap:3px}.district-residents article{padding:4px}.story-studio{left:10px!important;right:10px!important;width:auto!important;top:16px!important;bottom:16px!important;max-height:none!important}.story-fields{gap:0 8px}.bus-cabin-active{min-height:850px}.bus-cabin-hud{left:12px;right:12px;bottom:14px;width:auto;padding:14px}.bus-seat-options{grid-template-columns:repeat(3,1fr)}.bus-cabin-hud>button{width:100%}.bus-cabin-active #coastal-canvas{height:62%!important;object-fit:fill;top:0}}
#city-viewport #citylife-panel.district-panel{left:auto;right:20px;top:24px;bottom:24px;width:320px;max-height:none}#city-viewport #citylife-panel.story-studio{left:auto;right:16px;top:16px;bottom:16px;width:min(650px,calc(100% - 32px));max-height:none;transform:none}.district-panel .life-panel-head{align-items:flex-start}.district-panel .life-panel-head small,.district-panel .life-panel-head b{display:block}.district-panel .life-panel-head small{font-size:8px;letter-spacing:.1em;margin-bottom:6px}.district-panel .life-panel-head b{font-size:21px;line-height:1.15}.district-panel .life-panel-head button{max-width:100px}.district-active .coastal-live,.district-active .city-badge,.district-active .city-ride-state{display:none}
@media(max-width:700px){#city-viewport #citylife-panel.district-panel{left:12px;right:12px;top:auto;bottom:14px;width:auto;max-height:365px}#city-viewport #citylife-panel.story-studio{left:10px;right:10px;top:16px;bottom:16px;width:auto;max-width:none}.district-panel .life-panel-head b{font-size:18px}}

/* v1.39 — expedições, profissões, aprendizado e acessibilidade */
.expedition-launch{position:absolute;top:124px;left:18px;z-index:30;min-height:38px;padding:9px 13px;border:1px solid #b7cdc0;border-radius:11px;background:#f8f1dcf0;color:#385f69;font-size:12px;font-weight:650;box-shadow:0 5px 18px #31595212;cursor:pointer}.expedition-menu{z-index:48}.expedition-menu article{border-left-color:#6b9792}.expedition-active{min-height:850px}.expedition-active .coastal-live,.expedition-active .city-badge,.expedition-active .city-ride-state,.expedition-active .coastal-cancel-trip,.expedition-active .creative-tools{display:none!important}#city-viewport #citylife-panel.expedition-panel{left:auto;right:16px;top:16px;bottom:16px;width:332px;max-width:calc(100% - 32px);max-height:none;overflow:auto;border-radius:19px;padding:19px;background:linear-gradient(145deg,#fff9eaf5,#edf1e3f7);border-color:#dce2cb;box-shadow:0 14px 40px #294a5126;overscroll-behavior:contain;color:#3b626b}.expedition-panel .life-panel-head{align-items:flex-start}.expedition-panel .life-panel-head b,.expedition-panel .life-panel-head small{display:block}.expedition-panel .life-panel-head b{font-size:23px;line-height:1.1;margin-top:6px;letter-spacing:-.5px}.expedition-panel .life-panel-head small{font-size:8px;letter-spacing:.11em}.expedition-panel .life-panel-head>button{max-width:96px;flex-shrink:0}.expedition-panel p{font-size:12px;line-height:1.7;margin:13px 0}.expedition-panel .expedition-message{background:#e7ecdc;border:1px solid #dce3ce;border-radius:11px;padding:12px;min-height:65px;white-space:normal;color:#526c66}.expedition-panel small{font-size:10px;line-height:1.8;display:block;color:#7a8e81}.expedition-panel button,.career-sheet button,.traffic-sheet button{border:1px solid #c5d3bf;background:#edf2e4;color:#3e7276;padding:9px 11px;border-radius:9px;min-height:39px;font-size:11px;cursor:pointer}.expedition-panel button:hover:not(:disabled){background:#dfeadb}.expedition-panel button:disabled{opacity:.45;cursor:default}.expedition-panel button[aria-pressed=true]{background:#5b8986;color:#fff6df}.expedition-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:13px 0}.expedition-panel .expedition-primary{display:block;width:100%;background:#497c7f;color:#fff5dc;border-color:#3e7278;font-size:13px;min-height:46px;margin:15px 0}.ship-readiness{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:16px 0}.ship-readiness span{background:#e2e9da;border-radius:10px;padding:11px;text-align:center;font-size:10px}.ship-readiness b{display:block;color:#427e80;font-size:21px;margin-top:4px}.expedition-wallet{font-weight:650}.yard-work{background:#f4ebd7;border:1px solid #dfd4b9;border-radius:12px;padding:13px}.yard-work>button{width:100%;margin:5px 0}.yard-meter{height:24px;background:#d5d4bd;border-radius:7px;position:relative;overflow:hidden;margin:12px 0}.yard-meter i{position:absolute;left:34%;width:34%;top:0;bottom:0;background:#8eb99d}.yard-meter b{position:absolute;top:0;bottom:0;width:5px;background:#ba7752;transform:translateX(-50%)}.sailing-compass{padding:14px;background:#e6ecdd;border:1px solid #cad9c7;border-radius:12px;color:#49787d;font-weight:700;font-size:24px;text-align:center}.sailing-stats{display:block;font-size:12px;line-height:1.7;margin-top:5px}.expedition-destinations{display:grid;gap:8px;margin:15px 0}.expedition-destinations button{text-align:left;padding:13px;background:#fbf6e9}.expedition-destinations b,.expedition-destinations span{display:block}.expedition-destinations b{font-size:15px;margin:4px 0}.expedition-destinations span{font-size:10px;color:#8c947e}.oxygen-label{display:block;font-size:12px;font-weight:650;margin:16px 0}.oxygen-label span{float:right}.oxygen-label progress{display:block;width:100%;height:12px;margin-top:10px;accent-color:#4d9494}.marine-journal{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:13px 0}.marine-journal article{padding:10px;background:#f4efdd;border:1px solid #d7ddc8;border-radius:10px}.marine-journal b{font-size:12px}.marine-journal p{font-size:10px;line-height:1.6;margin:6px 0}.access-projects{display:grid;gap:10px}.access-projects article{border:1px solid #d1ddc5;border-radius:12px;background:#f7f4e6;padding:13px}.access-projects article>b{font-size:14px}.access-projects button{display:block;width:100%;text-align:left;margin-top:7px}.access-projects p{font-size:11px;color:#528775}.career-sheet progress{height:9px;accent-color:#568e8d;width:70%}.career-sheet article>button{display:block;width:100%;margin-top:10px}.code-tabs{display:flex;gap:5px;margin:14px 0}.code-tabs button{flex:1}.expedition-panel h3{font-size:18px;margin:15px 0 8px}.code-label{font-size:11px;display:block;margin-bottom:7px}#code-source{width:100%;min-height:190px;resize:vertical;box-sizing:border-box;background:#213c49;color:#eee8c9;border:1px solid #587c82;border-radius:12px;padding:14px;font:12px/1.7 monospace;tab-size:2;white-space:pre;overflow:auto;outline-color:#9ec4ae}.code-feedback{white-space:pre-wrap!important;font-size:12px!important;min-height:28px;color:#4b7875}#code-sandbox{display:block;width:100%;height:220px;border:1px solid #c8d6c0;border-radius:12px;background:#f5f1df;margin:15px 0}.code-active #citylife-panel.expedition-panel{width:520px}.expedition-panel .coast-pad{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:16px}.expedition-panel .coast-pad button{touch-action:none;min-height:43px;font-size:16px}.expedition-launch:focus-visible,.expedition-panel button:focus-visible,.career-sheet button:focus-visible{outline:3px solid #cda06a;outline-offset:2px}
@media(max-width:700px){.expedition-launch{top:111px;left:10px;font-size:11px;padding:8px 11px}.coastal-game .city-viewport.expedition-active{height:1050px;max-height:none}#city-viewport #citylife-panel.expedition-panel{top:auto;left:10px;right:10px;bottom:12px;width:auto;max-width:none;max-height:395px;padding:15px}.expedition-panel .life-panel-head b{font-size:20px}.expedition-panel .expedition-message{min-height:0;font-size:11px;margin:11px 0}.expedition-panel p{font-size:11px}.ship-readiness{margin:11px 0}.ship-readiness span{padding:8px}.code-active{min-height:1080px}.code-active #citylife-panel.expedition-panel{top:20px;left:10px;right:10px;bottom:12px;width:auto;max-height:none}.code-active .expedition-panel .life-panel-head b{font-size:22px}.code-active #code-source{min-height:210px}.career-sheet,.traffic-sheet,.expedition-menu{top:160px}.marine-journal{grid-template-columns:1fr 1fr}}
#city-viewport.code-active #citylife-panel.expedition-panel{width:520px}
@media(max-width:700px){#city-viewport.code-active #citylife-panel.expedition-panel{width:auto}}

/* v1.41: compact resident directory */
.resident-directory{max-height:60vh;overflow:auto;display:grid;gap:8px}.resident-directory article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:var(--surface,#f3f5eb);border:1px solid #cbd8ca;border-radius:12px}.resident-directory small{display:block;margin-top:4px;color:#53717b}.resident-directory .btn{white-space:nowrap}@media(max-width:520px){.resident-directory article{align-items:flex-start}.resident-directory .btn{padding:8px;font-size:11px}}

/* v1.42: serviços da simulação urbana */
.civic-launch{position:absolute;z-index:7;left:16px;top:177px;padding:12px 15px;border:1px solid #c5d8cb;border-radius:12px;background:#f4f3dfed;color:#315d69;font:600 12px system-ui;cursor:pointer;box-shadow:0 3px 14px #284e4820}.civic-launch:hover{background:#fff8df}.civic-sheet{position:absolute;z-index:30;left:50%;top:30px;transform:translateX(-50%);width:min(680px,calc(100% - 28px));max-height:calc(100% - 60px);overflow:auto;background:#faf7e9f7;backdrop-filter:blur(10px);border:1px solid #c5d4c4;border-radius:18px;box-shadow:0 16px 65px #264f4d44;padding:18px;color:#355a66}.civic-sheet p{font:13px/1.6 system-ui}.civic-sheet .life-action-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.civic-sheet button{cursor:pointer;padding:9px 12px;border:1px solid #bbcec4;border-radius:9px;background:#e7eedf;color:#305b67}.civic-units{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.civic-units article{padding:11px;background:#eaf0e2;border-radius:10px;border:1px solid #cfdccc}.civic-units article>*{display:block;margin:3px 0;font-size:12px}.civic-units small{color:#6c8484}@media(max-width:520px){.civic-launch{left:12px;top:175px;padding:9px 12px;font-size:11px}.civic-sheet{padding:13px;top:12px;max-height:calc(100% - 24px)}.civic-units{grid-template-columns:1fr}}

/* v1.43: painel compacto de mobilidade e vida no Porto */
.daily-launch{position:absolute;right:16px;top:58px;z-index:8;padding:10px 12px;max-width:280px;border:1px solid #c1d7c9;border-radius:12px;background:#f4f0dcee;color:#315d68;box-shadow:0 4px 15px #30544c20;cursor:pointer;font:600 11px system-ui}.daily-sheet{position:absolute;z-index:40;top:18px;left:50%;transform:translateX(-50%);width:min(730px,calc(100% - 24px));max-height:calc(100% - 36px);overflow:auto;background:#f8f5e8fa;border:1px solid #c2d4c5;border-radius:18px;padding:18px;box-shadow:0 15px 55px #254c4c55;color:#355f69;font:13px/1.5 system-ui}.daily-sheet header{display:flex;align-items:center;justify-content:space-between;gap:12px}.daily-sheet h3{margin:2px 0 8px;font-size:22px}.daily-sheet small{font-size:10px;letter-spacing:.08em;color:#6b8886}.daily-sheet button{padding:9px 12px;border:1px solid #bfd0c3;border-radius:9px;background:#e7eddd;color:#335e68;font:600 11px system-ui;cursor:pointer}.daily-sheet button:hover,.daily-sheet [aria-pressed=true]{background:#337e87;color:#fff6df}.daily-tabs,.daily-actions{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.daily-card{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:#eaf0e2;border:1px solid #ceddcb;border-radius:12px;padding:12px;margin:8px 0}.daily-card span{font-size:11px;color:#678181}.daily-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.daily-stats article{padding:13px;background:#e6edde;border-radius:12px}.daily-stats b,.daily-stats span{display:block}.daily-stats span{font-size:11px;color:#678280}.daily-sheet label{display:grid;gap:5px;margin:12px 0}.daily-sheet select{padding:10px;border:1px solid #bdcdbf;border-radius:9px;background:#fff9e9;color:#365c66}.daily-sheet footer{padding:10px 0 0;border-top:1px solid #cad8c5;font-size:11px}.daily-notice{font-weight:600;color:#8a6c46;min-height:20px}.daily-order-hud{position:absolute;z-index:9;left:50%;transform:translateX(-50%);bottom:14px;max-width:calc(100% - 24px);padding:12px 16px;border:1px solid #d8be8c;border-radius:12px;background:#faf0d1f5;color:#526974;box-shadow:0 4px 18px #31544b30;font:600 12px system-ui;cursor:pointer}@media(max-width:650px){.daily-launch{right:10px;top:58px;max-width:170px;font-size:10px;padding:8px}.daily-sheet{top:8px;max-height:calc(100% - 16px);padding:13px}.daily-stats{grid-template-columns:1fr 1fr}.daily-card{align-items:flex-start}.daily-card .daily-actions{margin:3px 0}.daily-order-hud{bottom:9px;width:calc(100% - 20px);font-size:10px}}

/* Vila das Pontes v1.44 */
.harbor-launch{position:absolute;right:16px;top:112px;z-index:30;background:#225f69;color:#fff7e3;border:1px solid #ffffff70;border-radius:12px;padding:12px 16px;font-weight:700;box-shadow:0 4px 15px #183e5520}.harbor-location{position:absolute;left:50%;top:14px;transform:translateX(-50%);background:#234c56de;color:#fff7e3;border-radius:20px;padding:7px 14px;font-size:12px;pointer-events:none;z-index:12}.harbor-sheet{position:absolute;z-index:60;inset:18px max(16px,calc((100% - 790px)/2));background:#faf7e9f7;color:#294e58;border:1px solid #d2d8c2;border-radius:22px;box-shadow:0 20px 60px #18384555;display:flex;flex-direction:column;overflow:hidden;text-align:left}.harbor-sheet header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 24px 12px}.harbor-sheet h3{margin:5px 0;font-size:24px}.harbor-sheet small{font-size:11px;color:#587b79}.harbor-sheet nav{display:flex;gap:6px;padding:0 24px 14px;flex-wrap:wrap;border-bottom:1px solid #d9ddca}.harbor-sheet button{padding:9px 12px;background:#e7eee0;border:1px solid #cbd7c2;color:#315f65;border-radius:9px;font-weight:600;cursor:pointer}.harbor-sheet button[aria-pressed=true]{background:#2c747b;color:#fff6df}.harbor-content{padding:18px 24px;overflow:auto;min-height:0;overscroll-behavior:contain}.harbor-card{padding:15px;background:#fffdf3;border:1px solid #d8deca;border-radius:14px;margin-bottom:12px}.harbor-card h4{margin:0 0 7px;font-size:17px}.harbor-card p{margin:6px 0 12px;font-size:13px;line-height:1.5}.harbor-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.harbor-clock{font-size:42px;display:block;font-variant-numeric:tabular-nums;margin:12px 0}.harbor-sheet input{display:block;border:1px solid #cbd2bd;border-radius:9px;padding:10px;background:#fffdf4;width:110px;margin-top:5px}.economy-separation{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0}.economy-separation article{display:flex;flex-direction:column;gap:8px;border:1px solid #d6dec8;border-radius:16px;padding:20px;background:#f4f7e9}.economy-separation article+article{background:#e6eeee}.economy-separation small{font-size:11px;letter-spacing:.07em;color:#5e7a73}.economy-separation strong{font-size:27px;color:#275b62}.economy-separation span{font-size:12px;color:#567673}.eye-view .creative-tools,.eye-view .expedition-launch,.eye-view .civic-launch,.eye-view .daily-launch,.eye-view .mobility-tools,.eye-view .mobility-panel,.eye-view #citylife-panel,.eye-view .coastal-live{display:none!important}.eye-view .harbor-launch{top:16px;right:16px}.eye-view .harbor-location{top:auto;bottom:18px}.eye-view .harbor-sheet~.city-eye-hud{pointer-events:none}.city-eye-canvas{image-rendering:auto!important}.city-eye-hud>span{font-size:11px;background:#1e4d59cb}.fish-habitat{font-size:12px;color:#3d7779}
@media(max-width:650px){.harbor-launch{top:158px;font-size:11px;padding:9px}.harbor-location{top:65px;font-size:10px;white-space:nowrap}.harbor-sheet{inset:8px;border-radius:14px}.harbor-sheet header{padding:14px}.harbor-sheet h3{font-size:20px}.harbor-sheet nav{padding:0 14px 10px;gap:5px}.harbor-sheet nav button{font-size:11px;padding:7px}.harbor-content{padding:14px}.economy-separation{grid-template-columns:1fr}.economy-separation article{padding:14px}.eye-view .harbor-location{bottom:12px;top:auto}.eye-view .harbor-launch{top:12px}.harbor-actions button{min-height:40px}}

.eye-view .ride-hud,.eye-view .expeditions-launch{display:none!important}.eye-view .harbor-sheet .economy-separation{grid-template-columns:1fr 1fr}@media(max-width:650px){.eye-view .harbor-sheet .economy-separation{grid-template-columns:1fr}}

.harbor-album{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.harbor-album figure{margin:0}.harbor-album img{width:100%;border-radius:10px;display:block}.harbor-album figcaption{font-size:11px;margin-top:5px}@media(max-width:600px){.harbor-album{grid-template-columns:1fr 1fr}}
