@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/cdf703449fd42bc8-s.1_nwqg2oqknh7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/3f10656f33c57dec-s.43efwv28dotlz.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/56eb15be423b6220-s.1tb5eil6y_dva.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/96074e70a40501da-s.0zl3jsojfe2ze.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/de161955856a921d-s.p.3dojvicm65v_0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Press Start 2P Fallback";src:local(Arial);ascent-override:44.58%;descent-override:0.0%;line-gap-override:0.0%;size-adjust:224.32%}.press_start_2p_13807dee-module__djLsKW__className{font-family:"Press Start 2P","Press Start 2P Fallback";font-style:normal;font-weight:400}.press_start_2p_13807dee-module__djLsKW__variable{--font-ppg-display:"Press Start 2P", "Press Start 2P Fallback"}
@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/bfd813093b8ca1bb-s.p.1hx5ub3m4e03a.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/acc5f86302586f33-s.43ie5mg9jzk6i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/f304c3cf3765fb5f-s.p.1_02jizf7_zt7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/bfd813093b8ca1bb-s.p.1hx5ub3m4e03a.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/acc5f86302586f33-s.43ie5mg9jzk6i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/f304c3cf3765fb5f-s.p.1_02jizf7_zt7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/bfd813093b8ca1bb-s.p.1hx5ub3m4e03a.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/acc5f86302586f33-s.43ie5mg9jzk6i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/f304c3cf3765fb5f-s.p.1_02jizf7_zt7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/bfd813093b8ca1bb-s.p.1hx5ub3m4e03a.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/acc5f86302586f33-s.43ie5mg9jzk6i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/f304c3cf3765fb5f-s.p.1_02jizf7_zt7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/bfd813093b8ca1bb-s.p.1hx5ub3m4e03a.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/acc5f86302586f33-s.43ie5mg9jzk6i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/f304c3cf3765fb5f-s.p.1_02jizf7_zt7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Thai Fallback;src:local(Arial);ascent-override:99.79%;descent-override:42.32%;line-gap-override:0.0%;size-adjust:106.33%}.noto_sans_thai_dcdeb7ac-module__dESw_a__className{font-family:Noto Sans Thai,Noto Sans Thai Fallback;font-style:normal}.noto_sans_thai_dcdeb7ac-module__dESw_a__variable{--font-ppg-body:"Noto Sans Thai", "Noto Sans Thai Fallback"}
:root{--ppg-pink-100:#ffeeec;--ppg-pink-200:#ffd9e6;--ppg-pink-300:#ff6da0;--ppg-pink-500:#e65090;--ppg-blue-100:#e1f0ff;--ppg-blue-200:#eaf2ff;--ppg-blue-300:#6db4ff;--ppg-blue-500:#1a202c;--ppg-pink-accent:#ff6da0;--ppg-blue-accent:#6db4ff;--ppg-bg-body:var(--ppg-blue-200);--ppg-bg-surface:#fff;--ppg-fg-heading:var(--ppg-blue-500);--ppg-fg-body:#4a5568;--ppg-purple:#b46dff;--ppg-purple-tint:#f0e1ff;--ppg-mint:#6dffb4;--ppg-mint-tint:#e1ffec;--ppg-yellow:#fff06d;--ppg-yellow-tint:#fff6d6;--ppg-peach:#ffb46d;--ppg-gold:gold;--ppg-gold-deep:orange;--ppg-gold-deepest:#ff8c00;--ppg-success-soft:#48bb78;--ppg-error-deep:#c53030;--ppg-ink:#1a202c;--ppg-muted:#4a5568;--ppg-faint:#6b7684;--ppg-line:#dfe2e7;--ppg-locked:#99a3b0;--ppg-gray-100:#f1f3f6;--ppg-gray-300:#cbd5e0;--ppg-gray-500:#a0aec0;--ppg-gray-700:#718096;--ppg-cream:#fffbf0;--ppg-strip:repeating-linear-gradient(90deg, var(--ppg-pink-300) 0, var(--ppg-pink-300) 20px, var(--ppg-blue-300) 20px, var(--ppg-blue-300) 40px, var(--ppg-purple) 40px, var(--ppg-purple) 60px, var(--ppg-mint) 60px, var(--ppg-mint) 80px);--ppg-strip-sm:repeating-linear-gradient(90deg, var(--ppg-pink-300) 0, var(--ppg-pink-300) 10px, var(--ppg-blue-300) 10px, var(--ppg-blue-300) 20px, var(--ppg-purple) 20px, var(--ppg-purple) 30px, var(--ppg-mint) 30px, var(--ppg-mint) 40px);--ppg-gold-border:var(--ppg-gold-deepest);--ppg-radius-pill:999px;--ppg-space-1:4px;--ppg-space-2:8px;--ppg-space-3:16px;--ppg-space-4:24px;--ppg-space-5:32px;--ppg-radius-1:8px;--ppg-radius-2:16px;--ppg-radius-3:24px;--ppg-border-1:1px;--ppg-border-2:2px;--ppg-border-3:4px;--ppg-shadow-pixel-1:0 1px 2px #1a202c14;--ppg-shadow-pixel-2:0 4px 8px #1a202c1a;--ppg-shadow-pixel-3:0 8px 16px #1a202c1f;--ppg-focus-visible:1;--ppg-focus-ring:4px solid var(--ppg-blue-300);--ppg-focus-offset:2px;--ppg-status-success:#38a169;--ppg-status-warning:orange;--ppg-status-error:#e53e3e;--ppg-status-locked:#99a3b0;--ppg-state-locked-bg:var(--ppg-gray-100);--ppg-state-locked-fg:var(--ppg-status-locked);--ppg-state-locked-stripe:repeating-linear-gradient(45deg, var(--ppg-gray-100) 0, var(--ppg-status-locked) 2px, var(--ppg-gray-100) 4px);--ppg-state-available-bg:var(--ppg-pink-100);--ppg-state-available-fg:var(--ppg-pink-500)}body{font-family:var(--font-ppg-body);background-color:var(--ppg-bg-body);color:var(--ppg-fg-body)}:where(.ppg-heading,.ppg-heading-text,.ppg-button-label,.ppg-badge-text,.ppg-xp-numeral){font-family:var(--font-ppg-display), var(--font-ppg-body)}:where(.ppg-card-text,.ppg-progress-text,.ppg-status-pill-text){font-family:var(--font-ppg-body)}.ppg-state-locked{background-image:var(--ppg-state-locked-stripe);border-style:solid}.ppg-state-available{font-family:var(--font-ppg-display), var(--font-ppg-body);background-color:var(--ppg-state-available-bg);color:var(--ppg-state-available-fg);border-width:var(--ppg-border-2);border-style:solid;border-color:var(--ppg-pink-accent)}:where(.ppg-button,.ppg-card,.ppg-badge,.ppg-badge-card,.ppg-status-pill,.ppg-xp-bar,.ppg-progress-bar,.ppg-profile-hero,.ppg-instr-item,.ppg-instr-opt,.ppg-instr-receipt,.ppg-work-card,.ppg-queue-card,.ppg-rubric-crit,.ppg-rubric-score,.ppg-rubric-total,.ppg-state-available){--ppg-focus-visible:var(--ppg-focus-ring);--ppg-focus-thickness:var(--ppg-border-2)}:where(.ppg-button,.ppg-card,.ppg-badge,.ppg-badge-card,.ppg-status-pill,.ppg-xp-bar,.ppg-progress-bar,.ppg-profile-hero,.ppg-instr-item,.ppg-instr-opt,.ppg-instr-receipt,.ppg-work-card,.ppg-queue-card,.ppg-rubric-crit,.ppg-rubric-score,.ppg-rubric-total,.ppg-state-available):focus-visible,:where(.ppg-nav-item,.ppg-menu-toggle):focus-visible{outline:var(--ppg-focus-ring);outline-offset:var(--ppg-focus-offset);border-width:var(--ppg-border-2)}.ppg-stage-link:focus-visible{outline:var(--ppg-focus-ring);outline-offset:var(--ppg-focus-offset)}@media (prefers-reduced-motion:reduce){:where(.ppg-button,.ppg-card,.ppg-badge,.ppg-badge-card,.ppg-status-pill,.ppg-xp-bar,.ppg-progress-bar,.ppg-profile-hero,.ppg-profile-avatar,.ppg-instr-item,.ppg-instr-opt,.ppg-instr-receipt,.ppg-work-card,.ppg-queue-card,.ppg-rubric-crit,.ppg-rubric-score,.ppg-rubric-total){transition-duration:0s;animation-duration:0s}:where(.ppg-xp-fill,.ppg-progress-fill){transition-duration:0s!important;animation-duration:0s!important}}.ppg-input{font-family:var(--font-ppg-body);background-color:var(--ppg-bg-surface);color:var(--ppg-fg-heading);border-style:solid;border-width:3.5px;border-color:var(--ppg-line);box-sizing:border-box;width:100%;box-shadow:var(--ppg-shadow-pixel-1);border-radius:12px;padding:14px 18px;font-size:16px}.ppg-input::placeholder{color:var(--ppg-faint);opacity:1}:where(.ppg-input):focus-visible{outline:var(--ppg-focus-ring);outline-offset:var(--ppg-focus-offset)}.ppg-logo{font-family:var(--font-ppg-display), var(--font-ppg-body);color:var(--ppg-pink-300);text-shadow:3px 3px 0 var(--ppg-blue-300), 5px 5px 0 var(--ppg-purple);white-space:nowrap;font-size:20px;animation:3s ease-in-out infinite ppg-floaty}.ppg-nav-pill{font-family:var(--font-ppg-body);color:var(--ppg-ink);border:3px solid #0000;border-radius:12px;padding:9px 18px;font-size:15px;font-weight:700}.ppg-nav-current{background:linear-gradient(135deg, var(--ppg-pink-300), var(--ppg-purple));color:#fff;border-color:var(--ppg-blue-300);box-shadow:0 5px 14px #e6509066}.ppg-xp-chip{background:linear-gradient(135deg, var(--ppg-gold), var(--ppg-gold-deep));border-style:solid;border-width:3px;border-color:var(--ppg-gold-border);border-radius:var(--ppg-radius-pill);color:#fff;text-shadow:1px 1px 2px #00000047;font-size:14px;font-weight:800;box-shadow:0 4px 12px #ffa50066}.ppg-level-chip{background:linear-gradient(135deg, var(--ppg-pink-300), var(--ppg-pink-500));border-style:solid;border-width:3px;border-color:var(--ppg-blue-300);color:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;line-height:1;animation:2.2s infinite ppg-ring;display:flex}.ppg-level-chip-label{opacity:.9;font-size:9px;font-style:normal;font-weight:700}.ppg-level-chip-number{font-size:17px;font-weight:800}.ppg-user-chip{border-style:solid;border-width:3px;border-color:var(--ppg-blue-300);white-space:nowrap;font-size:14px;font-weight:700;font-family:var(--font-ppg-body);background-color:#fff;border-radius:12px;padding:8px 14px}.ppg-lang-compact{font-family:var(--font-ppg-body);border-style:solid;border-width:2.5px;border-color:var(--ppg-line);border-radius:var(--ppg-radius-pill);color:var(--ppg-faint);padding:6px 16px;font-size:12.5px;font-weight:700}.ppg-lang-current{background-color:var(--ppg-blue-100);border-color:var(--ppg-blue-300);color:var(--ppg-blue-500)}.ppg-strip-top:before{content:"";background:var(--ppg-strip-sm);border-radius:16px 16px 0 0;height:6px;position:absolute;top:0;left:0;right:0}.ppg-strip-bottom:after{content:"";background:var(--ppg-strip);height:6px;position:absolute;bottom:-6px;left:0;right:0}.ppg-shell-footer{background-color:var(--ppg-bg-surface);text-align:center;margin-top:56px;padding:18px 16px 22px;position:relative}.ppg-footer-copy{color:var(--ppg-faint);font-size:13px;font-weight:600;line-height:1.8;font-family:var(--font-ppg-body)}.ppg-footer-copy strong{color:var(--ppg-muted)}.ppg-login-card{box-sizing:border-box;border-style:solid;border-width:6px;border-color:var(--ppg-pink-300);background-color:#fff;border-radius:26px;width:100%;max-width:480px;padding:44px 40px;animation:3.5s ease-in-out infinite ppg-glow;position:relative;box-shadow:0 20px 60px #1a202c38}.ppg-login-card:before{content:"";background:var(--ppg-strip-sm);border-radius:20px 20px 0 0;height:8px;position:absolute;top:0;left:0;right:0}.ppg-mascot{background:linear-gradient(135deg, var(--ppg-pink-300), var(--ppg-blue-300), var(--ppg-purple));border:6px solid #fff;border-radius:50%;width:120px;height:120px;margin:0 auto 16px;font-size:60px;animation:2s ease-in-out infinite ppg-bounce-ic;box-shadow:0 10px 30px #e6509073}.ppg-title-h1{font-family:var(--font-ppg-display), var(--font-ppg-body);color:var(--ppg-pink-300);text-shadow:4px 4px 0 var(--ppg-blue-300), 6px 6px 0 var(--ppg-purple);text-align:center;word-break:break-all;margin:0 0 14px;font-size:44px;line-height:1.7}.ppg-title-h1-small{font-family:var(--font-ppg-body);font-size:26px;font-weight:800}.ppg-title-sub{font-family:var(--font-ppg-body);color:var(--ppg-muted);font-weight:600}.ppg-shell-header{background-color:var(--ppg-bg-surface);border-bottom:6px solid var(--ppg-pink-300);box-shadow:var(--ppg-shadow-pixel-1);position:relative}.ppg-shell-in{flex-wrap:wrap;align-items:center;gap:18px;max-width:1160px;margin:0 auto;padding:12px 24px;display:flex}.ppg-context-title{font-family:var(--font-ppg-body);color:var(--ppg-faint);margin:0;font-size:14px}.ppg-nav{flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.ppg-menu-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.ppg-menu-wrap.ppg-nav-open{flex-direction:column;align-items:stretch}.ppg-menu-toggle{font-family:var(--font-ppg-body);border-style:solid;border-width:3px;border-color:var(--ppg-pink-300);background-color:var(--ppg-bg-surface);color:var(--ppg-pink-500);border-radius:10px;padding:6px 12px;font-size:22px;line-height:1}.ppg-hud-cluster{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ppg-hud{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ppg-hud-progress{font-family:var(--font-ppg-body);color:var(--ppg-faint);font-size:11.5px;font-weight:700}.ppg-logout-chip{font-family:var(--font-ppg-body);background-color:var(--ppg-bg-surface);border-style:solid;border-width:3px;border-color:var(--ppg-blue-300);color:var(--ppg-ink);white-space:nowrap;border-radius:12px;padding:8px 14px;font-size:14px;font-weight:700}.ppg-cta{font-family:var(--font-ppg-body);background-image:linear-gradient(135deg, var(--ppg-pink-300), var(--ppg-pink-500));border-style:solid;border-width:3px;border-color:var(--ppg-pink-500);color:#fff;border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:13px 26px;font-size:16px;font-weight:800;display:inline-flex;box-shadow:0 6px 18px #e6509073}.ppg-login-stage{box-sizing:border-box;background:linear-gradient(135deg, var(--ppg-pink-100), var(--ppg-blue-100) 55%, var(--ppg-purple-tint));justify-content:center;align-items:center;min-height:100dvh;padding:44px 20px;display:flex;position:relative;overflow:hidden}.ppg-deco{pointer-events:none;opacity:.9;position:absolute}.ppg-deco-cloud{border-radius:var(--ppg-radius-pill);opacity:.75;background-color:#fff;width:110px;height:52px;animation:8s ease-in-out infinite ppg-floaty}.ppg-deco-cloud:before{content:"";background-color:#fff;border-radius:50%;width:46px;height:46px;position:absolute;top:-22px;left:22px}.ppg-deco-cloud:after{content:"";background-color:#fff;border-radius:50%;width:32px;height:32px;position:absolute;top:-14px;left:56px}.ppg-deco-star8{background-color:var(--ppg-yellow);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);width:30px;height:30px;animation:4s ease-in-out infinite ppg-sparkle}.ppg-deco-sq{background-color:var(--ppg-pink-300);opacity:.5;width:14px;height:14px;animation:5s ease-in-out infinite ppg-floaty}.ppg-deco-sq-purple{background-color:var(--ppg-purple)}.ppg-deco-sq-blue{background-color:var(--ppg-blue-300)}.ppg-title-blurb{text-align:center;margin:0 0 28px}.ppg-title-after{text-align:center;margin:18px 0 0;font-size:13px}.ppg-login-field{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.ppg-cta-block{box-sizing:border-box;width:100%;padding:16px;font-size:18px}.ppg-lang-sw{justify-content:center;gap:8px;margin-top:18px;display:flex}.ppg-title-welcome{font-family:var(--font-ppg-body);text-align:center;background-image:linear-gradient(135deg, var(--ppg-pink-300), var(--ppg-blue-300), var(--ppg-purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 6px;font-size:26px;font-weight:800}.ppg-login-form{flex-direction:column;gap:8px;display:flex}.ppg-field-label{font-family:var(--font-ppg-body);color:var(--ppg-fg-heading);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.ppg-field-label:before{content:"▶";color:var(--ppg-pink-300);font-size:11px}.ppg-form-note{font-family:var(--font-ppg-body);color:var(--ppg-status-error);font-weight:700}@keyframes ppg-floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes ppg-sparkle{0%{opacity:1;transform:rotate(0)scale(1)}50%{opacity:.75;transform:rotate(180deg)scale(1.25)}to{opacity:1;transform:rotate(360deg)scale(1)}}@keyframes ppg-bounce-ic{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-9px)scale(1.08)}}@keyframes ppg-glow{0%,to{box-shadow:0 0 18px #e6509059,0 0 36px #6db4ff33}50%{box-shadow:0 0 34px #e6509099,0 0 56px #6db4ff66}}@keyframes ppg-ring{0%{box-shadow:0 0 #e650908c}to{box-shadow:0 0 0 16px #e6509000}}@media (prefers-reduced-motion:reduce){:where(.ppg-logo,.ppg-level-chip,.ppg-login-card,.ppg-mascot){transition-duration:0s;animation-duration:0s}.ppg-logo,.ppg-level-chip,.ppg-login-card,.ppg-mascot,.ppg-deco-cloud,.ppg-deco-star8,.ppg-deco-sq{animation-name:none;animation-duration:0s}}@media (max-width:999px){.ppg-menu-wrap .ppg-nav-item{display:none}.ppg-menu-wrap.ppg-nav-open .ppg-nav-item{display:block}}@media (min-width:1000px){.ppg-menu-toggle{display:none}.ppg-menu-wrap .ppg-nav-item{display:block}}@media (max-width:999px){.ppg-shell-in{justify-content:space-between}.ppg-nav{flex:none}}@media (max-width:639px){.ppg-xp-chip{padding:8px 12px;font-size:12.5px}.ppg-user-chip,.ppg-logout-chip{padding:6px 10px;font-size:12px}.ppg-title-h1{font-size:26px}.ppg-login-card{padding:32px 22px}}@media (max-width:767px){table{table-layout:fixed;width:100%}.ppg-podium{align-items:stretch;gap:var(--ppg-space-2);flex-direction:column}:where(.ppg-card-text,.ppg-badge,.ppg-badge-text,.ppg-heading,.ppg-heading-text,.ppg-button-label,.ppg-xp-numeral,.ppg-list-title,.ppg-sc-title,.ppg-sc-result-title,.ppg-celebration-title,table td){word-break:break-all}}.ppg-page-wrap{flex-direction:column;gap:24px;max-width:960px;margin:0 auto;padding:28px 16px 40px;display:flex}.ppg-link{font-family:var(--font-ppg-body);color:var(--ppg-fg-heading);text-underline-offset:2px;font-weight:700;text-decoration:underline}.ppg-link:focus-visible,.ppg-cta:focus-visible{outline:var(--ppg-focus-ring);outline-offset:var(--ppg-focus-offset)}a.ppg-cta{text-decoration:none}.ppg-hub-hero{background-image:linear-gradient(135deg, var(--ppg-pink-100), var(--ppg-blue-100), var(--ppg-purple-tint));border-style:solid;border-width:6px;border-color:var(--ppg-pink-300);border-radius:var(--ppg-radius-3);padding:var(--ppg-space-5) var(--ppg-space-4);box-shadow:0 12px 40px #ff6da04d}.ppg-hero-title{margin:0 0 var(--ppg-space-3);font-size:22px}.ppg-state-line{color:var(--ppg-muted);margin:0 0 10px;font-weight:600}.ppg-hero-cta-row{margin:var(--ppg-space-3) 0 0}.ppg-xp-panel{background-color:var(--ppg-cream);border-style:solid;border-width:3px;border-color:var(--ppg-gold);border-radius:var(--ppg-radius-2);padding:var(--ppg-space-3) var(--ppg-space-4);margin-bottom:var(--ppg-space-4);box-shadow:0 4px 16px #fff06d59}.ppg-xp-panel-row{justify-content:space-between;align-items:baseline;gap:var(--ppg-space-2);font-family:var(--font-ppg-body);color:var(--ppg-ink);flex-wrap:wrap;margin:0 0 10px;font-weight:700;display:flex}.ppg-hub-status-title{margin:0 0 var(--ppg-space-3);font-size:18px}.ppg-hub-grid{gap:var(--ppg-space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.ppg-status-card{background-color:var(--ppg-bg-surface);border-style:solid;border-width:3px;border-color:var(--ppg-line);border-radius:var(--ppg-radius-2);padding:var(--ppg-space-4);box-shadow:var(--ppg-shadow-pixel-2);position:relative}.ppg-status-card-title{font-family:var(--font-ppg-body);color:var(--ppg-fg-heading);margin:0 0 var(--ppg-space-2);font-size:16px;font-weight:800}.ppg-status-card-value{font-family:var(--font-ppg-body);color:var(--ppg-muted);margin:0 0 10px;font-weight:600}.ppg-map-head{text-align:center}.ppg-map-title{margin:0;font-size:26px}.ppg-map-progress{background-color:var(--ppg-bg-surface);border-style:solid;border-width:3px;border-color:var(--ppg-line);border-radius:var(--ppg-radius-2);padding:var(--ppg-space-3);box-shadow:var(--ppg-shadow-pixel-1);box-sizing:border-box;text-align:center;width:100%;max-width:560px;margin:0 auto}.ppg-stage-direction{text-align:center;margin:0;font-weight:700}.ppg-stage-map{gap:var(--ppg-space-4);flex-direction:column;max-width:760px;margin:0 auto;padding:0;list-style:none;display:flex}.ppg-stage-connector{position:relative}.ppg-stage-connector:after{content:"↓";left:var(--ppg-space-3);font-family:var(--font-ppg-body);color:var(--ppg-muted);font-size:16px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.ppg-stage-node{border-radius:var(--ppg-radius-3);align-items:flex-start;gap:var(--ppg-space-2);flex-direction:column;display:flex}.ppg-stage-node[data-ppg-stage-current=true]{animation:3.5s ease-in-out infinite ppg-glow}.ppg-stage-numeral{color:var(--ppg-ink);background-color:var(--ppg-cream);border-style:solid;border-width:2px;border-color:var(--ppg-gold-border);border-radius:var(--ppg-radius-1);padding:6px 10px;font-size:.9rem}.ppg-stage-item{min-width:0}.ppg-stage-clear-mark{color:var(--ppg-status-success)}.ppg-challenge-track{list-style:none}:where(.ppg-stage-state-chip,.ppg-stage-next-chip){border-radius:var(--ppg-radius-pill)}@media (prefers-reduced-motion:reduce){.ppg-stage-node[data-ppg-stage-current=true]{animation-name:none;animation-duration:0s}}@media (max-width:639px){.ppg-map-title{font-size:20px}.ppg-hero-title{font-size:18px}.ppg-hub-hero{padding:var(--ppg-space-4) var(--ppg-space-3)}}.ppg-list-title{font-family:var(--font-ppg-display), var(--font-ppg-body);color:var(--ppg-fg-heading);margin:0;font-size:22px}.ppg-sc-panel{background-color:var(--ppg-bg-surface);border-style:solid;border-width:3px;border-color:var(--ppg-blue-300);border-radius:var(--ppg-radius-3);padding:var(--ppg-space-4);box-shadow:var(--ppg-shadow-pixel-2);gap:var(--ppg-space-4);flex-direction:column;display:flex}.ppg-sc-title{font-family:var(--font-ppg-display), var(--font-ppg-body);color:var(--ppg-ink);margin:0;font-size:22px}.ppg-sc-panel form{gap:var(--ppg-space-4);flex-direction:column;display:flex}.ppg-sc-question-group{gap:var(--ppg-space-2);flex-direction:column;display:flex}.ppg-sc-question{align-items:center;gap:var(--ppg-space-2);font-family:var(--font-ppg-body);color:var(--ppg-ink);margin:0;font-size:18px;font-weight:700;display:flex}.ppg-sc-options{gap:var(--ppg-space-2);flex-direction:column;display:flex}.ppg-sc-opt{align-items:center;gap:var(--ppg-space-3);background-color:var(--ppg-bg-surface);border-width:var(--ppg-border-2);border-style:solid;border-color:var(--ppg-line);border-radius:var(--ppg-radius-2);padding:var(--ppg-space-2) var(--ppg-space-3);cursor:pointer;font-family:var(--font-ppg-body);color:var(--ppg-fg-heading);transition:border-color .15s,background-color .15s;display:flex;position:relative}.ppg-sc-opt:hover{border-color:var(--ppg-blue-300)}.ppg-sc-opt:has(input:checked){background-color:var(--ppg-pink-100);border-color:var(--ppg-pink-500)}.ppg-sc-opt:has(input:checked) .ppg-sc-opt-letter{background-color:var(--ppg-pink-200);border-color:var(--ppg-pink-500)}.ppg-sc-opt:has(input:focus-visible){outline:var(--ppg-focus-ring);outline-offset:var(--ppg-focus-offset)}.ppg-sc-opt-radio{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.ppg-sc-opt-letter{border-radius:var(--ppg-radius-pill);background-color:var(--ppg-cream);border-style:solid;border-width:2px;border-color:var(--ppg-blue-300);width:34px;height:34px;color:var(--ppg-ink);font-family:var(--font-ppg-display), var(--font-ppg-body);flex:none;place-items:center;font-size:14px;display:grid}.ppg-sc-opt-text{flex:auto;min-width:0}.ppg-sc-cta-row{justify-content:center;display:flex}.ppg-sc-result{text-align:center;border-width:var(--ppg-border-3);border-radius:var(--ppg-radius-3);padding:var(--ppg-space-5) var(--ppg-space-4);border-style:solid}.ppg-sc-result[data-ppg-sc-result=correct]{background-color:var(--ppg-mint-tint);border-color:var(--ppg-status-success)}.ppg-sc-result[data-ppg-sc-result=retry]{background-color:var(--ppg-pink-100);border-color:var(--ppg-pink-300)}.ppg-sc-result-emoji{margin-bottom:var(--ppg-space-2);font-size:48px;line-height:1;display:block}.ppg-sc-result-title{font-family:var(--font-ppg-display), var(--font-ppg-body);color:var(--ppg-ink);margin:0 0 var(--ppg-space-2);font-size:20px}.ppg-sc-result-note{font-family:var(--font-ppg-body);color:var(--ppg-fg-heading);margin:0;font-weight:600}.ppg-sc-result-line{margin:0}@media (prefers-reduced-motion:reduce){.ppg-sc-opt{transition-duration:0s}}.ppg-mission-panel{gap:var(--ppg-space-3);border-radius:var(--ppg-radius-3);padding:var(--ppg-space-4);box-shadow:var(--ppg-shadow-pixel-2);border-style:solid;border-width:5px;flex-direction:column;display:flex;position:relative}.ppg-mission-panel[data-ppg-mission-panel=challenge]{border-color:var(--ppg-pink-300);background-image:linear-gradient(180deg, var(--ppg-pink-100), var(--ppg-blue-100))}.ppg-mission-panel[data-ppg-mission-panel=success],.ppg-mission-panel[data-ppg-mission-panel=clear]{border-color:var(--ppg-status-success);background-image:linear-gradient(180deg, var(--ppg-mint-tint), var(--ppg-bg-surface))}.ppg-mission-head{align-items:center;gap:var(--ppg-space-3);flex-wrap:wrap;display:flex}.ppg-mission-tile{background-color:var(--ppg-pink-100);border-style:solid;border-width:3px;border-color:var(--ppg-pink-500);border-radius:var(--ppg-radius-2);flex:none;place-items:center;width:56px;height:56px;font-size:28px;line-height:1;display:grid}.ppg-mission-form,.ppg-upload{gap:var(--ppg-space-3);flex-direction:column;display:flex}.ppg-drop{box-sizing:border-box;text-align:center;border-radius:var(--ppg-radius-3);width:100%;padding:var(--ppg-space-5) var(--ppg-space-4);background-color:var(--ppg-bg-surface);border-style:solid;border-width:4px;border-color:var(--ppg-blue-300)}.ppg-drop[data-ppg-upload-state=valid]{background-color:var(--ppg-mint-tint);border-color:var(--ppg-status-success)}.ppg-drop[data-ppg-upload-state=invalid]{background-color:var(--ppg-pink-100);border-color:var(--ppg-status-error)}.ppg-drop-emoji{margin-bottom:var(--ppg-space-2);font-size:44px;line-height:1;display:block}.ppg-drop-name{color:var(--ppg-ink);overflow-wrap:anywhere;margin:0;font-weight:800}.ppg-drop-detail{font-family:var(--font-ppg-body);color:var(--ppg-muted);margin:var(--ppg-space-1) 0 0;overflow-wrap:anywhere;font-size:14px}.ppg-rules{gap:var(--ppg-space-2) var(--ppg-space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ppg-rules li{align-items:center;gap:var(--ppg-space-2);font-family:var(--font-ppg-body);color:var(--ppg-fg-heading);font-size:14px;font-weight:700;display:flex}.ppg-rules li:before{content:"✓";color:var(--ppg-status-success);flex:none;font-weight:800}.ppg-table-wrap{box-sizing:border-box;background-color:var(--ppg-bg-surface);border-style:solid;border-width:4px;border-color:var(--ppg-blue-300);border-radius:var(--ppg-radius-3);width:100%;padding:var(--ppg-space-2);overflow-x:auto}.ppg-table{border-collapse:collapse;width:100%;font-family:var(--font-ppg-body);color:var(--ppg-fg-heading)}.ppg-table th,.ppg-table td{text-align:left;padding:var(--ppg-space-2) var(--ppg-space-3);border-bottom:2px solid var(--ppg-line)}.ppg-table th{font-family:var(--font-ppg-display), var(--font-ppg-body);color:var(--ppg-ink);background-color:var(--ppg-cream);font-size:12px}.ppg-table tbody tr:last-child td{border-bottom:0}.ppg-btn-secondary{box-sizing:border-box;font-family:var(--font-ppg-body);color:var(--ppg-ink);background-color:var(--ppg-blue-100);border-width:var(--ppg-border-2);border-style:solid;border-color:var(--ppg-blue-300);border-radius:var(--ppg-radius-pill);padding:var(--ppg-space-1) var(--ppg-space-3);cursor:pointer;font-size:14px;font-weight:700}.ppg-btn-secondary:focus-visible{outline:var(--ppg-focus-ring);outline-offset:var(--ppg-focus-offset)}.ppg-mission-note{font-family:var(--font-ppg-body);color:var(--ppg-muted);overflow-wrap:anywhere;margin:0;font-weight:600}@keyframes ppg-celebration-pop{0%{opacity:0;transform:scale(0)}55%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes ppg-celebration-fall{0%{opacity:1;transform:translateY(-12vh)rotate(0)}to{opacity:0;transform:translateY(105vh)rotate(720deg)}}.ppg-celebration{z-index:60;padding:var(--ppg-space-3);pointer-events:none;background-color:#1a202c73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ppg-celebration-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ppg-celebration-confetti>span{border-radius:var(--ppg-space-1);width:14px;height:14px;animation-name:ppg-celebration-fall;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:-4vh}.ppg-celebration-confetti>span:first-child{background-color:var(--ppg-pink-300);animation-duration:3s;left:8%}.ppg-celebration-confetti>span:nth-child(2){background-color:var(--ppg-blue-300);animation-duration:3.5s;animation-delay:.2s;left:22%}.ppg-celebration-confetti>span:nth-child(3){background-color:var(--ppg-gold);animation-duration:3.2s;animation-delay:.4s;left:38%}.ppg-celebration-confetti>span:nth-child(4){background-color:var(--ppg-purple);animation-duration:3.8s;animation-delay:.6s;left:54%}.ppg-celebration-confetti>span:nth-child(5){background-color:var(--ppg-success-soft);animation-duration:3.3s;animation-delay:.8s;left:70%}.ppg-celebration-confetti>span:nth-child(6){background-color:var(--ppg-peach);animation-duration:3.6s;animation-delay:1s;left:84%}.ppg-celebration-confetti>span:nth-child(7){background-color:var(--ppg-mint);animation-duration:3.1s;animation-delay:1.3s;left:93%}.ppg-celebration-confetti>span:nth-child(8){background-color:var(--ppg-purple);animation-duration:4s;animation-delay:1.6s;left:14%}.ppg-celebration-confetti>span:nth-child(9){background-color:var(--ppg-pink-300);animation-duration:3.9s;animation-delay:2s;left:64%}.ppg-celebration-card{box-sizing:border-box;pointer-events:auto;text-align:center;background-color:var(--ppg-bg-surface);border-width:var(--ppg-border-3);border-style:solid;border-color:var(--ppg-status-success);border-radius:var(--ppg-radius-3);width:100%;max-width:560px;box-shadow:var(--ppg-shadow-pixel-3), 0 0 0 5px var(--ppg-bg-surface), 0 0 0 12px var(--ppg-gold);padding:var(--ppg-space-5) var(--ppg-space-4);animation:.7s cubic-bezier(.68,-.55,.265,1.55) ppg-celebration-pop;position:relative;overflow:hidden}.ppg-celebration-card:before{content:"";height:var(--ppg-space-3);background:var(--ppg-strip);position:absolute;top:0;left:0;right:0}.ppg-celebration-card:focus{outline:var(--ppg-focus-ring);outline-offset:var(--ppg-focus-offset)}.ppg-celebration-tile{width:96px;height:96px;margin:0 auto var(--ppg-space-3);background-image:linear-gradient(135deg, var(--ppg-success-soft), var(--ppg-status-success));border-style:solid;border-width:6px;border-color:var(--ppg-bg-surface);box-shadow:var(--ppg-shadow-pixel-2);border-radius:50%;justify-content:center;align-items:center;font-size:44px;line-height:1;display:flex}.ppg-celebration-title{font-family:var(--font-ppg-display), var(--font-ppg-body);color:var(--ppg-fg-heading);margin:0 0 var(--ppg-space-4);font-size:20px;line-height:1.4}.ppg-celebration-row{font-family:var(--font-ppg-body);color:var(--ppg-ink);margin:0 0 var(--ppg-space-3);overflow-wrap:anywhere;font-size:16px;font-weight:700}.ppg-celebration-label{color:var(--ppg-muted)}.ppg-celebration-lv{font-family:var(--font-ppg-display), var(--font-ppg-body);color:var(--ppg-ink);background-color:var(--ppg-gold);border-width:var(--ppg-border-2);border-style:solid;border-color:var(--ppg-gold-deepest);border-radius:var(--ppg-radius-pill);padding:var(--ppg-space-1) var(--ppg-space-2);font-size:12px;display:inline-block}.ppg-celebration-close{margin-top:var(--ppg-space-3)}@media (prefers-reduced-motion:reduce){.ppg-celebration-card{animation-duration:0s}.ppg-celebration-confetti>span{animation-name:none;animation-duration:0s}}.ppg-badge-card{text-align:center;padding:var(--ppg-space-4) var(--ppg-space-3);font-family:var(--font-ppg-body);background-color:var(--ppg-bg-surface);color:var(--ppg-fg-heading);border-width:var(--ppg-border-1);border-style:solid;border-color:var(--ppg-gold-border)}.ppg-badge-card[data-ppg-state=locked]{border-style:dashed;border-color:var(--ppg-status-locked);background-color:#f8fafc}.ppg-badge-icon{background:linear-gradient(135deg, var(--ppg-yellow-tint), #fff);border-width:var(--ppg-border-3);border-color:var(--ppg-gold);border-radius:50%;place-items:center;width:74px;height:74px;margin:0 auto 10px;font-size:34px;transition:transform .3s steps(8,end);display:grid}.ppg-badge-card[data-ppg-state=locked] .ppg-badge-icon{filter:grayscale();border-color:var(--ppg-status-locked);background-color:var(--ppg-gray-100)}.ppg-podium{justify-content:center;align-items:flex-end;gap:var(--ppg-space-4);display:flex}.ppg-pod{justify-content:flex-end;align-items:center;gap:var(--ppg-space-2);color:var(--ppg-fg-heading);padding:var(--ppg-space-3) var(--ppg-space-2) var(--ppg-space-3);flex-direction:column;min-width:150px;font-weight:800;display:flex;position:relative}.ppg-pod-avatar{background-color:var(--ppg-bg-surface);border-width:var(--ppg-border-3);border-color:var(--ppg-line);border-radius:50%;place-items:center;width:58px;height:58px;font-size:28px;display:grid}.ppg-pod[data-ppg-pod-position="1"]{background:linear-gradient(160deg, var(--ppg-gold), var(--ppg-gold-deep));border-width:var(--ppg-border-3);border-color:var(--ppg-gold-border);height:220px}.ppg-pod[data-ppg-pod-position="2"]{background:linear-gradient(160deg, var(--ppg-gray-300), var(--ppg-gray-500));border-width:var(--ppg-border-3);border-color:var(--ppg-gray-700);height:170px}.ppg-pod[data-ppg-pod-position="3"]{border-width:var(--ppg-border-3);background:linear-gradient(160deg,#f0b27a,#dd9a56);border-color:#c07e3a;height:145px}.ppg-board-list{gap:var(--ppg-space-2);flex-direction:column;max-width:640px;margin:0 auto;display:flex}.ppg-board-item{align-items:center;gap:var(--ppg-space-3);background-color:var(--ppg-bg-surface);border-width:var(--ppg-border-1);border-color:var(--ppg-line);padding:var(--ppg-space-2) var(--ppg-space-3);display:flex}.ppg-board-item[data-ppg-own=true]{border-color:var(--ppg-pink-300);background-color:var(--ppg-pink-100);font-weight:800}.ppg-profile-hero{align-items:center;gap:var(--ppg-space-4);background-color:var(--ppg-bg-surface);border-width:var(--ppg-border-3);border-style:solid;border-color:var(--ppg-blue-300);border-radius:var(--ppg-radius-3);padding:var(--ppg-space-4);box-shadow:var(--ppg-shadow-pixel-2);flex-wrap:wrap;display:flex}.ppg-profile-avatar{background-image:linear-gradient(135deg, var(--ppg-purple), var(--ppg-blue-500));border-width:var(--ppg-border-3);width:96px;height:96px;box-shadow:var(--ppg-shadow-pixel-3);border-style:solid;border-color:#fff;border-radius:50%;flex:none;place-items:center;font-size:44px;animation:2.6s ease-in-out infinite ppg-floaty;display:grid}.ppg-instr-item{gap:var(--ppg-space-3);background-color:var(--ppg-bg-surface);border-width:var(--ppg-border-2);border-style:solid;border-color:var(--ppg-line);border-radius:var(--ppg-radius-2);padding:var(--ppg-space-4);box-shadow:var(--ppg-shadow-pixel-1);flex-direction:column;display:flex}.ppg-instr-opt{align-items:center;gap:var(--ppg-space-3);background-color:var(--ppg-bg-surface);border-width:var(--ppg-border-2);border-style:solid;border-color:var(--ppg-line);border-radius:var(--ppg-radius-2);padding:var(--ppg-space-2) var(--ppg-space-3);font-family:var(--font-ppg-body);color:var(--ppg-fg-heading);transition:border-color .15s,background-color .15s;display:flex}.ppg-instr-opt:hover{border-color:var(--ppg-blue-300)}.ppg-instr-receipt{text-align:center;background-color:var(--ppg-mint-tint);border-width:var(--ppg-border-3);border-style:solid;border-color:var(--ppg-status-success);border-radius:var(--ppg-radius-3);padding:var(--ppg-space-5) var(--ppg-space-4)}.ppg-work-head{gap:var(--ppg-space-2);flex-direction:column;display:flex}.ppg-work-head-title{font-family:var(--font-ppg-display), var(--font-ppg-body);color:var(--ppg-pink-300);margin:0;font-size:26px;font-weight:800}.ppg-work-head-sub{font-family:var(--font-ppg-body);color:var(--ppg-muted);margin:0;font-weight:600}.ppg-work-chips{gap:var(--ppg-space-2);flex-wrap:wrap;display:flex}.ppg-work-card{box-sizing:border-box;gap:var(--ppg-space-3);background-color:var(--ppg-bg-surface);border-width:var(--ppg-border-3);border-style:solid;border-color:var(--ppg-blue-300);border-radius:var(--ppg-radius-3);width:100%;padding:var(--ppg-space-4);box-shadow:var(--ppg-shadow-pixel-2);flex-direction:column;display:flex}.ppg-work-form{gap:var(--ppg-space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.ppg-queue-card{box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--ppg-space-3);background-color:var(--ppg-bg-surface);border-width:var(--ppg-border-3);border-style:solid;border-color:var(--ppg-gold);border-radius:var(--ppg-radius-2);width:100%;padding:var(--ppg-space-3) var(--ppg-space-4);flex-wrap:wrap;display:flex}.ppg-queue-info{gap:var(--ppg-space-1);min-width:200px;color:var(--ppg-fg-heading);flex-direction:column;flex:200px;display:flex}.ppg-queue-meta{font-family:var(--font-ppg-body);color:var(--ppg-faint);overflow-wrap:anywhere;font-size:.85rem;font-weight:600}.ppg-rubric-crit{gap:var(--ppg-space-2);padding-block:var(--ppg-space-3);border-bottom:var(--ppg-border-1) dashed var(--ppg-line);flex-direction:column;display:flex}.ppg-rubric-crit:last-of-type{border-bottom:0}.ppg-rubric-crit-label{justify-content:space-between;gap:var(--ppg-space-2);color:var(--ppg-fg-heading);flex-wrap:wrap;font-weight:700;display:flex}.ppg-rubric-descriptors{gap:var(--ppg-space-1);color:var(--ppg-muted);overflow-wrap:anywhere;flex-direction:column;margin:0;padding:0;font-size:.85rem;font-weight:600;list-style:none;display:flex}.ppg-rubric-scores{gap:var(--ppg-space-2);flex-wrap:wrap;display:flex}.ppg-rubric-score{align-items:center;gap:var(--ppg-space-1);font-family:var(--font-ppg-body);color:var(--ppg-fg-heading);background-color:var(--ppg-bg-surface);border-width:var(--ppg-border-2);border-style:solid;border-color:var(--ppg-line);border-radius:var(--ppg-radius-2);padding:var(--ppg-space-1) var(--ppg-space-3);cursor:pointer;accent-color:var(--ppg-pink-300);font-weight:800;display:inline-flex}.ppg-rubric-score:has(input:checked){border-color:var(--ppg-pink-300);background-color:var(--ppg-pink-100)}.ppg-rubric-score:has(input:focus-visible){outline:var(--ppg-focus-ring);outline-offset:var(--ppg-focus-offset)}.ppg-rubric-total{box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--ppg-space-2);background-color:var(--ppg-cream);border-width:var(--ppg-border-2);border-style:solid;border-color:var(--ppg-gold);border-radius:var(--ppg-radius-2);width:100%;padding:var(--ppg-space-3) var(--ppg-space-4);color:var(--ppg-fg-heading);flex-wrap:wrap;font-weight:800;display:flex}.ppg-total-figure{font-family:var(--font-ppg-display), var(--font-ppg-body);color:var(--ppg-fg-heading);font-size:22px;font-weight:800}
