#aufguss-public-root{ all:initial; display:block; }
  #aufguss-public-root *{box-sizing:border-box;}
  .ap-wrap{
    --petrol:#20120a; --petrol2:#2e1a10; --forest:#170d07;
    --gold:#e0943a; --gold-hot:#f6b96b; --cream:#f3e9d8; --smoke:#c4a68c;
    --line:rgba(243,233,216,0.14);
    font-family:'Inter',sans-serif; background:var(--petrol); color:var(--cream);
    padding:0 0 60px; position:fixed; inset:0; width:100vw; height:100vh;
    overflow-y:auto; z-index:2147483000;
  }
  .ap-bg{position:absolute;inset:0;z-index:0;
    background:
      repeating-linear-gradient(180deg, rgba(0,0,0,0.16) 0px, rgba(0,0,0,0.16) 2px, transparent 2px, transparent 58px),
      radial-gradient(ellipse 70% 30% at 30% 100%, rgba(226,90,45,0.22), transparent 60%),
      linear-gradient(180deg,#3a2214,#1c110a 55%,#140b06 100%);
  }
  .ap-inner{position:relative;z-index:1;max-width:560px;margin:0 auto;padding:20px 20px 0;}
  .ap-topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:8px;padding:14px 20px;background:rgba(32,18,10,0.92);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);}
  .ap-topbar a{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--cream);font-size:13px;font-weight:700;letter-spacing:.02em;}
  .ap-topbar a span{color:var(--gold-hot);}
  .ap-topbar .back-arrow{color:var(--smoke);font-size:15px;}
  .ap-header{margin-bottom:22px;}
  .ap-spaname{font-size:26px;font-weight:700;letter-spacing:.02em;}
  .ap-spacity{font-size:13px;color:var(--smoke);text-transform:uppercase;letter-spacing:.08em;margin-top:2px;}
  .ap-sub{font-style:italic;font-size:14px;color:var(--smoke);margin-top:10px;}
  .ap-now{position:relative;overflow:hidden;border-radius:14px;border:1px solid var(--line);margin:20px 0;}
  .ap-now-bg{position:absolute;inset:0;z-index:0;}
  .ap-now-bg img{width:100%;height:100%;object-fit:cover;filter:grayscale(.25) brightness(.55);}
  .ap-now-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(160deg, rgba(20,11,6,0.55) 0%, rgba(20,11,6,0.92) 65%);}
  .ap-now-content{position:relative;z-index:2;padding:20px 20px 22px;}
  .ap-now-tag{display:flex;align-items:center;gap:7px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--gold-hot);margin-bottom:8px;}
  .ap-dot{width:8px;height:8px;border-radius:50%;background:var(--gold-hot);box-shadow:0 0 8px var(--gold-hot);animation:appulse 1.6s infinite;}
  @keyframes appulse{0%,100%{opacity:1;}50%{opacity:.3;}}
  .ap-now-time{font-size:38px;font-weight:800;color:var(--cream);line-height:1;}
  .ap-now-title{font-size:20px;font-weight:700;color:var(--gold-hot);margin-top:6px;}
  .ap-now-badge{display:inline-block;margin-top:10px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#2a1608;padding:5px 12px;border-radius:4px;}
  .ap-now-extras{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px;}
  .ap-heat-drops{display:inline-flex;gap:2px;align-items:center;}
  .ap-mark-icon{height:16px;width:auto;}
  .ap-badge-round{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 6px;font-size:11px;font-weight:800;color:var(--cream);background:rgba(243,233,216,0.08);border:1px solid var(--line);border-radius:50%;}
  .ap-now-countdown{margin-top:16px;font-size:13px;color:var(--cream);}
  .ap-now-countdown-label{color:var(--smoke);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;}
  .ap-now-countdown-clock{font-weight:800;color:var(--gold-hot);font-variant-numeric:tabular-nums;font-size:16px;margin-left:6px;}
  .ap-no-entry{display:block;margin-top:4px;color:var(--gold-hot);opacity:.85;font-size:12px;}
  .ap-filters{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 14px;}
  .ap-chip{font-size:12px;letter-spacing:.04em;text-transform:uppercase;font-weight:600;padding:7px 14px;border-radius:20px;border:1px solid var(--line);color:var(--smoke);cursor:pointer;background:transparent;}
  .ap-chip.active{border-color:var(--gold);color:var(--gold-hot);background:rgba(224,148,58,0.1);}
  .ap-item{display:flex;align-items:stretch;gap:12px;height:76px;padding:6px;border-radius:10px;background:#241407;border:1px solid var(--line);overflow:hidden;margin-bottom:10px;}
  .ap-item.past{opacity:.4;}
  .ap-item-timeblock{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:64px;flex-shrink:0;border-radius:7px;padding:6px 4px;}
  .ap-item-time{font-size:15px;font-weight:800;color:var(--cream);}
  .ap-item-icon{width:16px;height:16px;}
  .ap-item-icon svg{width:100%;height:100%;}
  .ap-item-main{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:4px 0;}
  .ap-item-title{flex-shrink:0;font-size:14px;font-weight:700;color:var(--cream);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .ap-item-person{flex-shrink:0;font-size:11.5px;color:var(--gold-hot);opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .ap-item-meta{display:flex;align-items:center;gap:6px;margin-top:2px;flex-wrap:wrap;}
  .ap-badge{flex-shrink:0;font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;font-weight:700;padding:3px 8px;border-radius:3px;color:#2a1608;}
  .ap-item-thumb{width:88px;flex-shrink:0;margin:-6px -6px -6px 0;position:relative;overflow:hidden;}
  .ap-item-thumb img{width:100%;height:100%;object-fit:cover;display:block;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, black 55%, black 100%);
    mask-image: linear-gradient(90deg, transparent 0%, black 55%, black 100%);
  }
  .ap-empty{text-align:center;padding:60px 0;color:var(--smoke);font-style:italic;}
  .ap-notice{text-align:center;font-style:italic;font-size:12px;color:var(--smoke);margin:20px 0 30px;}
  .ap-footer3{margin-top:30px;padding-top:24px;border-top:1px solid var(--line);}
  .ap-footer3-features{display:flex;flex-direction:column;gap:18px;}
  .ap-footer3-feat{display:flex;flex-direction:column;gap:4px;}
  .ap-footer3-icon{font-size:20px;}
  .ap-footer3-title{font-size:13px;font-weight:700;color:var(--cream);}
  .ap-footer3-desc{font-size:11.5px;color:var(--smoke);opacity:.8;}
  .ap-footer3-badge{display:flex;align-items:center;gap:12px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line);}
  .ap-footer3-seal{width:44px;height:44px;flex-shrink:0;border-radius:50%;border:1.5px solid var(--gold);color:var(--gold-hot);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;}
  .ap-footer3-tag{font-size:12.5px;font-weight:700;color:var(--cream);}
  .ap-footer3-contact{display:flex;flex-direction:column;gap:6px;margin-top:16px;font-size:12px;color:var(--smoke);}
  .ap-live-banner{background:linear-gradient(120deg, rgba(224,58,58,0.18), rgba(194,80,44,0.10));border:1px solid rgba(224,58,58,0.4);border-radius:14px;padding:14px 18px;margin-bottom:18px;display:flex;align-items:center;gap:10px;}
  .ap-live-dot{width:9px;height:9px;border-radius:50%;background:#e03a3a;box-shadow:0 0 8px #e03a3a;animation:apliveblink 1.4s infinite;flex-shrink:0;}
  @keyframes apliveblink{0%,100%{opacity:1;}50%{opacity:.3;}}
  .ap-live-text{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#f2b8a8;}
  .ap-live-embed{position:relative;width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;margin-bottom:20px;background:#000;}
  .ap-live-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
  /* ---- SAUNAD gallery: hero ---- */
  .ap-picker-hero{position:relative;margin:0 -20px 24px;border-radius:0 0 16px 16px;overflow:hidden;min-height:220px;display:flex;align-items:center;}
  .ap-picker-hero-photo{position:absolute;inset:0;}
  .ap-picker-hero-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(.2) brightness(.55);}
  .ap-picker-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(100deg, rgba(32,18,10,0.92) 30%, rgba(32,18,10,0.35) 75%);}
  .ap-picker-hero-text{position:relative;z-index:1;padding:36px 24px;}
  .ap-picker-hero-title{font-size:36px;font-weight:800;letter-spacing:.04em;color:var(--cream);}
  .ap-picker-hero-rule{width:36px;height:2px;background:var(--gold);margin:12px 0;}
  .ap-picker-hero-sub{font-size:13px;color:var(--smoke);line-height:1.5;max-width:280px;}

  /* ---- featured (peasaun) — photo bleeds to the true page edge, text stays in a narrow column ---- */
  .ap-featured-card{display:block;text-decoration:none;color:inherit;margin-bottom:28px;}
  .ap-featured-photo-wrap{margin:0 -20px;overflow:hidden;}
  .ap-featured-photo{width:100%;aspect-ratio:16/8;background:var(--forest);position:relative;}
  .ap-featured-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(.2);display:block;}
  .ap-featured-body{padding:16px 4px 0;border-bottom:1px solid var(--line);padding-bottom:18px;}
  .ap-featured-kicker{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-hot);}
  .ap-featured-title{font-size:22px;font-weight:800;margin-top:6px;}
  .ap-featured-rule{width:28px;height:2px;background:var(--gold);margin:10px 0 12px;}
  .ap-featured-desc{font-size:12.5px;color:var(--smoke);line-height:1.5;margin-bottom:14px;max-width:400px;}
  .ap-featured-cta{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gold-hot);border:1px solid var(--gold);border-radius:6px;padding:9px 16px;}

  /* ---- remaining saunas: narrow single-column list, photo bleeding to the page edge ---- */
  .ap-card-grid{display:flex;flex-direction:column;margin-bottom:20px;}
  .ap-mini-card{text-decoration:none;color:inherit;display:block;margin-bottom:24px;}
  .ap-mini-photo-wrap{margin:0 -20px;overflow:hidden;}
  .ap-mini-photo{width:100%;aspect-ratio:16/7;background:var(--forest);}
  .ap-mini-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(.2);display:block;}
  .ap-mini-photo-fallback{width:100%;height:100%;aspect-ratio:16/7;background:radial-gradient(ellipse at 50% 40%, rgba(194,80,44,0.25), var(--forest) 75%);display:flex;align-items:center;justify-content:center;}
  .ap-mini-photo-fallback svg{width:22%;opacity:.25;}
  .ap-mini-body{padding:14px 4px 18px;max-width:400px;border-bottom:1px solid var(--line);}
  .ap-mini-icon{width:28px;height:28px;border-radius:50%;border:1px solid var(--gold);color:var(--gold-hot);display:flex;align-items:center;justify-content:center;margin-bottom:9px;}
  .ap-mini-icon svg{width:14px;height:14px;}
  .ap-mini-name{font-size:15px;font-weight:700;}
  .ap-mini-desc{font-size:12px;color:var(--smoke);margin-top:5px;line-height:1.5;}
  .ap-mini-cta{margin-top:10px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gold-hot);}

  .ap-picker-tagline{display:flex;align-items:center;gap:10px;justify-content:center;font-size:11.5px;font-style:italic;color:var(--smoke);margin:24px 0 6px;}
  .ap-picker-tagline .dot{width:5px;height:5px;border-radius:50%;background:var(--gold);flex-shrink:0;}

  .ap-upcoming{margin:22px 0 26px;padding-bottom:20px;border-bottom:1px solid var(--line);}
  .ap-upcoming-label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--gold-hot);margin-bottom:10px;}
  .ap-up-item{display:flex;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);}
  .ap-up-item.live .ap-up-time{color:var(--gold-hot);}
  .ap-up-time{font-size:15px;font-weight:700;min-width:42px;color:var(--cream);}
  .ap-up-main{flex:1;min-width:0;display:flex;flex-direction:column;}
  .ap-up-title{font-size:13.5px;font-weight:600;color:var(--cream);}
  .ap-up-meta{font-size:11.5px;color:var(--smoke);margin-top:1px;}
  .ap-up-sauna{color:var(--gold-hot);}
  .ap-up-empty{font-size:12px;color:var(--smoke);font-style:italic;padding:6px 0 0;}
