/* WedHues 7.0.34 — iOS landscape-safe Album Studio */
:root{
  --wh-album-accent:#d7b06a;
  --wh-album-bg:#070707;
  --wh-album-panel:#111;
  --wh-album-line:rgba(255,255,255,.12);
  --wh-album-safe-top:env(safe-area-inset-top,0px);
  --wh-album-safe-right:env(safe-area-inset-right,0px);
  --wh-album-safe-bottom:env(safe-area-inset-bottom,0px);
  --wh-album-safe-left:env(safe-area-inset-left,0px);
}

/* Album cards */
.wh-album-sample-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(1rem,2vw,2rem);align-items:stretch}
.wh-album-sample-grid--single{grid-template-columns:minmax(0,980px);justify-content:center}
.wh-album-sample-grid--double{grid-template-columns:repeat(2,minmax(0,1fr))}
.wh-album-sample-grid--triple{grid-template-columns:repeat(3,minmax(0,1fr))}
.wh-album-sample-card{position:relative;overflow:hidden;border:1px solid rgba(215,176,106,.28);border-radius:22px;background:#101010;color:#fff;box-shadow:0 28px 64px rgba(0,0,0,.2)}
.wh-album-sample-card__open{position:relative;display:block;width:100%;padding:0;border:0;border-radius:22px 22px 0 0;aspect-ratio:16/10;overflow:hidden;background:#080808;cursor:pointer}
.wh-album-sample-grid--single .wh-album-sample-card__open{aspect-ratio:16/8.8}
.wh-album-sample-card__open img{width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.2,.75,.2,1),filter .4s ease}
.wh-album-sample-card__open:hover img,.wh-album-sample-card__open:focus-visible img{transform:scale(1.035);filter:saturate(1.06)}
.wh-album-sample-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(0,0,0,.8));pointer-events:none}
.wh-album-sample-card__icon{position:absolute;left:50%;top:50%;display:grid;width:82px;height:82px;place-items:center;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(0,0,0,.46);backdrop-filter:blur(8px);transform:translate(-50%,-50%);transition:transform .25s ease,background .25s ease}
.wh-album-sample-card__icon svg{width:30px;height:30px;margin-left:4px;fill:#fff}
.wh-album-sample-card__open:hover .wh-album-sample-card__icon,.wh-album-sample-card__open:focus-visible .wh-album-sample-card__icon{transform:translate(-50%,-50%) scale(1.08);background:#aa7b35}
.wh-album-sample-card__cta{position:absolute;left:1.25rem;bottom:1rem;color:#fff;font-size:.76rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}
.wh-album-sample-card__body{padding:1.4rem 1.55rem 1.6rem;text-align:center}
.wh-album-sample-card__body h3{margin:.35rem 0;color:#fff;font-size:clamp(1.3rem,1.8vw,1.85rem)}
.wh-album-sample-card__body p{max-width:48ch;margin:.55rem auto 0;color:rgba(255,255,255,.74)}
.wh-album-sample-card__placeholder{position:absolute;inset:0;display:grid;place-content:center;text-align:center;background:#17130e;color:var(--wh-album-accent)}
.wh-album-sample-card__placeholder span{font-family:var(--wh-font-display,serif);font-size:clamp(2.4rem,6vw,5rem)}
.wh-album-sample-card__placeholder small{color:#fff;letter-spacing:.2em;text-transform:uppercase}

/* Full-screen viewer */
html.wh-album-viewer-open,body.wh-album-viewer-open{overscroll-behavior:none}
body.wh-album-viewer-open{overflow:hidden!important}
.wh-album-viewer[hidden],.wh-album-viewer [hidden]{display:none!important}
.wh-album-viewer{--wh-album-vh:100dvh;--wh-album-vw:100dvw;position:fixed;inset:0;z-index:2147483000;display:grid;width:var(--wh-album-vw);height:var(--wh-album-vh);place-items:center;padding:0;color:#171717;contain:layout style}
.wh-album-viewer__backdrop{position:absolute;inset:0;background:#f3f3f1}
.wh-album-viewer__dialog{position:relative;display:flex;flex-direction:column;width:100%;height:var(--wh-album-vh);max-width:none;max-height:none;overflow:hidden;border:0;background:#f3f3f1;box-shadow:none;isolation:isolate}
.wh-album-viewer:fullscreen,.wh-album-viewer:-webkit-full-screen{width:100vw!important;height:100dvh!important;padding:0!important;background:#f3f3f1}
.wh-album-viewer.is-immersive{width:var(--wh-album-vw)!important;height:var(--wh-album-vh)!important;padding:0!important;background:#f3f3f1}
.wh-album-viewer:fullscreen .wh-album-viewer__dialog,.wh-album-viewer:-webkit-full-screen .wh-album-viewer__dialog,.wh-album-viewer.is-immersive .wh-album-viewer__dialog{width:100%;height:100%;max-width:none;max-height:none}

/* Minimal floating header */
.wh-album-viewer__topbar{position:absolute;z-index:50;top:0;left:0;right:0;box-sizing:border-box;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;max-width:100%;min-height:72px;padding:calc(.8rem + var(--wh-album-safe-top)) calc(.9rem + var(--wh-album-safe-right)) .8rem calc(.9rem + var(--wh-album-safe-left));pointer-events:none;background:linear-gradient(180deg,rgba(247,247,245,.82),rgba(247,247,245,0))}
.wh-album-viewer__identity{min-width:0;max-width:min(56vw,720px);padding:.55rem .72rem;border:1px solid rgba(0,0,0,.07);border-radius:9px;background:rgba(255,255,255,.82);box-shadow:0 8px 24px rgba(0,0,0,.08);backdrop-filter:blur(12px);pointer-events:auto}
.wh-album-viewer__eyebrow{display:block;color:#956a31;font-size:.63rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.wh-album-viewer__topbar h2{margin:.12rem 0 0;overflow:hidden;color:#161616;font-size:clamp(1rem,1.75vw,1.45rem);line-height:1.1;white-space:nowrap;text-overflow:ellipsis}
.wh-album-viewer__topbar small{display:block;margin-top:.22rem;overflow:hidden;color:rgba(0,0,0,.58);font-size:.72rem;white-space:nowrap;text-overflow:ellipsis}
.wh-album-viewer__top-actions{display:flex;flex:0 0 auto;gap:.4rem;pointer-events:auto}
.wh-album-icon-button,.wh-album-control-button,.wh-album-music button,.wh-album-local-music,.wh-album-tool-row button{font:inherit}
.wh-album-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:42px;min-height:42px;padding:.52rem .7rem;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:rgba(255,255,255,.9);color:#161616;box-shadow:0 8px 22px rgba(0,0,0,.09);backdrop-filter:blur(12px);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.wh-album-icon-button svg{width:19px;height:19px;fill:currentColor}
.wh-album-icon-button:hover,.wh-album-icon-button:focus-visible{border-color:rgba(0,0,0,.24);background:#fff;outline:none;transform:translateY(-1px)}
.wh-album-icon-button[aria-pressed=true]{border-color:rgba(0,0,0,.08);color:#161616}
.wh-album-sound__slash{display:none}
.wh-album-sound.is-muted .wh-album-sound__waves{display:none}
.wh-album-sound.is-muted .wh-album-sound__slash{display:block}

/* Main composition */
.wh-album-viewer__layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;flex:1;overflow:hidden}
.wh-album-viewer__main{position:relative;display:grid;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;background:#f5f5f3}
.wh-album-viewer__main::before{content:"";position:absolute;inset:-15%;pointer-events:none;background:linear-gradient(25deg,transparent 0 34%,rgba(0,0,0,.018) 34% 46%,transparent 46% 66%,rgba(255,255,255,.58) 66% 78%,transparent 78%),linear-gradient(155deg,transparent 0 43%,rgba(0,0,0,.014) 43% 57%,transparent 57%);opacity:.9}
.wh-album-viewer__loading{position:absolute;inset:0;z-index:45;display:grid;place-content:center;text-align:center;background:#f5f5f3}
.wh-album-viewer__loading span{width:45px;height:45px;margin:auto;border:2px solid rgba(0,0,0,.12);border-top-color:#a77836;border-radius:50%;animation:whAlbumSpin .9s linear infinite}
.wh-album-viewer__loading p{color:rgba(0,0,0,.62)}
@keyframes whAlbumSpin{to{transform:rotate(360deg)}}

/* Physical book */
.wh-album-stage{position:relative;z-index:2;display:grid;width:100%;height:100%;min-width:0;min-height:220px;place-items:center;overflow:auto;padding:clamp(58px,7vh,92px) clamp(42px,4vw,64px) clamp(82px,11vh,122px);overscroll-behavior:contain;touch-action:pan-y;outline:none;scrollbar-width:thin;scrollbar-color:#8b8b8b #d1d1d1;-webkit-tap-highlight-color:transparent}
.wh-album-stage.is-zoomed{place-items:start center}
.wh-album-stage.is-annotating{cursor:crosshair;touch-action:none}
.wh-album-stage.is-page-edge{cursor:grab}
.wh-album-stage.is-page-dragging{cursor:grabbing;touch-action:none;user-select:none;-webkit-user-select:none}
.wh-album-stage.is-curl-active .wh-album-page-surface{visibility:hidden}
.wh-album-book-shadow{position:absolute;left:50%;top:50%;width:var(--album-page-width,70%);height:var(--album-page-height,60%);border-radius:4px;background:#000;filter:blur(26px);opacity:.25;transform:translate(-50%,calc(-50% + 25px)) scale(.97);pointer-events:none}
.wh-album-page-surface{position:relative;flex:0 0 auto;width:var(--album-page-width,80%);height:var(--album-page-height,70%);margin:auto;transform-style:preserve-3d;will-change:width,height;filter:drop-shadow(0 18px 26px rgba(0,0,0,.2))}
.wh-album-page-surface canvas{position:relative;z-index:2;display:block;width:100%!important;height:100%!important;max-width:none;border-radius:1px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.09);user-select:none;-webkit-user-select:none;-webkit-user-drag:none}
.wh-album-page-surface>svg{position:absolute;inset:0;z-index:9;overflow:visible;pointer-events:none}
.wh-album-paper-edge{position:absolute;z-index:1;top:3px;bottom:-5px;width:8px;background:#e7e1d6;box-shadow:0 1px 0 #bfb8ac,0 2px 0 #e8e2d7,0 3px 0 #b9b2a7;pointer-events:none}
.wh-album-paper-edge--left{left:3px;transform:translateX(-55%) skewY(-.25deg)}
.wh-album-paper-edge--right{right:3px;transform:translateX(55%) skewY(.25deg)}
.wh-album-page-surface.is-cover{filter:drop-shadow(0 18px 28px rgba(0,0,0,.24))}
.wh-album-page-surface.is-cover::before{display:none}
/* A real album gutter: visible on 12x36 spreads, never drawn across the cover. */
.wh-album-page-surface.is-spread::before{content:"";position:absolute;z-index:8;top:0;bottom:0;left:50%;width:14px;background:linear-gradient(90deg,rgba(0,0,0,0),rgba(0,0,0,.055) 30%,rgba(0,0,0,.15) 49%,rgba(255,255,255,.12) 58%,rgba(0,0,0,0));box-shadow:none;transform:translateX(-50%);pointer-events:none}
.wh-album-page-surface.is-spread::after{display:none}

/* Physical pointer-driven page fold. The overlay composites stationary pages,
   the flat outgoing remainder, the reflected reverse face and diagonal shadows. */
.wh-album-page-turn{position:absolute;z-index:18;display:block;overflow:visible;opacity:0;pointer-events:none;contain:layout style paint;isolation:isolate}
.wh-album-page-turn.is-active{opacity:1}
.wh-album-page-curl{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;background:transparent;filter:none;image-rendering:auto;will-change:contents}
.wh-album-page-curl__cast,.wh-album-page-curl__edge{display:none}
.wh-album-page-turn.is-dragging .wh-album-page-curl{filter:none}

/* Side navigation */
.wh-album-nav{position:absolute;z-index:26;top:50%;display:grid;width:52px;height:76px;place-items:center;margin:0;padding:0;border:1px solid rgba(0,0,0,.06);border-radius:9px;background:rgba(255,255,255,.58);color:#161616;backdrop-filter:blur(10px);transform:translateY(-50%);cursor:pointer;transition:background .18s ease,border-color .18s ease,opacity .18s ease}
.wh-album-nav svg{width:28px;height:28px;fill:currentColor}
.wh-album-nav--prev{left:clamp(8px,2vw,28px)}
.wh-album-nav--next{right:clamp(8px,2vw,28px)}
.wh-album-nav:hover,.wh-album-nav:focus-visible{border-color:rgba(0,0,0,.16);background:rgba(255,255,255,.96);outline:none}
.wh-album-nav:disabled{opacity:.14;pointer-events:none}
.wh-album-swipe-hint{position:absolute;z-index:20;left:50%;bottom:86px;padding:.45rem .72rem;border:1px solid rgba(0,0,0,.08);border-radius:999px;background:rgba(255,255,255,.84);color:rgba(0,0,0,.6);font-size:.7rem;transform:translateX(-50%);pointer-events:none;opacity:0;animation:whAlbumSwipeHint 4s ease 1.2s 1}
@keyframes whAlbumSwipeHint{0%,100%{opacity:0;transform:translate(-50%,8px)}18%,72%{opacity:1;transform:translate(-50%,0)}}

/* Floating Heyzine-style controls */
.wh-album-viewer__controls{position:absolute;z-index:35;left:50%;bottom:calc(15px + var(--wh-album-safe-bottom));display:flex;align-items:center;justify-content:center;gap:.25rem;max-width:calc(100% - 24px);min-height:50px;padding:.3rem;border:1px solid rgba(0,0,0,.08);border-radius:10px;background:rgba(255,255,255,.88);box-shadow:0 12px 32px rgba(0,0,0,.12);backdrop-filter:blur(14px);transform:translateX(-50%)}
.wh-album-control-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:42px;height:42px;padding:.45rem .62rem;border:0;border-radius:7px;background:transparent;color:rgba(0,0,0,.82);cursor:pointer;transition:background .15s ease,color .15s ease}
.wh-album-control-button svg{width:20px;height:20px;fill:currentColor}
.wh-album-control-button:hover,.wh-album-control-button:focus-visible{background:rgba(0,0,0,.07);color:#000;outline:none}
.wh-album-control-button:disabled{opacity:.25;pointer-events:none}
.wh-album-control-button--icon span,.wh-album-control-button--prev span,.wh-album-control-button--next span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wh-album-control-button--fit span{position:static;width:auto;height:auto;overflow:visible;clip:auto;font-size:.72rem;font-weight:750}
.wh-album-page-counter{display:inline-flex;align-items:center;justify-content:center;gap:.32rem;min-width:72px;height:38px;padding:0 .65rem;border-radius:7px;background:rgba(0,0,0,.055);color:rgba(0,0,0,.62);font-size:.8rem}
.wh-album-page-counter strong{color:#111;font-size:.9rem}
.wh-album-page-counter i{font-style:normal;opacity:.4}
.wh-album-control-separator{width:1px;height:23px;margin:0 .12rem;background:rgba(0,0,0,.11)}

/* Thumbnail tray */
.wh-album-thumbnails{position:absolute;z-index:32;left:50%;bottom:calc(76px + var(--wh-album-safe-bottom));display:flex;width:min(900px,calc(100% - 28px));max-height:0;gap:.55rem;overflow-x:auto;overflow-y:hidden;padding:0;border:1px solid transparent;border-radius:12px;background:rgba(9,9,9,.88);box-shadow:0 15px 38px rgba(0,0,0,.4);backdrop-filter:blur(14px);opacity:0;transform:translate(-50%,12px);pointer-events:none;transition:max-height .25s ease,padding .25s ease,opacity .2s ease,transform .25s ease}
.wh-album-viewer.is-thumbnails-open .wh-album-thumbnails{max-height:114px;padding:.6rem;border-color:rgba(255,255,255,.13);opacity:1;transform:translate(-50%,0);pointer-events:auto}
.wh-album-thumbnails button{position:relative;display:grid;flex:0 0 122px;min-height:78px;place-items:center;padding:.3rem;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#171717;color:#fff;cursor:pointer}
.wh-album-thumbnails button:hover,.wh-album-thumbnails button:focus-visible,.wh-album-thumbnails button.is-active{border-color:var(--wh-album-accent);outline:none}
.wh-album-thumbnails canvas{display:block;max-width:112px;max-height:65px;background:#fff}
.wh-album-thumbnails span{position:absolute;right:4px;bottom:4px;display:grid;min-width:20px;height:20px;place-items:center;border-radius:4px;background:rgba(0,0,0,.76);font-size:.66rem}

/* Album library drawer */
.wh-album-viewer__library{position:absolute;z-index:60;top:0;bottom:0;left:0;width:min(360px,88vw);overflow:auto;padding:calc(1rem + var(--wh-album-safe-top)) 1rem calc(1rem + var(--wh-album-safe-bottom));border-right:1px solid rgba(255,255,255,.14);background:rgba(13,13,13,.96);box-shadow:20px 0 50px rgba(0,0,0,.48);backdrop-filter:blur(18px);transform:translateX(-105%);transition:transform .28s cubic-bezier(.2,.75,.2,1)}
.wh-album-viewer.library-open .wh-album-viewer__library{transform:translateX(0)}
.wh-album-library__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.wh-album-library__header span{display:block;color:var(--wh-album-accent);font-size:.62rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}
.wh-album-library__header h3{margin:.15rem 0 0;color:#fff;font-size:1.25rem}
.wh-album-library__header button,.wh-album-tools-header button{display:grid;width:40px;height:40px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#1a1a1a;color:#fff;cursor:pointer}
.wh-album-library__header svg,.wh-album-tools-header svg{width:19px;height:19px;fill:currentColor}
.wh-album-viewer__library [data-wh-album-library]{display:grid;gap:.7rem}
.wh-album-viewer__library [data-wh-album-library]>button{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:.75rem;width:100%;padding:.55rem;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#171717;color:#fff;text-align:left;cursor:pointer}
.wh-album-viewer__library [data-wh-album-library]>button.is-active{border-color:var(--wh-album-accent);background:#201b13}
.wh-album-viewer__library img,.wh-album-library-placeholder{width:86px;height:58px;object-fit:cover;border-radius:5px;background:#050505}
.wh-album-library-placeholder{display:grid;place-items:center;color:var(--wh-album-accent);font-size:.7rem}

/* Options and correction drawer */
.wh-album-viewer__tools{position:absolute;z-index:61;top:0;right:0;bottom:0;width:min(390px,92vw);min-width:0;overflow:hidden;border-left:1px solid rgba(255,255,255,.14);background:rgba(13,13,13,.97);box-shadow:-20px 0 50px rgba(0,0,0,.5);backdrop-filter:blur(18px);transform:translateX(105%);transition:transform .28s cubic-bezier(.2,.75,.2,1)}
.wh-album-viewer.tools-open .wh-album-viewer__tools{transform:translateX(0)}
.wh-album-tools-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:calc(1rem + var(--wh-album-safe-top)) 1rem 1rem;border-bottom:1px solid rgba(255,255,255,.1)}
.wh-album-tools-header span{display:block;color:var(--wh-album-accent);font-size:.62rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}
.wh-album-tools-header h3{margin:.15rem 0 0;color:#fff;font-size:1.2rem}
.wh-album-tools-scroll{height:calc(100% - 80px);overflow:auto;padding:1rem}
.wh-album-tools-scroll section+section{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.1)}
.wh-album-tools-scroll h3{margin:0 0 .65rem;color:#fff;font-size:1rem}
.wh-album-music__controls{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}
.wh-album-music button,.wh-album-local-music,.wh-album-tool-row button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.55rem .75rem;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:#1b1b1b;color:#fff;cursor:pointer}
.wh-album-local-music input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}
.wh-album-volume{display:grid;gap:.25rem;width:100%;margin-top:.4rem;color:rgba(255,255,255,.72);font-size:.74rem}
.wh-album-music small{display:block;margin-top:.65rem;color:rgba(255,255,255,.58)}
.wh-album-tool-row{display:flex;flex-wrap:wrap;gap:.45rem;margin:.65rem 0}
.wh-album-tool-row button.is-active{border-color:var(--wh-album-accent);color:var(--wh-album-accent)}
.wh-album-proof-tools label{display:grid;gap:.35rem;color:rgba(255,255,255,.8);font-size:.8rem}
.wh-album-proof-tools textarea{width:100%;padding:.7rem;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#090909;color:#fff;resize:vertical}
.wh-album-proof-tools .wh-btn{width:100%;margin-top:.55rem}
.wh-album-correction-list{display:grid;gap:.55rem;margin:1rem 0}
.wh-album-correction-list article{padding:.7rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#171717}
.wh-album-correction-list article>button:first-child{padding:0;border:0;background:none;color:var(--wh-album-accent);font-weight:750;cursor:pointer}
.wh-album-correction-list p{margin:.4rem 0;color:rgba(255,255,255,.75)}
.wh-album-correction-list small{color:rgba(255,255,255,.5)}
.wh-album-correction-remove{display:block;margin-top:.45rem;padding:0;border:0;background:none;color:#ff9696;cursor:pointer}
.wh-album-tools-scrim{position:absolute;z-index:59;inset:0;display:none;padding:0;border:0;background:rgba(0,0,0,.48)}
.wh-album-viewer.tools-open .wh-album-tools-scrim{display:block}

@media(max-width:980px){
  .wh-album-viewer__identity{max-width:48vw}
  .wh-album-icon-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .wh-album-stage{padding:58px 52px 92px}
  .wh-album-nav{width:44px;height:66px}
  .wh-album-nav--prev{left:4px}.wh-album-nav--next{right:4px}
  .wh-album-viewer__tools{top:auto;left:0;right:0;bottom:0;width:100%;height:min(78%,700px);border-top:1px solid rgba(255,255,255,.14);border-left:0;border-radius:16px 16px 0 0;transform:translateY(105%)}
  .wh-album-viewer.tools-open .wh-album-viewer__tools{transform:translateY(0)}
}

@media(max-width:640px){
  .wh-album-viewer__topbar{min-height:58px;padding:calc(.5rem + var(--wh-album-safe-top)) calc(.5rem + var(--wh-album-safe-right)) .5rem calc(.5rem + var(--wh-album-safe-left))}
  .wh-album-viewer__eyebrow,.wh-album-viewer__topbar small{display:none}
  .wh-album-viewer__topbar h2{font-size:.92rem;max-width:50vw}
  .wh-album-icon-button{min-width:38px;min-height:38px;padding:.42rem}
  .wh-album-stage{min-height:180px;padding:54px 18px 80px}
  .wh-album-nav{top:auto;bottom:14px;width:38px;height:46px;border-radius:8px;background:rgba(255,255,255,.9)}
  .wh-album-nav--prev{left:8px}.wh-album-nav--next{right:8px}
  .wh-album-nav svg{width:23px;height:23px}
  .wh-album-viewer__controls{bottom:calc(10px + var(--wh-album-safe-bottom));max-width:calc(100% - 100px);min-height:46px;padding:.2rem;gap:.05rem}
  .wh-album-control-button{min-width:36px;height:38px;padding:.35rem}
  .wh-album-control-button--prev,.wh-album-control-button--next{display:none}
  .wh-album-page-counter{min-width:52px;height:34px;padding:0 .45rem}
  .wh-album-control-separator{display:none}
  .wh-album-thumbnails{bottom:calc(66px + var(--wh-album-safe-bottom));width:calc(100% - 14px)}
  .wh-album-thumbnails button{flex-basis:94px;min-height:65px}
  .wh-album-thumbnails canvas{max-width:86px;max-height:52px}
  .wh-album-swipe-hint{bottom:74px}
  .wh-album-page-surface.is-spread::before{width:10px}
  .wh-album-stage.is-page-dragging{touch-action:none}
  .wh-album-sample-grid--double,.wh-album-sample-grid--triple{grid-template-columns:1fr}
  .wh-album-sample-card,.wh-album-sample-card__open{border-radius:17px}
}

@media(pointer:coarse){
  .wh-album-page-surface{touch-action:pan-y}
  .wh-album-nav{min-width:44px;min-height:48px}
}

@media(max-height:520px) and (orientation:landscape){
  .wh-album-viewer__identity{display:none}
  .wh-album-stage{padding:calc(10px + var(--wh-album-safe-top)) calc(58px + var(--wh-album-safe-right)) calc(60px + var(--wh-album-safe-bottom)) calc(58px + var(--wh-album-safe-left))}
  .wh-album-viewer__topbar{justify-content:flex-end;padding:calc(.4rem + var(--wh-album-safe-top)) calc(.4rem + var(--wh-album-safe-right)) .4rem calc(.4rem + var(--wh-album-safe-left))}
  .wh-album-viewer__top-actions{max-width:100%;gap:.28rem}
  .wh-album-icon-button{min-width:38px;min-height:38px;padding:.4rem}
  .wh-album-nav--prev{left:calc(4px + var(--wh-album-safe-left))}
  .wh-album-nav--next{right:calc(4px + var(--wh-album-safe-right))}
  .wh-album-viewer__controls{bottom:5px}
  .wh-album-thumbnails{display:none!important}
  .wh-album-swipe-hint{display:none}
}

@media(prefers-reduced-motion:reduce){
  .wh-album-viewer__library,.wh-album-viewer__tools,.wh-album-thumbnails,.wh-album-sample-card__open img{transition:none!important}
  .wh-album-swipe-hint{display:none}
}
