/* Enter Talvaren uses the site's existing parchment reading surface. */
.entry-portals{display:grid;gap:18px;margin:28px 0;}
.entry-portal{
    display:flex;align-items:center;justify-content:space-between;gap:20px;
    width:100%;padding:24px;text-align:left;text-decoration:none;
    color:var(--talvaren-ink);background:rgba(255,255,255,.23);
    border:1px solid rgba(75,58,34,.40);border-radius:12px;cursor:pointer;
    transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.entry-portal:hover{background:rgba(255,255,255,.40);border-color:#75541e;transform:translateY(-2px);}
.entry-portal:focus-visible{outline:3px solid #5b3f16;outline-offset:4px;}
.entry-portal-copy{display:grid;gap:8px;min-width:0;}
.entry-portal-title{font-size:clamp(1.35rem,3vw,1.85rem);font-weight:bold;line-height:1.2;}
.entry-portal-description{line-height:1.55;}
.entry-portal-arrow{font-size:1.8rem;flex-shrink:0;}
.entry-portal-download{
    margin-top:8px;color:#fff2d4;
    background:radial-gradient(ellipse at top right,rgba(178,113,30,.38),transparent 70%),#302115;
    border:2px solid #f4cc7c;
    box-shadow:0 0 0 3px rgba(139,91,21,.14),0 0 21px rgba(181,111,20,.45),inset 0 0 19px rgba(255,206,113,.12);
}
.entry-portal-download:hover{
    color:#fff8e7;background:radial-gradient(ellipse at top right,rgba(195,132,48,.48),transparent 70%),#402b18;
    border-color:#ffe2a1;box-shadow:0 0 0 3px rgba(139,91,21,.2),0 0 29px rgba(181,111,20,.65),inset 0 0 19px rgba(255,206,113,.18);
}
.entry-portal-availability{font-size:.85rem;color:#f0d5a1;}
.entry-share{margin:30px 0 24px;}
.release-policy-links{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;font-size:.88rem;}
.release-policy-links a{padding:5px 0;text-underline-offset:3px;}
.secondary-rail-footer .release-policy-links{margin-top:10px;gap:8px 16px;}
.page-document.entry-dialog{
    width:min(900px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);
    margin:auto;padding:clamp(22px,4vw,40px);overflow:auto;overscroll-behavior:contain;
}
.entry-dialog::backdrop{background:rgba(8,12,16,.76);backdrop-filter:blur(4px);}
.entry-dialog-open{overflow:hidden;}
.entry-dialog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;}
.entry-dialog-header h2{margin:0;font-size:clamp(1.6rem,4vw,2.4rem);}
.entry-dialog-header button{flex-shrink:0;}
.entry-dialog-header h2:focus{outline:none;}
.entry-dialog-actions{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:100%;}
.entry-dialog-actions .talvaren-button{min-height:46px;white-space:nowrap;}
.entry-dialog-actions .entry-keybindings{color:#fff2d4;background:#302115;border:2px solid #b88b44;}
.entry-dialog-actions .entry-keybindings:hover{color:#fff8e7;background:#4b321d;border-color:#e1b46c;}
.entry-dialog-header .talvaren-button:focus-visible{outline:3px solid #5b3f16;outline-offset:4px;}

.page-document .incomplete-label{margin:0 0 8px;font-size:.78rem;font-style:italic;color:#59462d;}
.requirements-table-wrap{max-width:100%;overflow-x:auto;margin-bottom:22px;}
.requirements-table{width:100%;border-collapse:collapse;font-size:.9rem;}
.requirements-table caption{text-align:left;margin-bottom:10px;}
.requirements-table th,.requirements-table td{padding:10px;border:1px solid rgba(75,58,34,.32);text-align:left;vertical-align:top;}
.requirements-table thead{background:rgba(75,58,34,.10);}
.release-document-main{width:min(1060px,100%);margin:0 auto;padding:clamp(20px,4vw,48px);}
.release-back-link{margin:0 0 20px;}
.release-back-link a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px;}
.release-document{overflow-wrap:anywhere;}
.release-preview-note{padding:14px 18px;border-left:3px solid #765728;background:rgba(75,58,34,.08);font-size:.94rem;}
.release-agreement{margin-top:30px;}
.release-agreement-end{margin-top:36px;padding-top:24px;border-top:1px solid rgba(75,58,34,.35);}
.agreement-check{display:flex;align-items:flex-start;gap:10px;padding:10px 0;cursor:pointer;}
.agreement-check input{width:20px;height:20px;flex-shrink:0;margin:3px 0 0;accent-color:#654c2c;}
#download-help{font-size:.88rem;margin-top:12px;}
.download-actions{display:flex;justify-content:flex-end;margin-top:24px;}
.download-button{min-width:150px;}
.download-status{min-height:3.5em;font-size:.9rem;margin:16px 0 0!important;text-align:right;}
.release-footer{margin:28px 0 4px;color:var(--talvaren-parchment-light);}
.release-footer .release-policy-links{justify-content:center;}
.feedback-policy-note{font-size:.9rem;}
@media(max-width:600px){
    .entry-portal{padding:20px 16px;gap:12px;}
    .page-document.entry-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:24px 18px;}
    .entry-dialog-header{flex-wrap:wrap;gap:14px;}
    .entry-dialog-actions{width:100%;gap:10px;}
    .entry-dialog-actions .talvaren-button{padding:10px 14px;}
    .entry-dialog-header button{padding:9px 12px;}
    .release-document-main{padding:20px 14px;}
    .requirements-table{font-size:.8rem;}
    .requirements-table th,.requirements-table td{padding:8px 6px;}
}
@media(prefers-reduced-motion:reduce){
    html:has(.enter-talvaren),html:has(.release-document){scroll-behavior:auto;}
    .entry-portal{transition:none;}
    .entry-portal:hover{transform:none;}
}

