.iw-legal-footer{position:relative;z-index:10;margin-top:72px;border-top:1px solid rgba(201,164,95,.16);background:linear-gradient(180deg,rgba(5,10,17,.94),rgba(2,6,11,.99));color:#aeb6c0}.iw-legal-footer__grid{width:min(1440px,calc(100% - 48px));margin:0 auto;padding:34px 0 26px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.iw-legal-footer section{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.iw-legal-footer h2{margin:0 0 4px;color:#e7cd93;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.iw-legal-footer a,.iw-legal-footer button{appearance:none;border:0;background:none;padding:0;color:#9fa8b3;font:inherit;font-size:.78rem;text-decoration:none;cursor:pointer;transition:color .15s ease}.iw-legal-footer a:hover,.iw-legal-footer a:focus-visible,.iw-legal-footer button:hover,.iw-legal-footer button:focus-visible{color:#ecd59f;outline:none}.iw-legal-footer__bottom{width:min(1440px,calc(100% - 48px));margin:0 auto;padding:16px 0 24px;border-top:1px solid rgba(255,255,255,.055);display:flex;align-items:center;justify-content:space-between;gap:18px;color:#6f7985;font-size:.7rem}.iw-legal-footer__language{display:inline-flex!important;align-items:center;gap:7px!important}.iw-legal-footer__language-badge{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:22px;padding:0 7px;border:1px solid rgba(201,164,95,.22);border-radius:999px;color:#d9bd7e;font-size:.62rem;font-weight:900}.iw-shell-overlay{position:fixed;inset:0;z-index:2147480000;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.72);backdrop-filter:blur(8px)}.iw-shell-overlay[hidden]{display:none!important}.iw-shell-dialog{width:min(760px,100%);max-height:min(86vh,820px);overflow:auto;border:1px solid rgba(201,164,95,.25);border-radius:18px;background:linear-gradient(155deg,#101824,#060b12);box-shadow:0 28px 90px rgba(0,0,0,.55);color:#e9edf2}.iw-shell-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid rgba(255,255,255,.065)}.iw-shell-dialog__head h2{margin:2px 0 0;font-size:1.15rem}.iw-shell-dialog__eyebrow{display:block;color:#c9a45f;font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.iw-shell-dialog__close{width:34px;height:34px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(255,255,255,.035);color:#d4dae1;font-size:1.25rem;cursor:pointer}.iw-shell-dialog__body{padding:22px 24px}.iw-shell-dialog__body>p{margin-top:0;color:#aeb7c2;line-height:1.6}.iw-shell-dialog__actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;padding:17px 24px;border-top:1px solid rgba(255,255,255,.065)}.iw-shell-button{min-height:40px;padding:.58rem .82rem;border:1px solid rgba(201,164,95,.22);border-radius:9px;background:rgba(201,164,95,.06);color:#ddc38b;font:inherit;font-size:.75rem;font-weight:850;cursor:pointer}.iw-shell-button--primary{background:linear-gradient(180deg,rgba(201,164,95,.22),rgba(201,164,95,.1));border-color:rgba(201,164,95,.4);color:#f0d79f}.iw-shell-button--danger{border-color:rgba(214,112,112,.26);color:#e1aaaa;background:rgba(214,112,112,.05)}.iw-cookie-banner{position:fixed;right:22px;bottom:22px;z-index:2147479000;width:min(520px,calc(100% - 44px));padding:20px;border:1px solid rgba(201,164,95,.24);border-radius:16px;background:linear-gradient(155deg,rgba(14,22,32,.99),rgba(5,10,17,.995));box-shadow:0 24px 70px rgba(0,0,0,.5);color:#e9edf2}.iw-cookie-banner[hidden]{display:none!important}.iw-cookie-banner h2{margin:0 0 8px;font-size:1rem}.iw-cookie-banner p{margin:0;color:#aab4bf;font-size:.78rem;line-height:1.55}.iw-cookie-banner a{color:#dfc588}.iw-cookie-banner__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.iw-consent-category{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.055)}.iw-consent-category:last-of-type{border-bottom:0}.iw-consent-category strong{display:block;color:#e6e9ed;font-size:.83rem}.iw-consent-category p{margin:4px 0 0;color:#87929f;font-size:.72rem;line-height:1.45}.iw-consent-switch{position:relative;width:44px;height:24px}.iw-consent-switch input{position:absolute;opacity:0}.iw-consent-switch span{position:absolute;inset:0;border-radius:999px;background:#27303a;border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:.16s ease}.iw-consent-switch span:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#8d98a4;transition:.16s ease}.iw-consent-switch input:checked+span{background:rgba(201,164,95,.22);border-color:rgba(201,164,95,.38)}.iw-consent-switch input:checked+span:after{transform:translateX(20px);background:#e1c783}.iw-consent-switch input:disabled+span{opacity:.72;cursor:not-allowed}.iw-language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.iw-language-option{display:flex;align-items:center;gap:10px;min-height:50px;padding:10px 12px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.025);color:#dce1e6;cursor:pointer;text-align:left}.iw-language-option:hover,.iw-language-option:focus-visible,.iw-language-option.is-active{border-color:rgba(201,164,95,.34);background:rgba(201,164,95,.065);outline:none}.iw-language-option__badge{display:inline-flex;align-items:center;justify-content:center;width:34px;height:28px;border:1px solid rgba(201,164,95,.22);border-radius:8px;color:#d9bd7e;font-size:.65rem;font-weight:900}.iw-language-option__name{font-size:.78rem;font-weight:750}.iw-shell-error{margin-top:12px;padding:10px 12px;border:1px solid rgba(214,112,112,.22);border-radius:9px;background:rgba(214,112,112,.06);color:#e3b1b1;font-size:.73rem}.iw-shell-error[hidden]{display:none!important}@media(max-width:860px){.iw-legal-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.iw-legal-footer__bottom{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.iw-legal-footer__grid{width:min(100% - 28px,1440px);grid-template-columns:1fr}.iw-legal-footer__bottom{width:min(100% - 28px,1440px)}.iw-language-grid{grid-template-columns:1fr}.iw-cookie-banner{right:14px;bottom:14px;width:calc(100% - 28px)}.iw-shell-overlay{padding:12px}.iw-shell-dialog__head,.iw-shell-dialog__body,.iw-shell-dialog__actions{padding-left:16px;padding-right:16px}}

/* Narrative book: balanced glass, readable typography, visible background. */
body:has(.nb-play){
    --iw-book-glass:rgba(7,11,17,.52);
    --iw-book-glass-soft:rgba(10,15,22,.40);
    --iw-book-glass-strong:rgba(6,10,15,.62);
    --iw-book-border:rgba(213,174,91,.28);
    --iw-book-text:#f3f1eb;
    --iw-book-muted:#b7c0ca;
    --iw-book-gold:#e1bf78;
    background-image:linear-gradient(180deg,rgba(3,5,8,.08),rgba(3,5,8,.24)),var(--er-page-background-image)!important;
    background-position:center top!important;
    background-size:cover!important;
    background-attachment:fixed!important;
}

body:has(.nb-play) #iwriteHeader{
    border-color:rgba(218,177,88,.34)!important;
    background:
        radial-gradient(ellipse at 10% -60%,rgba(205,164,74,.12),transparent 34%),
        radial-gradient(ellipse at 82% -110%,rgba(75,108,154,.12),transparent 40%),
        linear-gradient(180deg,rgba(9,17,29,.79),rgba(4,9,17,.73))!important;
    box-shadow:0 18px 44px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.05),0 0 0 1px rgba(0,0,0,.16)!important;
    -webkit-backdrop-filter:blur(19px) saturate(116%)!important;
    backdrop-filter:blur(19px) saturate(116%)!important;
}

body:has(.nb-play) #iwriteHeader .iw-account__summary{
    border-color:rgba(223,178,78,.58)!important;
    background:
        radial-gradient(ellipse at 70% 13%,rgba(48,67,96,.18),transparent 44%),
        radial-gradient(ellipse at 17% 6%,rgba(41,58,84,.14),transparent 38%),
        linear-gradient(145deg,rgba(14,24,38,.76),rgba(5,11,19,.74))!important;
    box-shadow:0 12px 28px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.04)!important;
    -webkit-backdrop-filter:blur(16px) saturate(112%)!important;
    backdrop-filter:blur(16px) saturate(112%)!important;
}

.nb-play{font-size:16px;color:var(--iw-book-text)}
.nb-play .nb-top{
    border-color:var(--iw-book-border)!important;
    background:linear-gradient(145deg,rgba(9,14,21,.50),rgba(5,9,14,.42))!important;
    box-shadow:0 16px 42px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.035)!important;
    -webkit-backdrop-filter:blur(13px) saturate(110%)!important;
    backdrop-filter:blur(13px) saturate(110%)!important;
}
.nb-play .nb-top__title small{color:#d3b46f!important;font-size:.67rem!important}
.nb-play .nb-top__title h1{color:#f5f2eb!important;font-size:clamp(1.12rem,2vw,1.62rem)!important}
.nb-play .nb-link{
    border-color:rgba(255,255,255,.14)!important;
    background:rgba(7,12,18,.28)!important;
    color:#e4e7eb!important;
    font-size:.76rem!important;
    -webkit-backdrop-filter:blur(8px)!important;
    backdrop-filter:blur(8px)!important;
}
.nb-play .nb-link:hover{border-color:rgba(220,181,96,.46)!important;background:rgba(201,164,95,.09)!important;color:#f1d89e!important}
.nb-play .nb-status{border-color:rgba(218,177,88,.38)!important;background:rgba(201,164,95,.08)!important;color:#e6c980!important;font-size:.66rem!important}
.nb-play .nb-voice-controls{border-color:rgba(218,177,88,.22)!important;background:rgba(7,12,18,.28)!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}
.nb-play .nb-voice-btn{border-color:rgba(255,255,255,.13)!important;background:rgba(7,12,18,.40)!important;color:#e7e1d3!important;font-size:.69rem!important}
.nb-play .nb-top select{border-color:rgba(255,255,255,.14)!important;background:rgba(7,12,18,.62)!important;color:#f0eee9!important;font-size:.78rem!important}

.nb-advisor-shell{
    border-color:rgba(218,177,88,.30)!important;
    background:
        radial-gradient(circle at 8% 0,rgba(201,164,95,.055),transparent 34%),
        linear-gradient(145deg,rgba(10,15,22,.50),rgba(5,9,14,.42))!important;
    box-shadow:0 18px 50px rgba(0,0,0,.23),inset 0 1px 0 rgba(255,255,255,.03)!important;
    -webkit-backdrop-filter:blur(13px) saturate(110%)!important;
    backdrop-filter:blur(13px) saturate(110%)!important;
}
.nb-advisor-history{border-left-color:rgba(255,255,255,.09)!important;background:rgba(6,10,15,.16)!important}
.nb-advisor-kicker{color:#d6b56d!important;font-size:.61rem!important}
.nb-advisor-title-row h2{color:#f5f2eb!important;font-size:1.30rem!important;line-height:1.2!important}
.nb-advisor-history h3{color:#f0ede7!important;font-size:1.01rem!important}
.nb-advisor-help{color:#b6bec8!important;font-size:.77rem!important;line-height:1.55!important}
.nb-advisor-form label{color:#d1d6dd!important;font-size:.67rem!important}
.nb-advisor-form textarea{
    min-height:112px!important;
    border-color:rgba(255,255,255,.14)!important;
    background:rgba(5,9,14,.58)!important;
    color:#f2f0eb!important;
    font-size:.91rem!important;
    line-height:1.58!important;
    -webkit-backdrop-filter:blur(10px)!important;
    backdrop-filter:blur(10px)!important;
}
.nb-advisor-form textarea::placeholder{color:#8f99a6!important;opacity:1}
.nb-advisor-solutions-toggle{color:#b7bec7!important;font-size:.66rem!important}
.nb-advisor-ask{min-height:42px!important;padding:.64rem .94rem!important;border-color:#9a7638!important;background:linear-gradient(180deg,#a98447,#7b5a2a)!important;font-size:.66rem!important;box-shadow:0 8px 20px rgba(0,0,0,.18)!important}
.nb-version-meta{color:#a8b1bc!important;font-size:.66rem!important}
.nb-version-btn,.nb-version-toggle{border-color:rgba(255,255,255,.13)!important;background:rgba(6,10,15,.46)!important;color:#dfe3e8!important;font-size:.65rem!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}
.nb-version-toggle{color:#dfc37f!important}
.nb-version-status{color:#99a4b0!important;font-size:.62rem!important}
.nb-advisor-answer__text{color:#e9e7e1!important;font-size:.84rem!important;line-height:1.64!important}
.nb-advisor-status{background:rgba(7,12,18,.36)!important;color:#b9c2cc!important}
.nb-advisor-solution{background:rgba(201,164,95,.05)!important;border-color:rgba(201,164,95,.18)!important}

.nb-play .nb-layout{grid-template-columns:minmax(0,1fr) 350px!important;gap:24px!important}
.nb-play .nb-viewer-toolbar{
    border-color:rgba(255,255,255,.12)!important;
    background:rgba(7,12,18,.46)!important;
    box-shadow:0 10px 28px rgba(0,0,0,.18)!important;
    -webkit-backdrop-filter:blur(12px) saturate(110%)!important;
    backdrop-filter:blur(12px) saturate(110%)!important;
}
.nb-play .nb-page-indicator{color:#e1d2ae!important;font-size:.76rem!important}
.nb-play .nb-page{
    border-color:rgba(255,255,255,.13)!important;
    background:linear-gradient(180deg,rgba(247,241,228,.965),rgba(236,228,209,.948))!important;
    box-shadow:0 24px 74px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.52)!important;
}
.nb-play .nb-segment__mark{font-size:.59rem!important;color:#846f4b!important}
.nb-play .nb-segment__text{font-size:clamp(1.05rem,1.35vw,1.17rem)!important;line-height:1.76!important;color:#26231e!important}
.nb-play .nb-page-footer{font-size:.76rem!important;color:#7b6c56!important}
.nb-play .nb-compose{
    border-color:rgba(72,57,37,.18)!important;
    background:rgba(239,232,215,.94)!important;
    box-shadow:0 16px 44px rgba(0,0,0,.18)!important;
    -webkit-backdrop-filter:blur(8px) saturate(104%)!important;
    backdrop-filter:blur(8px) saturate(104%)!important;
}
.nb-play .nb-compose h3{font-size:1.42rem!important}
.nb-play .nb-compose p{font-size:.82rem!important;color:#675f53!important}
.nb-play .nb-compose textarea{background:rgba(255,255,255,.64)!important;font-size:1.07rem!important;line-height:1.68!important}

.nb-play .nb-side{gap:14px!important}
.nb-play .nb-panel{
    border-color:rgba(218,177,88,.22)!important;
    background:
        radial-gradient(circle at 10% 0,rgba(201,164,95,.045),transparent 34%),
        linear-gradient(150deg,rgba(10,15,22,.48),rgba(5,9,14,.40))!important;
    box-shadow:0 16px 42px rgba(0,0,0,.21),inset 0 1px 0 rgba(255,255,255,.028)!important;
    -webkit-backdrop-filter:blur(13px) saturate(110%)!important;
    backdrop-filter:blur(13px) saturate(110%)!important;
}
.nb-play .nb-panel h3{color:#f0eee9!important;font-size:1.03rem!important;line-height:1.25!important}
.nb-play .nb-objective{background:rgba(201,164,95,.055)!important;color:#e1dbcf!important;font-size:.82rem!important;line-height:1.55!important}
.nb-play .nb-objective-note,.nb-play .nb-model-help,.nb-play .nb-click-help{color:#aeb8c3!important;font-size:.71rem!important}
.nb-play .nb-memory-row p{color:#dbe0e6!important;font-size:.78rem!important;line-height:1.5!important}
.nb-play .nb-memory-row time{color:#98a3af!important;font-size:.62rem!important}
.nb-play .nb-usage-grid div{background:rgba(5,9,14,.20)!important;border-color:rgba(255,255,255,.08)!important}

.nb-play .nb-chapter-progress__line{color:#b4bdc7!important;font-size:.69rem!important}
.nb-play .nb-chapter-progress__line strong{color:#e5c77f!important}
.nb-play .nb-chapter-progress__bar{background:rgba(255,255,255,.09)!important}
.nb-play .nb-chapter-current{border-color:rgba(218,177,88,.22)!important;background:rgba(201,164,95,.055)!important}
.nb-play .nb-chapter-current small{color:#c0a366!important;font-size:.61rem!important}
.nb-play .nb-chapter-current strong{color:#ead9b1!important;font-size:.88rem!important}
.nb-play .nb-chapter-current p{color:#b6bec8!important;font-size:.72rem!important;line-height:1.5!important}
.nb-play .nb-chapter-row{border-color:rgba(255,255,255,.08)!important;background:rgba(5,9,14,.18)!important}
.nb-play .nb-chapter-row.is-active{border-color:rgba(218,177,88,.32)!important;background:rgba(201,164,95,.065)!important}
.nb-play .nb-chapter-jump{color:#e1e5ea!important;font-size:.73rem!important}
.nb-play .nb-chapter-row__meta{color:#939eaa!important;font-size:.60rem!important}
.nb-play .nb-chapter-mini{background:rgba(7,12,18,.35)!important;border-color:rgba(255,255,255,.10)!important}

@media(max-width:980px){
    .nb-play .nb-layout{grid-template-columns:1fr!important}
}
@media(max-width:680px){
    body:has(.nb-play){background-attachment:scroll!important}
    .nb-play{font-size:15px}
    .nb-advisor-main,.nb-advisor-history{padding:15px!important}
    .nb-play .nb-segment__text{font-size:1.03rem!important;line-height:1.70!important}
}
@media(prefers-reduced-transparency:reduce){
    body:has(.nb-play) #iwriteHeader,
    body:has(.nb-play) #iwriteHeader .iw-account__summary,
    .nb-play .nb-top,
    .nb-play .nb-viewer-toolbar,
    .nb-play .nb-panel,
    .nb-advisor-shell,
    .nb-advisor-form textarea{
        -webkit-backdrop-filter:none!important;
        backdrop-filter:none!important;
    }
}