/* Approved first concept: fuller desktop console, gallery edges and cozy props. */
.desk-vignette,.desk-books,.desk-leaves{display:none}
[data-theme=halloween] .print-right{background-image:url('assets/halloween-black-cat-print.png');background-position:center}
@media(min-width:761px){
  [data-theme=halloween] .landing{--room-side:clamp(104px,13vw,250px);--signal-stroke:clamp(5px,.7svh,8px);--october-sweep-height:calc(var(--signal-stroke)*16.666667);--table-depth:clamp(24px,3.2svh,38px);gap:0}
  [data-theme=halloween] .masthead{--halloween-header:clamp(98px,12svh,138px);overflow:visible;z-index:auto;isolation:auto}
  [data-theme=halloween] .masthead .identity{left:39%;top:10px;width:58%;max-width:940px;transform:translateX(-50%);z-index:3}
  [data-theme=halloween] .masthead .logo{height:clamp(78px,12svh,128px);width:100%;object-fit:contain}
  [data-theme=halloween] .masthead .tagline{margin:3px 0 0;font-size:clamp(10px,1.25svh,15px);line-height:1.15}
  [data-theme=halloween] .masthead .header-moon{width:clamp(160px,23svh,270px);height:clamp(160px,23svh,270px);max-width:none;max-height:none;right:0;top:0;object-fit:contain;opacity:.95;mix-blend-mode:screen;-webkit-mask-image:radial-gradient(ellipse,#000 25%,#000c 43%,transparent 72%);mask-image:radial-gradient(ellipse,#000 25%,#000c 43%,transparent 72%)}
  [data-theme=halloween] .masthead .header-web{width:12%;max-width:175px;opacity:.85}
  [data-theme=halloween] .themed-interior{--halloween-scene-gap:0px;gap:0}
  [data-theme=halloween] .themed-interior>.bubble-headline{font-size:clamp(27px,4svh,46px);line-height:1.16;margin:4px auto 12px;letter-spacing:-1px;max-width:86%;padding:0 0 4px;text-shadow:0 2px #fdb448,0 4px #eb8426,0 6px #c15418,0 8px #6d2a10}
  [data-theme=halloween] .landing .console-layout{width:min(calc(100% - 2 * var(--room-side)),var(--console-fit-width,1280px));max-width:none;gap:clamp(22px,2.6vw,50px);grid-template-columns:minmax(0,1.17fr) minmax(0,1fr);margin-top:auto;margin-bottom:0;align-items:end}
  [data-theme=halloween] .services-side{gap:clamp(12px,2svh,23px);align-self:center}
  [data-theme=halloween] .services-side .availability h2{font-size:clamp(16px,2.2svh,25px);padding:6px 10px}
  [data-theme=halloween] .services-side .availability table{font-size:clamp(11px,1.08vw,18px);letter-spacing:.25px}
  [data-theme=halloween] .services-side .availability th,[data-theme=halloween] .services-side .availability td{padding-top:clamp(5px,.9svh,11px);padding-bottom:clamp(5px,.9svh,11px)}
  [data-theme=halloween] .services-side .lamp{width:clamp(10px,1vw,15px);height:clamp(10px,1vw,15px);margin-right:9px}
  [data-theme=halloween] .services-side .primary-button{font-size:clamp(19px,2.8svh,31px);padding:9px 12px}
  [data-theme=halloween] .services-side .status-note{font-size:clamp(8px,.7vw,10px)}
  [data-theme=halloween] .services-side .vpn-access p,[data-theme=halloween] .services-side .vpn-access small{font-size:clamp(9px,.75vw,12px)}
  [data-theme=halloween] .halloween-tabletop{margin-top:-7px;margin-bottom:0}
  [data-theme=halloween] .landing .footer{min-height:42px;padding-top:5px;padding-bottom:6px}
  [data-theme=halloween] .landing .footer strong{font-size:clamp(13px,1.8svh,20px)}
  [data-theme=halloween] .wall-print{width:calc(var(--room-side) - 32px);aspect-ratio:3/4;top:calc(var(--october-sweep-height) + 54px);border-width:6px;max-height:calc(100% - var(--october-sweep-height) - 155px)}
  [data-theme=halloween] .print-left{left:14px;transform:rotate(-1deg)}
  [data-theme=halloween] .print-right{right:14px;top:calc(var(--october-sweep-height) + 74px);transform:rotate(1deg)}
  [data-theme=halloween] .themed-interior>.pumpkins-left{width:calc(var(--room-side) + 10px);bottom:calc(5 * var(--signal-stroke) + 20px);left:-8px}
  [data-theme=halloween] .themed-interior>.pumpkins-right{width:calc(var(--room-side) * .57);right:-7px;bottom:calc(5 * var(--signal-stroke) + 8px)}
  [data-theme=halloween] .desk-books{display:block;position:absolute;left:0;bottom:calc(5 * var(--signal-stroke) + 7px);width:calc(var(--room-side) + 6px);height:auto;z-index:2;pointer-events:none}
  [data-theme=halloween] .desk-leaves{display:block;position:absolute;width:calc(var(--room-side) * .95);height:auto;left:0;bottom:calc(5 * var(--signal-stroke) + 4px);z-index:4;pointer-events:none}
  [data-theme=halloween] .desk-vignette{display:block;position:absolute;right:10px;bottom:calc(5 * var(--signal-stroke) + 2px);width:calc(var(--room-side) + 3px);aspect-ratio:1;z-index:4;pointer-events:none}
  .desk-vignette .mug-body{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(1px 4px 3px #10050088)}
  .desk-vignette .mug-logo{position:absolute;left:19%;top:34%;width:43%;height:auto;transform:rotate(-1deg)}
  .desk-vignette .mug-signal{position:absolute;left:12%;top:48%;width:57%;height:35%;object-fit:fill}
  .desk-vignette .mug-steam{position:absolute;left:26%;bottom:77%;width:33%;height:47%;opacity:.32}
  .desk-vignette .mug-leaves{position:absolute;left:-4%;bottom:1%;width:100%;height:auto;z-index:1}
}
/* Keep the tablet-width desktop readable; shallow windows can scroll naturally. */
@media(min-width:761px) and (max-width:1050px){
  [data-theme=halloween] .landing{--room-side:86px}
  [data-theme=halloween] .services-side .availability table{font-size:10px;margin-left:6px;margin-right:6px;width:calc(100% - 12px)}
  [data-theme=halloween] .services-side .availability th{padding-left:2px;padding-right:3px}
  [data-theme=halloween] .services-side .lamp{margin-right:5px}
  [data-theme=halloween] .services-side .availability h2{font-size:14px}
  [data-theme=halloween] .services-side .primary-button{font-size:17px}
}
