/* Shared warm palette and comfortable touch controls across Dai di Più. */
:root{--dai-ink:#153f5b;--dai-gold:#b89a51;--dai-paper:#fffaf1;--dai-ground:#f6f0e5}
html{scroll-padding-top:160px}body{background:var(--dai-ground);color:var(--dai-ink);-webkit-text-size-adjust:100%}*,*::before,*::after{box-sizing:border-box}img{max-width:100%}p{overflow-wrap:break-word}button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b67811;outline-offset:3px}[hidden]{display:none!important}
.dai-language-links{justify-content:center;gap:8px}.dai-language-links a{border-color:#d8c5a0;background:#fffaf1;min-height:58px;border-radius:999px;line-height:1.3}.dai-language-links a[aria-current=page]{border-color:#b17b19;background:#f4e9cd}.dai-only-nav{background:#f6f0e5f2;backdrop-filter:blur(12px);gap:8px}.dai-only-nav .dai-website-return{align-self:center;min-height:36px;display:flex;align-items:center}
.dai-section-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:960px;margin:4px auto 0}.dai-section-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:1px solid #d7c49b;border-radius:999px;color:#153f5b;background:#fffaf1;text-decoration:none;font-size:14px;line-height:1.3}
.dai-only-main{max-width:1040px;margin:auto;padding:24px 18px}.dai-only-main>#inventions-extra{box-shadow:0 8px 28px #6a52200b;border-radius:20px}.dai-only-main article,.dai-only-main .patent-documents,.dai-only-main .project-gallery,.construction-development,.sister-site{border-radius:16px}.dai-only-main h2,.dai-only-main h3{line-height:1.35;text-wrap:balance}.dai-only-main p{line-height:1.65}.patent-actions,.bookfilm-actions{gap:12px}.patent-actions a,.bookfilm-actions a,.btn,.playlist-link{min-height:46px;line-height:1.4;border-radius:14px;white-space:normal;max-width:100%}.dai-only-main .playlist-link{border:1px solid #b89a51;background:linear-gradient(#fffaf1,#efe2c4);color:#153f5b;box-shadow:none}.dai-share{border-radius:24px!important;background:linear-gradient(#fffaf1,#efe2c4)!important;color:#153f5b!important;box-shadow:0 2px 8px #6a522015!important}
.dai-native-preview{width:100%;aspect-ratio:16/9;display:block;object-fit:contain;background:#ede1c7;border:1px solid #b89a51;border-radius:14px}.dai-native-start{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:340px;margin:16px auto;min-height:50px;padding:12px 18px;border:1px solid #b89a51;border-radius:999px;background:linear-gradient(#52798c,#36596c);color:white;font:600 18px/1.4 system-ui;cursor:pointer}.dai-media-caption{margin:12px 0 8px;text-align:center;color:#665a48;font-size:.95rem}.bookfilm-inline{overflow:visible!important;background:transparent!important;border:0!important}.bookfilm-inline .bookfilm-start{display:none!important}.dai-native-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:#decead;overflow:hidden}.dai-native-dialog::backdrop{background:#decead}.dai-native-dialog video{display:block;width:100%;height:100%;object-fit:contain;background:#decead}.dai-native-close{position:absolute;right:max(16px,env(safe-area-inset-right));top:max(16px,env(safe-area-inset-top));z-index:3;width:46px;height:46px;border:1px solid #fff9;border-radius:50%;background:#302b2588;color:#fff;font:30px/1 system-ui;cursor:pointer}.dai-native-dialog:not([open]){display:none}.dai-native-dialog .dai-native-close{transition:opacity .15s}.dai-native-dialog.controls-hidden .dai-native-close{opacity:0;pointer-events:none}.dai-native-dialog.controls-hidden .dai-native-close:focus-visible{opacity:1;pointer-events:auto}
.single-video-share{display:flex!important;max-width:340px;margin:12px auto!important;justify-content:center;white-space:normal}.project-gallery img,.project-gallery-modal img{object-fit:contain}.project-gallery-story{line-height:1.65}.dai-pizza-note{background:linear-gradient(145deg,#fffcf4,#f1e5c9)}.dai-only-end{margin-bottom:24px}
@media(max-width:600px){html{scroll-padding-top:190px}.dai-only-main{padding:14px 12px}.dai-only-main>#inventions-extra{padding:18px 14px}.dai-section-links{gap:5px}.dai-section-links a{font-size:12px;padding:7px 10px;min-height:38px}.dai-language-links{gap:5px}.dai-language-links a{font-size:12px;padding:5px 8px}.dai-only-main p{line-height:1.6}.patent-actions{flex-direction:column;align-items:center}.patent-actions a{width:100%;max-width:380px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{.dai-section-links,.dai-native-start,.single-video-share{display:none!important}}

/* Dark surrounds give video images a calm, strong contrast. */
.dai-native-dialog{--film-surround:#191d20;background:var(--film-surround)}
.dai-native-dialog[data-theme="life"]{--film-surround:#181310}
.dai-native-dialog::backdrop,.dai-native-dialog video{background:var(--film-surround,#191d20)}
#playlist-dialog.expanded,#playlist-dialog.bookfilm-style.expanded{container-type:size;background:#191d20}
#playlist-dialog.expanded::backdrop{background:#191d20}
#playlist-dialog.expanded #playlist-player,#playlist-dialog.bookfilm-style.expanded #playlist-player{position:absolute;inset:auto;left:50%;top:50%;transform:translate(-50%,-50%);width:min(100cqw,calc(100cqh * 16 / 9));height:min(100cqh,calc(100cqw * 9 / 16));min-height:0;max-width:none;max-height:none;background:#191d20}
