:root{--ink:#422d35;--wine:#773e55;--rose:#c28a95;--muted:#8c7a80;--paper:#fcf9f6;--line:#eadfe0;--sage:#4f7965}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input{touch-action:manipulation}button,a{transition:background .2s,transform .2s}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{opacity:.5;cursor:wait}h1,h2,h3,p{margin:0}h1,h2,.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em}h1{font-size:clamp(40px,5vw,72px);line-height:1.12}h2{font-size:34px;line-height:1.2}h3{font-size:18px;font-weight:600}em{font-family:Georgia,serif;color:var(--wine);font-weight:400}p{color:var(--muted)}.hidden{display:none!important}.topbar{max-width:1280px;margin:auto;padding:24px 50px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:2}.brand{font-family:Georgia,serif;font-size:38px;line-height:1;font-style:italic;letter-spacing:-3px;color:var(--wine)}.brand span{display:block;font:13px Arial;letter-spacing:2px;margin-top:8px}.topbar nav{display:flex;align-items:center;gap:26px}.nav-link{border:0;background:none;color:var(--muted);padding:7px 0}.nav-link.active{color:var(--wine)}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;border:1px solid var(--wine);border-radius:10px;background:var(--wine);color:white;padding:14px 23px;font-weight:600;min-height:46px}.button:hover{background:#5b2c3f;transform:translateY(-1px)}.button.small{padding:9px 16px;font-size:13px;min-height:40px}.button.secondary{color:var(--wine);background:transparent;border-color:var(--line)}.button.secondary:hover{background:#f1e6e7}.button.danger{background:#a44048;border-color:#a44048}.text-link{border-bottom:1px solid #ceb9bf;padding:5px 0;font-size:13px}.hero{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:60px;padding:82px 60px 75px;min-height:650px}.eyebrow{font-size:13px;letter-spacing:2.1px;font-weight:700;color:var(--wine);display:block;margin-bottom:21px}.dot{display:inline-block;width:6px;height:6px;background:var(--rose);border-radius:50%;margin-right:8px}.hero h1 em{display:inline-block;margin-top:7px}.hero-description{margin-top:25px;line-height:1.9;font-size:15px}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:31px}.hero-foot{display:flex;align-items:center;gap:13px;margin-top:38px}.hero-foot p{font-size:13px;line-height:1.7}.hero-foot strong{font-weight:500;color:var(--ink)}.mini-heart{border:1px solid var(--line);border-radius:50%;padding:8px 13px;color:var(--wine);font-size:20px}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:440px}.couple-card{position:relative;background:linear-gradient(150deg,#ead0d3,#f2e5df 70%,#e8d9d2);border-radius:180px 180px 18px 18px;width:330px;height:426px;display:flex;align-items:center;flex-direction:column;text-align:center;padding:63px 20px 26px;box-shadow:0 18px 60px #8b566c12;border:8px solid #fff9f3;outline:1px solid #e9dada;animation:arrive 1.2s ease}.card-top{font-size:13px;letter-spacing:2px;color:#96727b}.flower{font-size:62px;line-height:1.3;color:#a86578;margin:12px 0}.couple-card h2{font-size:37px;display:flex;align-items:center;gap:12px}.couple-card h2 i{font-size:28px;color:#b4828e}.thin-line{width:40px;height:1px;background:#bd919b;margin:15px 0}.couple-card p{font-size:13px;color:#8d6975}.date-pill{font-size:13px;padding:7px 12px;border:1px solid #c6a3ac;border-radius:30px;margin-top:20px;color:#76505d}.card-bottom{font-size:13px;letter-spacing:2px;margin-top:auto;color:#9e7e86}.orbit{position:absolute;border:1px solid #eadbde;width:410px;height:410px;border-radius:50%;transform:rotate(-18deg)}.orbit-two{width:450px;height:300px;transform:rotate(-30deg);border-style:dashed}.star{position:absolute;font-size:42px;color:#b7848f;z-index:1}.star-one{top:5px;right:10px}.star-two{left:18px;bottom:32px;font-size:26px}.floating-note{position:absolute;bottom:15px;right:-10px;background:white;padding:17px 22px;display:flex;gap:14px;align-items:center;border-radius:12px;box-shadow:0 14px 40px #63324c12;transform:rotate(-5deg);animation:float 6s ease-in-out infinite}.floating-note>span{font-size:28px;color:#b47789}.floating-note div{font-size:13px;color:var(--muted)}.floating-note strong{color:var(--ink);font-weight:500}.journey-strip{max-width:1160px;margin:0 auto;background:#f4ece8;border:1px solid #ebdfdb;border-radius:12px;padding:25px 35px;display:flex;align-items:center;justify-content:space-between;gap:18px}.journey-strip>div{display:flex;gap:15px;align-items:center}.journey-strip>div>span:first-child{font:italic 22px Georgia;color:#b5909b}.journey-strip p{font-size:13px}.journey-strip strong{display:block;color:var(--ink);font-weight:500;font-size:13px}.strip-heart{font-size:22px;color:#bea1a8}.journey-strip .countdown{border-left:1px solid #dfcdd1;padding-left:30px;gap:12px}.countdown strong{font:32px Georgia;color:var(--wine)}.countdown span{font-size:13px;color:var(--muted)}.section{max-width:1280px;margin:0 auto;padding:75px 60px}.section-heading{display:flex;justify-content:space-between;gap:22px;align-items:flex-end;margin-bottom:28px}.section-heading .eyebrow{margin-bottom:14px}.section-heading p{font-size:13px;margin-top:12px}.segmented{display:flex;gap:3px;padding:4px;background:#f1e9e7;border-radius:9px}.segmented button{border:0;background:transparent;padding:8px 14px;color:var(--muted);font-size:13px;border-radius:6px}.segmented button.active{background:white;color:var(--wine);box-shadow:0 2px 6px #723c5110}.public-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid var(--line);border-radius:13px;background:white;padding:24px}.plan-card{position:relative;overflow:hidden;animation:arrive .6s ease}.plan-card .plan-icon{font-size:25px;color:var(--rose);background:#f8efee;border-radius:12px;padding:6px 13px;display:inline-block;margin-bottom:20px}.plan-card h3{font-family:Georgia,serif;font-weight:400;font-size:21px;line-height:1.3;margin:10px 0}.plan-card p{font-size:13px}.plan-card .plan-meta{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid #f3edeb}.badge{display:inline-block;padding:4px 9px;border-radius:25px;font-size:13px;font-weight:600;white-space:nowrap;background:#f0ebe9;color:#8c756e}.badge.dp,.badge.ordered{background:#fbf0da;color:#987225}.badge.lunas,.badge.done{background:#e7f1e9;color:#4d7c5e}.badge.lamaran{background:#f6e6ec;color:#9b5b74}.badge.pernikahan{background:#ede9f4;color:#7d638e}.privacy-note{text-align:center;font-size:13px;margin-top:27px}.love-banner{padding:45px 20px 60px;background:#f3e9e7;text-align:center}.love-banner>span{font:60px Georgia;color:#bf95a0;line-height:1}.love-banner h2{font-size:30px;line-height:1.4}.love-banner p{letter-spacing:2px;font-size:13px;margin-top:22px}footer{max-width:1280px;margin:auto;padding:27px 50px;display:flex;align-items:center;justify-content:space-between;gap:15px}footer span{font-size:13px;color:var(--muted)}footer .brand{font-size:27px}.dashboard{max-width:1280px;margin:auto;padding:40px 50px 70px;min-height:70vh}.dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:22px}.dashboard-head h1{font-size:36px}.dashboard-head p{font-size:13px;margin-top:12px}.dashboard-head .eyebrow{margin-bottom:12px}.sync{display:block;text-align:right;font-size:13px;color:var(--sage);margin-bottom:10px}.dashboard-tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin:32px 0 25px;overflow-x:auto}.dashboard-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;white-space:nowrap;padding:12px 0;color:var(--muted)}.dashboard-tabs button.active{border-color:var(--wine);color:var(--wine)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.metric p{font-size:13px}.metric strong{display:block;font-size:24px;font-weight:500;margin-top:8px;letter-spacing:-1px;color:var(--ink)}.metric small{display:block;font-size:13px;color:var(--muted);margin-top:9px}.metric.featured{background:var(--wine);border-color:var(--wine)}.metric.featured p,.metric.featured strong,.metric.featured small{color:white}.overview-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;margin-top:22px}.card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.card-title h2{font-size:24px}.progress-track{height:7px;background:#f0e8e6;border-radius:10px;overflow:hidden;margin:13px 0}.progress-track progress{width:100%;height:7px;appearance:none;border:0;display:block}.progress-track progress::-webkit-progress-bar{background:#f0e8e6}.progress-track progress::-webkit-progress-value{background:var(--rose);border-radius:10px}.progress-track progress::-moz-progress-bar{background:var(--rose)}.event-summary{margin:24px 0}.event-summary .split{font-size:13px}.split{display:flex;justify-content:space-between;align-items:center;gap:10px}.caption{font-size:13px;color:var(--muted)}.alert{background:#fff2da;border:1px solid #efdfb4;padding:13px 16px;border-radius:9px;color:#8a682c;font-size:13px;margin:16px 0}.error{background:#fae7e8;color:#a3424b;padding:13px;border-radius:9px;font-size:13px}.empty{text-align:center;padding:45px 20px;color:var(--muted);grid-column:1/-1}.empty h3{color:var(--ink);margin-bottom:7px}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.toolbar input{flex:1;min-width:160px}.toolbar select{max-width:180px}.toolbar .button{margin-left:auto}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:white}table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}th{text-align:left;padding:14px 18px;background:#f8f2ef;color:var(--muted);font-weight:500;font-size:13px;text-transform:uppercase;letter-spacing:.6px}td{padding:16px 18px;border-top:1px solid #f1e9e7}td.title-cell{white-space:normal;min-width:200px;max-width:350px}td small{display:block;color:var(--muted);font-size:13px;margin-top:4px}.row-actions{display:flex;gap:6px}.link-button{background:none;border:1px solid var(--line);border-radius:6px;padding:6px 9px;color:var(--wine);font-size:13px}.link-button:hover{background:#f9efee}.mini-list>div{padding:14px 0;border-bottom:1px solid var(--line)}.mini-list>div:last-child{border:0}.mini-list strong{font-size:13px}.mini-list p{font-size:13px}.forms-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.full{grid-column:1/-1}label{display:block;font-size:13px;color:var(--ink);margin-bottom:15px}input,select,textarea{display:block;width:100%;padding:11px 12px;border:1px solid #e2d4d8;border-radius:8px;background:white;color:var(--ink);margin-top:6px;outline:none;min-height:44px}input:focus,select:focus,textarea:focus{border-color:var(--rose);box-shadow:0 0 0 3px #c28a951a}textarea{min-height:90px;resize:vertical}label small{display:block;font-size:13px;color:var(--muted);margin-top:4px}.check{display:flex;align-items:center;gap:9px}.check input{width:18px;height:18px;min-height:0;margin:0;accent-color:var(--wine)}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.form-error{margin:15px 0}.settings-card{max-width:800px}.settings-card h2{font-size:26px;margin-bottom:22px}.report-summary{margin:20px 0}.negative{color:#ad4651!important}.positive{color:var(--sage)!important}dialog{width:min(580px,calc(100% - 28px));max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:18px;padding:28px;color:var(--ink);box-shadow:0 30px 100px #45263833;background:#fffcf9}dialog::backdrop{background:#30202980;backdrop-filter:blur(5px)}dialog[open]{animation:arrive .2s ease}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.modal-head h2{font-size:29px}.modal-head .eyebrow{margin-bottom:9px}.icon-button{background:#f3e7e8;border:0;border-radius:50%;width:32px;height:32px;color:var(--wine);font-size:24px}.modal-description{font-size:13px;margin-bottom:22px}.confirm-icon{font-size:44px;color:var(--rose);text-align:center;margin:12px 0}.confirm-copy{text-align:center}.confirm-copy p{margin-top:10px}.history-row{padding:13px 0;border-bottom:1px solid var(--line)}.history-row small{display:block;font-size:13px;color:var(--muted);margin:4px 0}.history-row .split strong{font-size:14px}.history-total{background:#f4e9e9;border-radius:10px;padding:18px;margin-bottom:20px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:20;padding:13px 22px;border:1px solid #d9e5d9;background:#f3faf2;color:#3b6349;border-radius:12px;box-shadow:0 10px 40px #38262f1f;max-width:calc(100% - 30px);font-size:13px}#petals{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:-1}#petals i{position:absolute;top:-40px;color:#cda1ad;opacity:.18;font-style:normal;font-size:25px;animation:petal 22s linear infinite}#petals i:nth-child(1){left:8%;animation-delay:-2s}#petals i:nth-child(2){left:27%;animation-delay:-13s}#petals i:nth-child(3){left:58%;animation-delay:-5s}#petals i:nth-child(4){left:73%;animation-delay:-18s}#petals i:nth-child(5){left:94%;animation-delay:-9s}.install{display:grid;place-items:center;min-height:100vh;padding:20px}.install-card{max-width:550px}.install-card h1{font-size:40px;margin-bottom:20px}.install-card form{margin-top:24px}.install-card .error{margin-top:20px}.install-card .button{margin-top:18px}.loading{opacity:.65}.print-heading{display:none}.instructions{margin-top:18px;padding:15px;background:#f8f0ee;border-radius:10px;font-size:13px;color:var(--muted)}@keyframes petal{to{transform:translate(70px,110vh) rotate(220deg)}}@keyframes float{50%{transform:translateY(-9px) rotate(-3deg)}}@keyframes arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:950px){.hero{gap:20px;padding:60px 30px}.couple-card{width:280px;height:390px}.couple-card h2{font-size:31px}.orbit{width:320px;height:350px}.orbit-two{width:340px;height:260px}.hero-art{min-height:420px}.floating-note{right:0}.journey-strip{margin:0 30px}.metrics{grid-template-columns:repeat(2,1fr)}.section{padding:55px 30px}.dashboard{padding:30px}.topbar{padding:20px 30px}.public-grid{grid-template-columns:repeat(2,1fr)}.overview-grid{grid-template-columns:1fr}}@media(max-width:600px){.topbar{padding:20px}.brand{font-size:31px}.brand span{font-size:13px}.topbar nav{gap:14px;font-size:13px}.hero{grid-template-columns:1fr;padding:45px 22px 32px;gap:30px;text-align:center}.hero h1{font-size:43px}.hero-description{font-size:13px}.hero .eyebrow{font-size:13px}.hero-actions,.hero-foot{justify-content:center}.hero-foot{text-align:left;margin-top:25px}.hero-art{min-height:405px}.couple-card{width:275px;height:380px;padding-top:53px}.floating-note{right:2px;bottom:5px;padding:13px 18px}.star-one{right:15px}.journey-strip{margin:0 20px;padding:20px;flex-wrap:wrap;gap:19px}.journey-strip>div{width:100%}.strip-heart{display:none}.journey-strip .countdown{width:100%;border:0;border-top:1px solid #dfcdd1;padding:15px 0 0}.section{padding:45px 20px}.section-heading{display:block}.section-heading h2{font-size:29px}.segmented{margin-top:20px;width:fit-content}.public-grid{grid-template-columns:1fr}.love-banner h2{font-size:24px}.dashboard{padding:28px 18px}.dashboard-head{align-items:flex-start;gap:12px}.dashboard-head h1{font-size:28px}.dashboard-head p{font-size:13px}.dashboard-head .eyebrow{font-size:13px}.metrics{gap:10px}.metric{padding:17px 14px}.metric strong{font-size:19px}.metric small{font-size:13px}.card{padding:20px}.dashboard-tabs{gap:20px;font-size:13px}.forms-grid{grid-template-columns:1fr;gap:0}.toolbar select{max-width:100%;flex:1}.toolbar input{flex-basis:100%}.toolbar .button{width:100%}.form-actions{flex-wrap:wrap}.button{gap:12px}.form-actions .button{flex:1}dialog{padding:23px}.desktop-break{display:none}footer{padding:24px 20px;flex-wrap:wrap}footer span:last-child{display:none}.sync{font-size:13px}.card-title h2{font-size:22px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{body{background:white}header,footer,.dashboard-tabs,.toolbar,.dashboard-head>div:last-child,.row-actions,dialog,#toast,#petals,.no-print{display:none!important}.dashboard{padding:0}.table-wrap{overflow:visible}table{white-space:normal;font-size:13px}td,th{padding:8px}.print-heading{display:block;margin-bottom:20px}.card{break-inside:avoid}.metrics{grid-template-columns:repeat(4,1fr)}.metric.featured{background:white}.metric.featured p,.metric.featured strong,.metric.featured small{color:var(--ink)}}

/* Yura Romance II — lightweight, local, no external font or image dependencies */
:root{--wine:#8b3554;--ink:#4d2938;--rose:#cf819b;--paper:#fffaf7;--line:#efdae2;--muted:#977b87}body{position:relative;isolation:isolate;background:var(--paper)}.ambient-glow{position:absolute;inset:0 0 auto;height:970px;background:radial-gradient(ellipse at 85% 20%,#f2c7d6a6,transparent 52%),radial-gradient(ellipse at 0% 32%,#fbe9d9cc,transparent 55%);pointer-events:none;z-index:-1}.topbar{border-bottom-color:#eecdd967}.brand{color:#923858}.brand span{font-size:13px;letter-spacing:2.8px}.nav-link{font-size:13px}.hero{padding-top:85px;padding-bottom:95px;min-height:690px;gap:50px}.hero h1{font-size:clamp(44px,5vw,70px);letter-spacing:-.055em}.hero h1 em{color:#ac4c70;font-size:1.03em}.forever-word{position:relative;display:inline-block;margin-top:4px;color:#64273e}.forever-word svg{position:absolute;width:100%;bottom:-12px;left:0;height:19px;overflow:visible}.forever-word path{fill:none;stroke:#d78da6;stroke-width:3;stroke-linecap:round;stroke-dasharray:440;stroke-dashoffset:440;animation:write-line 2s 1s forwards}.hero-description{font-size:14px;line-height:1.95;margin-top:29px}.hero-actions .button{box-shadow:0 9px 24px #8b355423;border-radius:30px}.hero-foot{margin-top:35px}.hero-art{min-height:470px}.couple-card{width:342px;height:444px;border-radius:170px 170px 22px 22px;background:linear-gradient(140deg,#f3c8d3,#f9dfd9 60%,#eed3d5);border:9px solid #fffaf4;outline-color:#eac5d0;box-shadow:0 22px 65px #a8507521;padding-top:57px;animation:card-sway 10s ease-in-out infinite}.monogram{position:relative;display:flex;gap:7px;align-items:center;justify-content:center;width:142px;height:135px;margin:9px 0 10px;font:italic 54px Georgia;color:#9b4766}.monogram i{font:26px Georgia;color:#bb6c87;animation:heart-pulse 2.6s ease-in-out infinite}.monogram-ring{position:absolute;inset:9px -2px;border:1px solid #c0849866;border-radius:50%;transform:rotate(-20deg)}.monogram-ring:before{content:'✧';position:absolute;top:0;right:16px;font:20px Georgia;animation:twinkle 3s infinite}.couple-card h2{font-size:38px}.couple-card p{font-size:13px}.card-top{font-size:13px;letter-spacing:2.4px}.card-bottom{font-size:13px;letter-spacing:1.8px}.date-pill{background:#fff5ee6e;border-color:#c797a6}.orbit-one{width:428px;height:428px;animation:orbit-spin 30s linear infinite}.orbit-one:after{content:'♡';position:absolute;right:44px;top:36px;font:26px Georgia;color:#bd728a;background:#fff6f1}.orbit-two{width:448px;height:305px;transform:rotate(-28deg);opacity:.8}.star-one{font-size:49px;animation:twinkle 4s infinite}.star-two{animation:twinkle 4s 1s infinite}.floating-note{box-shadow:0 15px 38px #a44e7021;border:1px solid #f1dee4;right:-15px;bottom:12px}.floating-note>span{animation:heart-pulse 2.8s infinite}.together-section{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding-top:30px;padding-bottom:65px}.story-intro h2{font-size:38px;line-height:1.3}.story-intro p{font-size:13px;line-height:1.9;margin-top:18px}.story-intro .eyebrow{font-size:13px;letter-spacing:1.8px;margin-bottom:15px}.together-clock{background:linear-gradient(135deg,#943e5e,#642a42);color:#fff8f4;border:0;padding:29px 30px;box-shadow:0 17px 45px #9b4d6b26;position:relative;overflow:hidden}.together-clock:before{content:'♡';position:absolute;right:-18px;top:-30px;font:170px Georgia;color:#ffffff09;transform:rotate(15deg)}.clock-heading{display:flex;align-items:center;gap:12px;font-size:13px;letter-spacing:1.7px}.heart-beat{font-size:18px;color:#f7bccd;animation:heart-pulse 2.5s infinite}.clock-units{display:flex;justify-content:space-around;align-items:center;margin:24px 0 20px;position:relative}.clock-units strong{display:block;font:52px Georgia;letter-spacing:-2px;line-height:1}.clock-units span{font-size:13px;color:#edc6d3;display:block;margin-top:9px}.clock-units>div{text-align:center}.clock-units i{font:24px Georgia;color:#bc8298}.clock-footer{display:flex;justify-content:space-between;border-top:1px solid #ffffff24;padding-top:16px;gap:10px;font-size:13px;color:#efd5dd}.centered{justify-content:center;text-align:center}.couple-section{padding-top:35px;padding-bottom:48px}.profile-grid{display:grid;grid-template-columns:1fr 100px 1fr;align-items:center;gap:18px;max-width:970px;margin:40px auto 0}.profile-card{text-align:center;padding:34px 29px 24px;background:linear-gradient(160deg,#fff,#fff5f1);border-radius:20px;position:relative;box-shadow:0 12px 45px #9d61700a}.rani-card{background:linear-gradient(160deg,#fff,#fff0f5)}.profile-medallion{position:relative;display:grid;place-items:center;width:98px;height:98px;border:1px solid #e4beca;border-radius:50%;background:radial-gradient(circle,#f9e0e7,#fdf0e7);margin:0 auto 24px;box-shadow:0 0 0 7px #fceff0,0 0 0 8px #f0dfe5}.profile-medallion>span{font:italic 52px Georgia;color:#a15372}.profile-medallion>i{position:absolute;bottom:-4px;right:4px;color:#b66b86;background:#fff6ef;font-style:normal;font-size:23px;animation:twinkle 4s infinite}.profile-card .eyebrow{font-size:13px;letter-spacing:1.4px;margin-bottom:13px}.profile-card h3{font:26px Georgia;letter-spacing:-.6px}.profile-degree{font:italic 12px Georgia;color:#a47083;display:block;margin-top:8px}.profile-birth{margin-top:18px;font-size:13px}.profile-details{margin:22px 0 0;padding:7px 0 0;border-top:1px solid var(--line)}.profile-details>div{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;padding:11px 0;text-align:left}.profile-details span{color:var(--muted)}.profile-details strong{font-weight:500;text-align:right}.profile-tag{font-size:13px;color:#a46079;border-top:1px solid var(--line);padding-top:17px;margin-top:7px}.profile-connector{text-align:center;color:#c788a0}.profile-connector>span{font:italic 66px Georgia;display:block;line-height:1}.profile-connector i{display:block;font:26px Georgia;margin:14px 0;animation:heart-pulse 2.8s infinite}.profile-connector small{font-size:13px;letter-spacing:2px;line-height:1.8}.story-timeline{padding-top:34px;padding-bottom:58px}.timeline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative;border-top:1px solid #e6bfce;margin-top:49px}.timeline-card{position:relative;padding:30px 27px 10px 0}.timeline-card:not(:first-child){padding-left:26px}.timeline-dot{position:absolute;top:-18px;left:0;border:1px solid #e5bdcc;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;background:#fff9f5;font-size:18px;color:#b16a86;box-shadow:0 0 0 7px #fffaf7}.timeline-card:not(:first-child) .timeline-dot{left:26px}.timeline-card .eyebrow{font-size:13px;letter-spacing:1.3px;margin:10px 0 14px}.timeline-card h3{font:25px Georgia;letter-spacing:-.5px}.timeline-card p{font-size:13px;line-height:1.85;max-width:285px;margin-top:13px}.timeline-card>strong{font-size:13px;font-weight:500;color:#af6884;display:block;margin-top:9px}.timeline-label{font-size:13px;color:#9b6d80;display:inline-block;border:1px solid #efdbe1;border-radius:20px;padding:5px 10px;margin-top:19px}.journey-strip{background:linear-gradient(125deg,#f6e9e5,#f8e7ef);border-color:#efdae2}.journey-strip strong{font-family:Georgia;font-size:15px}.public-grid{gap:22px}.plan-card{border-radius:16px;transition:transform .3s,box-shadow .3s}.plan-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #98445f12}.plan-card .plan-icon{border-radius:50%;color:#b15d7b;background:#fbe9ee}.plan-meta>div{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.plan-meta{gap:8px}.plan-meta .caption{font-size:13px}.metric{border-radius:14px}.metric.featured{background:linear-gradient(130deg,#9c4867,#742f4b)}.love-banner{position:relative;background:radial-gradient(ellipse at 50% 10%,#f7d8e2,transparent 70%),#f8eee9;padding:55px 20px 70px;overflow:hidden}.love-banner:before,.love-banner:after{content:'♡';position:absolute;font:180px Georgia;color:#dcb2c32b;top:20px;animation:float 7s infinite}.love-banner:before{left:4%;transform:rotate(-20deg)}.love-banner:after{right:4%;animation-delay:-3s}.love-banner h2{position:relative;font-size:32px;line-height:1.45}.motion-toggle{font-size:13px;color:#9f6b80;border:1px solid #efdbe2;padding:7px 12px;border-radius:20px;background:#fff8f4}.quick-guide{display:flex;align-items:center;gap:14px;background:#f9edf1;border:1px solid #efdae4;border-radius:12px;padding:17px 20px;margin-bottom:24px}.guide-heart{font:27px Georgia;color:#bd6d8a}.quick-guide strong{font-size:13px;font-weight:600}.quick-guide p{font-size:13px;margin-top:3px}.quick-guide button{margin-left:auto;white-space:nowrap}.dashboard-head h1{font-size:38px}.dashboard-tabs button{padding:13px 0}.letter-content{text-align:center;background:linear-gradient(135deg,#fff7f1,#faeaf0);border:1px solid #ecd2dd;border-radius:15px;padding:27px 24px}.letter-content .letter-heart{font:50px Georgia;color:#c67794;display:block;margin-bottom:10px;animation:heart-pulse 2.6s infinite}.letter-content h3{font:24px Georgia;margin-bottom:20px;color:#71364c}.letter-content p{font:italic 17px/1.9 Georgia;color:#966b7f}.letter-content small{font-size:13px;letter-spacing:2px;color:#a47b8d;display:block;margin-top:24px}.reveal{transition:opacity .8s ease,transform .8s ease}.reveal.waiting{opacity:0;transform:translateY(24px)}#petals{z-index:0;pointer-events:none}header,main,footer{position:relative;z-index:1}#petals i{font-size:22px;opacity:.27;color:#c87598;animation:romantic-fall 19s linear infinite;left:var(--petal-left);animation-delay:var(--petal-delay);animation-duration:var(--petal-duration)}.motion-off *,.motion-off *:before,.motion-off *:after{animation:none!important;transition:none!important}.motion-off #petals{display:none}.motion-off .reveal.waiting{opacity:1;transform:none}.motion-off .forever-word path{stroke-dashoffset:0}@keyframes romantic-fall{0%{transform:translate3d(0,-45px,0) rotate(0)}50%{transform:translate3d(45px,55vh,0) rotate(110deg)}100%{transform:translate3d(-20px,110vh,0) rotate(240deg)}}@keyframes twinkle{0%,100%{opacity:.4;transform:scale(.85) rotate(-10deg)}50%{opacity:1;transform:scale(1.12) rotate(8deg)}}@keyframes heart-pulse{0%,100%{transform:scale(1)}20%{transform:scale(1.17)}35%{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes card-sway{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes write-line{to{stroke-dashoffset:0}}
@media(max-width:950px){.together-section{gap:30px}.story-intro h2{font-size:31px}.clock-units strong{font-size:44px}.profile-grid{grid-template-columns:1fr 60px 1fr;gap:12px}.profile-card{padding:29px 20px 23px}.profile-card h3{font-size:23px}.profile-details{font-size:13px}.hero-art{min-height:460px}.couple-card{width:300px;height:430px}.orbit-one{width:355px;height:380px}.orbit-two{width:380px;height:270px}.hero{gap:25px}.floating-note{right:0}}
@media(max-width:600px){.story-link{display:none}.topbar{padding:21px 20px}.hero{padding:48px 22px 47px;gap:25px;min-height:0}.hero h1{font-size:44px;line-height:1.17}.hero .eyebrow{font-size:13px;letter-spacing:1.8px}.hero-description{font-size:13px;line-height:1.9}.hero-art{min-height:435px}.couple-card{width:284px;height:410px;padding-top:47px}.couple-card h2{font-size:34px}.monogram{height:125px;margin-top:6px}.orbit-one{width:331px;height:365px}.orbit-two{width:345px;height:255px}.floating-note{bottom:0;right:1px}.together-section{grid-template-columns:1fr;padding-top:18px;padding-bottom:45px;gap:27px;text-align:center}.story-intro h2{font-size:30px}.story-intro .eyebrow{font-size:13px;letter-spacing:1.4px}.together-clock{padding:24px}.clock-heading{justify-content:center;font-size:13px}.clock-units strong{font-size:48px}.clock-footer{font-size:13px}.couple-section{padding-top:8px;padding-bottom:25px}.profile-grid{grid-template-columns:1fr;gap:23px;margin-top:29px}.profile-card{padding:31px 25px 22px}.profile-card h3{font-size:27px}.profile-connector{display:flex;justify-content:center;align-items:center;gap:20px}.profile-connector>span{font-size:35px}.profile-connector i{font-size:22px;margin:0}.profile-connector small{font-size:13px}.profile-details>div{font-size:13px}.story-timeline{padding-top:23px;padding-bottom:36px}.story-timeline .section-heading{display:flex;align-items:center}.story-timeline h2{font-size:27px}.story-timeline .button{font-size:13px;max-width:100px;padding:9px;min-width:90px}.timeline-grid{grid-template-columns:1fr;border-top:0;border-left:1px solid #e6bfce;margin:26px 0 0 17px;gap:0}.timeline-card,.timeline-card:not(:first-child){padding:0 0 30px 33px}.timeline-dot,.timeline-card:not(:first-child) .timeline-dot{left:-18px;top:0}.timeline-card .eyebrow{margin-top:5px;font-size:13px}.timeline-card h3{font-size:24px}.timeline-card p{font-size:13px;max-width:none}.love-banner h2{font-size:25px}.love-banner:before,.love-banner:after{font-size:100px;top:50px}.love-banner:before{left:-30px}.love-banner:after{right:-30px}.quick-guide{padding:14px;gap:10px;flex-wrap:wrap}.quick-guide p{font-size:13px}.quick-guide .link-button{margin-left:36px;font-size:13px}.dashboard-head h1{font-size:28px}.metric strong{font-size:18px}footer{gap:12px}footer .motion-toggle{display:inline-block;font-size:13px}#petals i{font-size:18px;opacity:.24}}
@media(prefers-reduced-motion:reduce){.forever-word path{stroke-dashoffset:0}#petals{display:none}.reveal.waiting{opacity:1;transform:none}}
@media print{.quick-guide,.ambient-glow,.motion-toggle{display:none!important}.reveal.waiting{opacity:1;transform:none}}

.yura-icon{display:inline-block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:middle}.plan-icon .yura-icon{width:28px;height:28px}.charts-section{margin-top:29px}.charts-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}.charts-heading .eyebrow{font-size:13px;letter-spacing:1.4px;margin-bottom:9px}.charts-heading h2{font-size:27px}.charts-heading>p{font-size:13px}.charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.chart-card{padding:23px;min-width:0}.chart-card h3{font-size:13px;display:flex;align-items:center;gap:9px}.chart-card h3 .yura-icon{color:#bc6b8b;width:19px;height:19px}.donut-layout{display:flex;align-items:center;gap:21px;padding:0 0 12px}.donut-svg{width:150px;max-width:42%;height:auto;flex:none}.donut-number{font:26px Georgia;fill:#74334b}.donut-label{font:13px Arial;fill:#a37b8d}.chart-legend{flex:1;min-width:0}.chart-legend>div{display:grid;grid-template-columns:8px 1fr;align-items:start;column-gap:8px;font-size:13px;padding:9px 0;border-bottom:1px solid #f5e8ed}.chart-legend strong{grid-column:2;font-size:13px;font-weight:500;margin-top:3px;overflow-wrap:anywhere}.chart-legend small{display:block;font-size:13px;color:var(--muted);margin-top:2px}.legend-dot{width:7px;height:7px;border-radius:50%;display:block;margin-top:5px}.legend-0{background:#a94d73}.legend-1{background:#df9aaf}.legend-2{background:#c4a277}.chart-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:13px;font-size:13px}.chart-foot>span{color:var(--muted)}.chart-foot strong{font-weight:500;color:#813d5b}.bar-group{margin:19px 0 23px}.bar-group .split{font-size:13px;margin-bottom:11px}.bar-group .split strong{font-weight:600}.bar-group .split span{color:var(--muted);font-size:13px}.bar-row{display:grid;grid-template-columns:42px minmax(0,1fr) 106px;align-items:center;gap:9px;margin:9px 0;font-size:13px}.bar-row svg{width:100%;height:16px}.bar-row>span{color:var(--muted)}.bar-row>strong{font-size:13px;text-align:right;font-weight:500;overflow-wrap:anywhere}.payment-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:16px}.status-summary{display:flex;align-items:center;gap:13px;border:1px solid var(--line);border-radius:12px;padding:15px 18px;background:white}.status-summary .yura-icon{width:26px;height:26px;color:#be8099}.status-summary.dp .yura-icon{color:#b49859}.status-summary.lunas .yura-icon{color:#759782}.status-summary div{display:flex;align-items:baseline;gap:8px}.status-summary strong{font:23px Georgia;color:#694155}.status-summary span{font-size:13px;color:var(--muted)}.status-summary small{margin-left:auto;font-size:13px;color:var(--muted)}.chart-empty{margin-top:14px}.dashboard-content{min-width:0}.topbar,.hero,.section,.dashboard,.journey-strip{max-width:100%}.topbar,.hero,.section,.dashboard{max-width:1280px}.table-wrap table td,.profile-card,.timeline-card,.plan-card{overflow-wrap:anywhere}.dashboard-tabs button{min-width:0}.table-wrap td.title-cell{word-break:normal}.row-actions{flex-wrap:wrap}.report-summary .table-wrap{margin-top:12px}
@media(max-width:950px){.charts-grid{grid-template-columns:1fr}.donut-layout{max-width:470px;margin:auto}.status-summary{padding:14px;gap:9px}.status-summary small{display:none}}
@media(max-width:950px){html,body{width:100%;max-width:100%;overflow-x:clip}.hero,.section,.dashboard,.hero-art,.profile-grid,.charts-grid,.overview-grid,.chart-card,.metric,.public-grid{min-width:0}.dashboard-head{flex-wrap:wrap}.dashboard-head>div:first-child{width:100%}.dashboard-head>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%}.dashboard-head .sync{margin:0;text-align:left}.dashboard-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border:0;overflow:visible;background:#f5e8ed;padding:7px;border-radius:12px;margin:22px 0}.dashboard-tabs button{padding:11px 5px;border:0;border-radius:7px;white-space:normal;font-size:13px;line-height:1.4;min-height:40px}.dashboard-tabs button.active{background:#fffaf7;box-shadow:0 3px 10px #99436612}.quick-guide{margin-bottom:20px}.metrics{grid-template-columns:1fr 1fr}.metric strong{font-size:clamp(14px,4.2vw,19px);letter-spacing:-.4px;overflow-wrap:anywhere}.metric small{line-height:1.5}.metric p{font-size:13px}.toolbar{display:grid;grid-template-columns:1fr 1fr;gap:9px}.toolbar input{grid-column:1/-1;width:100%;min-width:0}.toolbar select{width:100%;min-width:0;max-width:none;font-size:13px}.toolbar .button{width:100%;grid-column:1/-1;margin:0}.toolbar p{grid-column:1/-1;font-size:13px}.table-wrap{overflow:visible;border:0;background:transparent;border-radius:0}.table-wrap table,.table-wrap tbody{display:block;width:100%;white-space:normal}.table-wrap thead{display:none}.table-wrap tbody tr{display:block;border:1px solid var(--line);border-radius:13px;background:#fff;padding:13px 16px;margin:0 0 12px;min-width:0}.table-wrap td{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding:9px 0;border:0;border-bottom:1px solid #f7edf1;text-align:right;white-space:normal;font-size:13px;min-width:0;max-width:none;overflow-wrap:anywhere}.table-wrap td:before{content:attr(data-label);text-align:left;color:var(--muted);font-size:13px;flex:0 0 90px}.table-wrap td.title-cell{display:block;text-align:left;min-width:0;max-width:none}.table-wrap td.title-cell:before{display:block;margin-bottom:6px}.table-wrap td.title-cell strong{font:19px Georgia;line-height:1.4}.table-wrap td.title-cell small{font-size:13px;line-height:1.7}.table-wrap td:last-child{border:0;padding-bottom:2px}.table-wrap td:has(.row-actions){display:block}.table-wrap td:has(.row-actions):before{display:none}.row-actions{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:6px;margin-top:8px}.row-actions .link-button{font-size:13px;padding:9px 5px;min-height:37px}.caption{line-height:1.7;overflow-wrap:anywhere}.split{flex-wrap:wrap}.split>strong{overflow-wrap:anywhere}.card-title{flex-wrap:wrap}.card-title .button{font-size:13px}.charts-heading{display:block}.charts-heading h2{font-size:25px}.charts-heading>p{margin-top:10px}.chart-card{padding:20px}.donut-layout{gap:17px;padding-bottom:17px}.donut-svg{width:140px;max-width:43%}.chart-legend>div{font-size:13px}.chart-legend strong{font-size:13px}.bar-row{grid-template-columns:38px minmax(0,1fr) 95px;gap:7px}.bar-row>strong{font-size:13px}.payment-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.status-summary{display:block;text-align:center;padding:13px 5px;min-width:0}.status-summary .yura-icon{width:20px;height:20px;margin-bottom:7px}.status-summary div{display:block}.status-summary strong{display:block;font-size:25px}.status-summary span{font-size:13px;display:block;margin-top:3px}.status-summary small{display:block;margin:6px 0 0;font-size:13px}.plan-card h3{overflow-wrap:anywhere}.hero-art{width:100%;max-width:100%}.orbit-two{max-width:100%}.section-heading h2{overflow-wrap:anywhere}.form-actions .button{min-width:0;font-size:13px;padding:12px 15px}.forms-grid input,.forms-grid select,dialog input,dialog select{min-width:0;width:100%}.history-row .split{flex-wrap:wrap}.table-wrap td[data-label="Catatan"]{display:block;text-align:left}.table-wrap td[data-label="Catatan"]:before{display:block;margin-bottom:6px}.segmented{max-width:100%}.segmented button{padding:8px 11px;min-width:0}.journey-strip{width:calc(100% - 40px)}.clock-footer{flex-wrap:wrap;justify-content:center}.topbar nav{gap:9px}.topbar .button.small{padding:8px 11px}.story-timeline .section-heading{gap:14px}.timeline-card{min-width:0}.love-banner{max-width:100%}}
@media print{.charts-grid{grid-template-columns:1fr 1fr}.chart-card{break-inside:avoid}.charts-section svg{max-height:150px}.table-wrap table{display:table}.table-wrap thead{display:table-header-group}.table-wrap tbody{display:table-row-group}.table-wrap tr{display:table-row}.table-wrap td{display:table-cell}.table-wrap td:before{display:none}.payment-status-grid{grid-template-columns:repeat(3,1fr)}}

.journey-strip{max-width:1160px}

#public-allocation,.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:950px){#public-allocation,.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}#public-allocation>.metric:last-child,.report-metrics>.metric:last-child{grid-column:1/-1}}
@media print{.report-metrics{grid-template-columns:repeat(3,1fr)}.report-metrics>.metric:last-child{grid-column:auto}}

/* Final readability and spacing across phone, tablet and desktop. */
:root{--muted:#705b65}body{font-size:17px;line-height:1.7}p{color:var(--muted)}
button,input,select,textarea{font-size:16px}.button.small,.link-button,.nav-link,.segmented button{font-size:15px;min-height:44px}.button{gap:16px}.eyebrow{font-size:13px;letter-spacing:1.3px;line-height:1.6}.brand span{font-size:11px;letter-spacing:1.6px}.hero-description{font-size:18px}.hero-foot p,.couple-card p,.floating-note div,.section-heading p,.story-intro p,.timeline-card p,.plan-card p,.dashboard-head p{font-size:16px}.card-top,.card-bottom{font-size:11px;letter-spacing:1.2px}.date-pill{font-size:14px;margin-top:12px}.couple-card{height:490px;padding-top:52px}.couple-card h2{display:block;line-height:1.2}.floral-detail{width:190px;height:38px;margin-top:10px}.couple-card .thin-line{display:none}.profile-details>div,.profile-birth,.profile-degree,.profile-tag{font-size:15px}.profile-card .eyebrow{font-size:12px}.timeline-card>strong,.timeline-label,.caption,.privacy-note,.instructions{font-size:14px}.metric p,.metric small{font-size:14px}.metric strong{font-size:clamp(23px,2.2vw,30px);letter-spacing:-.5px;line-height:1.35}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{min-width:0}.metric strong{overflow-wrap:anywhere}.badge{font-size:14px;line-height:1.5;white-space:normal;letter-spacing:0;padding:6px 12px}.badge.lunas{background:#e1f1e7;color:#215b3a;border:1px solid #a6cdb5}.badge.dp{background:#fff0cf;color:#744d09;border:1px solid #e5c77e}.badge.list{background:#f2eaf0;color:#614550;border:1px solid #dac5ce}.plan-card .plan-meta{align-items:flex-start;flex-direction:column;gap:12px}.plan-meta>div{justify-content:flex-start}.plan-meta .caption{font-size:14px}.chart-card h3{font-size:17px}.chart-legend>div,.chart-legend strong,.chart-foot,.bar-group .split,.bar-group .split span,.bar-row,.bar-row>strong{font-size:14px}.chart-legend small{font-size:13px}.bar-row{grid-template-columns:58px minmax(0,1fr) 125px}.status-summary span,.status-summary small{font-size:14px}.quick-guide strong{font-size:16px}.quick-guide p{font-size:14px}table{font-size:15px}th,td small{font-size:13px}label,.modal-description,.history-row small{font-size:15px}.dashboard-tabs button{font-size:16px}.split{flex-wrap:wrap}.card-title{flex-wrap:wrap}.public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.milestone-section{padding-top:12px;padding-bottom:28px}.milestone-panel{display:grid;grid-template-columns:1fr 1.1fr;gap:30px;align-items:center;background:linear-gradient(120deg,#fff,#fcf0f1);padding:32px}.milestone-intro h2{font-size:32px;margin-bottom:16px}.milestone-intro .eyebrow{margin-bottom:12px}.milestone-events{display:grid;grid-template-columns:1fr 1fr;gap:14px}.milestone-event{padding:22px 18px;border:1px solid var(--line);border-radius:14px;background:#fffcfa}.milestone-event>span:first-child{font-size:16px;color:var(--wine);font-weight:600}.milestone-event>strong{display:block;font:32px/1.3 Georgia;margin:12px 0;color:var(--wine);overflow-wrap:anywhere}.milestone-event p{font-size:14px;margin-bottom:10px}.milestone-event.is-next{border-color:#bb718d;box-shadow:0 5px 18px #8b355410}.journey-strip p,.journey-strip strong,.countdown span{font-size:15px}.journey-strip{flex-wrap:wrap}.countdown strong{font-size:30px}.footer-story{text-align:center}.footer-story strong{font:22px Georgia;color:var(--wine)}.footer-story p,footer span{font-size:14px}.motion-toggle{font-size:14px;min-height:44px}footer{border-top:1px solid var(--line);padding-top:32px;padding-bottom:32px;flex-wrap:wrap}a:focus-visible,button:focus-visible{outline:3px solid #a55375;outline-offset:4px}.hero-art{min-width:0}
@media(min-width:1100px){.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.public-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.hero{gap:24px;padding-inline:32px}.hero h1{font-size:clamp(42px,5.2vw,58px)}.together-section,.milestone-panel{grid-template-columns:1fr}.together-section{gap:28px}.profile-grid{grid-template-columns:1fr 50px 1fr}.topbar nav{flex-wrap:wrap;justify-content:flex-end}.topbar{gap:20px}.charts-grid{grid-template-columns:1fr}}
@media(max-width:700px){.hero{grid-template-columns:1fr;text-align:center;padding:42px 20px}.hero-actions,.hero-foot{justify-content:center}.hero h1{font-size:44px}.hero-description{font-size:17px}.hero-art{min-height:510px}.couple-card{width:min(320px,100%);height:475px;padding-inline:16px}.orbit{max-width:100%}.orbit-one{width:100%;height:400px}.orbit-two{width:100%;height:290px}.floating-note{right:0;font-size:14px;padding:13px}.section,.dashboard{padding-inline:20px}.milestone-panel{padding:24px 18px;gap:22px}.milestone-intro h2{font-size:29px}.milestone-events{gap:10px}.milestone-event{padding:16px 12px}.milestone-event>strong{font-size:27px}.public-grid,.profile-grid{grid-template-columns:1fr}.profile-connector{display:flex;align-items:center;justify-content:center;gap:20px}.profile-connector>span{font-size:38px}.profile-connector small{font-size:11px}.profile-connector i{margin:0}.metric strong{font-size:23px}.metric{padding:20px 15px}.metric p,.metric small{font-size:14px}.dashboard-tabs button{font-size:14px;min-height:48px}.topbar{padding:20px;align-items:flex-start}.brand span{max-width:110px;line-height:1.5}.nav-link{font-size:14px}.story-link{display:none}.topbar nav{gap:8px;max-width:65%}.quick-guide .link-button{font-size:14px}.table-wrap td,.table-wrap td:before,.table-wrap td.title-cell small{font-size:14px}.table-wrap td:before{flex-basis:105px}.row-actions .link-button{font-size:14px;min-height:44px}.toolbar select,.form-actions .button{font-size:16px}.status-summary span,.status-summary small{font-size:13px}.bar-row{grid-template-columns:55px minmax(0,1fr);gap:8px}.bar-row strong{grid-column:2;text-align:left}.chart-legend strong{font-size:14px}.clock-heading,.clock-footer{font-size:13px}.story-timeline .section-heading{flex-wrap:wrap}.story-timeline .button{max-width:none;font-size:14px;padding:10px 16px}.timeline-card .eyebrow{font-size:12px}.footer-story{width:100%;order:3}.motion-toggle{font-size:14px!important}.hero .eyebrow,.story-intro .eyebrow{font-size:12px}.dashboard-head .eyebrow{font-size:13px}}
@media(max-width:370px){.metrics,#public-allocation,.report-metrics{grid-template-columns:1fr}.hero h1{font-size:38px}.milestone-events{grid-template-columns:1fr}.hero-actions{flex-wrap:wrap}.clock-units strong{font-size:38px}}
@media print{body{font-size:12px}.milestone-section{display:none}.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.metric strong{font-size:18px}table{font-size:10px}}

[hidden]{display:none!important}.budget-section{margin-bottom:28px}.budget-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}.budget-card{min-width:0}.budget-card h3{font:28px/1.3 Georgia;color:var(--wine);overflow-wrap:anywhere}.budget-card .eyebrow{margin-bottom:12px}.budget-card p{font-size:14px;margin-top:8px}.budget-lines{border-block:1px solid var(--line);padding:14px 0;margin:20px 0}.budget-lines>div,.budget-owner{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px;padding:7px 0}.budget-lines strong,.budget-owner strong{overflow-wrap:anywhere}.budget-card h4{margin:0 0 10px;font-size:15px}.budget-card:last-child{background:#fff2f5;border-color:#d9a6b8}@media(max-width:1100px){.budget-grid{grid-template-columns:1fr}.budget-card h3{font-size:30px}}
