/* Approved Formats archive. Styles apply only to the archive body; tariff detail pages retain their existing UI. */
html:has(.archive-preview){height:100%;overflow:hidden;background:#1c1c1c}
body.archive-preview{--paper:#fbfbfb;--ink:#fbfbfb;--muted:#ccc;--pad:5vw;height:100dvh;min-height:0;overflow:hidden;background:#1c1c1c;color:#fbfbfb;display:flex;flex-direction:column}
.archive-preview .topbar{flex-shrink:0}
.archive-preview #main{flex:1;min-height:0;outline:none}
.archive-preview .footer{flex-shrink:0;color:#ccc}
.archive-room{height:100%;display:flex;flex-direction:column;padding:0 4.5vw;position:relative;isolation:isolate;background:radial-gradient(ellipse at 50% 0,rgba(250,250,250,.028),transparent 60%)}
.archive-heading{height:clamp(55px,9vh,86px);flex-shrink:0;display:flex;align-items:center;gap:clamp(18px,2.4vw,40px);padding:0 1.1vw;position:relative;z-index:4}
.archive-heading h1{font-family:UNCAGE,sans-serif;font-weight:400;font-size:clamp(25px,3vh,34px);letter-spacing:0;line-height:1;margin:0;text-transform:uppercase}
.archive-heading p{font-family:Evolventa,sans-serif;font-size:clamp(12px,1.6vh,17px);color:#ccc;margin:0}
.archive-home{font:12px Evolventa,sans-serif;color:#ccc;margin-left:auto;padding:10px 0;white-space:nowrap}
.archive-home span{margin-left:6px}
.archive-home:hover{color:#fbfbfb}
.archive-wall{position:relative;flex:1;min-height:0;padding:11px 0 5px}
.archive-backdrop{position:absolute;inset:0 10px;background:linear-gradient(90deg,rgba(0,0,0,.38),transparent 12%,transparent 88%,rgba(0,0,0,.38)),linear-gradient(#151515,#1c1c1c)}
.archive-aurora{position:absolute;z-index:3;inset:-70px 0 auto;width:100%;height:calc(100% + 70px);pointer-events:none;mix-blend-mode:screen;filter:blur(6px);opacity:.94}
.archive-shelves{position:relative;z-index:2;height:100%;display:grid;grid-template-rows:repeat(5,minmax(0,1fr));}
.archive-shelf{min-height:0;position:relative;padding:10px 14px 12px;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end}
.archive-shelf::before{content:'';position:absolute;inset:0 10px 8px;z-index:-1;background:linear-gradient(180deg,rgba(250,250,250,.045),transparent 24%,#0005 100%);box-shadow:inset 0 15px 18px -12px #000}
.archive-shelf-lamp{position:absolute;left:1.5%;right:1.5%;top:0;height:2px;border-radius:50%;background:#fbfbfb;box-shadow:0 2px 6px #fbfbfbb3,0 6px 16px #fbfbfb3b,0 10px 22px #fbfbfb21;opacity:.75;animation:archive-shelf-breath 11s ease-in-out infinite}
.archive-shelf:nth-child(2) .archive-shelf-lamp{animation-delay:-2s}.archive-shelf:nth-child(3) .archive-shelf-lamp{animation-delay:-5s}.archive-shelf:nth-child(4) .archive-shelf-lamp{animation-delay:-7s}.archive-shelf:nth-child(5) .archive-shelf-lamp{animation-delay:-9s}
.archive-shelf-board{position:absolute;bottom:0;left:0;right:0;height:12px;background:linear-gradient(#555 0,#303030 7%,#272727 25%,#181818 90%,#111);border-top:1px solid #fbfbfb29;box-shadow:0 7px 14px #0006}
.archive-shelf:first-child::after{content:'';position:absolute;left:0;right:0;top:-10px;height:10px;background:linear-gradient(#333,#232323 70%,#111);border-top:1px solid #fbfbfb24}
.archive-folders{height:100%;display:flex;align-items:flex-end;gap:clamp(2px,.33vw,6px);min-height:0}
.archive-folder{flex:var(--weight) 1 0%;min-width:0;height:calc(100% - var(--variation)*.8%);position:relative;z-index:1;display:block;-webkit-tap-highlight-color:transparent;outline:none}
.archive-folder-body{position:absolute;inset:0;display:block;border:1px solid #fbfbfb13;border-left-color:#fbfbfb0b;border-right-color:#0006;border-radius:2px 3px 0 0;background:linear-gradient(90deg,#161616,#252525 8%,#212121 28%,#1c1c1c 78%,#161616 100%);box-shadow:inset 1px 0 1px #fbfbfb09,inset 0 3px 7px #fbfbfb04,2px 0 5px #0008;transform-origin:50% 100%;transition:transform .62s cubic-bezier(.22,.7,.2,1),box-shadow .62s,border-color .62s;}
.archive-folder-body::before{content:'';position:absolute;inset:3px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.12' d='M0 0h120v120H0z'/%3E%3C/svg%3E");opacity:.16;pointer-events:none}
.archive-folder-body::after{content:'';position:absolute;left:5%;right:5%;top:2px;height:1px;background:#fbfbfb0f}
.archive-folder-side{position:absolute;inset:0 auto 0 0;width:2px;background:#a51213;box-shadow:-3px 0 9px #a51213,0 0 15px #a51213;opacity:0;transition:opacity .6s;pointer-events:none}
.archive-label{font:clamp(8px,1.15vh,13px)/1.25 Evolventa,sans-serif;position:absolute;top:15%;left:7%;right:7%;text-align:center;white-space:nowrap;color:#b5b5b5;padding:4px 1px;border:1px solid #fbfbfb15;border-bottom-color:#0007;border-radius:3px;background:linear-gradient(#2b2b2b,#222);box-shadow:0 2px 4px #0002;overflow:hidden}
.archive-ring{position:absolute;bottom:12%;left:50%;width:clamp(7px,1.1vh,13px);aspect-ratio:1;transform:translateX(-50%);border-radius:50%;border:1px solid #777;background:#111;box-shadow:0 1px 1px #fbfbfb21,inset 0 2px 2px #000}
.archive-featured{z-index:4;}
.archive-featured .archive-folder-body{background:linear-gradient(90deg,#1b1b1b,#303030 9%,#2b2b2b 50%,#222 87%,#151515);border-top-color:#fbfbfb59;border-left-color:#fbfbfb29;box-shadow:inset 1px 0 3px #fbfbfb10,2px 0 8px #000b,0 -2px 7px #fbfbfb08;}
.archive-featured .archive-ring{border-color:#ccc}
.archive-plan-title{position:absolute;top:43%;left:50%;transform:translate(-50%,-50%) rotate(-90deg);font-family:UNCAGE,sans-serif;font-size:clamp(11px,2vh,22px);line-height:1;font-weight:400;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;margin:0;color:#fbfbfb;text-shadow:0 0 7px #fbfbfb1c;}
.archive-featured.is-active{z-index:6}
.archive-featured.is-active .archive-folder-body{transform:translateY(-6px) scale(1.055);border-left-color:#a51213;border-top-color:#fbfbfb8c;box-shadow:-7px 2px 16px #a5121366,-2px 0 5px #a51213ad,5px 10px 18px #000c,inset 2px 0 12px #a5121326}
.archive-featured.is-active .archive-folder-side{opacity:1}
.archive-featured:focus-visible{outline:1px solid #fbfbfb;outline-offset:5px;border-radius:3px}
.archive-pending .archive-plan-title{color:#ccc}
.archive-pending-note{position:absolute;bottom:1%;left:0;right:0;text-align:center;font:clamp(6px,.8vh,9px) Evolventa,sans-serif;color:#777}
.archive-paused .archive-shelf-lamp{animation-play-state:paused}
@keyframes archive-shelf-breath{0%,100%{opacity:.68}36%{opacity:.82}62%{opacity:.72}78%{opacity:.86}}
@media(max-width:1100px){.archive-room{padding:0 3vw}.archive-shelf{padding-left:9px;padding-right:9px}.archive-label{font-size:clamp(7px,1.1vh,11px)}.archive-decor:nth-child(3n):not(:nth-child(1)){display:none}}
@media(max-width:760px){.archive-preview .topbar{height:64px}.archive-preview .footer{padding:15px 22px;font-size:10px}.archive-room{padding:0 12px}.archive-heading{height:65px;gap:10px;flex-wrap:wrap;align-content:center;padding:0 5px}.archive-heading h1{font-size:24px}.archive-heading p{font-size:11px}.archive-home{font-size:10px}.archive-shelf{padding-left:7px;padding-right:7px}.archive-decor:nth-child(even){display:none}.archive-folder{flex:1}.archive-featured{flex:1.25}.archive-plan-title{font-size:clamp(11px,1.95vh,17px)}.archive-label{font-size:8px;padding:3px 0;left:5%;right:5%}.archive-shelf-lamp{left:2%;right:2%}.archive-aurora{inset:-40px 0 auto;height:calc(100% + 40px)}.archive-preview #mobile-menu:not([hidden]){position:absolute;z-index:30;left:0;right:0;top:74px;background:#252525;box-shadow:0 15px 30px #0009}}
@media(max-height:600px){.archive-preview .topbar{height:62px;margin-top:8px;margin-bottom:6px}.archive-preview .footer{padding:10px var(--pad)}.archive-heading{height:44px}.archive-heading h1{font-size:24px}.archive-heading p{font-size:12px}.archive-plan-title{font-size:clamp(9px,2vh,14px)}.archive-label{font-size:8px;padding:2px 0}.archive-ring{bottom:7%}.archive-pending-note{display:none}.archive-shelf{padding-top:7px}.archive-featured.is-active .archive-folder-body{transform:translateY(-3px) scale(1.04)}}
@media(prefers-reduced-motion:reduce){.archive-shelf-lamp{animation:none}.archive-folder-body,.archive-folder-side{transition:none}.archive-featured.is-active .archive-folder-body{transform:none}}

/* Revision 1.1: match the approved warm-lit archive, with real brand-font fitting. */
.archive-preview .topbar{height:clamp(54px,7vh,68px);margin:12px 4.5vw 6px;padding:8px clamp(18px,2vw,32px);border-radius:20px;gap:20px;background:rgba(25,25,25,.92);border-color:#65656555}
.archive-preview .brand{width:clamp(120px,10vw,170px);flex-shrink:0}
.archive-preview .desktop-nav{gap:clamp(16px,1.8vw,30px);white-space:nowrap}
.archive-preview .topbar>.glass{padding:7px 16px;font-size:14px;border-radius:10px;white-space:nowrap}
.archive-preview .footer{height:48px;min-height:48px;padding:0 5%;position:relative;display:flex;align-items:center;flex-wrap:nowrap;color:#f4f4f4b3}
.archive-preview .footer>.foyer-desktop-return{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:12px!important;line-height:1.5;padding:6px 13px!important;border-radius:9px;white-space:nowrap;letter-spacing:.015em;color:#f4f4f4;background:#262626;border-color:#65656555;transition:background .6s,color .6s}
.archive-preview .footer>.foyer-desktop-return:hover{background:#ffffff12;color:#fff;transform:translate(-50%,-50%)}
.archive-heading{height:clamp(46px,7.8vh,72px)}
.archive-wall{padding-top:12px;padding-bottom:6px}
.archive-wall::before{content:'';position:absolute;pointer-events:none;z-index:3;left:10%;right:8%;top:-65px;height:clamp(110px,25vh,250px);background:radial-gradient(ellipse at 43% 70%,#e6e6e620,transparent 62%),linear-gradient(107deg,transparent 22%,#efefef12 28%,transparent 36%,transparent 49%,#efefef1b 55%,transparent 63%);filter:blur(13px);animation:archive-upper-glow 15s ease-in-out infinite alternate}
.archive-aurora{z-index:8;filter:blur(4px);opacity:1}
.archive-shelf{padding-top:8px;padding-bottom:11px}
.archive-shelf::before{background:linear-gradient(180deg,#e4e4e416,transparent 55%,#0004 100%)}
.archive-shelf-lamp{z-index:9;height:2px;pointer-events:none;background:#f5f5f5;opacity:1;box-shadow:0 0 3px #fbfbfbf2,0 2px 7px #e6e6e6bd,0 7px 20px #e1e1e16b,0 14px 28px #eaeaea33;animation-name:archive-warm-breath}
.archive-shelf-lamp::before{content:'';position:absolute;left:0;right:0;top:0;height:48px;background:linear-gradient(#e4e4e436,#e5e5e513 32%,transparent);filter:blur(7px)}
.archive-shelf-board{height:11px;border-top-color:#e4e4e466;background:linear-gradient(#747474 0,#434343 8%,#2f2f2f 30%,#1e1e1e 85%,#121212);box-shadow:0 -2px 7px #e4e4e416,0 7px 14px #0006}
.archive-shelf:first-child::after{border-top-color:#f1f1f155;background:linear-gradient(#454545,#252525 70%,#141414)}
.archive-folders{padding-top:5px}
.archive-folder{height:calc(96% - var(--variation)*.5%)}
.archive-featured{height:calc(100% + 5px);flex-grow:1.7;min-width:54px}
.archive-featured .archive-folder-body{border-top-color:#f3f3f38c;border-left-color:#f3f3f330;border-radius:4px 4px 0 0;background:linear-gradient(90deg,#202020,#343434 10%,#2e2e2e 40%,#252525 84%,#171717);box-shadow:inset 1px 0 3px #f5f5f515,0 -2px 6px #e8e8e82b,4px 3px 9px #000b}
.archive-title-zone{position:absolute;top:7px;bottom:24px;left:5px;right:5px;display:block}
.archive-plan-title{top:50%;left:50%;width:max-content;max-width:none;overflow:visible;transform:translate(-50%,-50%) rotate(-90deg);font-size:var(--archive-title-size,18px);letter-spacing:0;line-height:1;color:#f6f6f6;text-shadow:0 0 8px #e9e9e932}
.archive-featured .archive-ring{bottom:6px;width:11px;border-color:#bebebe;box-shadow:0 1px 2px #e8e8e85c,inset 0 2px 2px #000}
.archive-pending-note{bottom:1px;left:auto;right:5px;font-size:6px}
.archive-label{color:#bfbfbf;border-top-color:#e7e7e72b;background:linear-gradient(#353535,#262626);box-shadow:0 2px 4px #0003}
.archive-featured.is-active .archive-folder-body{transform:translateY(-6px) scale(1.055);border-left-color:#a51213;border-top-color:#f3f3f3a8;box-shadow:-7px 2px 16px #a5121366,-2px 0 5px #a51213ad,5px 10px 18px #000c,inset 2px 0 12px #a5121326}
.archive-paused .archive-wall::before{animation-play-state:paused}
@keyframes archive-warm-breath{0%,100%{opacity:.92}36%{opacity:1}62%{opacity:.94}78%{opacity:1}}
@keyframes archive-upper-glow{from{opacity:.6;transform:translateX(-2%) skewX(-3deg)}to{opacity:1;transform:translateX(2%) skewX(3deg)}}
@media(max-width:1100px){.archive-featured{min-width:56px}}
@media(max-width:760px){.archive-preview .topbar{height:60px;margin:8px 12px 5px}.archive-preview .footer{height:44px;min-height:44px;padding:0 18px;font-size:9px}.archive-preview .footer>.foyer-desktop-return{font-size:10px!important;padding:5px 10px!important}.archive-heading{height:55px;gap:14px;flex-wrap:nowrap}.archive-heading h1{font-size:23px}.archive-heading p{font-size:11px}.archive-featured{min-width:54px;flex:1.7}.archive-title-zone{top:6px;bottom:23px}.archive-plan-title{font-size:var(--archive-title-size,17px)}.archive-shelf-lamp::before{height:36px}}
@media(max-height:600px){.archive-preview .topbar{height:50px;margin-top:6px;margin-bottom:3px}.archive-preview .footer{height:36px;min-height:36px}.archive-heading{height:38px}.archive-heading h1{font-size:22px}.archive-featured{flex:0 0 clamp(104px,18vw,180px);min-width:0}.archive-title-zone{inset:5px 8px}.archive-plan-title{transform:translate(-50%,-50%);font-size:var(--archive-title-size,16px)}.archive-featured .archive-ring{display:none}.archive-pending-note{display:none}.archive-featured.is-active .archive-folder-body{transform:translateY(-3px) scale(1.025)}.archive-shelf-lamp::before{height:25px}}
@media(prefers-reduced-motion:reduce){.archive-wall::before,.archive-shelf-lamp{animation:none}.archive-featured.is-active .archive-folder-body{transform:none}}
.archive-sound{margin-left:auto;font:12px Evolventa,sans-serif;color:#f4f4f4b3;text-decoration:none;padding:6px 0;background:transparent;border:0}
.archive-sound:hover{color:#fbfbfb}
@media(max-width:760px){.archive-sound{font-size:9px}}
/* The full spine height is reserved for its name; the small ring sits beside it. */
.archive-title-zone{top:6px;bottom:7px}
.archive-featured .archive-ring{left:auto;right:6px;transform:none;bottom:7px;width:10px}
.archive-pending-note{left:5px;right:auto;bottom:2px}
@media(max-height:600px){.archive-title-zone{inset:5px 8px}.archive-featured .archive-ring{display:none}}

/* Revision 1.2: share the scene's stacking plane, so the selected spine clears every rail. */
.archive-shelves{z-index:auto}
.archive-shelf{isolation:auto}
.archive-shelf::before{z-index:0}
.archive-shelf-board{z-index:5}
.archive-featured.is-active{z-index:20}
button.archive-featured{padding:0;border:0;border-radius:0;background:none;text-align:inherit;color:inherit;font:inherit;cursor:pointer;appearance:none}
.archive-nameplate{position:absolute;display:block;border:1px solid #e7e7e72b;border-bottom-color:#0007;border-radius:3px;background:linear-gradient(#353535,#262626);box-shadow:0 2px 4px #0003;overflow:visible}
.archive-nameplate.name-vertical{top:6px;bottom:19px;left:50%;right:auto;width:calc(100% - 12px);max-width:38px;height:auto;transform:translateX(-50%)}
.archive-nameplate.name-horizontal{top:14%;bottom:auto;left:6px;right:6px;width:auto;max-width:none;height:clamp(21px,3vh,30px);transform:none}
.archive-nameplate .archive-plan-title,.archive-nameplate .archive-label{position:absolute;top:50%;left:50%;right:auto;bottom:auto;width:max-content;max-width:none;height:auto;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible;white-space:nowrap;line-height:1.1;letter-spacing:0;transform:translate(-50%,-50%)}
.archive-nameplate .archive-plan-title{font:var(--archive-title-size,16px)/1.1 UNCAGE,sans-serif;text-transform:uppercase;color:#f6f6f6}
.archive-nameplate .archive-label{font:11px/1.1 Evolventa,sans-serif;text-transform:none;color:#bfbfbf}
.archive-nameplate.name-vertical .archive-plan-title,.archive-nameplate.name-vertical .archive-label{transform:translate(-50%,-50%) rotate(-90deg)}
.archive-featured .archive-nameplate{border-color:#e7e7e72b;border-bottom-color:#0007;background:linear-gradient(#353535,#262626)}
.archive-pending .archive-plan-title{color:#f6f6f6}
.archive-pending-status{position:absolute;z-index:30;right:5%;bottom:12px;margin:0;padding:8px 12px;color:#f6f6f6;font:12px Evolventa,sans-serif;background:#252525;border:1px solid #e7e7e72b;border-radius:6px;box-shadow:0 5px 15px #0007}
.archive-pending-status[hidden]{display:none}
/* Orientation follows the word, never a viewport breakpoint. Wide frames retain readability on short screens. */
@media(max-height:600px){.archive-featured{flex:0 0 clamp(70px,12vw,120px)}.archive-nameplate.name-vertical{top:3px;bottom:4px}.archive-nameplate.name-horizontal{top:12%;height:clamp(18px,4vh,24px)}.archive-nameplate.name-vertical .archive-plan-title,.archive-nameplate.name-vertical .archive-label{transform:translate(-50%,-50%) rotate(-90deg)}}
.archive-featured .archive-nameplate.name-vertical{bottom:6px;max-width:40px}
.archive-nameplate.name-horizontal{left:4px;right:4px}

/* Neutral archive chrome only; dimensions and global page styles are untouched. */
.archive-preview .topbar,.archive-preview #mobile-menu{color:#e7e7e7}
.archive-preview .topbar>.glass{color:#e7e7e7}
