:root{--ink:#173b36;--muted:#5f756d;--cream:#f7f1e7;--paper:#fffdf8;--gold:#c7964d;--line:#ded8cc;--sage:#dce7da;--rose:#f1dfd5}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif}.shell{max-width:1160px;margin:auto;padding:0 32px}.nav{height:90px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9d1c4}.brand{font-weight:700;letter-spacing:.1em;text-decoration:none;color:var(--ink);font-size:13px}.brand span{color:var(--gold);font-size:20px;vertical-align:-2px;margin-right:7px}.nav-note{font-size:13px;color:var(--muted)}.hero{text-align:center;padding:82px 10px 68px}.eyebrow,.section-tag,.card-label{font-size:11px;letter-spacing:.16em;font-weight:700;color:var(--gold);margin:0 0 13px}.hero h1,.form-head h2,.result-intro h2{font:600 clamp(42px,6vw,72px)/1.08 "Playfair Display",serif;margin:0}.hero h1 em{color:#7e9c86;font-style:italic}.lead{max-width:560px;color:var(--muted);font-size:17px;line-height:1.65;margin:25px auto}.ornament{display:flex;align-items:center;justify-content:center;gap:13px;color:var(--gold);margin-top:31px}.ornament i{width:55px;height:1px;background:#d7bd94}.calculator,.results{background:var(--paper);border:1px solid #e7dfd2;box-shadow:0 16px 50px #5638140d}.mode-row{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.mode{border:0;border-bottom:3px solid transparent;background:transparent;padding:24px;cursor:pointer;color:var(--muted);font:inherit;text-align:left;transition:.2s}.mode:hover{background:#fbf8f1}.mode.active{color:var(--ink);border-bottom-color:var(--gold);background:#fff}.mode-icon{float:left;font-size:25px;color:var(--gold);margin:0 14px 14px 0}.mode b,.mode small{display:block}.mode b{font-size:15px;margin-bottom:4px}.mode small{font-size:12px}form{padding:47px 8%;}.form-head{margin-bottom:26px}.form-head h2{font-size:31px}.people{display:grid;grid-template-columns:1fr 1fr;gap:20px}.person{border:1px solid var(--line);padding:20px;margin:0;min-width:0}.person legend{font-size:13px;font-weight:700;padding:0 6px;color:var(--ink)}label{display:block;font-size:12px;font-weight:700;color:var(--muted);margin-top:10px}input{width:100%;border:0;border-bottom:1px solid #cfc8bc;background:transparent;padding:10px 0 9px;color:var(--ink);font:500 15px "DM Sans",sans-serif;outline:none}input:focus{border-color:var(--gold)}.submit{margin-top:30px;background:var(--ink);color:white;border:0;padding:15px 22px;font-weight:700;font-size:12px;letter-spacing:.1em;cursor:pointer}.submit span{font-size:19px;margin-left:14px;vertical-align:-2px}.tiny{font-size:11px;color:#839088;line-height:1.5;margin:16px 0 0}.hidden{display:none!important}.results{margin-top:54px;padding:55px}.result-intro{text-align:center;max-width:640px;margin:0 auto 34px}.result-intro h2{font-size:42px}.result-intro p:last-child{color:var(--muted);line-height:1.6}.energy-banner{background:var(--ink);color:#fff;padding:25px 31px;display:flex;align-items:center;gap:36px;margin-bottom:36px}.energy-banner div{min-width:170px;border-right:1px solid #ffffff3b}.energy-banner span,.energy-banner strong{display:block}.energy-banner span{color:#e0bd7e;letter-spacing:.15em;font-size:11px;margin-bottom:5px}.energy-banner strong{font:600 22px "Playfair Display",serif}.energy-banner p{margin:0;color:#d9e4df;line-height:1.55;font-size:14px}.tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:30px}.tab{background:none;border:0;border-bottom:3px solid transparent;padding:0 3px 13px;color:var(--muted);font:700 13px "DM Sans",sans-serif;cursor:pointer}.tab.active{color:var(--ink);border-color:var(--gold)}.tab-panel{display:none}.tab-panel.active{display:block}.cards{display:grid;gap:17px;margin-bottom:17px}.cards.two{grid-template-columns:1fr 1fr}.cards.three{grid-template-columns:repeat(3,1fr)}.card{border:1px solid var(--line);padding:26px;min-height:180px}.card h3,.jawa-hero h3,.islam-card h3,.wedding h3{font:600 24px "Playfair Display",serif;margin:0 0 11px}.card p:not(.card-label){color:var(--muted);font-size:14px;line-height:1.6;margin:0}.compass-card{display:grid;grid-template-columns:130px 1fr;column-gap:15px}.compass-card .card-label{grid-column:1/-1}.compass{height:116px;width:116px;border:1px solid var(--gold);border-radius:50%;position:relative;color:var(--muted);font-size:10px}.compass span{position:absolute}.compass span:nth-child(1){top:7px;left:52px}.compass span:nth-child(2){right:8px;top:52px}.compass span:nth-child(3){bottom:7px;left:52px}.compass span:nth-child(4){left:8px;top:52px}.compass b{color:var(--gold);font-size:48px;position:absolute;left:34px;top:26px;line-height:1}.chip{display:inline-block;margin-top:14px;padding:6px 9px;background:var(--sage);color:#46674f;font-size:11px;font-weight:700}.danger{background:#fffaf7}.danger .card-label,.danger h3{color:#a7664f}.home{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:auto}.home h3{max-width:260px}.home-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;flex:1}.home-grid p{border-left:1px solid var(--line);padding-left:12px;margin:0!important}.home-grid b,.home-grid span{display:block}.home-grid b{font:600 17px "Playfair Display",serif;color:var(--ink)}.home-grid span{font-size:11px;color:var(--muted);margin-top:5px}.jawa-hero{background:var(--rose);padding:35px;margin-bottom:17px}.jawa-hero p:last-child{max-width:680px;color:#75594d;line-height:1.6;margin-bottom:0}.full-note{min-height:auto;background:#fcfaf3}.islam-card{background:#e4ede3;padding:45px;position:relative}.arabic{position:absolute;right:35px;top:27px;color:#668c72;font:30px serif}.islam-card>p{max-width:760px;color:#3e5e50;line-height:1.75}.islam-points{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.islam-points p{border-top:1px solid #98af9c;padding-top:12px}.islam-points b,.islam-points span{display:block}.islam-points span{font-size:13px;line-height:1.5;color:#4d6759;margin-top:5px}.wedding{margin-top:32px;border:1px solid #d5c39e;background:#fffbf1;padding:30px;display:flex;justify-content:space-between;gap:30px}.wedding>div:first-child{max-width:450px}.wedding p{color:#6e6757;font-size:14px;line-height:1.6}.date-options{display:flex;gap:9px;align-items:center}.date-option{background:#fff;padding:13px 16px;border:1px solid #eadbc1;text-align:center;min-width:105px}.date-option b,.date-option span{display:block}.date-option b{font:600 20px "Playfair Display",serif}.date-option span{font-size:11px;color:var(--muted);margin-top:3px}.reset{display:block;margin:34px auto 0;border:0;background:transparent;color:var(--muted);font:600 13px "DM Sans",sans-serif;cursor:pointer}footer{text-align:center;padding:55px 0 32px;color:#789087;font-size:11px;letter-spacing:.12em}footer span{color:var(--gold);margin:0 8px}@media(max-width:760px){.shell{padding:0 16px}.nav{height:70px}.nav-note{display:none}.hero{padding:58px 10px 45px}.hero h1{font-size:48px}.lead{font-size:15px}.mode{padding:18px 13px}.mode-icon{display:none}.people,.cards.two,.cards.three,.islam-points{grid-template-columns:1fr}.partner-field{margin-top:10px}form{padding:35px 22px}.results{padding:35px 20px;margin-top:32px}.result-intro h2{font-size:34px}.energy-banner,.home,.wedding{display:block}.energy-banner div{border:0;border-bottom:1px solid #ffffff3b;padding-bottom:13px;margin-bottom:13px}.home-grid{margin-top:25px;grid-template-columns:1fr 1fr}.home-grid p{margin-bottom:10px!important}.date-options{margin-top:18px;align-items:stretch;flex-direction:column}.compass-card{grid-template-columns:110px 1fr}.compass{transform:scale(.9);transform-origin:top left}.islam-card{padding:35px 25px}.arabic{display:none}}
/* Expanded calculations */
select{width:100%;border:1px solid var(--line);background:var(--paper);padding:11px 8px;color:var(--ink);font:500 14px "DM Sans",sans-serif;margin-top:7px;border-radius:4px}a{color:var(--ink);text-underline-offset:3px}.people:has(.partner-field.hidden){grid-template-columns:1fr}.check-label{display:flex;align-items:flex-start;gap:9px;line-height:1.6;font-weight:500;margin-top:20px}.check-label input{width:17px;height:17px;flex-shrink:0;accent-color:var(--ink);margin-top:2px}.input-help{font-size:13px;color:var(--muted);line-height:1.7}.form-error{color:#a33c30;font-size:14px}.form-error:empty{display:none}.feature-chips{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:25px}.feature-chips span{border:1px solid #d6c8b0;padding:8px 12px;font-size:12px;border-radius:24px}.hero{padding:65px 10px 50px}.tabs{overflow-x:auto;gap:20px}.tab{white-space:nowrap;min-height:44px}.person-heading{font:600 22px "Playfair Display",serif;margin:30px 0 16px}.person-heading:first-child{margin-top:0}.method-note{padding:17px 20px;background:#edf1e9;border-left:3px solid #88a18a;font-size:13px;line-height:1.75;color:#425b4e;margin:18px 0}.table-scroll{overflow:auto;margin:18px 0;border:1px solid var(--line)}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}th,td{padding:13px 15px;border-bottom:1px solid var(--line);white-space:nowrap}th{background:#e7ecdf;color:var(--ink);font-weight:700}tbody tr:nth-child(even){background:#faf7ef}tbody tr:last-child td{border-bottom:0}details{border-top:1px solid var(--line);padding:18px 0;margin-top:18px}summary{cursor:pointer;font-size:14px;font-weight:700;line-height:1.6}details p{font-size:13px;color:var(--muted);line-height:1.8}.kua-summary{display:flex;align-items:center;gap:20px;background:var(--ink);padding:24px;color:white;margin-top:16px}.kua-summary h3{font:600 26px "Playfair Display",serif;margin:0}.kua-summary p{font-size:13px;margin:8px 0 0;color:#d4e0d6}.kua-number{font:600 58px "Playfair Display",serif;color:#e2bb75}.date-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}.date-option b{font-size:18px}.date-option{min-width:0;padding:18px 10px}.calendar-controls{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.compact-input{max-width:300px;margin-bottom:24px}.result-actions{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:30px}.result-actions .reset{margin:0}.secondary-button{border:1px solid var(--ink);padding:12px 16px;color:var(--ink);background:transparent;font:600 13px "DM Sans",sans-serif;cursor:pointer}.reference-section{padding:65px 0 10px;scroll-margin-top:25px}.reference-section>h2{font:600 34px "Playfair Display",serif;margin:0 0 16px}.reference-section>p{max-width:750px;line-height:1.7;color:var(--muted)}.reference-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin:30px 0}.reference-grid article{padding:25px;border:1px solid var(--line);background:#faf6ee}.reference-grid span{font-size:11px;letter-spacing:.12em;color:#85642f}.reference-grid h3{font:600 23px "Playfair Display",serif;margin:12px 0}.reference-grid p{font-size:13px;line-height:1.7;color:var(--muted)}.reference-grid a{display:block;font-size:12px;margin:12px 0;line-height:1.5}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.islam-card .section-tag{color:#486e52}.islam-card a{font-weight:700}.card{overflow-wrap:anywhere}.full-note{margin-top:18px}
@media(max-width:760px){.reference-grid{grid-template-columns:1fr}.date-options{grid-template-columns:1fr 1fr}.tabs{gap:18px}.result-actions{flex-direction:column;gap:18px}.calendar-controls{grid-template-columns:1fr}.hero h1{font-size:43px}.reference-section{padding-top:45px}.kua-summary h3{font-size:23px}.results{padding:30px 17px}.card{padding:22px}.jawa-hero{padding:25px}.reference-grid article{padding:22px}}
@media print{body{background:#fff}.shell{max-width:none;padding:0}.nav,.hero,.calculator,.tabs,.result-actions,footer,.calendar-controls,.compact-input{display:none!important}.results{border:0;box-shadow:none;margin:0;padding:0}.results.hidden{display:none!important}.tab-panel{display:block!important;margin:25px 0;break-before:auto}.card,.jawa-hero,.kua-summary,.reference-grid article{break-inside:avoid}.table-scroll{overflow:visible}table{font-size:10px}td,th{padding:6px;white-space:normal}.reference-section{padding-top:25px}.reference-grid{gap:10px}.method-note{font-size:10px}details{display:none}.islam-card{padding:20px}}
/* Device layouts: readable defaults and an explicit compact single-column view. */
.display-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}.display-toolbar>span{font-size:14px;color:#425b50}.display-toolbar label{display:flex;align-items:center;gap:12px;margin:0;font-size:14px;color:var(--ink)}.display-toolbar select{width:auto;min-width:185px;margin:0;font-size:15px}.live-launch{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#173b36;color:#fff9ed;padding:22px 26px;margin-bottom:30px;border-radius:10px}.live-launch strong{font-size:21px}.live-launch p{margin:7px 0 0;font-size:16px;color:#e0e8dd;line-height:1.5}.live-launch-button{flex-shrink:0;background:#f4cc7c;color:#152a28;border:0;border-radius:7px;padding:16px 22px;font:700 17px Arial,sans-serif;cursor:pointer}.live-launch-button:hover{background:#ffe0a2}
@media(min-width:1000px){body:not([data-layout="mobile"]) .shell{max-width:1440px;padding:0 40px}body:not([data-layout="mobile"]) .results{padding:40px}body:not([data-layout="mobile"]) .tab{font-size:17px}body:not([data-layout="mobile"]) .card p:not(.card-label){font-size:17px}body:not([data-layout="mobile"]) .card h3{font-size:30px}body:not([data-layout="mobile"]) .card-label{font-size:13px}body:not([data-layout="mobile"]) label{font-size:15px}body:not([data-layout="mobile"]) input,body:not([data-layout="mobile"]) select{font-size:18px}body:not([data-layout="mobile"]) table{font-size:16px}body:not([data-layout="mobile"]) .method-note{font-size:16px}body:not([data-layout="mobile"]) .people:has(.partner-field.hidden) .person{display:grid;grid-template-columns:1fr;gap:5px 0}body:not([data-layout="mobile"]) .people:has(.partner-field.hidden) .check-label,body:not([data-layout="mobile"]) .people:has(.partner-field.hidden) details{grid-column:1/-1}}
body[data-layout="mobile"] .shell{max-width:520px;padding:0 18px}body[data-layout="mobile"] .nav{height:70px}body[data-layout="mobile"] .nav-note{display:none}body[data-layout="mobile"] .hero{padding:42px 0 32px}body[data-layout="mobile"] .hero h1{font-size:42px}body[data-layout="mobile"] .lead{font-size:17px}body[data-layout="mobile"] .people,body[data-layout="mobile"] .cards.two,body[data-layout="mobile"] .cards.three,body[data-layout="mobile"] .islam-points,body[data-layout="mobile"] .reference-grid,body[data-layout="mobile"] .calendar-controls{grid-template-columns:1fr}body[data-layout="mobile"] form{padding:28px 20px}body[data-layout="mobile"] .results{padding:26px 18px;margin-top:28px}body[data-layout="mobile"] .result-intro h2{font-size:34px}body[data-layout="mobile"] .card{padding:22px;min-height:0}body[data-layout="mobile"] .card h3{font-size:28px}body[data-layout="mobile"] .card p:not(.card-label){font-size:16px}body[data-layout="mobile"] .date-options{grid-template-columns:1fr 1fr}body[data-layout="mobile"] .mode{padding:18px 12px}body[data-layout="mobile"] .mode-icon{display:none}body[data-layout="mobile"] .result-actions,body[data-layout="mobile"] .live-launch{flex-direction:column;align-items:stretch}body[data-layout="mobile"] .live-launch-button{width:100%}body[data-layout="mobile"] .islam-card{padding:28px 22px}body[data-layout="mobile"] .jawa-hero{padding:24px}body[data-layout="mobile"] .display-toolbar{align-items:stretch;flex-direction:column;gap:10px}body[data-layout="mobile"] .display-toolbar label{justify-content:space-between}body[data-layout="mobile"] .tab{font-size:16px}body[data-layout="mobile"] input,body[data-layout="mobile"] select{font-size:17px;min-height:46px}
@media(max-width:760px){.display-toolbar{align-items:stretch;flex-direction:column;gap:10px}.display-toolbar label{justify-content:space-between}.live-launch{flex-direction:column;align-items:stretch;padding:22px}.live-launch-button{width:100%}.card{min-height:0}.card p:not(.card-label){font-size:16px}.card h3{font-size:28px}.tab{font-size:16px}input,select{font-size:17px;min-height:46px}.check-label input{min-height:17px}.submit{font-size:14px;min-height:50px}.method-note{font-size:14px}.mode small{line-height:1.5}.hero{padding-top:42px}.reference-grid a{font-size:14px}}
/* Camera presentation: solid surfaces, bold sans-serif type, no motion or thin rules. */
body.presenting{overflow:hidden}#liveDialog{--live-title:clamp(64px,8vw,112px);--live-value:clamp(30px,3.1vw,48px);position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#102c2a;color:#fff6df;font-family:Arial,Helvetica,sans-serif;overflow:hidden}#liveDialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto}#liveDialog::backdrop{background:#102c2a}#liveDialog *{box-sizing:border-box}#liveDialog .live-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 32px;background:#0b201f;border-bottom:2px solid #5b756b}#liveDialog .live-brand{font-size:20px;font-weight:800;letter-spacing:.04em;color:#f6cd83}#liveDialog .live-tools{display:flex;align-items:center;gap:12px}#liveDialog label{display:flex;gap:10px;align-items:center;color:#fff6df;font-size:16px;margin:0}#liveDialog button,#liveDialog select{width:auto;min-height:44px;margin:0;border:2px solid #81958b;border-radius:7px;background:#193d37;color:#fff6df;font:700 16px Arial,sans-serif;padding:9px 14px;cursor:pointer}#liveDialog button:hover{background:#315b4d}#liveDialog button:disabled{opacity:.4;cursor:default}#liveDialog button:focus-visible,#liveDialog select:focus-visible{outline:3px solid #f6cd83;outline-offset:3px}#liveDialog .live-stage{overflow:auto;padding:24px 5vw 20px;display:flex;flex-direction:column;gap:20px}#liveDialog .live-identity{display:flex;align-items:baseline;justify-content:space-between;gap:26px;border-bottom:2px solid #5b756b;padding-bottom:16px}#liveDialog .live-identity h2{font:700 clamp(24px,2.8vw,40px)/1.15 Arial,sans-serif;margin:0;overflow-wrap:anywhere;max-width:65%}#liveDialog .live-identity p{font-size:clamp(18px,1.7vw,25px);line-height:1.4;margin:0;color:#e1e9d9;text-align:right}#liveDialog .live-main{margin:auto 0}#liveDialog .live-topic{color:#f6cd83;font-size:clamp(20px,2.1vw,30px);font-weight:700;margin:0 0 12px}#liveDialog .live-hero{font:800 var(--live-title)/1.08 Arial,sans-serif;letter-spacing:-.025em;margin:0 0 28px;overflow-wrap:anywhere;color:#fff6df}#liveDialog .live-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}#liveDialog .live-tiles.four{grid-template-columns:repeat(2,minmax(0,1fr))}#liveDialog .live-tile{border:2px solid #78937d;border-radius:10px;background:#20463b;padding:20px 24px;min-width:0}#liveDialog .live-tile span{display:block;font-size:clamp(18px,1.8vw,26px);font-weight:700;line-height:1.3;color:#d7e6ce;margin-bottom:10px;overflow-wrap:anywhere}#liveDialog .live-tile strong{display:block;font-size:var(--live-value);font-weight:800;line-height:1.15;color:#fff6df;overflow-wrap:anywhere}#liveDialog .live-note{font-size:clamp(17px,1.6vw,23px);line-height:1.4;color:#e1e9d9;margin:0}#liveDialog .live-footer{padding:12px 32px;background:#0b201f;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#e1e9d9;font:700 18px Arial,sans-serif;letter-spacing:0;text-align:left}#liveDialog .live-navigation{display:flex;gap:12px}#liveDialog #liveCounter{color:#f6cd83;margin:0;min-width:70px}#liveDialog .live-key-hint{font-size:15px;color:#e1e9d9;margin:0}#liveDialog .live-status{margin:0;background:#f6cd83;color:#102c2a;text-align:center;font-size:16px;padding:8px}#liveDialog .live-status:empty{display:none}#liveDialog.extra-large{--live-title:clamp(80px,10vw,144px);--live-value:clamp(38px,4vw,62px)}#liveDialog.extra-large .live-stage{gap:24px}#liveDialog.extra-large .live-tile span{font-size:28px}#liveDialog.extra-large .live-note{font-size:25px}
@media(max-width:760px){#liveDialog{--live-title:clamp(48px,11vw,76px);--live-value:30px}#liveDialog .live-header{padding:12px 16px;flex-wrap:wrap;gap:12px}#liveDialog .live-brand{font-size:17px}#liveDialog .live-tools{flex-wrap:wrap;gap:8px}#liveDialog .live-stage{padding:20px 18px}#liveDialog .live-identity{flex-direction:column;gap:8px}#liveDialog .live-identity h2{max-width:100%}#liveDialog .live-identity p{text-align:left;font-size:18px}#liveDialog .live-tiles,#liveDialog .live-tiles.four{grid-template-columns:1fr}#liveDialog .live-tile{padding:18px}#liveDialog .live-footer{padding:12px 16px;gap:10px;flex-wrap:wrap}#liveDialog .live-key-hint{display:none}#liveDialog .live-navigation button{font-size:14px;padding:9px}#liveDialog.extra-large{--live-title:76px;--live-value:40px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.display-toolbar,.live-launch,#liveDialog{display:none!important}body.presenting{overflow:visible}}
body[data-layout="mobile"] .check-label input{min-height:17px}

/* Read-aloud resume: full text stays accessible by scrolling the stage. */
#liveDialog .live-header{flex-wrap:wrap}#liveDialog .live-tools{flex-wrap:wrap}#liveDialog.resume-view .live-navigation{display:none}#liveDialog.resume-view .live-stage{display:block;scroll-behavior:auto}#liveDialog .resume-heading{max-width:1120px;margin:0 auto;padding:12px 0 28px;border-bottom:2px solid #78937d}#liveDialog .resume-heading h2{font:800 clamp(38px,4vw,58px)/1.15 Arial,sans-serif;margin:0 0 14px;color:#fff6df}#liveDialog .resume-heading>p:last-child{font-size:26px;line-height:1.4;margin:0;color:#e1e9d9;overflow-wrap:anywhere}#liveDialog .resume-sections{max-width:1120px;margin:0 auto}#liveDialog .resume-section{display:grid;grid-template-columns:56px minmax(0,1fr);gap:20px;padding:36px 0;border-bottom:2px solid #5b756b}#liveDialog .resume-number{color:#f6cd83;font-size:24px;font-weight:700;padding-top:6px}#liveDialog .resume-section h3{font:700 clamp(28px,2.7vw,38px)/1.25 Arial,sans-serif;margin:0 0 22px;color:#f6cd83;overflow-wrap:anywhere}#liveDialog .resume-section p{font-size:clamp(24px,2.3vw,32px);line-height:1.65;font-weight:500;margin:0 0 24px;overflow-wrap:anywhere;color:#fff6df}#liveDialog .resume-section p:last-child{margin-bottom:0}#liveDialog.extra-large .resume-section p{font-size:clamp(30px,3vw,42px);line-height:1.65}#liveDialog.extra-large .resume-section h3{font-size:40px}
@media(max-width:760px){#liveDialog .resume-section{grid-template-columns:1fr;gap:10px;padding:28px 0}#liveDialog .resume-section p{font-size:23px}#liveDialog .resume-heading h2{font-size:38px}#liveDialog .resume-heading>p:last-child{font-size:23px}#liveDialog .resume-number{font-size:18px}#liveDialog .live-header .live-tools{gap:8px}#liveDialog .live-header label{font-size:14px;gap:6px}#liveDialog .live-header select{font-size:14px;padding:8px}#liveDialog.extra-large .resume-section h3{font-size:32px}}
.weton-matches{margin:30px 0 40px;padding-top:24px;border-top:2px solid var(--line)}.weton-matches>h3{font:700 28px/1.35 "DM Sans",sans-serif;margin:0 0 16px}.match-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.match-group{min-width:0;border:1px solid #c4d0bd;background:#f1f5eb;padding:22px;border-radius:8px}.match-group h4{font:700 27px "DM Sans",sans-serif;color:#244e38;margin:0 0 14px}.match-outlook,.match-meanings p{font-size:16px;line-height:1.75;color:#334f40}.match-group .table-scroll{margin-bottom:0}.match-source{font-size:14px;line-height:1.5}.match-group th,.match-group td{padding:12px 10px}body[data-layout="mobile"] .match-groups{grid-template-columns:1fr}@media(max-width:1000px){.match-groups{grid-template-columns:1fr}}@media print{.match-group{break-inside:avoid}}

.wedding-controls{padding:24px;background:#f1f5eb;border:1px solid #c4d0bd;border-radius:8px;margin-bottom:28px}.wedding-controls h3{margin-top:0}.wedding-controls p{line-height:1.7}.wedding-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.wedding-fields .check-label{grid-column:1/-1}.wedding-option{display:block;padding:10px 0;border-bottom:1px solid #c4d0bd}.wedding-option:last-child{border-bottom:0}.wedding-option small{display:block;line-height:1.6}.match-groups{grid-template-columns:1fr}.match-group table{min-width:0;width:100%;table-layout:fixed}.match-group td,.match-group th{overflow-wrap:anywhere;vertical-align:top}.match-group th:first-child{width:32%}.wedding-empty{font-style:italic}body[data-layout="mobile"] .wedding-fields{grid-template-columns:1fr}@media(max-width:600px){.wedding-fields{grid-template-columns:1fr}.wedding-controls,.match-group{padding:14px}.match-group th,.match-group td{padding:10px 6px;font-size:14px}}

.shio-reading{margin:20px 0 32px;padding:28px;border:1px solid var(--line);border-radius:10px;background:#fffdf7}.shio-reading h3{font-size:28px;line-height:1.35}.shio-reading p,.shio-reading li{font-size:18px;line-height:1.8}.shio-reading li{margin-bottom:12px}.shio-reading ul{padding-left:24px}.shio-reading details{margin-top:22px}@media(max-width:600px){.shio-reading{padding:18px}.shio-reading h3{font-size:24px}.shio-reading p,.shio-reading li{font-size:16px}}
