#paul-portals .trl-radio{top:86px}
#paul-portals .paul-project{width:min(740px,90%);padding-bottom:6px}
#paul-portals .paul-logo{height:clamp(150px,32dvh,320px)}
#paul-portals .project{min-height:clamp(85px,15dvh,130px)}
#paul-portals .project img.boy-logo{height:clamp(60px,11dvh,100px)}
#paul-portals .project img.trl-logo{height:clamp(55px,10dvh,90px)}
#paul-portals .back{position:relative;border:1px solid #777;border-radius:5px;padding:12px 18px;background:#0a0a0a;box-shadow:0 0 12px #ffffff25;transition:box-shadow .2s,background .2s;color:#eee;min-height:44px}
#paul-portals .back:hover,#paul-portals .back:focus-visible{background:#222;box-shadow:0 0 8px #fff8,0 0 25px #fff5;outline:1px solid white}
#paul-portals .destination{padding:15px 32px 20px 90px;overflow:hidden}
#paul-portals .destination-content{height:calc(100% - 60px);margin-top:14px;overflow:auto;overscroll-behavior:contain;scrollbar-color:#777 #090909;scrollbar-width:thin}
#paul-portals .destination.paul-open .destination-content{display:block}
#paul-portals .paul-room{max-width:1140px;margin:auto;padding:0 12px 30px 0}
#paul-portals .room-heading{display:flex;align-items:center;gap:30px}
#paul-portals .room-heading img{width:240px;height:145px;object-fit:contain;filter:drop-shadow(0 0 15px #fff4)}
#paul-portals .room-heading h2{font-size:32px;margin:12px 0}
#paul-portals .room-heading p{margin:0}
#paul-portals .room-tabs{display:flex;gap:10px;border-bottom:1px solid #555;margin:15px 0 24px}
#paul-portals .room-tabs button{padding:14px 22px;min-height:44px;font-size:12px;letter-spacing:2px;border-bottom:2px solid transparent;cursor:pointer}
#paul-portals .room-tabs button[aria-selected=true]{border-color:white;text-shadow:0 0 10px #fff}
#paul-portals .room-grid{display:grid;grid-template-columns:minmax(400px,1.7fr) minmax(240px,1fr);gap:24px}
#paul-portals .room-player{border:1px solid #777;background:#000;box-shadow:0 0 20px #fff2;min-width:400px}
#paul-portals .room-player iframe{display:block;width:100%;height:clamp(300px,30vw,410px);border:0}
#paul-portals .room-schedule{padding:24px;border:1px solid #444;background:#070707}
#paul-portals h3{font-size:23px;font-weight:400;margin:14px 0}
#paul-portals .room-schedule dl{margin:20px 0}
#paul-portals .room-schedule dl div{border-bottom:1px solid #333;padding:13px 0}
#paul-portals .room-schedule dt{font-size:10px;letter-spacing:2px;color:#aaa}
#paul-portals .room-schedule dd{margin:7px 0 0;font-size:15px}
#paul-portals .room-socials{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}
#paul-portals .social-channel{display:flex;align-items:center;gap:12px;padding:18px!important;margin:0!important;border:1px solid #555!important;text-decoration:none;background:#080808;min-height:70px}
#paul-portals .social-channel svg{width:27px;height:27px;flex:none;animation:paul-flicker 4.7s linear infinite;filter:drop-shadow(0 0 4px #fff6)}
#paul-portals .social-channel:hover{box-shadow:0 0 20px #fff3;color:white}
#paul-portals .pending{opacity:.5;font-size:13px}
#paul-portals .pending small{font-size:8px}
#paul-portals .show-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
#paul-portals .show-grid article,#paul-portals .bio-draft{padding:24px;border:1px solid #444;background:#080808}
#paul-portals .game-rule{font-size:12px!important;letter-spacing:1px;color:#eee!important}
#paul-portals a:focus-visible,#paul-portals button:focus-visible{outline:2px solid white;outline-offset:3px}
@media(max-width:850px){#paul-portals .room-grid{grid-template-columns:1fr}#paul-portals .show-grid{grid-template-columns:1fr}#paul-portals .room-socials{grid-template-columns:1fr 1fr}}
@media(max-width:600px){#paul-portals .trl-radio{top:90px;left:14px}#paul-portals .destination{padding:12px 14px 16px}#paul-portals .back{margin-left:62px}#paul-portals .destination-content{margin-top:70px;height:calc(100% - 126px)}#paul-portals .paul-room{padding-right:2px}#paul-portals .room-heading{display:block;text-align:center}#paul-portals .room-heading img{width:85%;height:150px}#paul-portals .room-heading h2{font-size:26px}#paul-portals .room-player{min-width:0}#paul-portals .room-player iframe{height:300px}#paul-portals .social-channel{padding:13px!important;gap:7px}#paul-portals .paul-project{width:95%}#paul-portals .paul-logo{height:clamp(145px,30dvh,230px)}}

#paul-portals .small-player-note{display:none;padding:24px;text-align:center}
@media(max-width:430px){#paul-portals .room-player iframe{display:none}#paul-portals .small-player-note{display:block}}

#paul-portals .bio-draft{max-width:800px;margin:0 auto}#paul-portals .bio-draft p{max-width:68ch;font-size:16px;line-height:1.85;margin:0 0 22px}#paul-portals .bio-draft p:last-child{color:#fff;text-shadow:0 0 9px #fff5}
#paul-portals .video-toggle{display:flex;align-items:center;justify-content:center;gap:9px;align-self:center;min-height:44px;padding:10px 16px;margin:12px auto 0;border:1px solid #666;border-radius:5px;background:#090909;color:#ddd;font-size:10px;letter-spacing:2px;box-shadow:0 0 12px #fff2;cursor:pointer}
#paul-portals .video-toggle svg{width:22px;height:22px;filter:drop-shadow(0 0 5px #fff5)}
#paul-portals .video-toggle:hover,#paul-portals .video-toggle[aria-expanded=true]{box-shadow:0 0 18px #fff5;color:white}

#paul-portals .playback-hint{font-size:10px;text-align:center;line-height:1.4;color:#ddd;margin:6px 0}
/* Give the primary identity room to grow on wide displays. */
@media(min-width:1000px){#paul-portals .paul-project{width:min(1100px,72vw)}#paul-portals .paul-logo{height:clamp(240px,40dvh,470px)}}
@media(min-width:1800px){#paul-portals .paul-project{width:min(1600px,68vw)}#paul-portals .paul-logo{height:clamp(340px,48dvh,650px)}}
#paul-portals .boy-open .destination-content{display:block}
#paul-portals .boy-room{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;max-width:1250px;margin:auto;padding:10px 20px 30px 0}
#paul-portals .boy-room-logo{width:160px;height:100px;object-fit:contain;display:block;margin-bottom:15px;filter:drop-shadow(0 0 8px #fff5)}
#paul-portals .boy-intro h2{font-size:clamp(38px,5vw,70px);font-weight:800;line-height:.95;color:#ff3434;letter-spacing:-2px;text-shadow:0 0 22px #ff222230}
#paul-portals .boy-intro p{max-width:58ch}
#paul-portals .boy-intro h3{color:#ff5555}
#paul-portals .boy-actions{display:flex;gap:18px;flex-wrap:wrap}
#paul-portals .boy-actions a{color:#ff6666;font-size:11px;border-color:#ff4444}
#paul-portals .boy-garment{margin:0;border:1px solid #733;background:#080808;align-self:start;box-shadow:0 0 25px #ff222215}
#paul-portals .boy-garment img{display:block;width:100%;max-height:650px;object-fit:contain}
#paul-portals .boy-garment figcaption{padding:18px;font-size:12px;letter-spacing:2px;color:#ff5555;line-height:1.8}
#paul-portals .boy-garment figcaption span{color:#aaa;font-size:10px;letter-spacing:1px}
@media(max-width:850px){#paul-portals .boy-room{grid-template-columns:1fr;gap:25px}#paul-portals .boy-garment{max-width:500px}}
#paul-portals .tv-quote{padding:14px 24px;min-height:44px;letter-spacing:3px;font-size:13px;color:#ddd;text-shadow:0 0 12px #fff5;cursor:pointer}
#paul-portals .tv-quote:hover{color:white;text-shadow:0 0 16px white}
#paul-portals .paul-logo{height:clamp(180px,38dvh,340px)}
@media(min-width:1000px){#paul-portals .paul-project{width:min(2000px,90vw)}#paul-portals .paul-logo{height:clamp(300px,55dvh,850px)}}
#paul-portals .tv-easter-egg{position:absolute;inset:0;z-index:30;background:#000;display:grid;place-items:center;text-align:center;overflow:hidden}
#paul-portals .tv-easter-egg div{font-size:clamp(48px,12vw,220px);font-weight:800;line-height:.95;text-shadow:0 0 30px #fff8}
#paul-portals .tv-easter-egg button{position:absolute;right:20px;top:20px;width:48px;height:48px;border:1px solid #888;font-size:26px;cursor:pointer}
#paul-portals .egg-playing{animation:egg-fade 3.6s both}
@keyframes egg-fade{0%{opacity:0;transform:scale(.8)}15%,70%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.05)}}
#paul-portals.boy-theme{background:#f6f3ef;color:#191919;transition:background .5s,color .5s}
#paul-portals.boy-theme .crt-glass{opacity:.15}#paul-portals.boy-theme .scan{opacity:.08}#paul-portals.boy-theme .atmosphere{opacity:.12}
#paul-portals.boy-theme .destination{animation:none;filter:none}#paul-portals.boy-theme .kicker,#paul-portals.boy-theme .boy-intro p{color:#444}
#paul-portals.boy-theme .back{background:#fff;color:#b91522;border-color:#bd1827;box-shadow:0 0 15px #c2222220}
#paul-portals .boy-intro h2{font-size:clamp(32px,4vw,58px);color:#bd1827;overflow-wrap:anywhere}
#paul-portals .boy-intro h3{color:#bd1827;font-weight:700}
#paul-portals .boy-room-logo{filter:invert(1)}
#paul-portals .boy-actions a{color:#bd1827;border-color:#bd1827}
#paul-portals .boy-garment{background:white;border-color:#ccc;margin-bottom:24px;box-shadow:none}
#paul-portals .boy-garment figcaption{color:#bd1827}#paul-portals .boy-garment figcaption span{color:#555}
@media(prefers-reduced-motion:reduce){#paul-portals .egg-playing{animation:none}}
