#paul-portals .tv-quote{font-family:'Metal Mania',Impact,fantasy;font-size:clamp(28px,3.3vw,62px);line-height:1;letter-spacing:2px;text-transform:uppercase;transition:transform .3s,text-shadow .3s;animation:quote-glitch 4s infinite}
#paul-portals .tv-quote:hover,#paul-portals .tv-quote:focus-visible{transform:scale(1.17);text-shadow:3px 0 #aaa,-3px 0 #777,0 0 28px white;animation:quote-glitch .65s infinite}
@keyframes quote-glitch{0%,82%,86%,100%{translate:0;filter:none}83%{translate:-3px 1px;filter:drop-shadow(4px 0 #fff8)}84%{translate:4px -1px}85%{translate:-1px 0}}
#paul-portals.trl-theme{background:radial-gradient(ellipse at 45% 30%,#242209,#070704 65%);color:#f6ed43}
#paul-portals.trl-theme header{color:#cfc946}
#paul-portals .trl-open{padding:10px 24px 16px 82px}
#paul-portals .trl-open .destination-content{display:block;overflow:hidden;height:calc(100% - 58px)}
#paul-portals .trl-room{height:100%;display:flex;flex-direction:column;gap:14px;min-height:0}
#paul-portals .trl-room-head{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:none}
#paul-portals .trl-room-head h2{font-size:clamp(20px,2.5vw,38px);margin:6px 0;color:#f5e900;font-weight:700;letter-spacing:-1px}
#paul-portals .trl-room .kicker{font-size:9px;letter-spacing:2px;color:#c9c44f}
#paul-portals .trl-room-tabs,#paul-portals .submission-tabs{display:flex;gap:6px}
#paul-portals .trl-room-tabs button,#paul-portals .submission-tabs button{border:1px solid #777027;padding:12px;font-size:10px;letter-spacing:1px;min-height:44px;cursor:pointer}
#paul-portals .trl-room button[aria-selected=true]{background:#f5e900;color:#090909}
#paul-portals .trl-watch{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:22px;min-height:0;flex:1}
#paul-portals .crt-combo{min-height:0;display:flex;flex-direction:column;border-radius:24px 24px 12px 12px;padding:20px;background:linear-gradient(120deg,#f5f3e9,#c8c8c2 45%,#e9e8de 70%,#aaa);box-shadow:inset 2px 2px 2px white,inset -3px -3px 4px #777,0 15px 25px #000a;color:#242424;border:2px solid #a4a49d}
#paul-portals .tv-upper{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:15px;flex:1;min-height:0}
#paul-portals .tv-screen{position:relative;border:12px solid #222522;border-radius:22px;background:#030303;box-shadow:0 0 0 3px #8b8b83,inset 0 0 40px black;min-height:200px;overflow:hidden}
#paul-portals .tv-screen:after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:10px;background:repeating-linear-gradient(0deg,#0002 0 1px,transparent 1px 4px);box-shadow:inset 0 0 20px #0007;z-index:2}
#paul-portals .tv-osd{position:absolute;left:14px;top:10px;font-size:10px;color:#f5e900;text-shadow:0 0 6px #f5e900;pointer-events:none}
#paul-portals .tv-mount,#paul-portals .tv-mount .radio-video{height:100%;width:100%;margin:0;padding:0;border:0;box-shadow:none;min-height:0}
#paul-portals .tv-mount .radio-video iframe{width:100%;height:100%;min-height:200px}
#paul-portals .tv-mount .radio-video-caption,#paul-portals .tv-mount .playback-hint{display:none}
#paul-portals .tv-side{display:flex;align-items:center;flex-direction:column;gap:12px;font-size:8px;font-weight:700;letter-spacing:1px;text-align:center;padding:8px 0}
#paul-portals .tv-speaker{width:100%;flex:1;min-height:55px;background:repeating-linear-gradient(0deg,#555 0 2px,#babbb4 2px 5px);border-radius:5px;box-shadow:inset 1px 1px 4px #555}
#paul-portals .tv-dial{width:33px;height:33px;border-radius:50%;background:conic-gradient(#aaa,#eee,#888,#ddd,#aaa);box-shadow:2px 3px 3px #777;position:relative}
#paul-portals .tv-dial:after{content:'';position:absolute;top:3px;left:15px;height:11px;border-left:2px solid #333}
#paul-portals .power-led{width:7px;height:7px;border-radius:50%;background:#a4e451;box-shadow:0 0 5px #82bf33}
#paul-portals .vhs-deck{display:grid;grid-template-columns:1fr auto;gap:12px;padding:15px 2px 0;margin-top:16px;border-top:1px solid #8e8e87;box-shadow:0 -1px #fff8}
#paul-portals .vhs-slot{border:3px solid #777;border-radius:4px;background:linear-gradient(#292929,#535353);box-shadow:inset 0 5px 5px #111;color:#c7c7c3;text-align:center;padding:12px;font-size:9px;letter-spacing:3px}
#paul-portals .vhs-counter{background:#18231d;color:#ccf1ab;padding:12px;font-family:monospace;font-size:16px;letter-spacing:2px;border:2px solid #777;text-shadow:0 0 8px #c7ffa1}
#paul-portals .deck-controls{grid-column:1/-1;display:flex;gap:10px;justify-content:center}
#paul-portals .deck-controls button,#paul-portals .deck-controls a{border:1px solid #96968f;background:linear-gradient(#f0f0e8,#bbbcb5);border-radius:4px;padding:8px 14px;min-height:44px;margin:0;color:#222;text-decoration:none;box-shadow:1px 2px 2px #777;font-size:16px;display:flex;align-items:center;gap:6px;cursor:pointer}
#paul-portals .deck-controls span{font-size:9px;letter-spacing:1px}
#paul-portals .deck-controls button:active{box-shadow:inset 1px 2px 3px #777}
#paul-portals .deck-controls button:disabled{opacity:.4}
#paul-portals .deck-song{font:10px monospace;text-align:center;padding-top:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#paul-portals .trl-chart{display:flex;flex-direction:column;min-height:0;border:1px solid #8c842a;background:#080805;padding:12px}
#paul-portals .chart-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;flex:none}
#paul-portals .chart-heading h3{font-size:19px;margin:0 0 8px;font-weight:800}#paul-portals .chart-heading span{font-size:8px}
#paul-portals .trl-chart-list{display:grid;grid-template-rows:repeat(10,minmax(0,1fr));min-height:0;flex:1}
#paul-portals .chart-track{display:grid;grid-template-columns:24px 44px minmax(0,1fr) 32px;align-items:center;gap:8px;border-bottom:1px solid #383516;padding:3px;min-height:0;text-align:left;cursor:pointer}
#paul-portals .chart-track img{width:44px;height:30px;object-fit:cover;filter:saturate(.6)}
#paul-portals .chart-track b{font-size:16px;color:#f5e900}
#paul-portals .chart-track span{font-size:11px;color:#eee;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.2}
#paul-portals .chart-track small{font-size:8px;display:block;color:#a5a18a}
#paul-portals .chart-track em{font-size:12px;font-style:normal;text-align:right}
#paul-portals .chart-track:hover,#paul-portals .chart-track[aria-current=true]{background:#f5e90018;box-shadow:inset 2px 0 #f5e900;text-shadow:0 0 7px #f5e9008a}
#paul-portals .chart-vote{margin:8px 0 0;padding:8px;font-size:10px;text-align:center;border:1px solid #777027;color:#f5e900;text-decoration:none;flex:none}
#paul-portals .trl-submit{display:flex;flex-direction:column;flex:1;min-height:0}
#paul-portals .submission-note{max-width:none;font-size:12px;margin:12px 0;color:#ddd}
#paul-portals .official-form{flex:1;min-height:0;border:1px solid #8c842a;background:#080805}
#paul-portals .official-form iframe{height:100%;width:100%;border:0}
#paul-portals .form-fallback{font-size:10px;padding:8px;margin:0;align-self:flex-start;color:#f5e900}
#paul-portals .trl-about{display:grid;grid-template-columns:1fr 1fr;gap:30px;min-height:0;overflow:auto}
#paul-portals .trl-about h3{color:#f5e900}#paul-portals .trl-about p{font-size:14px;color:#ddd}
@media(max-width:1000px){#paul-portals .trl-room-head{display:block}#paul-portals .trl-room-tabs{margin-top:8px}#paul-portals .trl-watch{gap:12px;grid-template-columns:minmax(0,1.3fr) minmax(230px,1fr)}#paul-portals .crt-combo{padding:12px}#paul-portals .tv-upper{grid-template-columns:minmax(0,1fr) 35px;gap:8px}#paul-portals .tv-screen{border-width:8px}#paul-portals .deck-controls{gap:5px}#paul-portals .deck-controls button,#paul-portals .deck-controls a{padding:7px}#paul-portals .chart-track{grid-template-columns:20px minmax(0,1fr) 26px;gap:5px}#paul-portals .chart-track img{display:none}}
@media(max-width:600px){#paul-portals .tv-quote{font-size:30px}#paul-portals .trl-open{padding:10px 12px}#paul-portals .trl-open .destination-content{margin-top:55px;height:calc(100% - 108px)}#paul-portals .trl-room{gap:8px}#paul-portals .trl-room-head h2{font-size:20px}#paul-portals .trl-room-tabs button{font-size:8px;padding:8px;min-height:36px}#paul-portals .trl-watch{grid-template-columns:1fr;grid-template-rows:minmax(200px,.9fr) minmax(180px,1fr);gap:8px}#paul-portals .crt-combo{padding:8px;border-radius:14px}#paul-portals .tv-upper{grid-template-columns:minmax(0,1fr) 24px;gap:5px}#paul-portals .tv-screen{min-height:110px;border-width:5px;border-radius:12px}#paul-portals .tv-mount .radio-video iframe{min-height:110px}#paul-portals .tv-side{gap:4px;padding:0;font-size:5px}#paul-portals .tv-speaker{min-height:20px}#paul-portals .tv-dial{width:18px;height:18px}#paul-portals .tv-dial:after{left:8px;height:5px}#paul-portals .vhs-deck{padding-top:5px;margin-top:5px;gap:5px;grid-template-columns:1fr auto auto}#paul-portals .vhs-slot{padding:5px;font-size:6px;letter-spacing:1px}#paul-portals .vhs-counter{padding:5px;font-size:9px}#paul-portals .deck-controls{grid-column:auto;gap:3px}#paul-portals .deck-controls span{display:none}#paul-portals .deck-controls button,#paul-portals .deck-controls a{padding:4px 7px;min-height:30px;font-size:12px}#paul-portals .deck-song{font-size:8px;padding-top:5px}#paul-portals .trl-chart{padding:7px}#paul-portals .chart-heading h3{font-size:13px;margin-bottom:4px}#paul-portals .chart-vote{padding:3px;margin-top:4px;font-size:8px}#paul-portals .chart-track b{font-size:11px}#paul-portals .chart-track span{font-size:9px;-webkit-line-clamp:1}#paul-portals .chart-track em{font-size:9px}#paul-portals .chart-track small{display:none}#paul-portals .trl-about{grid-template-columns:1fr;gap:10px}}
@media(prefers-reduced-motion:reduce){#paul-portals .tv-quote{animation:none!important}}
@media(max-width:600px){#paul-portals .trl-chart-list{grid-template-columns:1fr 1fr;grid-template-rows:repeat(5,minmax(0,1fr));gap:0 8px}#paul-portals .chart-track{grid-template-columns:17px minmax(0,1fr) 18px}#paul-portals .chart-track span{font-size:9px;-webkit-line-clamp:2}#paul-portals .trl-watch{grid-template-rows:minmax(200px,.9fr) minmax(240px,1fr)}}
#paul-portals.music-open:not(.trl-theme) .paul-logo{height:clamp(130px,28dvh,320px)}
@media(min-width:1200px){#paul-portals .chart-track span{font-size:14px}#paul-portals .chart-track b{font-size:22px}#paul-portals .chart-track img{width:56px;height:37px}#paul-portals .chart-track{grid-template-columns:28px 56px minmax(0,1fr) 40px}#paul-portals .chart-heading h3{font-size:26px}}
/* Keep the project selection grouped instead of distributing empty viewport space. */
#paul-portals .entrance{justify-content:flex-start;gap:clamp(8px,2dvh,24px)}
#paul-portals .brand{flex:none}
#paul-portals .projects{margin:0 auto;flex:none}
#paul-portals .video-toggle{margin-top:auto;margin-bottom:0}
#paul-portals .entrance footer{margin-top:0;flex:none}
#paul-portals .paul-project{padding-bottom:0}
#paul-portals .tv-quote{padding-top:8px;padding-bottom:8px}
#paul-portals .paul-logo{height:clamp(160px,37dvh,540px)}
@media(min-width:1000px){#paul-portals .paul-logo{height:clamp(250px,49dvh,780px)}}
@media(max-width:600px){#paul-portals .entrance{gap:10px}#paul-portals .paul-logo{height:clamp(165px,36dvh,300px)}#paul-portals .project{min-height:120px}#paul-portals .tv-quote{font-size:32px}}
#paul-portals.music-open:not(.trl-theme) .entrance{gap:6px}
#paul-portals.music-open:not(.trl-theme) .paul-logo{height:clamp(110px,24dvh,300px)}
#paul-portals.music-open:not(.trl-theme) .radio-video{margin-top:4px}
@media(max-height:650px){#paul-portals .paul-logo{height:30dvh}#paul-portals .project{min-height:85px}#paul-portals .tv-quote{font-size:28px}#paul-portals .entrance{gap:6px}}
#paul-portals .video-toggle{margin-top:clamp(8px,1.5dvh,18px);margin-bottom:0}
#paul-portals .entrance footer{margin-top:8px;width:100%;padding-top:10px}

/* Optical centering for the asymmetrical main logo artwork. */
#paul-portals .paul-project .paul-logo{position:relative;left:clamp(5px,1.7vw,42px)}
@media(max-width:600px){#paul-portals .paul-project .paul-logo{left:5px}}

#paul-portals .tv-quote{font-size:clamp(48px,6.2vw,112px);letter-spacing:2px}
@media(max-width:600px){#paul-portals .tv-quote{font-size:clamp(34px,10vw,54px);letter-spacing:1px}}
@media(max-height:650px) and (min-width:601px){#paul-portals .tv-quote{font-size:clamp(38px,5vw,72px)}}
/* Retuning CRT interference while the main project is hovered. */
#paul-portals .paul-project:hover .paul-logo,#paul-portals .paul-project:focus-visible .paul-logo{animation:paul-hover-interference 1.15s steps(1,end) infinite;filter:drop-shadow(3px 0 1px #fff8) drop-shadow(-3px 0 1px #aaa6) drop-shadow(0 0 24px #fffa);will-change:transform,filter,clip-path}
@keyframes paul-hover-interference{
0%,100%{transform:scale(1.09);opacity:1;clip-path:inset(0);filter:drop-shadow(0 0 20px #fffb)}
12%{transform:translateX(-4px) skewX(2deg) scale(1.1);opacity:.82}
14%{transform:translateX(6px) skewX(-3deg) scale(1.1);clip-path:inset(5% 0 16%);filter:brightness(1.8) drop-shadow(-5px 0 2px #fff)}
16%,38%{transform:scale(1.09);opacity:1;clip-path:inset(0)}
40%{transform:translateX(-7px) skewX(4deg) scale(1.11);clip-path:inset(22% 0 30%);opacity:.7}
42%{transform:translateX(4px) scale(1.09);clip-path:inset(0);filter:brightness(1.5) drop-shadow(5px 0 2px #fff)}
44%,70%{transform:scale(1.09);opacity:1;filter:drop-shadow(0 0 25px #fffb)}
72%{transform:translateX(5px) skewX(-2deg) scale(1.1);opacity:.78;clip-path:inset(0 0 8%)}
74%{transform:translateX(-3px) scale(1.09);opacity:1;clip-path:inset(0)}
88%{transform:scale(1.1,1.08);filter:brightness(1.7) drop-shadow(-4px 0 1px #fff)}
90%{transform:scale(1.09);filter:drop-shadow(0 0 20px #fffb)}
}
@media(prefers-reduced-motion:reduce){#paul-portals .paul-project:hover .paul-logo,#paul-portals .paul-project:focus-visible .paul-logo{animation:none;will-change:auto}}

#paul-portals .tv-quote{position:relative;left:clamp(4px,1vw,24px)}
@media(max-width:600px){#paul-portals .tv-quote{left:4px}}

body>.tv-easter-egg{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#000b;backdrop-filter:blur(14px);padding:clamp(12px,4vw,60px);opacity:1;transition:opacity .6s}
body>.tv-easter-egg[hidden]{display:none}
body>.tv-easter-egg.egg-leaving{opacity:0;pointer-events:none}
#paul-portals.egg-background{filter:blur(8px) brightness(.35);transition:filter .6s}
.egg-cinema{position:relative;width:min(1100px,100%);aspect-ratio:16/9;background:#000;border:1px solid #ffffff55;box-shadow:0 0 50px #ffffff25;border-radius:8px;overflow:hidden}
.egg-cinema iframe,.egg-cinema #egg-youtube{width:100%;height:100%;border:0;pointer-events:none}
.egg-status{position:absolute;bottom:8px;left:0;width:100%;margin:0;text-align:center;color:#aaa;font:10px Arial,sans-serif;letter-spacing:2px;pointer-events:none}
.egg-start,.egg-error{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:16px 24px;background:#111;color:#fff;border:1px solid #aaa;border-radius:4px;font:13px Arial,sans-serif;cursor:pointer}
.egg-start[hidden],.egg-error[hidden]{display:none}
@media(max-width:600px){body>.tv-easter-egg{padding:10px}.egg-cinema{width:100%;border-radius:4px}.egg-status{font-size:8px;bottom:4px}}

#paul-portals .egg-hint{display:block;color:#858585;font:12px Arial,Helvetica,sans-serif;letter-spacing:1px;text-align:center;margin-top:-12px;position:relative;left:clamp(4px,1vw,24px)}
@media(max-width:600px){#paul-portals .egg-hint{font-size:10px;margin-top:-6px;left:4px}}

body>.tv-easter-egg{grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);gap:12px;padding:16px}
body>.tv-easter-egg .egg-cinema{width:min(1100px,100%,calc((100dvh - 200px)*1.7778))}
.egg-logo{width:min(340px,48vw);height:min(110px,13dvh);object-fit:contain;opacity:0;pointer-events:none}
.egg-logo-top{align-self:end}.egg-logo-bottom{align-self:start}
.egg-film-playing .egg-logo{opacity:1;animation:egg-logo-fizzle 1.4s steps(1,end) infinite}
.egg-film-playing .egg-logo-bottom{animation-delay:-.6s}
@keyframes egg-logo-fizzle{0%,100%{transform:translateX(0);filter:drop-shadow(0 0 12px #fff7);opacity:.95}19%{transform:translateX(3px) skewX(-3deg);opacity:.65}21%{transform:translateX(-4px);filter:brightness(1.7) drop-shadow(3px 0 1px #fff)}23%,68%{transform:none;opacity:1}70%{clip-path:inset(15% 0 20%);transform:translateX(5px);opacity:.75}72%{clip-path:inset(0);transform:none;opacity:1}}
@media(max-width:600px){body>.tv-easter-egg{padding:10px;gap:12px}.egg-logo{width:65vw;height:min(110px,16dvh)}}
@media(max-height:450px){body>.tv-easter-egg .egg-cinema{width:min(100%,calc((100dvh - 110px)*1.7778))}.egg-logo{height:35px}}
@media(prefers-reduced-motion:reduce){.egg-film-playing .egg-logo{animation:none}}

/* CRT interference masks cover embed chrome without resizing the film. */
.egg-title-mask,.egg-brand-mask{position:absolute;z-index:2;pointer-events:none;background:repeating-linear-gradient(0deg,#080808 0 2px,#141414 2px 3px,#080808 3px 5px);box-shadow:0 0 10px #000;animation:egg-chrome-static .24s steps(2,end) infinite;opacity:.98}
.egg-title-mask{left:0;right:0;top:0;height:58px;border-bottom:1px solid #ffffff0c}
.egg-brand-mask{right:0;bottom:0;width:110px;height:48px;border-top-left-radius:8px}
.egg-cinema .egg-status{z-index:3}.egg-cinema .egg-start,.egg-cinema .egg-error{z-index:4}
@keyframes egg-chrome-static{0%{background-position:0 0;filter:brightness(.8)}50%{background-position:0 3px;filter:brightness(1.25)}100%{background-position:0 -2px;filter:brightness(.9)}}
@media(max-width:600px){.egg-title-mask{height:48px}.egg-brand-mask{width:92px;height:40px}}
@media(prefers-reduced-motion:reduce){.egg-title-mask,.egg-brand-mask{animation:none}}

#paul-portals .boy-instagram{margin-bottom:32px;padding:20px;background:#fff;border:1px solid #bd182733;border-top:3px solid #bd1827}
#paul-portals .boy-instagram h3{font-size:26px;color:#bd1827;margin:8px 0}
#paul-portals .boy-instagram p{color:#444;font-size:14px}
#paul-portals .boy-instagram iframe{display:block;width:100%;height:620px;border:0;background:#fff;margin:16px 0}
#paul-portals .boy-instagram a{color:#bd1827;font:12px Arial,sans-serif}
@media(max-width:850px){#paul-portals .boy-gallery{grid-row:1}#paul-portals .boy-instagram{padding:12px}#paul-portals .boy-instagram iframe{height:560px}}
#paul-portals .boy-intro h2{font-family:Impact,'Arial Black',Arial,sans-serif;font-size:clamp(46px,6vw,90px);font-weight:900;letter-spacing:-2px;text-transform:uppercase;line-height:.9;color:#c20c22;text-shadow:3px 3px 0 #111}
#paul-portals .boy-room{max-width:1450px;gap:30px}
#paul-portals .boy-intro{border-left:8px solid #c20c22;padding-left:22px}
#paul-portals .boy-intro h3{font-family:'Arial Black',Arial,sans-serif;text-transform:uppercase;border-bottom:3px solid #111;padding-bottom:8px}
#paul-portals .boy-actions a{background:#c20c22;color:white;border:2px solid #111;padding:12px;box-shadow:4px 4px 0 #111;font-weight:800}
#paul-portals .boy-instagram{border:3px solid #111;border-top:12px solid #c20c22;box-shadow:7px 7px 0 #c20c22}
#paul-portals .journal-latest{font-size:9px;display:block;margin-top:5px;color:#86bd80}
#paul-portals .journal-terminal{background:repeating-linear-gradient(0deg,#081609 0 2px,#091b0c 2px 4px);color:#9af68d;border:2px solid #66b85a;border-radius:18px;padding:28px;box-shadow:inset 0 0 60px #000,0 0 24px #62d45033;font-family:Consolas,monospace;text-shadow:0 0 6px #65df5866;min-height:300px}
#paul-portals .journal-terminal header{position:static;display:block;padding:0 0 14px;border-bottom:1px solid #65a65d;color:#a2ff93;font-size:20px;letter-spacing:2px}
#paul-portals .journal-terminal article{padding:22px 0;border-bottom:1px dashed #518647}
#paul-portals .journal-terminal time{color:#77bf69;font-size:12px}#paul-portals .journal-terminal p{color:#a2ed95;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}
@media(max-width:600px){#paul-portals .boy-intro{padding-left:12px;border-left-width:5px}#paul-portals .boy-intro h2{font-size:46px}#paul-portals .journal-terminal{padding:16px}#paul-portals .room-tabs{flex-wrap:wrap}}
#paul-portals .room-heading{padding:24px;border:1px solid #ffffff44;background:radial-gradient(ellipse at 15% 20%,#ffffff18,transparent 65%),#070707;box-shadow:inset 0 0 35px #ffffff08;margin-bottom:20px}
#paul-portals .room-heading h2,#paul-portals .show-grid h3,#paul-portals .bio-draft h3{font-family:'Metal Mania',Impact,fantasy;font-size:clamp(30px,4vw,54px);letter-spacing:1px;color:#fff;text-shadow:0 0 18px #ffffff66}
#paul-portals .room-heading img{filter:drop-shadow(0 0 18px #ffffff80)}
#paul-portals .room-tabs button{font-weight:800;border:1px solid #ffffff44;box-shadow:inset 0 0 18px #ffffff08}
#paul-portals .room-tabs button[aria-selected=true]{background:#e4e4e4;color:#111;box-shadow:0 0 18px #ffffff40}
#paul-portals .show-grid article{border:1px solid #ffffff44;border-top:4px solid white;background:linear-gradient(145deg,#1c1c1c,#080808);padding:22px}
#paul-portals .room-schedule{background:repeating-linear-gradient(0deg,#101010 0 3px,#141414 3px 4px);border:1px solid #ffffff55;padding:22px}
#paul-portals .social-channel{border:1px solid #ffffff44;background:linear-gradient(120deg,#191919,#080808)}
#paul-portals .journal-reactions{display:flex;gap:8px;flex-wrap:wrap}
#paul-portals .journal-reactions button{display:flex;align-items:center;gap:6px;background:#122a14;border:1px solid #69b75e;border-radius:8px;color:#9af68d;padding:6px 10px;font:13px Consolas,monospace;cursor:pointer;box-shadow:0 0 8px #5dde4933}
#paul-portals .journal-reactions button:hover{background:#234927;box-shadow:0 0 14px #82ff7066}
@media(max-width:600px){#paul-portals .room-heading{padding:14px}#paul-portals .room-heading h2{font-size:34px}}

#paul-portals .journal-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px;margin:16px 0}
#paul-portals .journal-images a{display:block;border:1px solid #69b75e;padding:6px;background:#071108;color:#9af68d}
#paul-portals .journal-images img{display:block;width:100%;max-height:520px;object-fit:contain;filter:drop-shadow(0 0 8px #61d45033)}
