/* PixelArt's visual language: midnight canvas, electric color, stepped geometry. */
:root{--paper:#121018;--ink:#f7f3eb;--muted:#b9b2c6;--line:#393243;--white:#231f2d;--blue:#a99aff;--lime:#ddfa75;--coral:#ff896b;--night:#121018}
body{background:var(--paper);color:var(--ink)}::selection{background:#ddfa75;color:#16111d}.container{width:min(1240px,calc(100% - 64px))}
.site-header{background:#121018ed;border-color:#342c40;backdrop-filter:blur(15px)}.header-inner{min-height:85px}.site-header .brand{position:relative;display:block;padding-left:48px;font-size:19px;max-width:290px;line-height:.98;letter-spacing:-.06em}.brand:before{content:'';position:absolute;left:0;top:2px;width:34px;height:34px;background:var(--coral);clip-path:polygon(0 0,70% 0,70% 20%,100% 20%,100% 80%,70% 80%,70% 100%,0 100%)}.brand:after{content:'';position:absolute;left:10px;top:12px;width:12px;height:12px;background:#121018}.site-nav a{color:#eee8f6}.site-nav a:hover{color:#ddfa75}.site-nav .nav-contact a{background:#ff896b;color:#19101b}.hero{background:radial-gradient(ellipse at 70% 0,#34216088,transparent 55%),#121018}.hero-layout{padding-top:64px;padding-bottom:68px;min-height:630px;gap:48px}.hero h1{font-size:clamp(62px,7.3vw,106px);letter-spacing:-.08em;line-height:.91;margin:25px 0}.hero-lead{font-size:21px;max-width:540px;color:#c5bdcf}.hero-note{font-size:11px;color:#92869f}.hero-visual{min-height:470px}.hero-visual:before{content:'';position:absolute;inset:-20px -10px 20px 20px;background:#7658f3;clip-path:polygon(0 0,82% 0,82% 12%,100% 12%,100% 100%,12% 100%,12% 86%,0 86%);transform:rotate(5deg)}.hero-photo{width:92%;height:445px;margin-right:10px;transform:rotate(-3deg);border:1px solid #ffffff30;border-radius:10px;box-shadow:14px 15px 0 #171121;background-position:center}.hero-stamp{width:105px;height:105px;border-radius:0;clip-path:polygon(0 15%,15% 15%,15% 0,85% 0,85% 15%,100% 15%,100% 85%,85% 85%,85% 100%,15% 100%,15% 85%,0 85%);background:#ddfa75;top:-27px;left:-12px;animation:none;transform:rotate(-12deg);box-shadow:none}.stamp-text{font-size:12px;font-weight:900}.photo-kicker{background:#ff896b;padding:8px 10px;font-size:10px}.photo-caption{font-size:34px}.photo-index{color:#a795bf;right:10px;bottom:0}.action-row{margin-top:25px}.pill{border-radius:7px;min-height:47px;padding:13px 20px}.pill.primary,.pill.light{background:#ddfa75;color:#141018}.pill.dark{background:#ddfa75;color:#141018}.pill.outline{color:var(--ink);border-color:#8e7caa}.pill.ghost{border-color:#d7cafa80}.ticker{background:#ff896b;border:0}.ticker-text{font-size:12px;padding:15px 0}.ticker-text span{color:#3b1b42}.section{padding:78px 0}.section .eyebrow{color:#baabff;letter-spacing:.16em;font-size:11px}.section h2{font-size:clamp(42px,4.9vw,68px);letter-spacing:-.075em}.section h2 em,.section h1 em{color:#ddfa75;font-style:normal}.section-lead{font-size:18px;color:#c5bdcf;max-width:650px}.learning-section{background:linear-gradient(180deg,#1d1727,#141018)}.track-grid{gap:14px;margin-top:35px}.track-card{position:relative;overflow:hidden;min-height:270px;background:#38285e;border:0;border-radius:10px;padding:24px;color:#fff}.track-card:before{content:'01';position:absolute;right:15px;top:35px;font-size:96px;font-weight:900;line-height:1;letter-spacing:-.1em;color:#ffffff13}.track-card:nth-child(2){background:#7e3930}.track-card:nth-child(2):before{content:'02'}.track-card:nth-child(3){background:#263d71}.track-card:nth-child(3):before{content:'03'}.track-card:nth-child(4){background:#28493f}.track-card:nth-child(4):before{content:'04'}.track-card .card-overline{color:#e8ddff;font-size:10px;margin-bottom:48px}.track-card h3{font-size:28px;position:relative}.track-card p:not(.card-overline){color:#e9dfed;max-width:230px}.track-card .card-link{color:#ddfa75}.track-card:hover,.course-card:hover,.event-card:hover{box-shadow:0 15px 30px #0004;border-color:#9c82ed;transform:translateY(-4px)}
.masterclasses-section{background:#30214c}.section-heading{display:block}.section-heading .section-lead{padding:0}.course-grid{margin-top:32px;gap:14px}.course-card{background:#20172f;border:1px solid #67507c;border-radius:9px;padding:25px;min-height:280px;color:#fff}.course-card .wp-block-post-title{font-size:28px}.course-card .wp-block-post-terms,.course-card .card-overline{color:#ceb9ff!important;font-size:10px}.course-card .wp-block-post-excerpt{color:#c5b8d0}.state-pill{background:#3f3451;color:#dfd3ee;font-size:9px;border-radius:4px;letter-spacing:.06em}.course-card .wp-block-read-more,.event-card .wp-block-read-more{color:#ddfa75}.method-section{background:#17121e}.steps-grid{margin-top:30px}.step-card{border-color:#685180;min-height:190px}.step-num{color:#ff896b;margin-bottom:23px}.step-card p:last-child{color:#bfb2c9}.story-section{background:#2b1d3b}.story-grid{gap:55px}.story-copy h2{font-size:clamp(40px,4.7vw,66px)}.story-copy .section-lead{color:#cabbda}.story-visual{min-height:510px}.story-photo{height:365px;border-radius:8px}.story-photo.second{border-color:#2b1d3b;height:230px;border-width:7px}.image-label{color:#16111d;background:#ff896b}.timeline{gap:17px;margin:28px 0}.timeline p{color:#c6b9d1;border-color:#715784}.timeline strong{color:#ddfa75}.events-teaser{background:#7546e8;padding:65px 0}.events-teaser .eyebrow{color:#e4d7ff}.events-teaser .section-lead{color:#eee2ff}.lab-section{background:radial-gradient(ellipse at 80% 80%,#483479,transparent 55%),#181320}.lab-image{border-radius:8px;border:1px solid #7b6195}.lab-copy .section-lead{color:#cbbfd7}.cta-section{background:#ff896b;color:#201327;padding:55px 0}.cta-panel{border:0;padding:12px 0;border-radius:0}.cta-section .eyebrow{color:#56244e}.cta-section h2{font-size:clamp(48px,6vw,78px)}.cta-section .section-lead{color:#48273c}.cta-section .pill.light{background:#24182e;color:#fff}.cta-section .pill.ghost{color:#24182e;border-color:#6d3a55}.cta-panel:after{content:'+';font-size:270px;color:#35192625;top:-50px;right:0}
.site-footer{background:#0c0911;border-top:1px solid #40304c;padding-top:50px}.footer-brand h3{font-size:31px}.footer-brand p{color:#a99ab7}.footer-links .eyebrow{color:#ff896b}.footer-bottom{border-color:#3a2c44;color:#9a89a9}.archive-section,.detail-section{background:radial-gradient(ellipse at 100% 0,#40266460,transparent 42%),#141018;min-height:70vh}.archive-section h1,.detail-section h1{font-size:clamp(52px,7vw,96px);line-height:.95;letter-spacing:-.08em}.archive-section .section-lead{margin-bottom:0}.pattern-panel,.detail-sidebar{background:#272030;border-color:#594166;color:#f2ebfa;border-radius:10px}.pattern-panel p{color:#c7b8d0}.pattern-panel h2{font-size:35px!important}.detail-body p,.detail-body li,.detail-sidebar p{color:#c9bbd3}.detail-body .page-lead{color:#e2d6ec}.detail-sidebar dt{color:#c2a3ff}.detail-sidebar dd{color:#e4d9f0}.detail-body h2{color:#f8f1fa}.detail-body a{color:#ddfa75}.content-column .wp-block-post-excerpt,.content-column .page-lead{color:#cabbd4}.content-column .eyebrow{color:#baa5fc}.page-wrap,.single-wrap{padding-top:70px}.project-card{background:#261d33;border-color:#705784;border-radius:9px}.project-card-body{padding:26px}.project-card-body h2{font-size:35px}.project-card-body p{color:#cbbbda}.project-card-body .card-overline,.card-link{color:#d6baff}.project-card-image span{background:#ff896b;color:#251527}.project-placeholder{background:linear-gradient(35deg,#313393,#7546e8)}.project-placeholder:before{content:'LAB / 02';font-size:55px;position:absolute;align-self:center;opacity:.4;font-weight:900;letter-spacing:-.08em;transform:rotate(-12deg)}.project-card-image{position:relative;height:270px}.project-grid{gap:20px}.community-banner{height:430px;border-radius:9px}.community-banner span{color:#19101d;background:#ff896b}.event-paths p{color:#c9bad4}.event-paths{gap:26px;margin-bottom:40px}.lab-callout{background:#352249;border-color:#755389;margin-top:35px}
.track-accordions{gap:15px;margin-top:36px}.track-accordion{background:#21192c;border:1px solid #5a426e;border-radius:12px}.track-accordion>summary{background:#6544b4;padding:25px 70px 25px 28px}.track-accordion:nth-child(2)>summary{background:#943f35}.track-accordion:nth-child(3)>summary{background:#304c87}.track-accordion:nth-child(4)>summary{background:#30624d}.track-accordion>summary:hover{filter:brightness(1.12)}.track-summary-title{color:#fff;font-size:30px}.track-summary-desc{color:#f4e8ffcf;font-size:12px}.track-count{color:#fff;background:#ffffff18;padding:8px 12px;border-radius:4px;font-size:9px;align-self:center}.track-accordion>summary:after{color:#fff;top:28px;right:25px}.track-content{border-color:#715b86;padding:0 28px 24px}.inline-entry{border-color:#51415f;padding:23px 0}.inline-entry h3{font-size:27px;color:#fff;margin-bottom:10px}.entry-intro{color:#bfb0ca;font-size:15px;max-width:720px;margin-bottom:10px}.inline-outline>summary{color:#ddfa75;font-size:12px;padding:8px 0}.inline-outline .detail-body h2{font-size:25px}.event-section{margin-top:45px}.event-section>h2{font-size:37px;color:#eee4f7}.notice-panel{background:#32214a;color:#eee2fc;border-color:#a078ef;padding:22px 25px;margin-top:0}.notice-panel p{font-size:13px;color:#cbb8dc;margin-top:8px}.inline-event-list{display:grid;grid-template-columns:1fr 1fr;gap:20px;border:0;margin-top:24px;align-items:start}.event-entry{border:1px solid #65517a;background:#241b31;border-radius:10px;padding:0!important;overflow:hidden}.entry-copy{padding:22px}.event-entry h3{font-size:29px;letter-spacing:-.06em;margin-bottom:12px}.event-card-visual{height:185px;background:#6847ad;display:flex;align-items:flex-end;padding:18px;position:relative;overflow:hidden}.event-card-visual span{background:#ddfa75;color:#271532;font-size:15px;font-weight:900;padding:8px 12px;letter-spacing:-.02em;z-index:1}.visual-global-game-jam-2019{background:linear-gradient(0deg,#140b2677,transparent),url('game-jam.png') center/cover}.visual-developer-meetup-lahore-2018{background:linear-gradient(0deg,#140b2677,transparent),url('community-meetup.jpg') center/cover}.visual-games-emerge-conference-2018{background:repeating-linear-gradient(135deg,transparent,transparent 15px,#ffffff09 15px,#ffffff09 17px),#413181}.visual-games-emerge-conference-2018:before{content:'GAMES / EMERGE';font-size:44px;font-weight:900;letter-spacing:-.075em;max-width:270px;line-height:.9;position:absolute;right:25px;top:30px;color:#dcc3ff}.visual-game-impact-jam-2018{background:#d66847}.visual-game-impact-jam-2018:before{content:'PLAY + PURPOSE';font-size:45px;font-weight:900;letter-spacing:-.08em;line-height:.9;position:absolute;right:24px;top:25px;width:250px;color:#421d43}.event-stage-planning{display:grid;grid-template-columns:1fr 1.4fr;background:#36214e;border-color:#816094}.event-stage-planning .event-card-visual{height:100%;min-height:190px;background:repeating-linear-gradient(0deg,transparent,transparent 23px,#ffffff09 23px,#ffffff09 24px),linear-gradient(120deg,#7138de,#413184)}.event-stage-planning .event-card-visual span{font-size:60px;line-height:.85;letter-spacing:-.08em;background:transparent;color:#ddfa75;max-width:230px;padding:15px}.event-stage-planning .entry-copy{padding:30px;align-self:center}.event-entry .detail-body{padding-top:0}.event-entry .detail-body p{font-size:15px}.event-entry .detail-body h2{font-size:24px}.event-entry .detail-body .eyebrow{font-size:10px}.event-section .inline-event-list>.inline-entry:last-child{padding:0}.track-accordion>summary:focus-visible,.inline-outline>summary:focus-visible{outline-color:#ddfa75}
@media(max-width:1000px){.hero-layout{gap:26px}.hero h1{font-size:70px}.hero-photo{height:390px}.hero-visual{min-height:420px}.site-nav .wp-block-navigation__container{gap:14px}.course-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.hero-layout{grid-template-columns:1fr}.hero h1{max-width:680px}.hero-visual{max-width:600px;margin-top:30px;min-height:435px}.hero-photo{height:395px}.hero-layout{padding-bottom:58px}.story-visual{min-height:460px}.event-stage-planning{grid-template-columns:1fr}.event-stage-planning .event-card-visual{min-height:160px}.event-stage-planning .event-card-visual span{max-width:none;font-size:55px}.track-summary-title{font-size:26px}.header-inner{gap:20px}}
@media(max-width:600px){.container{width:calc(100% - 36px)}.hero-layout{padding-top:35px}.hero h1{font-size:clamp(55px,13.7vw,80px)}.hero-lead{font-size:18px}.hero-visual{min-height:345px}.hero-photo{height:310px;width:93%}.hero-stamp{width:85px;height:85px;left:0;top:-16px}.hero-visual:before{inset:-10px -3px 12px 15px}.photo-caption{font-size:27px}.photo-index{font-size:9px}.section{padding:60px 0}.track-grid,.course-grid,.inline-event-list{grid-template-columns:1fr}.track-card{min-height:220px}.track-card .card-overline{margin-bottom:32px}.track-accordion>summary{padding:20px 48px 20px 20px}.track-summary-title{font-size:24px}.track-count{justify-self:start;padding:5px 8px}.track-accordion>summary:after{right:18px;top:23px}.track-content{padding:0 20px 20px}.inline-entry h3{font-size:25px}.entry-copy{padding:20px}.event-entry h3{font-size:27px}.event-card-visual{height:170px}.community-banner{height:290px}.story-visual{min-height:370px}.story-photo{height:265px}.story-photo.second{height:180px}.cta-panel:after{font-size:170px;right:-15px;top:-10px}.footer-bottom{margin-top:30px}.archive-section h1,.detail-section h1{font-size:clamp(50px,12vw,70px)}}

.track-content .entry-copy{padding:0}.event-card-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* Learning drops, square cards and interest signups. */
.learning-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.track-content.learning-card-grid{padding:26px;grid-template-columns:repeat(3,minmax(0,1fr))}.learning-card{aspect-ratio:1;min-height:0;padding:26px!important;display:flex;flex-direction:column;position:relative;overflow:hidden;border:1px solid #8e72c2;border-radius:10px;background:linear-gradient(145deg,#392456,#221a31)}.learning-card h3{font-size:clamp(27px,2.65vw,40px);letter-spacing:-.055em;line-height:1.03;margin:10px 0 14px;color:#fff}.learning-card .card-overline{font-size:10px;margin:0;color:#d3c2f2}.learning-card .card-note{color:#d5c7e5;font-size:14px;line-height:1.5;margin:0 0 18px;max-width:25ch}.learning-card .card-link{margin-top:auto;font-size:12px;text-align:left;color:#ddfa75;background:transparent;border:0;padding:0;cursor:pointer;line-height:1.5;align-self:flex-start;font-weight:800}.locked-card:after{content:'';position:absolute;right:-16px;bottom:65px;width:105px;height:105px;border:20px solid #ad7ff317;transform:rotate(16deg);pointer-events:none}.lock-mark{width:44px;height:44px;display:grid;place-items:center;background:#ddfa75;color:#2c1944;font-size:27px;margin:25px 0 3px;border-radius:4px}.track-accordion:nth-child(2) .learning-card{background:linear-gradient(145deg,#59312c,#2c1b25);border-color:#996258}.track-accordion:nth-child(3) .learning-card{background:linear-gradient(145deg,#263f6d,#1b243c);border-color:#597aab}.track-accordion:nth-child(4) .learning-card{background:linear-gradient(145deg,#244b3e,#182a29);border-color:#568d73}.learning-card:has(details[open]){aspect-ratio:auto;overflow:visible}.learning-card .inline-outline{margin-top:auto}.learning-card .detail-body{margin-top:18px}.ways-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0 45px}.learning-way{background:#281d37;border:1px solid #655277;border-radius:10px;padding:26px}.learning-way:nth-child(2){background:#3e272e;border-color:#895552}.learning-way:nth-child(3){background:#243147;border-color:#526988}.learning-way .card-overline{font-size:10px;color:#ddfa75}.learning-way h3{font-size:29px;line-height:1.08;color:#fff;margin:20px 0 15px;letter-spacing:-.05em}.learning-way p:last-child{font-size:14px;color:#c6b9d2;margin-bottom:0}.catalog-page>.container>h2{font-size:30px;margin-top:38px}.notify-panel{background:linear-gradient(125deg,#3f2368,#281d3b);border:1px solid #8f64cc;padding:38px;border-radius:12px;margin:45px 0;scroll-margin-top:115px}.notify-panel h2{font-size:clamp(33px,4vw,51px);line-height:1;letter-spacing:-.055em;margin:12px 0 17px;color:#ddfa75}.notify-panel>p{max-width:60ch;color:#d4c4e5;font-size:16px}.pga-subscribe{max-width:830px;margin-top:26px}.pga-subscribe>label:first-of-type{font-size:12px;font-weight:800;color:#e8dcf5}.subscribe-row{display:flex;gap:12px;align-items:stretch;margin:9px 0 20px}.subscribe-row input{flex:1;min-width:0;border:1px solid #a58bbb;border-radius:6px;background:#1a1228;color:#fff;font:inherit;font-size:16px;padding:15px 18px}.subscribe-row button{font-family:inherit;cursor:pointer;border:0;white-space:nowrap}.pga-subscribe fieldset{border:0;padding:0;margin:0 0 18px;display:flex;flex-wrap:wrap;gap:14px 24px}.pga-subscribe legend{font-size:12px;color:#cab4e2;margin-bottom:10px}.pga-subscribe fieldset label{font-size:13px;font-weight:700;color:#eee2f6;display:flex;align-items:center;gap:7px}.pga-subscribe input[type=checkbox]{accent-color:#ddfa75;width:17px;height:17px;flex-shrink:0}.subscribe-consent{display:flex;gap:9px;font-size:12px;line-height:1.5;color:#cdbfda}.subscribe-consent input{margin-top:1px}.signup-note,.preview-form-status{font-size:11px;color:#b3a0c5;line-height:1.5;margin:12px 0 0}.preview-form-status{color:#dac7ef}.pga-honey{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.learning-card :focus-visible,.pga-subscribe :focus-visible{outline:3px solid #ddfa75;outline-offset:4px}
@media(max-width:1000px){.learning-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-card h3{font-size:34px}.ways-grid{gap:12px}.learning-way{padding:20px}.learning-way h3{font-size:25px}}
@media(max-width:600px){.learning-card-grid,.track-content.learning-card-grid,.ways-grid{grid-template-columns:1fr}.track-content.learning-card-grid{padding:20px;gap:16px}.learning-card{padding:25px!important}.learning-card h3{font-size:36px}.learning-way{padding:23px}.learning-way h3{font-size:29px}.ways-grid{margin-bottom:30px}.notify-panel{padding:24px;margin:35px 0}.subscribe-row{flex-direction:column}.subscribe-row button{justify-content:center}.lock-mark{margin-top:25px}.pga-subscribe fieldset{gap:14px 18px}}

@media(min-width:601px) and (max-width:1000px){.track-content.learning-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Academy signature: clean A, pixelated P, bundled brand type. */
@font-face{font-family:"PGA Brand";src:url('pga-brand.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
.site-header .brand{font-family:"PGA Brand","Arial Narrow",Arial,sans-serif;font-size:25px!important;font-weight:700;letter-spacing:0!important;line-height:.96!important;padding-left:118px!important;max-width:320px!important;min-height:50px;display:flex;align-items:center;position:relative}.site-header .brand a{font-family:inherit;letter-spacing:inherit;line-height:inherit}.site-header .brand:before{content:''!important;background:url('pga-logo.svg') center/contain no-repeat!important;width:103px!important;height:48px!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;clip-path:none!important;box-shadow:none!important;border:0!important}.footer-brand h3{font-family:"PGA Brand","Arial Narrow",Arial,sans-serif;font-size:30px!important;letter-spacing:0!important;line-height:.98!important;font-weight:700;position:relative;padding-left:118px;min-height:58px;text-transform:uppercase}.footer-brand h3:before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:103px;height:48px;background:url('pga-logo.svg') center/contain no-repeat}.hero .eyebrow{font-family:"PGA Brand","Arial Narrow",Arial,sans-serif;font-size:15px;letter-spacing:.12em}
@media(max-width:780px){.site-header .brand{font-size:23px!important;padding-left:102px!important;max-width:300px!important;min-height:46px}.site-header .brand:before{width:88px!important;height:41px!important}.footer-brand h3{font-size:29px!important}}
.site-header .brand:after{display:none!important}
