/* Mon thème: one gold, one type scale, one frosted surface. */
body.theme-page #calculator-block{
 --tw-gold:#dfc58a;--tw-ink:#f5f0e6;--tw-muted:#cec7bb;--tw-line:rgba(223,197,138,.25);
 --tw-glass:rgba(19,22,36,.62);--tw-hover:rgba(223,197,138,.09);
 --tw-title:2rem;--tw-subtitle:1.5rem;--tw-small-title:1.25rem;--tw-text:1.125rem;--tw-control:1rem;--tw-meta:.875rem;
 --gold:var(--tw-gold);--gold-2:var(--tw-gold);--gold-soft:var(--tw-gold);
}
body.theme-page:has(.tw-shell) main#theme-main{max-width:1280px;padding:96px 32px 64px}
body.theme-page:has(.tw-shell) .theme-page-hero{display:none!important}
body.theme-page #calculator-block #form-section{width:100%;max-width:none}
body.theme-page #calculator-block #form-section .theme-hero-inner{max-width:none!important;width:100%}
body.theme-page #calculator-block #birth-form{width:100%;max-width:none}
body.theme-page #calculator-block #birth-form.profile-loaded .pl-summary{font-size:var(--tw-control);color:var(--tw-gold)}
#calculator-block #result-section .container.narrow{max-width:none;width:100%;padding:0}
#calculator-block #result-section{padding-top:24px;border:0}
#calculator-block #result-section::before,#calculator-block #result-section::after{display:none}
#calculator-block .result-preview-wrap{padding:0;border:0;margin:0 0 32px;background:none}
#calculator-block .big-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--tw-line);border-radius:12px;overflow:hidden;margin:0}
#calculator-block .big-3-item{padding:20px;display:grid;grid-template-columns:28px 1fr;gap:4px 12px;text-align:left;min-width:0;border:0;border-right:1px solid var(--tw-line)}
#calculator-block .big-3-item:last-child{border:0}
#calculator-block .big-3-symbol{grid-row:1/4;font-size:24px;line-height:1.3;margin:0;color:var(--tw-gold)}
#calculator-block .big-3-label{font:500 var(--tw-control)/1.4 var(--font-body);margin:0;color:var(--tw-muted);text-transform:none;letter-spacing:0}
#calculator-block .big-3-value{font:400 var(--tw-small-title)/1.4 var(--font-serif-display);margin:0;color:var(--tw-ink)}
#calculator-block .big-3-house{font:400 var(--tw-meta)/1.5 var(--font-body);margin:0;color:var(--tw-muted)}
#calculator-block #result-full.tw-root{overflow:visible;width:100%;max-width:none}
#calculator-block .tw-root>[hidden],#calculator-block .tw-shell [hidden]{display:none!important}
#calculator-block .tw-shell{color:var(--tw-ink);text-align:left;min-width:0}
#calculator-block .tw-shell section{padding:0;margin:0;border:0}
#calculator-block .tw-shell h2,#calculator-block .tw-shell h3,#calculator-block .tw-shell h4,#calculator-block .tw-shell h5{font-family:var(--font-serif-display);font-weight:400;text-align:left;text-transform:none;letter-spacing:0;line-height:1.3;color:var(--tw-gold);margin:0 0 20px}
#calculator-block .tw-shell h2{font-size:var(--tw-title)}
#calculator-block .tw-shell h3{font-size:var(--tw-subtitle)}
#calculator-block .tw-shell h4,#calculator-block .tw-shell h5{font-size:var(--tw-small-title)}
#calculator-block .tw-shell h2::before,#calculator-block .tw-shell h2::after,#calculator-block .tw-shell h3::before,#calculator-block .tw-shell h3::after{display:none}
#calculator-block .tw-shell p{font:400 var(--tw-text)/1.75 var(--font-body);color:var(--tw-ink);max-width:68ch;margin:0 0 20px;text-align:left}
#calculator-block .tw-shell a{color:var(--tw-gold)}
#calculator-block .tw-identity{padding:0;margin:0 0 20px;background:none}
#calculator-block .tw-identity p,#calculator-block .tw-shell .portrait-meta{font-size:var(--tw-control);color:var(--tw-muted);margin:0}
#calculator-block .tw-shell button,#calculator-block .tw-shell select,#calculator-block .tw-shell summary{font:500 var(--tw-control)/1.4 var(--font-body);min-height:44px;text-transform:none;letter-spacing:0}
#calculator-block .tw-shell button{border:1px solid var(--tw-line);border-radius:8px;padding:10px 16px;background:transparent;color:var(--tw-gold);cursor:pointer;box-shadow:none}
#calculator-block .tw-shell button:hover:not(:disabled){background:var(--tw-hover);border-color:var(--tw-gold)}
#calculator-block .tw-shell button:disabled{opacity:.45;cursor:default}
#calculator-block .tw-shell :focus-visible{outline:2px solid var(--tw-gold);outline-offset:4px}
#calculator-block .tw-shell select{display:block;width:100%;max-width:480px;padding:12px;background:rgba(13,16,28,.7);color:var(--tw-ink);border:1px solid var(--tw-line);border-radius:8px;min-width:0}
#calculator-block .tw-shell select option{background:#151827;color:var(--tw-ink)}
#calculator-block .tw-shell label{display:block;font-size:var(--tw-control);color:var(--tw-muted);margin-bottom:8px}
#calculator-block .tw-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;padding:0 0 24px;position:relative}
#calculator-block .tw-actions .chart-export-icon{display:none}
#calculator-block .tw-actions button,#calculator-block .tw-actions a,#calculator-block .tw-actions summary{font:500 var(--tw-control)/1.4 var(--font-body);width:auto;min-width:0;min-height:44px;display:inline-flex;align-items:center;padding:8px 0;border:0;border-radius:0;color:var(--tw-gold);background:none;text-decoration:underline;text-underline-offset:5px;box-shadow:none;cursor:pointer}
#calculator-block .tw-save[open]{width:100%;order:9}
#calculator-block .tw-save #save-chart-box{margin:16px 0;width:100%;max-width:none;padding:28px;text-align:left}
#calculator-block .tw-tabs{position:sticky;top:68px;z-index:20;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--tw-line);border-radius:12px;padding:8px 16px;gap:16px;margin:0 0 32px;scroll-margin-top:74px}
#calculator-block .tw-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--tw-muted);min-height:48px;padding:10px 6px}
#calculator-block .tw-shell .tw-tabs button[aria-selected=true],#calculator-block .tw-shell .tw-tabs button[aria-selected=true]:hover{background:none;color:var(--tw-gold);border-bottom-color:var(--tw-gold)}
#calculator-block .tw-panel{scroll-margin-top:150px;min-width:0;padding:0;margin:0;background:none}
#calculator-block .tw-map{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);gap:32px;align-items:center}
#calculator-block .tw-wheel-column{min-width:0}
#calculator-block .tw-map #wheel-container{width:100%;max-width:none;min-width:0;margin:0;padding:0;overflow:visible}
#calculator-block .tw-map #wheel-container svg{display:block;width:100%;height:auto;max-width:100%;margin:0}
#calculator-block .tw-map .wheel-glyph-hint,#calculator-block .tw-map .wheel-hint{display:none}
#calculator-block .tw-card-top .wheel-params{width:100%;max-width:none;margin:0 0 28px;padding:0;border:0;background:none}
#calculator-block .tw-card-top .wheel-params-hint{font:400 var(--tw-text)/1.6 var(--font-body);text-align:left;margin:0 0 16px;color:var(--tw-ink)}
#calculator-block .tw-card-top .wheel-params-details{width:100%;max-width:none;margin:0;padding:0 20px;border:1px solid var(--tw-line);border-radius:12px}
#calculator-block .tw-shell .wheel-params-summary{font-size:var(--tw-control);color:var(--tw-gold)}
#calculator-block .tw-shell .wheel-params-grid{gap:12px}
#calculator-block .tw-shell .param-toggle{font:400 var(--tw-control)/1.5 var(--font-body);border-radius:8px;padding:12px;border:1px solid var(--tw-line);background:none;color:var(--tw-ink)}
#calculator-block .tw-shell .param-toggle:has(input:checked){background:var(--tw-hover);color:var(--tw-ink)}
#calculator-block .tw-shell input[type=checkbox]{accent-color:var(--tw-gold)}
#calculator-block .tw-shell .chart-meta-row{width:100%;max-width:none;border:0;background:none;box-shadow:none;padding:16px 0;margin:0;font-size:var(--tw-meta);color:var(--tw-muted)}
#calculator-block .tw-shell .chart-meta-row .meta-label{font-size:var(--tw-meta);text-transform:none;letter-spacing:0}
#calculator-block .tw-planet-palette{border:1px solid var(--tw-line);border-radius:12px;padding:28px}
#calculator-block .tw-planet-palette>p{font-size:var(--tw-control);color:var(--tw-muted);margin-bottom:24px}
#calculator-block .tw-planet-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}
#calculator-block .tw-planet-buttons .tw-planet-button{display:flex;align-items:center;gap:12px;min-height:58px;padding:10px 8px;text-align:left;border:0;border-bottom:1px solid var(--tw-line);border-radius:0;color:var(--tw-gold);font-size:var(--tw-control)}
#calculator-block .tw-planet-glyph{display:block;width:30px;height:30px;flex:0 0 30px;margin:0;color:var(--tw-gold)}
#calculator-block .tw-angle-buttons{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;padding-top:12px;border-top:1px solid var(--tw-line)}
#calculator-block .tw-angle-buttons button{display:flex;gap:9px;align-items:center;padding:6px 0;border:0;text-align:left;font-size:var(--tw-meta)}
#calculator-block .tw-angle-glyph{font-size:var(--tw-control);color:var(--tw-gold)}
#calculator-block .tw-transits{padding:8px 0;margin:28px 0;border-block:1px solid var(--tw-line)}
#calculator-block .tw-transits>summary{padding:12px 0;color:var(--tw-gold);cursor:pointer}
#calculator-block .tw-transits .transits-toggle-box{margin:0;padding:24px;background:none;border:0}
#calculator-block .tw-shell .dominantes-panel{width:100%;max-width:none;margin:36px 0 0;padding:0;background:none;border:0;scroll-margin-top:155px}
#calculator-block .tw-shell .dominantes-head h3{display:block;font-size:var(--tw-subtitle)}
#calculator-block .tw-shell .dominantes-method{font-size:var(--tw-control);color:var(--tw-muted);max-width:80ch}
#calculator-block .tw-shell .dominantes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#calculator-block .tw-shell .dominantes-card{padding:24px;min-width:0;border:1px solid var(--tw-line);border-radius:12px;box-shadow:none;text-decoration:none}
#calculator-block .tw-shell .dominantes-card-label{font:500 var(--tw-control)/1.5 var(--font-body);text-transform:none;letter-spacing:0;color:var(--tw-muted)}
#calculator-block .tw-shell .dominantes-card-value{font:400 var(--tw-subtitle)/1.3 var(--font-serif-display);color:var(--tw-gold)}
#calculator-block .tw-shell .dominantes-card-glyph{font-size:36px;color:var(--tw-gold);font-family:var(--font-glyph)}
#calculator-block .tw-shell .dominantes-card-sub,#calculator-block .tw-shell .dominantes-card-link{font:400 var(--tw-control)/1.6 var(--font-body);color:var(--tw-muted)}
#calculator-block .tw-shell .dominantes-card-link{color:var(--tw-gold)}
#calculator-block .tw-shell .dominantes-card-btq{padding:20px 24px}
#calculator-block .tw-shell .dominantes-card-btq .dominantes-card-value{font-size:var(--tw-small-title)}
#calculator-block .tw-shell .dominantes-suite,#calculator-block .tw-shell .dominantes-method-body{font-size:var(--tw-control);margin-top:24px}
#calculator-block .tw-explorer{display:grid;grid-template-columns:180px minmax(0,1fr);gap:32px;align-items:start}
#calculator-block .tw-subnav{display:flex;flex-direction:column;gap:4px;position:sticky;top:155px}
#calculator-block .tw-subnav button{border:0;border-radius:0;text-align:left;padding:12px 0;color:var(--tw-muted)}
#calculator-block .tw-subnav button[aria-current=true]{color:var(--tw-gold);text-decoration:underline;text-underline-offset:8px;background:none}
#calculator-block .tw-explorer-body{min-width:0;padding:32px;border:1px solid var(--tw-line);border-radius:12px}
#calculator-block .tw-explore-section{padding:0;margin:0;min-width:0}
#calculator-block .tw-filters{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}
#calculator-block .tw-shell .table-scroll{max-width:100%;overflow:auto;overscroll-behavior-x:contain}
#calculator-block .tw-shell .chart-table{width:100%;min-width:0;background:none;font-size:var(--tw-control);margin:24px 0}
#calculator-block .tw-shell .chart-table th{font-size:var(--tw-meta);color:var(--tw-muted);text-transform:none;letter-spacing:0}
#calculator-block .tw-shell .chart-table td{padding:16px 10px;color:var(--tw-ink)}
#calculator-block .tw-shell .chart-table .col-sym{font-size:var(--tw-small-title);white-space:normal}
#calculator-block .tw-shell .chart-table .tw-body-name{font-size:var(--tw-control);font-family:var(--font-body)}
#calculator-block .tw-shell .position-row,#calculator-block .tw-shell .aspect-row{cursor:pointer}
#calculator-block .tw-shell .position-row:hover,#calculator-block .tw-shell .aspect-row:hover{background:var(--tw-hover)}
#calculator-block .tw-sabian-list{margin-top:32px}
#calculator-block .tw-sabian-list .sabian-card{padding:24px 0;margin:0;border:0;border-top:1px solid var(--tw-line);background:none;box-shadow:none}
#calculator-block .tw-sabian-list .sabian-card-text{font:400 var(--tw-small-title)/1.75 var(--font-serif-display);max-width:60ch;margin:20px 0;color:var(--tw-ink)}
#calculator-block .tw-sabian-list .sabian-card-pos{font-size:var(--tw-meta);color:var(--tw-muted)}
#calculator-block .tw-print-only{display:none}
#calculator-block .tw-consultation{border:0;border-top:1px solid var(--tw-line);padding:32px 0;margin:40px 0 0;background:none;text-align:left}
#calculator-block .tw-consultation .cta-row{justify-content:flex-start}
#calculator-block .tw-consultation .btn{background:none;box-shadow:none;border:1px solid var(--tw-line);border-radius:8px;font:500 var(--tw-control)/1.4 var(--font-body);color:var(--tw-gold)}
#calculator-block .tw-consultation .btn-primary{background:var(--tw-gold);color:#151827}
/* Six chapters: the same reading surface, heading scale and navigation language. */
#calculator-block .tw-shell .natal-portrait{max-width:none;margin:0;padding:32px;border:1px solid var(--tw-line);border-radius:12px}
#calculator-block .tw-shell .portrait-head{margin-bottom:24px}
#calculator-block .tw-shell .portrait-head h2{font-size:var(--tw-title)}
#calculator-block .tw-shell .portrait-chapters{display:grid;grid-template-columns:180px minmax(0,1fr);gap:32px;align-items:start}
#calculator-block .tw-shell .portrait-chapter-nav{display:flex;flex-direction:column;gap:4px;position:sticky;top:155px}
#calculator-block .tw-shell .portrait-chapter-nav button{text-align:left;border:0;border-radius:0;font-size:var(--tw-control);color:var(--tw-muted);padding:12px 0}
#calculator-block .tw-shell .portrait-chapter-nav button[aria-current=true]{color:var(--tw-gold);text-decoration:underline;text-underline-offset:7px;background:none}
#calculator-block .tw-shell .portrait-reader{margin:0;max-width:65ch;width:100%;min-width:0}
#calculator-block .tw-shell .portrait-page{padding:0;margin:0;border:0}
#calculator-block .tw-shell .portrait-page+.portrait-page{padding-top:28px;margin-top:28px;border-top:1px solid var(--tw-line)}
#calculator-block .tw-shell .portrait-page h3{font-size:var(--tw-subtitle)}
#calculator-block .tw-shell .portrait-page p{font-size:var(--tw-text);line-height:1.75;color:var(--tw-ink)}
#calculator-block .tw-shell .portrait-toolbar{margin:24px 0}
#calculator-block .tw-shell .portrait-counter{font-size:var(--tw-meta);color:var(--tw-muted)}
#calculator-block .tw-shell .portrait-progress{display:none}
#calculator-block .tw-shell .portrait-picker-label,#calculator-block .tw-shell .portrait-chapter-picker{display:none}
#calculator-block .tw-shell .portrait-controls{margin-top:28px}
#calculator-block .tw-shell .portrait-next{background:none;color:var(--tw-gold)}
/* Real modal: native focus containment, Escape, close button, backdrop click. */
#calculator-block .tw-reading-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(760px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 48px);padding:0 36px 36px;border:1px solid var(--tw-line);border-radius:16px;color:var(--tw-ink);overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 80px rgba(0,0,0,.4)}
#calculator-block .tw-reading-dialog:not([open]){display:none}
#calculator-block .tw-reading-dialog::backdrop{background:rgba(3,6,15,.48);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
#calculator-block .tw-dialog-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:16px 0;margin-bottom:20px;border-bottom:1px solid var(--tw-line);background:rgba(19,22,36,.94);color:var(--tw-gold);font-size:var(--tw-control)}
#calculator-block .tw-reading-dialog .tw-dialog-close{font:400 28px/1 var(--font-body);width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;color:var(--tw-gold)}
#calculator-block .tw-reading-dialog .planet-detail,#calculator-block .tw-reading-dialog .aspect-detail{padding:0;margin:0;border:0;background:none;box-shadow:none;max-width:none;width:100%;animation:none}
#calculator-block .tw-reading-dialog .planet-detail-head{align-items:flex-start;gap:16px}
#calculator-block .tw-reading-dialog .planet-detail-sym{font:400 32px var(--font-glyph);color:var(--tw-gold)}
#calculator-block .tw-reading-dialog .planet-detail-pos{font-size:var(--tw-control);line-height:1.5;color:var(--tw-muted);white-space:normal}
#calculator-block .tw-reading-dialog h4,#calculator-block .tw-reading-dialog .crois-title{font-size:var(--tw-subtitle)}
#calculator-block .tw-reading-dialog h5{font-size:var(--tw-small-title)}
#calculator-block .tw-reading-dialog .crois-section{padding:24px 0;margin:0;border:0;background:none}
#calculator-block .tw-reading-dialog p,#calculator-block .tw-reading-dialog li{font-size:var(--tw-text);line-height:1.75;color:var(--tw-ink)}
#calculator-block .tw-reading-dialog .planet-detail-aspect{font-size:var(--tw-control);padding:14px 0;cursor:pointer;color:var(--tw-gold)}
#calculator-block .tw-reading-dialog .meta-label{display:none}
/* Shared frosted glass. Solid fallback remains readable without backdrop-filter. */
#calculator-block .big-3,#calculator-block .profile-loader .pl-details,#calculator-block .tw-tabs,#calculator-block .tw-planet-palette,#calculator-block .tw-explorer-body,#calculator-block .tw-shell .natal-portrait,#calculator-block .tw-shell .dominantes-card,#calculator-block .tw-shell .wheel-params-details,#calculator-block .tw-save #save-chart-box,#calculator-block .tw-reading-dialog{background:var(--tw-glass);backdrop-filter:blur(18px) saturate(115%);-webkit-backdrop-filter:blur(18px) saturate(115%)}
#calculator-block .tw-reading-dialog{background:rgba(19,22,36,.78)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){#calculator-block .tw-shell{--tw-glass:rgba(19,22,36,.95)}#calculator-block .tw-reading-dialog{background:#151827}}
@media(max-width:900px){
 body.theme-page:has(.tw-shell) main#theme-main{padding-inline:24px}
 #calculator-block .tw-map{grid-template-columns:1fr;gap:24px}
 #calculator-block .tw-planet-palette{width:100%}
 #calculator-block .tw-planet-buttons{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
 #calculator-block .tw-planet-buttons .tw-planet-button{flex-direction:column;text-align:center;gap:10px;padding:14px 4px}
 #calculator-block .tw-explorer{grid-template-columns:1fr;gap:20px}
 #calculator-block .tw-subnav{position:static;flex-direction:row;flex-wrap:wrap;gap:8px 24px;border-bottom:1px solid var(--tw-line)}
 #calculator-block .tw-shell .portrait-chapters{display:block}
 #calculator-block .tw-shell .portrait-chapter-nav{display:none}
 #calculator-block .tw-shell .portrait-picker-label,#calculator-block .tw-shell .portrait-chapter-picker{display:block}
 #calculator-block .tw-shell .portrait-chapter-picker{margin-bottom:28px;max-width:none}
 #calculator-block .tw-shell .portrait-reader{max-width:none}
}
@media(max-width:600px){
 body.theme-page #calculator-block{--tw-title:1.75rem;--tw-subtitle:1.375rem}
 body.theme-page:has(.tw-shell) main#theme-main{padding:82px 16px 48px}
 #calculator-block .big-3{grid-template-columns:1fr}
 #calculator-block .big-3-item{padding:14px 16px;grid-template-columns:24px 80px 1fr;gap:3px 8px;border-right:0;border-bottom:1px solid var(--tw-line);align-items:center}
 #calculator-block .big-3-symbol{grid-row:1/3;font-size:22px}
 #calculator-block .big-3-label{font-size:var(--tw-meta)}
 #calculator-block .big-3-value{font-size:var(--tw-text)}
 #calculator-block .big-3-house{grid-column:3;font-size:var(--tw-meta)}
 #calculator-block .tw-tabs{top:65px;gap:6px;padding:6px 10px;margin-bottom:24px}
 #calculator-block .tw-tabs button{font-size:var(--tw-control);padding:8px 2px;min-height:44px}
 #calculator-block .tw-actions{gap:4px 18px;padding:0 0 20px}
 #calculator-block .tw-actions button,#calculator-block .tw-actions a,#calculator-block .tw-actions summary{font-size:var(--tw-meta)}
 #calculator-block .tw-card-top .wheel-params-hint{font-size:var(--tw-control)}
 #calculator-block .tw-planet-palette,#calculator-block .tw-explorer-body,#calculator-block .tw-shell .natal-portrait{padding:24px 18px}
 #calculator-block .tw-planet-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}
 #calculator-block .tw-planet-buttons .tw-planet-button{flex-direction:row;text-align:left;gap:12px;padding:10px 4px}
 #calculator-block .tw-shell .dominantes-grid{grid-template-columns:1fr}
 #calculator-block .tw-shell .dominantes-card{padding:24px}
 #calculator-block .tw-shell .dominantes-card-btq{display:grid;grid-template-columns:1fr 1fr;gap:8px;text-align:left;padding:18px 24px}
 #calculator-block .tw-shell .dominantes-card-btq .dominantes-card-sub{grid-column:2}
 #calculator-block .tw-filters{grid-template-columns:1fr;gap:16px}
 #calculator-block .tw-shell .chart-table td{padding:14px 6px}
 #calculator-block .tw-shell .chart-table .tw-body-name{display:block;font-size:var(--tw-meta)}
 #calculator-block .tw-shell .positions-table .col-sym,#calculator-block .tw-shell .positions-table th:first-child{display:none}
 #calculator-block .tw-shell .aspects-table .col-asp,#calculator-block .tw-shell .aspects-table th:nth-child(2){display:none}
 #calculator-block .tw-shell .chart-table .col-dir{font-size:var(--tw-meta)}
 #calculator-block .tw-reading-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:0 22px 28px;border-radius:12px}
}
@media print{
 #calculator-block .tw-shell .tw-panel[hidden],#calculator-block .tw-shell .tw-explore-section[hidden],#calculator-block .tw-shell .sabian-card[hidden]{display:block!important}
 #calculator-block .tw-shell .aspect-row[hidden]{display:table-row!important}
 #calculator-block .tw-tabs,#calculator-block .tw-actions,#calculator-block .tw-subnav,#calculator-block .tw-shell button,#calculator-block .tw-shell select,#calculator-block .tw-shell label,#calculator-block .tw-shell .portrait-chapter-nav,#calculator-block .tw-planet-palette,#calculator-block .tw-reading-dialog,#calculator-block .tw-consultation{display:none!important}
 #calculator-block .tw-map,#calculator-block .tw-explorer,#calculator-block .tw-shell .portrait-chapters{display:block}
 #calculator-block .tw-print-only{display:block}
 #calculator-block .tw-shell .tw-panel,#calculator-block .tw-explore-section{break-before:page}
}
/* One continuous reading surface, without inherited opaque blocks or drop caps. */
#calculator-block .tw-reading-dialog #planet-detail-text,
#calculator-block .tw-reading-dialog .crois-block,
#calculator-block .tw-reading-dialog .crois-body,
#calculator-block .tw-reading-dialog .planet-detail-head,
#calculator-block .tw-reading-dialog .planet-detail-aspect{background:transparent;max-width:none;box-shadow:none}
#calculator-block .tw-reading-dialog .crois-body>p:first-of-type::first-letter{float:none;font:inherit;line-height:inherit;padding:0;font-feature-settings:normal}
