/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-duration:initial;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-medium:500;--font-weight-semibold:600;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Alegreya", Georgia, serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.inset-0{inset:calc(var(--spacing) * 0)}.top-\[50\%\]{top:50%}.left-\[50\%\]{left:50%}.z-50{z-index:50}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-16{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.w-full{width:100%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.shimmer{--_spread:var(--shimmer-spread,calc(3ch + 40px));--_base:currentColor;--_highlight:var(--shimmer-color,oklch(from currentColor l c h / calc(alpha* .2)));background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), var(--_highlight) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, var(--_highlight) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}@supports (color:color-mix(in lab, red, red)){.shimmer{background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}}.shimmer{background-repeat:no-repeat;background-size:calc(200% + var(--_spread) * 2) 100%;-webkit-text-fill-color:var(--shimmer-text-fill,transparent);animation:tw-shimmer var(--shimmer-duration,2s) linear infinite;background-position:0 0;-webkit-background-clip:text;background-clip:text}@media (prefers-color-scheme:dark){.shimmer{--_highlight:var(--shimmer-color,oklch(from currentColor max(.8, calc(l + .4)) c h / calc(alpha + .4)))}}.shimmer:where([dir=rtl],[dir=rtl] *){animation-direction:reverse}.grid-rows-\[auto_1fr\]{grid-template-rows:auto 1fr}.flex-col-reverse{flex-direction:column-reverse}.place-items-center{place-items:center}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-background{background-color:var(--background)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.bg-muted{background-color:var(--muted)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2{padding-block:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-nowrap{white-space:nowrap}.text-muted-foreground{color:var(--muted-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-white{color:var(--color-white)}.underline-offset-4{text-underline-offset:4px}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.outline-none{--tw-outline-style:none;outline-style:none}.group-data-\[size\=sm\]\/alert-dialog-content\:grid:is(:where(.group\/alert-dialog-content)[data-size=sm] *){display:grid}.group-data-\[size\=sm\]\/alert-dialog-content\:grid-cols-2:is(:where(.group\/alert-dialog-content)[data-size=sm] *){grid-template-columns:repeat(2,minmax(0,1fr))}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_auto_1fr\]:has([data-slot=alert-dialog-media]){grid-template-rows:auto auto 1fr}.has-data-\[slot\=alert-dialog-media\]\:gap-x-6:has([data-slot=alert-dialog-media]){column-gap:calc(var(--spacing) * 6)}.has-\[\>svg\]\:px-1\.5:has(>svg){padding-inline:calc(var(--spacing) * 1.5)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.data-\[size\=sm\]\:max-w-xs[data-size=sm]{max-width:var(--container-xs)}@media (width>=40rem){.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:row-span-2:is(:where(.group\/alert-dialog-content)[data-size=default] *){grid-row:span 2/span 2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:place-items-start:is(:where(.group\/alert-dialog-content)[data-size=default] *){place-items:start}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:text-left:is(:where(.group\/alert-dialog-content)[data-size=default] *){text-align:left}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:group-has-data-\[slot\=alert-dialog-media\]\/alert-dialog-content\:col-start-2:is(:where(.group\/alert-dialog-content)[data-size=default] *):is(:where(.group\/alert-dialog-content):has([data-slot=alert-dialog-media]) *){grid-column-start:2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_1fr\]:is(:where(.group\/alert-dialog-content)[data-size=default] *):has([data-slot=alert-dialog-media]){grid-template-rows:auto 1fr}.data-\[size\=default\]\:sm\:max-w-lg[data-size=default]{max-width:var(--container-lg)}}@media (prefers-color-scheme:dark){.dark\:border-input{border-color:var(--input)}.dark\:bg-input\/30{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30{background-color:color-mix(in oklab, var(--input) 30%, transparent)}}@media (hover:hover){.dark\:hover\:bg-accent\/50:hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-accent\/50:hover{background-color:color-mix(in oklab, var(--accent) 50%, transparent)}}.dark\:hover\:bg-input\/50:hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}:is(.\*\:\[svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-8>*):is(svg:not([class*=size-])){width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}@font-face{font-family:Cinzel;src:url(/assets/fonts/Cinzel-SemiBold.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Cinzel;src:url(/assets/fonts/Cinzel-Bold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Alegreya;src:url(/assets/fonts/Alegreya-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Alegreya;src:url(/assets/fonts/Alegreya-SemiBold.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Alegreya;src:url(/assets/fonts/Alegreya-Bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{--background:#09291d;--foreground:#143622;--card:#fffaf0;--card-foreground:#143622;--popover:#fffaf0;--popover-foreground:#143622;--primary:#7a1e20;--primary-foreground:#fff8e8;--secondary:#0d5136;--secondary-foreground:#fff8e8;--muted:#f2e6c8;--muted-foreground:#675633;--accent:#c9962e;--accent-foreground:#2b210f;--destructive:#a51e28;--border:#c9962e;--input:#b8872c;--ring:#f4c85e;--radius:.65rem}*{box-sizing:border-box}html{background:#062117}body{min-height:100vh;color:var(--foreground);background:radial-gradient(circle at 50% 15%,#1f6847 0,#0a3826 38%,#041b13 100%);margin:0;font-family:Alegreya,Georgia,serif}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.npa-app{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:1rem 1rem 3.5rem;display:flex;position:relative;overflow-x:hidden}.npa-app:before{content:"";pointer-events:none;opacity:.5;background-image:radial-gradient(circle at 15% 20%,#ffffff1f 0 1px,#0000 2px),radial-gradient(circle at 75% 28%,#ffffff1a 0 1px,#0000 2px);background-size:52px 52px,71px 71px;position:fixed;inset:0}.test-badge{top:max(.65rem, env(safe-area-inset-top));z-index:50;color:#fff5ce;letter-spacing:.06em;background:#042418d1;border:1px solid #ffe69bb3;border-radius:999px;padding:.35rem .7rem;font:600 .75rem/1 Cinzel;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 3px 14px #00000040}.academy-return{z-index:60;color:#fff7d8;background:#531217eb;border:1px solid #ffe69bcc;border-radius:999px;align-items:center;gap:.35rem;min-height:44px;padding:.55rem .85rem;font:700 .86rem/1 Alegreya,Georgia,serif;text-decoration:none;display:inline-flex;position:fixed;top:.65rem;left:.75rem;box-shadow:0 3px 14px #00000047}.academy-return:hover{background:#781f25}.academy-return:focus-visible{outline-offset:3px;outline:4px solid #fff0a4}.reset-button{top:max(.65rem, env(safe-area-inset-top));right:max(.8rem, env(safe-area-inset-right));z-index:60;color:#fff4ce;cursor:pointer;background:#05281be6;border:1px solid #ebc763b3;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .72rem;font-size:.85rem;display:flex;position:fixed;box-shadow:0 3px 14px #0000003d}.art-stage{aspect-ratio:16/9;background:#f8efd8;border:3px solid #d3a13a;border-radius:16px;width:min(96vw,156.444vh);position:relative;overflow:hidden;box-shadow:0 18px 55px #0000006b,inset 0 0 0 2px #1a4a32}.art-stage>img{object-fit:contain;width:100%;height:100%;display:block}.welcome-action{position:absolute;bottom:6%;left:50%;transform:translate(-50%)}.brand-button{color:#fff7e1;text-transform:uppercase;letter-spacing:.025em;cursor:pointer;background:linear-gradient(#9e3030,#681619);border:2px solid #e6bd59;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;min-height:44px;padding:.7rem 1.1rem;font-family:Cinzel,serif;font-size:clamp(.78rem,1.1vw,1rem);font-weight:700;transition:transform .15s,filter .15s;display:inline-flex;box-shadow:0 3px #431012,0 6px 18px #0000003d,inset 0 0 0 1px #ffffff29}.brand-button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.brand-button:focus-visible{outline-offset:3px;outline:4px solid #fff0a4}.brand-button:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.5}.brand-button.secondary{background:linear-gradient(#176442,#0b402b)}.brand-button.quiet{background:#5b1114eb;min-height:38px;padding:.48rem .8rem;font-size:.78rem}.intro-stage{background:#0b301f}.opening-video{object-fit:cover}.opening-video.is-visible{z-index:2;width:100%;height:100%;display:block;position:absolute;inset:0}.opening-video.is-preloaded{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;bottom:0;right:0}.intro-final-image{object-fit:cover;width:100%;height:100%;display:block}.video-play-fallback{z-index:4;background:#0522176b;place-items:center;display:grid;position:absolute;inset:0}.name-panel{text-align:center;background:linear-gradient(#fffaeaf7,#f5e2b8f7);border:2px solid #b98527;border-radius:12px;width:min(520px,38%);padding:.65rem .8rem .75rem;position:absolute;bottom:6%;right:3%;box-shadow:0 6px 20px #00000052,inset 0 0 0 2px #ffffffbf}.name-panel label{color:#19472f;margin-bottom:.4rem;font-family:Cinzel;font-size:clamp(.85rem,1.3vw,1.08rem);font-weight:700;display:block}.name-row{gap:.55rem;display:flex}.name-row input{color:#1c422f;background:#fffdf7;border:2px solid #9a6b23;border-radius:7px;flex:1;min-width:0;padding:.65rem .8rem;font-size:1rem}.corner-back{z-index:5;color:#fff;cursor:pointer;background:#4d0c11e6;border:1px solid #efcf77;border-radius:999px;align-items:center;gap:.35rem;padding:.5rem .75rem;display:flex;position:absolute;top:2%;left:1.5%}.quiz-screen{flex-direction:column;align-items:center;gap:.55rem;width:100%;display:flex}.quiz-progress{color:#fff5d5;grid-template-columns:auto 1fr;align-items:center;gap:.8rem;width:min(96vw,156.444vh);font:600 .86rem Cinzel;display:grid}.quiz-progress>div{background:#0000004d;border:1px solid #d8ad4c;border-radius:999px;height:8px;overflow:hidden}.quiz-progress i{background:linear-gradient(90deg,#e0a933,#fff1a6);height:100%;display:block;box-shadow:0 0 12px #ffd769}.question-stage>img{object-fit:cover}.question-hotspots{gap:.5%;display:grid;position:absolute;inset:20% 1.25% 12.5%}.question-hotspots.columns-4{grid-template-columns:repeat(4,1fr)}.question-hotspots.columns-5{grid-template-columns:repeat(5,1fr)}.answer-hotspot{cursor:pointer;background:0 0;border:3px solid #0000;border-radius:12px;width:100%;height:100%;padding:0;transition:background .15s,border .15s;display:block;position:relative}.answer-hotspot:hover{background:#ffec981f;border-color:#bc801873}.answer-hotspot:focus-visible{outline-offset:-5px;outline:4px solid #fff0a4}.answer-hotspot[data-selected=true]{background:#ffe25e17;border-color:#0000;box-shadow:inset 0 0 18px #ffda4d38}.answer-hotspot:has(.answer-radio[data-state=checked]){background:#ffe25e17;border-color:#0000;box-shadow:inset 0 0 18px #ffda4d38}.answer-hotspot:after{content:"";left:50%;top:var(--bubble-top,90%);aspect-ratio:1;color:#fff9dd;opacity:0;pointer-events:none;background:#8d1920;border:2px solid #f2c85e;border-radius:50%;place-items:center;width:clamp(22px,4vw,76px);font:700 clamp(.78rem,1.8vw,1.35rem) Cinzel;transition:opacity .13s,transform .13s;display:grid;position:absolute;transform:translate(-50%,-50%)scale(.72);box-shadow:0 0 0 2px #8d1920,0 0 12px #ffd245e6}.answer-hotspot[data-selected=true]:after{content:"✓";opacity:1;transform:translate(-50%,-50%)scale(1)}.answer-hotspot:has(.answer-radio[data-state=checked]):after{content:"✓";opacity:1;transform:translate(-50%,-50%)scale(1)}.question-stage[data-question="1"]{--bubble-top:86.8%}.question-stage[data-question="2"]{--bubble-top:85.5%}.question-stage[data-question="3"]{--bubble-top:91%}.question-stage[data-question="4"]{--bubble-top:90.6%}.question-stage[data-question="5"]{--bubble-top:91.5%}.question-stage[data-question="6"]{--bubble-top:89.7%}.question-stage[data-question="7"]{--bubble-top:92.3%}.question-stage[data-question="8"]{--bubble-top:91.5%}.question-stage[data-question="9"]{--bubble-top:90.5%}.question-stage[data-question="10"]{--bubble-top:90.1%}.question-stage[data-question="11"]{--bubble-top:95.5%}.question-stage[data-question="13"]{--bubble-top:93.7%}.question-stage[data-question="14"]{--bubble-top:90.4%}.answer-radio,.selection-dot{opacity:0;clip-path:inset(50%);pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.ranked-hotspots{gap:1.55%;inset:82.4% 1.7% 7.7%;grid-template-columns:repeat(5,1fr)!important}.ranked-option{justify-content:space-around;align-items:center;min-width:0;display:flex}.ranked-circle{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:34%;min-width:38px;height:100%;padding:0;display:grid}.ranked-circle:hover{background:#ffe25e2e}.ranked-circle:focus-visible{outline-offset:-2px;outline:3px solid #fff0a4}.ranked-circle span{aspect-ratio:1;color:#fff;background:#811c21;border:2px solid #f0c965;border-radius:50%;place-items:center;width:min(62%,46px);font:700 clamp(.68rem,1.4vw,1rem) Cinzel;display:grid;box-shadow:0 0 0 2px #811c21d1,0 0 11px #ffd86a}.quiz-controls{grid-template-columns:minmax(130px,auto) 1fr minmax(130px,auto);align-items:center;gap:.8rem;width:min(96vw,156.444vh);display:grid}.choice-reminder{color:#fff4cf;text-align:center;font-size:clamp(.85rem,1.1vw,1rem);font-weight:600}.q15-stage{background:radial-gradient(circle at 50% 20%,#fffdf0,#f4e4b9 72%,#d3ae61);padding:1.8% 2.2% 1.5%}.q15-stage:before{content:"";pointer-events:none;border:9px double #174b30;border-radius:12px;position:absolute;inset:0}.q15-heading{text-align:center;height:20%}.q15-heading h1{color:#0b462e;margin:0;font:700 clamp(1.05rem,2.4vw,2.15rem) Cinzel}.q15-heading p{color:#284b36;margin:.3rem auto 0;font-size:clamp(.72rem,1.25vw,1.05rem)}.q15-grid{grid-template-columns:repeat(4,1fr);gap:1.2%;height:70%;display:grid}.q15-card{cursor:pointer;background:#fff8e5;border:3px solid #174b30;border-radius:11px;grid-template-rows:24% 1fr 15%;min-width:0;display:grid;position:relative;overflow:hidden;box-shadow:0 3px 8px #2e200838}.q15-card[data-selected=true]{border-color:#8d1720;box-shadow:0 0 0 4px #f0bd44,0 0 22px #ffd54ecc}.q15-card-heading{background:linear-gradient(#fffdf1,#f7e6b8);border-bottom:1px solid #c99b3b;grid-template-columns:auto 1fr;align-items:center;gap:3%;min-width:0;padding:3% 4%;display:grid}.q15-letter{aspect-ratio:1;color:#fff8dc;background:#7e1820;border:2px solid #eac45e;border-radius:50%;place-items:center;width:clamp(24px,2.55vw,39px);font:700 clamp(.72rem,1.35vw,1.02rem) Cinzel;display:grid}.q15-activity{color:#153f2b;text-align:left;overflow-wrap:anywhere;min-width:0;font:600 clamp(.72rem,1.4vw,1.45rem)/1.08 Alegreya}.q15-art{background:#f4ead0;min-height:0;overflow:hidden}.q15-art img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.q15-choice-mark{aspect-ratio:1;color:#fff9dd;background:0 0;border:2px solid #174b30;border-radius:50%;place-self:center;place-items:center;width:clamp(26px,4vw,72px);font:700 clamp(.82rem,1.8vw,1.35rem) Cinzel;display:grid}.q15-card[data-selected=true] .q15-choice-mark{background:#8d1920;border-color:#f2c85e;box-shadow:0 0 0 3px #8d1920,0 0 13px #ffd86a}.q15-radio{opacity:0;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.q15-instruction{text-align:center;color:#10452e;margin:.5% 0 0;font:700 clamp(.75rem,1.3vw,1.05rem) Cinzel}.result-shell{flex-direction:column;align-items:center;gap:.5rem;width:100%;display:flex;position:relative}.magic-reveal{z-index:80;pointer-events:none;position:fixed;inset:0;overflow:hidden}.magic-reveal span{color:#fff8c9;text-shadow:0 0 8px #fff,0 0 15px #efb82f;opacity:0;animation:2.4s cubic-bezier(.17,.77,.29,1) forwards magic-burst;position:absolute}.magic-glow{opacity:0;background:radial-gradient(circle,#fff6b8b8,#ffde5238 38%,#0000 70%);border-radius:50%;animation:2.6s ease-out forwards magic-glow;position:absolute;inset:10% 12%}.scroll-unfurl{transform-origin:50%;animation:1.15s cubic-bezier(.2,.82,.25,1) both scroll-unfurl}@keyframes scroll-unfurl{0%{filter:brightness(1.4)blur(1px);opacity:.25;transform:scaleY(.06)scaleX(.9)}55%{transform:scaleY(1.025)scaleX(.98)}to{filter:none;opacity:1;transform:scale(1)}}@keyframes magic-burst{0%{opacity:0;transform:scale(.2)translateY(10px)}22%{opacity:1}70%{opacity:.9}to{opacity:0;transform:scale(1.8)translateY(-34px)rotate(65deg)}}@keyframes magic-glow{0%{opacity:0;transform:scale(.65)}35%{opacity:1}to{opacity:0;transform:scale(1.35)}}.result-toolbar{justify-content:space-between;align-items:center;gap:.5rem;width:min(96vw,156.444vh);padding-inline:clamp(.5rem,2vw,2rem);display:flex}.result-toolbar-navigation{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.academy-toolbar-link{white-space:nowrap;text-decoration:none}.npa-app:is([data-screen=results],[data-screen=summary],[data-screen=school],[data-screen=print-summary],[data-screen=print-school])>.academy-return,.npa-app:is([data-screen=results],[data-screen=summary],[data-screen=school],[data-screen=print-summary],[data-screen=print-school])>.test-badge{display:none}.result-header,.summary-header{background-position:50% 44%;background-size:cover}.result-header{border-bottom:3px solid #b27c25;place-items:center;height:19%;display:grid}.result-title-panel{background:#fff8e1e6;border:2px solid #d1a446;border-radius:999px;align-items:center;width:fit-content;max-width:86%;padding:.35rem 1.4rem .4rem .65rem;display:flex;box-shadow:0 5px 20px #0000004d}.result-title-panel img{object-fit:contain;width:clamp(50px,7vw,92px);height:clamp(50px,7vw,92px);margin-right:.6rem}.result-title-panel h1{color:#12452e;text-transform:uppercase;margin:0;font:700 clamp(1.05rem,2.45vw,2.35rem)/1.05 Cinzel}.result-title-panel p{color:#8a2725;text-align:center;margin:.15rem 0 0;font-size:clamp(.65rem,1.15vw,1rem);font-style:italic}.overview-grid{background:linear-gradient(100deg,#fff9e9,#f4e3b7);grid-template-columns:35% 65%;gap:1%;height:81%;padding:1.1%;display:grid}.glow-column{grid-template-rows:repeat(3,.78fr) 1.66fr;gap:1.2%;min-height:0;display:grid}.glow-card,.unique-card{background:#fffdf3eb;border:1.5px solid #c59235;border-radius:9px;grid-template-columns:19% 1fr;align-items:center;min-height:0;padding:1.4% 2%;display:grid;box-shadow:inset 0 0 13px #be902c21}.medallion{object-fit:contain;width:100%;max-height:100%}.glow-card span,.unique-card span{color:#7f1d22;text-transform:uppercase;font:700 clamp(.53rem,.85vw,.78rem) Cinzel}.glow-card h2,.unique-card h2{color:#18482f;text-transform:uppercase;margin:.08rem 0;font:700 clamp(.62rem,1vw,.95rem) Cinzel}.glow-card p,.unique-card p{color:#394a37;margin:0;font-size:clamp(.54rem,.8vw,.75rem);line-height:1.22}.school-match{background:#fff9e9;border:2px solid #c99738;border-radius:12px;grid-template-rows:1fr auto;grid-template-columns:33% 67%;min-width:0;display:grid;overflow:hidden}.school-copy{text-align:center;background:linear-gradient(#fffaf0,#edd9a4);border-right:2px solid #d0a64d;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:7% 7% 4%;display:flex}.school-copy>p:first-child{color:#7a1e20;margin:0 0 4%;font:600 clamp(.6rem,1vw,.9rem) Cinzel}.school-copy img{object-fit:contain;max-width:88%;max-height:40%}.school-copy h2{color:#7a1e20;text-transform:uppercase;margin:4% 0 0;font:700 clamp(.85rem,1.65vw,1.6rem) Cinzel}.school-tagline{color:#25543b!important;font:italic 600 clamp(.56rem,.85vw,.82rem) Alegreya!important}.school-front{object-fit:cover;background:#f8efd8;width:100%;min-width:0;height:100%;min-height:0}.school-front-square{object-position:center}.result-actions{background:linear-gradient(#f7e8bd,#ead095);border-top:2px solid #c99738;grid-column:1/-1;justify-content:center;gap:1.4%;padding:1.3%;display:flex}.full-summary{aspect-ratio:16/10;background:linear-gradient(#fffaf0,#f3e2bb);border-style:double;border-width:5px;grid-template-rows:17% minmax(0,1fr) 3.5%;gap:.6%;padding:.65% 1% .55%;display:grid}.summary-header{border:1.5px solid #d09a34;border-radius:11px;grid-template-columns:9% 1fr;align-items:center;gap:1%;min-height:0;padding:.5% 1.2%;display:grid}.summary-header>img{object-fit:contain;width:100%;height:100%}.summary-header>div{text-align:center;background:#fff9e4eb;border:2px solid #d4a746;border-radius:12px;width:fit-content;max-width:96%;padding:.25rem 1rem;box-shadow:0 4px 15px #00000038}.summary-header span,.integrated-card span,.student-card span{color:#fff4d2;text-transform:uppercase;background:#7a1e20;border:1px solid #d5a53e;border-radius:999px;padding:.2rem .65rem;font:700 clamp(.52rem,.83vw,.72rem) Cinzel}.summary-header h1{color:#17452f;text-transform:uppercase;margin:.18rem 0 0;font:700 clamp(.88rem,1.9vw,1.65rem) Cinzel}.summary-header p{color:#6f1d21;margin:.1rem 0 0;font-size:clamp(.55rem,.85vw,.78rem)}.summary-layout{grid-template-rows:minmax(0,70fr) minmax(0,30fr);grid-template-columns:minmax(0,49fr) minmax(0,51fr);gap:1%;min-height:0;display:grid}.capability-stack{grid-template-rows:repeat(3,1fr);gap:1.2%;min-height:0;display:grid}.capability-card{background:#fff8eff2;border:2px solid #8c2428;border-radius:10px;grid-template-columns:16% 1fr;align-items:center;gap:1.4%;min-height:0;padding:1.1% 1.8%;display:grid;overflow:hidden}.capability-card.bright-glow{background:#edf8faf5;border-color:#1d6682}.capability-card.flicker{background:#f1f8edf5;border-color:#176042}.capability-card .medallion{max-height:96%}.capability-heading{align-items:center;gap:2.2%;display:flex}.capability-heading span{color:#fff4d2;text-align:center;text-transform:uppercase;background:#8b1d23;border:1px solid #d5a53e;border-radius:999px;flex:0 0 27%;padding:.16rem .35rem;font:700 clamp(.48rem,.74vw,.7rem) Cinzel}.bright-glow .capability-heading span{background:#15607b}.flicker .capability-heading span{background:#14603e}.capability-heading h2{color:#7b2024;text-transform:uppercase;margin:0;font:700 clamp(.66rem,1.05vw,1rem) Cinzel}.capability-copy h3{color:#7b2024;text-transform:uppercase;margin:.18rem 0 .1rem;font:700 clamp(.46rem,.65vw,.62rem) Cinzel}.capability-copy p{color:#284533;margin:0;font-size:clamp(.5rem,.72vw,.68rem);line-height:1.16}.summary-right-top{grid-template-rows:minmax(0,48fr) minmax(0,52fr);gap:1.2%;min-height:0;display:grid}.summary-right-top>article,.student-card,.recommendations-card{background:#fffdf6f2;border:1.5px solid #c89436;border-radius:10px;min-width:0;overflow:hidden}.recommendations-card{min-height:0;padding:1.2% 1.6%}.recommendations-card>h2{color:#7a1e20;text-align:center;text-transform:uppercase;margin:0 0 1%;font:700 clamp(.52rem,.78vw,.72rem) Cinzel}.summary-list-row{grid-template-columns:1fr 1fr;gap:1.5%;height:calc(100% - 1.1rem);min-height:0;display:grid}.list-card{background:#fffdf7;border:1px solid #d7b260;border-radius:8px;min-width:0;padding:1.5% 2%;overflow:hidden}.list-card h3{color:#fff5da;text-align:center;text-transform:uppercase;background:#145035;border-radius:999px;margin:0;padding:.14rem .35rem;font:700 clamp(.44rem,.64vw,.6rem) Cinzel}.list-card ul{color:#344b39;margin:2.2% 0 0;padding-left:1.05rem;font-size:clamp(.47rem,.67vw,.63rem);line-height:1.1}.list-card li::marker{color:#b67d1e;content:"✦  "}.print-two-column li::marker{color:#b67d1e;content:"✦  "}.integrated-card{grid-template-columns:1fr 28%;align-items:center;padding:1.8% 2.3%;display:grid}.integrated-card>img{object-fit:contain;justify-self:center;width:100%;height:auto;max-height:140px}.integrated-card h2{color:#7a1e20;text-transform:uppercase;margin:3% 0 1%;font:700 clamp(.72rem,1.15vw,1.08rem) Cinzel}.integrated-card p,.student-card p{color:#35493a;margin:0;font-size:clamp(.46rem,.65vw,.62rem);line-height:1.13}.summary-school-card{padding:1.1% 1.8%}.summary-school-card>h2{color:#fff4d2;text-align:center;text-transform:uppercase;background:#145035;border:1px solid #d5a53e;border-radius:999px;width:72%;margin:0 auto 1%;padding:.18rem .45rem;font:700 clamp(.52rem,.82vw,.76rem) Cinzel}.summary-school-body{grid-template-columns:minmax(0,36fr) minmax(0,64fr);align-items:center;gap:1.5%;height:82%;display:grid}.summary-school-body>div{text-align:center;min-width:0}.summary-school-body>div img{object-fit:contain;float:left;width:34%;max-height:48%;margin-right:2%}.summary-school-body h3{color:#7a1e20;text-transform:uppercase;margin:5% 0 2%;font:700 clamp(.62rem,1vw,.92rem) Cinzel}.summary-school-body p{color:#205039;margin:0;font-size:clamp(.48rem,.68vw,.64rem);line-height:1.12}.summary-school-body>img{object-fit:contain;object-position:center;background:#fff9e9;border:2px solid #d0a03b;border-radius:8px;width:100%;height:100%;min-height:0}.student-card{grid-template-rows:auto 1fr;min-height:0;padding:1.2% 2%;display:grid}.student-card>div:first-child{text-align:center}.student-card h2{color:#7a1e20;text-transform:uppercase;margin:.8% 0 0;font:700 clamp(.6rem,.82vw,.78rem) Cinzel}.student-body{grid-template-columns:22% 1fr;align-items:center;gap:2%;min-height:0;display:grid}.student-body img{object-fit:contain;justify-self:center;width:100%;height:100%;max-height:110px}.summary-footer{color:#7a1e20;text-align:center;text-transform:uppercase;border-top:1px solid #c8993b;justify-content:center;align-items:center;gap:1.2%;min-height:0;display:flex}.summary-footer strong{font:700 clamp(.53rem,.82vw,.76rem) Cinzel}.summary-footer span{font-size:clamp(.5rem,.72vw,.68rem)}.school-summary-screen>img{object-fit:contain}.print-view{flex-direction:column;align-items:center;gap:1rem;width:100%;padding:1rem 0;display:flex}.print-actions{flex-wrap:wrap;justify-content:space-between;gap:.6rem;width:min(94vw,816px);display:flex}.print-sheet{background:#fffaf0;border:3px double #b07c23;width:min(94vw,816px);min-height:min(1216px,121.636vw);position:relative;overflow:hidden;box-shadow:0 18px 50px #0006}.summary-print-sheet{padding:2.5%}.summary-print-sheet>header{text-align:center;border-bottom:2px solid #c99a3e;grid-template-columns:14% 1fr;align-items:center;padding-bottom:1%;display:grid}.summary-print-sheet header img{object-fit:contain;width:100%;max-height:90px}.summary-print-sheet header span{color:#fff3d0;text-transform:uppercase;background:#7a1e20;border-radius:999px;padding:.22rem .7rem;font:700 .72rem Cinzel}.summary-print-sheet h1{color:#7a1e20;text-transform:uppercase;margin:.25rem 0 0;font:700 1.35rem Cinzel}.summary-print-sheet header p{margin:.1rem 0 0}.print-ribbon{color:#fff1cb;text-align:center;text-transform:uppercase;background:#7a1e20;border:2px solid #d0a143;border-radius:999px;width:58%;margin:1.2% auto;padding:.3rem;font:700 .85rem Cinzel}.print-capability{border:1px solid #cfa653;border-radius:8px;grid-template-columns:15% 1fr;align-items:center;gap:2%;min-height:130px;margin-bottom:1%;padding:1.2%;display:grid}.print-capability .medallion{max-height:95px}.print-capability h2,.print-capability h3{color:#7a1e20;text-transform:uppercase;margin:0;font:700 .88rem Cinzel}.print-capability h3{color:#28513a;font-size:.63rem}.print-capability p{margin:.25rem 0 0;font-size:.72rem;line-height:1.18}.print-personality{border:1px solid #cfa653;border-radius:8px;grid-template-columns:22% 1fr;align-items:center;gap:2%;padding:1%;display:grid}.print-personality img{object-fit:contain;width:100%;height:135px}.print-personality h2,.print-two-column h2,.print-student h2{color:#7a1e20;text-transform:uppercase;margin:0;font:700 .82rem Cinzel}.print-personality p,.print-student p{margin:.25rem 0 0;font-size:.69rem;line-height:1.16}.print-two-column{grid-template-columns:1fr 1fr;gap:1%;margin:1% 0;display:grid}.print-two-column>div{border:1px solid #cfa653;border-radius:8px;padding:1.6%}.print-two-column ul{margin:.25rem 0 0;padding-left:1.1rem;font-size:.67rem;line-height:1.15}.print-student{border:1px solid #cfa653;border-radius:8px;grid-template-columns:17% 1fr;align-items:center;gap:2%;padding:1%;display:grid}.print-student img{object-fit:contain;width:100%;height:120px}.school-print-sheet{background:#fff}.school-print-sheet img{object-fit:contain;width:100%;height:100%;display:block}.loading-screen{color:#fff4d1;place-items:center;min-height:100vh;font:700 1.2rem Cinzel;display:grid}@media (width<=760px){.npa-app{justify-content:flex-start;padding:2.6rem .4rem 3.4rem}.academy-return{min-height:40px;padding:.45rem .65rem;font-size:.8rem;top:.45rem;left:.45rem}.test-badge{display:none}.reset-button{top:max(.45rem, env(safe-area-inset-top));right:max(.45rem, env(safe-area-inset-right));min-height:40px;padding:.45rem .65rem;font-size:.8rem}.art-stage{border-width:2px;border-radius:9px;width:100%}.quiz-progress,.quiz-controls,.result-toolbar{width:100%}.quiz-controls{grid-template-columns:auto auto}.choice-reminder{grid-area:1/1/auto/-1}.quiz-controls .brand-button:first-child{grid-column:1}.quiz-controls .brand-button:last-child{grid-column:2}.brand-button{min-height:40px;padding:.55rem .65rem}.name-panel{width:56%;padding:.38rem .5rem .45rem;bottom:2%;right:2%}.name-panel label{margin-bottom:.2rem;font-size:clamp(.52rem,2.3vw,.72rem);line-height:1.05;display:block}.name-row input{padding:.45rem .55rem}.answer-hotspot{border-width:2px;border-radius:5px}.result-toolbar{z-index:45;background:#052a1ced;border:1px solid #e5bc58a6;border-radius:9px;flex-wrap:wrap;justify-content:center;padding:.25rem;position:sticky;top:.35rem}.result-title-panel{padding-right:.8rem}.result-title-panel img{margin-right:.3rem}.restart-dialog{color:#173f2b;background:#fff9e9;border:2px solid #c99532}}@media (width<=760px) and (orientation:portrait){.quiz-screen:before{content:"For the clearest view, turn your phone sideways.";color:#fff4cf;text-align:center;font-size:.9rem}.result-overview,.full-summary{aspect-ratio:auto;overflow:visible}.result-header{height:138px}.result-title-panel{max-width:94%}.result-title-panel h1{font-size:1rem}.result-title-panel p{font-size:.85rem}.overview-grid{flex-direction:column;gap:.55rem;height:auto;padding:.55rem;display:flex}.glow-column{grid-template-rows:none;gap:.45rem;display:grid}.glow-card,.unique-card{grid-template-columns:76px 1fr;min-height:112px;padding:.55rem}.glow-card span,.unique-card span{font-size:.78rem}.glow-card h2,.unique-card h2{font-size:.95rem}.glow-card p,.unique-card p{font-size:.92rem;line-height:1.28}.school-match{flex-direction:column;display:flex}.school-copy{border-bottom:2px solid #d0a64d;border-right:0;min-height:185px;padding:1rem}.school-copy>p:first-child{font-size:.9rem}.school-copy img{width:88px;max-height:92px}.school-copy h2{margin-top:.45rem;font-size:1.2rem}.school-tagline{font-size:.95rem!important}.school-front{aspect-ratio:16/9;object-fit:cover}.school-front-square{aspect-ratio:1}.result-actions{z-index:30;flex-direction:column;gap:.45rem;padding:.65rem;position:sticky;bottom:.25rem}.result-actions .brand-button{width:100%;min-height:48px;font-size:.9rem}.full-summary{padding:.5rem;display:block}.summary-header{grid-template-columns:72px 1fr;min-height:145px;padding:.5rem}.summary-header>div{max-width:100%;padding:.45rem}.summary-header h1{font-size:.9rem}.summary-header p{font-size:.82rem}.summary-layout,.summary-right-top,.capability-stack{display:block}.capability-card{grid-template-columns:78px 1fr;min-height:190px;margin-top:.5rem;padding:.75rem}.capability-heading{display:block}.capability-heading span{min-width:120px;margin-bottom:.35rem;font-size:.78rem;display:inline-block}.capability-heading h2{font-size:1rem}.capability-copy h3{font-size:.8rem}.capability-copy p{font-size:1rem;line-height:1.3}.recommendations-card{min-height:320px;margin-top:.5rem;padding:.7rem}.recommendations-card>h2{font-size:.9rem}.summary-list-row{grid-template-columns:1fr;gap:.5rem;height:auto;margin-top:.5rem;display:grid}.list-card{padding:.7rem}.list-card h3{font-size:.82rem}.list-card ul{font-size:.96rem;line-height:1.25}.summary-right-top>article,.student-card{margin-top:.5rem}.integrated-card{grid-template-columns:1fr 34%;min-height:260px;padding:.8rem}.integrated-card h2{font-size:1.05rem}.integrated-card p,.student-card p{font-size:.96rem;line-height:1.26}.summary-school-card{min-height:300px;padding:.7rem}.summary-school-card>h2{width:92%;font-size:.82rem}.summary-school-body{grid-template-columns:35% 65%;height:250px}.summary-school-body h3{font-size:.92rem}.summary-school-body p{font-size:.86rem}.student-card{min-height:250px;padding:.75rem}.student-card h2{font-size:1rem}.student-body{grid-template-columns:30% 1fr;min-height:190px}.summary-footer{flex-direction:column;gap:.2rem;min-height:68px;padding:.55rem}.summary-footer strong{font-size:.82rem}.summary-footer span{font-size:.85rem}.school-summary-screen{aspect-ratio:16/9}}@media (orientation:landscape) and (height<=600px){.npa-app{justify-content:center;min-height:100dvh;padding:0 .25rem}.test-badge{display:none}.quiz-screen{justify-content:center;gap:0;height:100dvh;position:relative}.quiz-progress{z-index:40;background:#05271ae6;border-radius:999px;width:min(72vw,520px);padding:.2rem .45rem;font-size:.68rem;position:fixed;top:.2rem;left:50%;transform:translate(-50%)}.question-stage,.q15-stage{border-radius:6px;width:min(100vw,177.778dvh);height:min(100dvh,56.25vw)}.quiz-controls{z-index:50;pointer-events:none;justify-content:space-between;width:100%;padding:0 .45rem;display:flex;position:fixed;bottom:.25rem;left:0;right:0}.quiz-controls .brand-button{pointer-events:auto;min-height:38px;padding:.35rem .65rem;font-size:.72rem}.choice-reminder{display:none}.answer-hotspot:after{width:clamp(18px,3.45vw,36px)}.result-shell{justify-content:center;gap:0;height:100dvh}.result-toolbar{z-index:55;background:0 0;width:min(96vw,760px);padding:0;position:fixed;top:.25rem;left:50%;transform:translate(-50%)}.result-toolbar .brand-button{min-height:34px;padding:.3rem .6rem;font-size:.68rem}.result-overview,.full-summary,.school-summary-screen{width:min(100vw,177.778dvh);height:min(100dvh,56.25vw)}.npa-app[data-screen=summary] .result-shell{justify-content:flex-start;height:auto;min-height:100dvh;padding:2.8rem 0 1rem}.npa-app[data-screen=summary] .full-summary{aspect-ratio:16/10;height:auto}.print-view{padding-top:2.5rem}}@media print{@page{size:letter portrait;margin:0}html,body{background:#fff;width:8.5in;min-height:11in}.test-badge,.academy-return,.reset-button,.print-actions{display:none!important}.npa-app,.print-view{background:#fff;min-height:0;padding:0;display:block}.print-sheet{width:8.5in;height:11in;min-height:11in;box-shadow:none;break-after:avoid;page-break-after:avoid;border:0}}@media (prefers-reduced-motion:reduce){.scroll-unfurl{animation:none}.magic-reveal span,.magic-glow{animation-duration:.01ms;animation-iteration-count:1}}.art-stage{container-type:inline-size}.answer-hotspot[data-selected=true]:after{background:#0b603d;border:2px solid #e9c669;width:5.9cqw;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #0b603d,0 0 12px #ffda70}.ranked-circle[data-selected=true] span{background:#0b603d;border-color:#e9c669;width:4.1cqw;max-width:none;box-shadow:0 0 0 2px #0b603d,0 0 10px #ffda70}.mobile-question-choices{color:#123f2e;background:#fff9e9;border:2px solid #c89b42;border-radius:12px;gap:.55rem;width:min(96vw,1100px);padding:1rem;display:none}.mobile-question-choices h2{margin:0;font:700 1.1rem Cinzel,serif}.mobile-question-choices p{margin:0 0 .3rem;line-height:1.35}.mobile-answer-choice,.mobile-ranked-choice{color:#133c2c;text-align:left;background:#fffdf7;border:2px solid #cda94d;border-radius:10px;min-height:48px;padding:.6rem;font:600 1rem Georgia,serif}.mobile-answer-choice{cursor:pointer;align-items:center;gap:.65rem;display:flex}.mobile-answer-choice[aria-pressed=true],.mobile-ranked-choice button[aria-pressed=true]{background:#ddefd9;border-color:#0b603d}.mobile-choice-circle{border:2px solid #0b603d;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.mobile-answer-choice[aria-pressed=true] .mobile-choice-circle{color:#fff;background:#0b603d}.mobile-ranked-choice{grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;display:grid}.mobile-ranked-choice button{color:#133c2c;background:#fff;border:2px solid #cda94d;border-radius:8px;min-width:54px;min-height:40px;font:700 .9rem Georgia,serif}.mobile-question-choices button:focus-visible{outline-offset:2px;outline:3px solid #9a6023}.question-stage.image-unavailable{display:none}.mobile-question-choices.image-unavailable{display:grid}.question-image-loading{z-index:2;color:#143622;background:#f8efd8;place-items:center;margin:0;font-size:1.25rem;font-weight:700;display:grid;position:absolute;inset:0}.picture-load-notice{border-bottom:1px solid #d7bc79;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 0 .8rem;display:flex}.picture-load-notice p{margin:0}.picture-load-notice button{color:#fff9e9;cursor:pointer;background:#07593e;border:2px solid #b88c36;border-radius:8px;min-height:44px;padding:.5rem .8rem;font-weight:700}@media (width<=760px) and (orientation:portrait){.quiz-screen:before{content:none}.question-stage .question-hotspots{display:none}.mobile-question-choices{width:100%;display:grid}}.approved-activities-link{color:#fff8e0;background:#145035;border-radius:999px;align-items:center;min-height:35px;margin-top:.4rem;padding:.3rem .6rem;font-weight:700;text-decoration:none;display:inline-flex}.approved-activities-link:focus-visible{outline-offset:2px;outline:3px solid #e9c669}.npa-app[data-screen=results] .result-shell{justify-content:flex-start;height:auto;min-height:100dvh;padding-top:3rem}.npa-app[data-screen=results] .result-overview{aspect-ratio:auto;height:auto;min-height:650px;overflow:visible}.npa-app[data-screen=results] .result-header{height:auto;min-height:130px}.npa-app[data-screen=results] .overview-grid{grid-template-columns:minmax(0,35fr) minmax(0,65fr);height:auto}.npa-app[data-screen=results] .glow-column{grid-template-rows:repeat(3,minmax(105px,auto)) minmax(150px,auto);gap:.5rem}.npa-app[data-screen=results] .school-match{grid-template-rows:minmax(400px,auto) auto}.npa-app[data-screen=summary]{justify-content:flex-start}.npa-app[data-screen=summary] .result-shell{height:auto;padding-top:3rem}.npa-app[data-screen=summary] .full-summary{aspect-ratio:auto;grid-template-rows:auto auto auto;gap:.6rem;height:auto;min-height:700px;overflow:visible}.npa-app[data-screen=summary] .summary-header{min-height:110px}.npa-app[data-screen=summary] .summary-layout{grid-template-rows:auto auto;gap:.6rem}.npa-app[data-screen=summary] .capability-stack{grid-template-rows:repeat(3,minmax(125px,auto));gap:.6rem}.npa-app[data-screen=summary] .summary-right-top{grid-template-rows:minmax(170px,auto) minmax(170px,auto);gap:.6rem}.npa-app[data-screen=summary] .summary-right-top>article,.npa-app[data-screen=summary] .student-card,.npa-app[data-screen=summary] .recommendations-card{overflow:visible}.npa-app[data-screen=summary] .student-card,.npa-app[data-screen=summary] .recommendations-card{min-height:210px}.npa-app[data-screen=summary] .summary-list-row{height:auto}.npa-app[data-screen=summary] .summary-footer{min-height:48px}@media (width<=760px){.npa-app[data-screen=results] .result-overview{min-height:0}.npa-app[data-screen=results] .overview-grid{display:flex}.npa-app[data-screen=results] .glow-column{grid-template-rows:none;display:grid}.npa-app[data-screen=summary] .summary-layout,.npa-app[data-screen=summary] .summary-right-top,.npa-app[data-screen=summary] .capability-stack{display:block}.npa-app[data-screen=summary] .full-summary{min-height:0}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-duration{syntax:"*";inherits:false}@keyframes tw-shimmer{0%{background-position:100% 0}to{background-position:0 0}}
