:root{--bg:#000;--bg-elevated:#121212;--bg-muted:#1a1a1a;--text:#fff;--accent:#4cdeff;--accent-hover:#6ee6ff;--on-accent:#111;--button-stroke:#fff6;--button-fill:#141315;--button-gradient:conic-gradient(from 90deg, #5a4c4e -7.6923%, #866f62 2.4346%, #b29377 12.562%, #957b69 18.835%, #77645c 25.108%, #5e4f4a 34.277%, #463b38 43.446%, #2d2727 52.615%, #141315 61.784%, #28242b 71.998%, #3c3440 82.212%, #5a4c4e 92.308%, #866f62 102.43%, #b29377 112.56%);--success:#4ade80;--danger:#fb7185;--border:#2a2a2a;--font:"Inter", system-ui, sans-serif;--space-xs:5px;--space-sm:10px;--space-md:15px;--space-lg:20px;--space-xl:30px;--space-2xl:40px;--space-page-top:72px;--space-page-bottom:120px;--space-page-inline:48px;--space-page-inline-wide:40px;--space-page-inline-mobile:20px;--font-size-label:13px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:20px;--font-size-heading-md:32px;--font-size-heading-lg:40px;--font-size-heading-xl:48px;--leading-body:1.55}html,body{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--font);margin:0}#root{min-height:100svh}button,input,select,textarea{font-family:inherit}button{cursor:pointer}.game-cta{isolation:isolate;min-width:111px;height:45px;padding:var(--space-md) 26px;border:1px solid var(--button-stroke);color:var(--text);font-size:var(--font-size-md);white-space:nowrap;background:var(--button-fill);border-radius:500px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;font-weight:400;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.game-cta:before{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;background:var(--button-gradient);width:167.493%;position:absolute;top:121.111%;left:68.151%;transform:translate(-50%,-50%)matrix(10.3,-3.15,3.4931,11.422,0,0)}.game-cta:hover:not(:disabled):before{filter:brightness(1.12)}.game-cta:disabled{opacity:.5;cursor:default}.game-cta-hint{flex-shrink:0;align-self:center;display:inline-flex;position:relative}.game-cta-hint[data-hint]:is(:hover,:focus-within):after{content:attr(data-hint);width:max-content;max-width:min(280px,70vw);padding:var(--space-sm) var(--space-md);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font-size:var(--font-size-label);pointer-events:none;z-index:2;border-radius:10px;line-height:1.4;position:absolute;bottom:calc(100% + 10px);right:0}a{color:var(--accent)}*{scrollbar-width:thin;scrollbar-color:var(--accent) var(--bg-muted)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-muted)}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--accent-hover)}::-webkit-scrollbar-corner{background:var(--bg)}:is(.profile-actions,.briefing-actions,.welcome-copy+.game-cta){right:var(--space-2xl);bottom:var(--space-xl);z-index:10;position:fixed}:is(.info-footer,.question-footer,.procedure-footer,.match-table-footer,.ssp-footer,.pipeline-footer){right:var(--space-2xl);bottom:var(--space-xl);left:var(--space-2xl);z-index:10;justify-content:flex-end;margin:0!important;padding:0!important;position:fixed!important}@media (width<=900px){:is(.info-footer,.question-footer,.procedure-footer,.match-table-footer,.ssp-footer,.pipeline-footer){right:var(--space-page-inline-mobile);bottom:var(--space-page-inline-mobile);left:var(--space-page-inline-mobile);flex-direction:row!important;align-items:center!important}}*,:before,:after{box-sizing:border-box}body{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-width:320px;font-weight:300}h1,h2,h3{letter-spacing:-.03em;margin:0;font-weight:400}p{line-height:var(--leading-body);margin:0}strong{font-weight:600}.kicker{color:var(--accent);font-size:var(--font-size-label);letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--space-md);font-weight:600}.lede{margin-top:var(--space-xl);font-size:var(--font-size-md);line-height:1.5}.error{color:var(--danger);font-size:var(--font-size-sm)}.info,.question,.stage{isolation:isolate}.stage:not(.stage--welcome):after,.info:after,.question:after{content:"";opacity:.6;left:0;bottom:var(--space-xl);pointer-events:none;z-index:-1;background:url("data:image/svg+xml,%3csvg%20width='171'%20height='163'%20viewBox='0%200%20171%20163'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cline%20x1='-130'%20y1='80.5'%20x2='71'%20y2='80.5'%20stroke='white'/%3e%3cline%20x1='-130'%20y1='120.5'%20x2='71'%20y2='120.5'%20stroke='white'/%3e%3cline%20x1='-130'%20y1='160.5'%20x2='71'%20y2='160.5'%20stroke='white'/%3e%3cline%20x1='71.5'%20y1='40'%20x2='71.5'%20y2='161'%20stroke='white'/%3e%3cline%20x1='31.5'%20y1='41'%20x2='31.5'%20y2='161'%20stroke='white'/%3e%3ccircle%20cx='138'%20cy='130'%20r='33'%20fill='%234CDEFF'%20fill-opacity='0.51'/%3e%3ccircle%20cx='89'%20cy='130'%20r='33'%20fill='%234CDEFF'%20fill-opacity='0.51'/%3e%3c/svg%3e") 0 100%/contain no-repeat;width:171px;height:163px;position:fixed}.question-footer,.pipeline-footer{background:linear-gradient(to right, transparent 171px, var(--bg) 171px) fixed}.stage{min-height:100svh;padding:160px max(24px, 10.15vw) var(--space-page-bottom);flex-direction:column;align-items:center;display:flex;position:relative}.stage h1{font-family:var(--font);font-size:var(--font-size-heading-xl);letter-spacing:0;font-weight:300;line-height:1.2}@media (width<=720px){.stage{padding:80px var(--space-xl) var(--space-page-bottom)}.stage h1{font-size:var(--font-size-heading-md)}}.stage--welcome{overflow:hidden}.stage--welcome:before,.stage--welcome:after{content:"";pointer-events:none;z-index:-1;position:absolute}.stage--welcome:before{aspect-ratio:202/161;background:url("data:image/svg+xml,%3csvg%20width='202'%20height='161'%20viewBox='0%200%20202%20161'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cline%20y1='0.400003'%20x2='242'%20y2='0.400003'%20stroke='white'%20stroke-width='0.8'/%3e%3cline%20y1='40.4'%20x2='242'%20y2='40.4'%20stroke='white'%20stroke-width='0.8'/%3e%3cline%20x1='41'%20y1='80.4'%20x2='242'%20y2='80.4'%20stroke='white'%20stroke-width='0.8'/%3e%3cline%20x1='41'%20y1='120.4'%20x2='242'%20y2='120.4'%20stroke='white'%20stroke-width='0.8'/%3e%3cline%20x1='41'%20y1='160.4'%20x2='242'%20y2='160.4'%20stroke='white'%20stroke-width='0.8'/%3e%3cline%20x1='0.4'%20y1='0.800003'%20x2='0.399998'%20y2='40.8'%20stroke='white'%20stroke-width='0.8'/%3e%3cline%20x1='41.4'%20y1='0.800003'%20x2='41.4'%20y2='160.8'%20stroke='white'%20stroke-width='0.8'/%3e%3cline%20x1='81.4'%20y1='0.800003'%20x2='81.4'%20y2='160.8'%20stroke='white'%20stroke-width='0.8'/%3e%3cline%20x1='121.4'%20y1='0.800003'%20x2='121.4'%20y2='160.8'%20stroke='white'%20stroke-width='0.8'/%3e%3cline%20x1='161.4'%20y1='0.800003'%20x2='161.4'%20y2='160.8'%20stroke='white'%20stroke-width='0.8'/%3e%3ccircle%20cx='87'%20cy='119.8'%20r='33'%20fill='%234CDEFF'%20fill-opacity='0.51'/%3e%3ccircle%20cx='128'%20cy='119.8'%20r='33'%20fill='%234CDEFF'%20fill-opacity='0.51'/%3e%3c/svg%3e") 100% 0/contain no-repeat;width:202px;top:80px;right:0}.stage--welcome:after{aspect-ratio:277/162;background:url("data:image/svg+xml,%3csvg%20width='277'%20height='162'%20viewBox='0%200%20277%20162'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cline%20x1='-65'%20y1='39.5'%20x2='177'%20y2='39.5'%20stroke='white'/%3e%3cline%20x1='-24'%20y1='79.5'%20x2='177'%20y2='79.5'%20stroke='white'/%3e%3cline%20x1='-24'%20y1='119.5'%20x2='177'%20y2='119.5'%20stroke='white'/%3e%3cline%20x1='-24'%20y1='159.5'%20x2='177'%20y2='159.5'%20stroke='white'/%3e%3cline%20x1='16.5'%20y1='2.18557e-08'%20x2='16.5'%20y2='160'%20stroke='white'/%3e%3cline%20x1='56.5'%20y1='2.18557e-08'%20x2='56.5'%20y2='160'%20stroke='white'/%3e%3cline%20x1='96.5'%20y1='2.18557e-08'%20x2='96.5'%20y2='160'%20stroke='white'/%3e%3cline%20x1='177.5'%20y1='39'%20x2='177.5'%20y2='160'%20stroke='white'/%3e%3cline%20x1='137.5'%20y1='40'%20x2='137.5'%20y2='160'%20stroke='white'/%3e%3ccircle%20cx='244'%20cy='129'%20r='33'%20fill='%234CDEFF'%20fill-opacity='0.51'/%3e%3ccircle%20cx='91'%20cy='86'%20r='33'%20fill='%234CDEFF'%20fill-opacity='0.51'/%3e%3ccircle%20cx='195'%20cy='129'%20r='33'%20fill='%234CDEFF'%20fill-opacity='0.51'/%3e%3c/svg%3e") 0 100%/contain no-repeat;width:277px;bottom:40px;left:0}.welcome-copy{flex-direction:column;gap:16px;width:min(720px,100%);display:flex}.welcome-copy h1{text-align:center;margin-bottom:16px}.welcome-copy h1 em{font-style:italic;font-weight:300}.welcome-copy p,.welcome-copy li{color:var(--text);font-size:16px;font-weight:300;line-height:1.45}.welcome-copy ul{margin:0;padding:0 0 0 24px}.welcome-copy li+li{margin-top:var(--space-xs)}.welcome-copy li strong{color:var(--accent);font-weight:600}.welcome-closing{margin-top:16px}.welcome-copy+.game-cta{min-width:146px;margin-top:0}@media (width<=720px){.welcome-copy+.game-cta{bottom:20px;right:20px}.stage--welcome:before{width:min(202px,42vw)}.stage--welcome:after{width:min(277px,58vw)}}.profile-identity{align-items:center;display:flex}.profile-identity-avatar{background-color:var(--button-fill);background-image:radial-gradient(120% 90% at 82% 115%,#b29377 0%,#0000 52%),radial-gradient(80% 70% at 15% -10%,#463b46 0%,#0000 48%);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.profile-identity-name{color:var(--text);font-weight:600}.profile-identity-score{color:var(--accent)}.profile-identity--compact{flex-shrink:0;gap:8px}.profile-identity--compact .profile-identity-avatar{width:41px;height:41px}.profile-identity--compact .profile-identity-avatar img{width:20px;height:20px}.profile-identity--compact .profile-identity-name,.profile-identity--compact .profile-identity-score{font-size:var(--font-size-label);font-weight:600;line-height:1.2}.profile-identity--large{gap:62px;width:max-content;max-width:100%}.profile-identity--large .profile-identity-avatar{width:107px;height:107px}.profile-identity--large .profile-identity-avatar img{width:60px;height:60px}.profile-identity--large .profile-identity-meta{width:296px;min-width:0;max-width:100%}.profile-identity--large .profile-identity-name,.profile-identity--large .profile-identity-role{overflow-wrap:anywhere}.profile-identity--large .profile-identity-name{font-size:var(--font-size-lg)}.profile-identity--large .profile-identity-role{color:var(--text);font-size:var(--font-size-md);margin-top:12px;font-weight:300;line-height:1.2}.profile-identity--large .profile-identity-score{font-size:var(--font-size-md);margin-top:14px;font-weight:500}.game-top{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-lg);padding:13px var(--space-lg) 0;background:var(--bg);display:flex;position:fixed;top:0;left:0;right:0;margin:0!important}.game-top .kicker{letter-spacing:.02em;text-transform:none;margin-bottom:0}.profile-card{width:100%;margin-top:var(--space-page-top);justify-content:center;display:flex}.profile-actions{gap:var(--space-md);margin-top:0;display:flex}@media (width<=720px){.profile-actions{bottom:20px;right:20px}.profile-card .profile-identity--large{text-align:center;flex-direction:column;gap:24px}}.briefing{padding:93px var(--space-xl) var(--space-page-bottom);align-items:center}.briefing-body{flex-direction:column;align-items:flex-start;width:min(1019px,100%);display:flex}.briefing h1{white-space:nowrap;line-height:1}.briefing-lede{color:var(--text);font-size:var(--font-size-md);margin-top:59px;font-weight:300;line-height:1}.briefing-columns{grid-template-columns:287fr 79fr 308fr 58fr 287fr;width:100%;margin-top:61px;display:grid}.briefing-columns article{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.briefing-columns article:first-child{grid-column:1}.briefing-columns article:nth-child(2){grid-column:3}.briefing-columns article:nth-child(3){grid-column:5}.briefing-columns h2{color:var(--text);font-family:var(--font);font-size:var(--font-size-md);letter-spacing:0;margin:0;font-weight:600;line-height:normal}.briefing-columns img{width:16.8886px;height:37px;display:block}.briefing-columns p,.briefing-columns li{color:var(--text);font-size:var(--font-size-sm);font-weight:300;line-height:normal}.briefing-columns p+p,.briefing-columns p+ul{margin-top:12px}.briefing-columns ul{margin:0;padding:0 0 0 21px}.briefing-actions{gap:var(--space-md);align-self:center;margin-top:0;display:flex}@media (width<=900px){.briefing-actions{bottom:20px;right:20px}.briefing h1{white-space:normal}.briefing-columns{grid-template-columns:1fr;gap:32px}.briefing-columns article{grid-column:auto}}.drag-pool{padding:var(--space-md);border:1px dashed var(--border);background:var(--bg-muted);border-radius:16px;flex-shrink:0;overflow:auto}.drag-pool.is-over{border-color:var(--accent)}.drag-pool-title{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700}.drag-pool-list{flex-wrap:wrap;gap:8px;display:flex}.drag-chip{text-align:left;background:var(--bg);border:1px solid var(--border);max-width:420px;color:var(--text);cursor:grab;border-radius:12px}.drag-chip.is-selected,.drag-chip:hover{border-color:var(--accent)}.match-chip{padding:10px 14px;font-size:14px;line-height:1.4}.match-chip.is-selected{color:var(--accent)}.drop-slot{border:1px dashed var(--border);background:0 0}.is-picking .drop-slot:not(.is-filled){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.drop-slot.is-over,.drop-slot.is-filled{border-style:solid;border-color:var(--text)}.drop-slot.is-wrong{border-color:var(--danger)}.drop-slot.is-solved{border-color:var(--success)}.match-slot{border-radius:12px;align-items:center;min-height:56px;padding:10px 14px;display:flex}.match-slot-fill{cursor:grab;width:100%}.match-slot-fill.is-selected{color:var(--accent)}.match-slot-placeholder{color:var(--text);font-size:14px}.drag-tip{z-index:100;border:1px solid var(--accent);background:var(--bg);width:min(340px,50vw - 16px);max-height:min(50vh,280px);color:var(--text);font-size:var(--font-size-sm);text-align:left;white-space:normal;pointer-events:none;border-radius:12px;margin:0;padding:10px 12px;line-height:1.45;position:fixed;overflow:auto;box-shadow:0 8px 24px #00000073}.match-table{width:min(1180px,100%);min-height:100svh;padding:var(--space-page-top) var(--space-page-inline-wide) var(--space-page-bottom);flex-direction:column;margin:0 auto;display:flex}.match-table h1{font-size:var(--font-size-heading-lg);letter-spacing:-.04em;margin-bottom:8px}.match-table-prompt{color:var(--text);font-size:var(--font-size-md);margin:0 0 12px;font-weight:400}.match-table h2{color:var(--text);font-size:var(--font-size-md);margin:0 0 12px;font-weight:600}.match-table-points{margin:0 0 var(--space-md);padding:0 0 0 var(--space-lg);color:var(--text);font-size:var(--font-size-md)}.match-table-points li+li{margin-top:var(--space-xs)}.match-table-lede{color:var(--text);font-size:var(--font-size-md);margin:0 0 var(--space-md);max-width:72rem;line-height:1.5}.match-table-body{margin-top:var(--space-xl);flex:1;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:20px;min-height:0;display:grid}.match-table.is-wide .match-table-body{grid-template-columns:1fr}.match-table-body:not(:has(.drag-pool)){grid-template-columns:1fr}.match-table .drag-pool{overflow:auto}.match-table.is-wide .drag-pool{max-height:34vh}.match-table .drag-pool-list{flex-flow:column}.match-table.is-wide .drag-pool-list{grid-template-columns:1fr 1fr;display:grid}.match-table .match-chip{width:100%;max-width:none}.match-table.is-wide .match-chip{width:100%;max-width:none;padding:8px 12px;font-size:13px}.match-table-wrap{overflow:auto}.match-table table{border-collapse:collapse;table-layout:fixed;width:100%}.match-table th,.match-table td{border:1px solid var(--border);text-align:left;vertical-align:middle;padding:8px}.match-table thead th{background:var(--bg-muted);color:var(--text);font-size:var(--font-size-sm);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.match-table tbody th{width:18%;color:var(--text);font-size:15px;font-weight:700}.match-table.is-wide tbody th{width:12%}.match-table.is-wide th,.match-table.is-wide td{vertical-align:top}.match-table .match-slot{border-radius:8px;height:100%;min-height:64px}.match-table.is-wide .match-slot{align-items:flex-start;min-height:88px;font-size:13px;line-height:1.4}.match-table-footer{justify-content:flex-end;align-items:center;gap:var(--space-lg);margin-top:auto;padding:16px 0 24px;display:flex}.match-table-footer .error{font-size:var(--font-size-sm);margin-right:auto}@media (width<=720px){.match-table{padding:var(--space-page-top) var(--space-lg) var(--space-page-bottom)}.match-table h1{font-size:28px}.match-table-body{grid-template-columns:1fr}.match-table .drag-pool-list{flex-flow:wrap}.match-table tbody th{white-space:normal;width:28%}}.procedure{--stroke:color-mix(in srgb, var(--text) 55%, transparent);min-height:100svh;padding:var(--space-page-top) max(24px, 8vw) var(--space-page-bottom);flex-direction:column;display:flex;position:relative}.procedure-main{flex-direction:column;flex:1;width:min(1019px,100%);min-height:0;margin-inline:auto;display:flex}.procedure h1{font-family:var(--font);font-size:var(--font-size-heading-xl);letter-spacing:0;white-space:nowrap;font-weight:300;line-height:1}.procedure-prompt{color:var(--text);font-size:var(--font-size-md);margin-top:20px;font-weight:300}.procedure-diagram{grid-template:"exposure merge risk link adaptation"1fr"vulnerability merge risk link adaptation"1fr/minmax(200px,1.15fr) 64px minmax(200px,1fr) 40px minmax(200px,1fr);align-items:stretch;row-gap:16px;min-height:220px;margin-top:40px;display:grid}.procedure-slot--exposure{grid-area:exposure}.procedure-slot--vulnerability{grid-area:vulnerability}.procedure-merge{grid-area:merge;width:100%;height:100%}.procedure-slot--risk{grid-area:risk}.procedure-link{background:var(--text);grid-area:link;align-self:center;height:1px}.procedure-slot--adaptation{grid-area:adaptation}.procedure-slot--risk,.procedure-slot--adaptation{align-self:center;min-height:108px}.procedure-merge path{fill:none;stroke:var(--text);stroke-width:1.25px;vector-effect:non-scaling-stroke}.procedure-slot{border:1px solid var(--stroke);border-radius:20px;align-items:center;min-height:96px;padding:16px 20px;display:flex}.procedure.is-picking .procedure-slot:not(.is-filled),.procedure-slot.is-over,.procedure-slot.is-solved{border-color:var(--accent)}.procedure-slot.is-wrong{border-color:var(--danger)}.procedure-slot.is-filled{align-items:flex-start;min-height:120px}.procedure-slot-fill{cursor:grab;flex-direction:column;align-items:flex-start;gap:6px;width:100%;display:flex}.procedure-slot-label{color:var(--text);font-size:var(--font-size-md);font-weight:600}.procedure-slot.is-solved .procedure-slot-label,.procedure-slot-fill.is-selected .procedure-slot-label{color:var(--accent)}.procedure-slot-body{color:var(--text);font-size:var(--font-size-sm);font-weight:300;line-height:1.4}.procedure-pool{border:1px solid var(--stroke);border-radius:28px;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 24px;margin-top:28px;padding:22px 28px;display:flex}.procedure-pool.is-over,.procedure-chip.is-selected,.procedure-chip:hover{border-color:var(--accent)}.procedure-chip{border:1px solid color-mix(in srgb, var(--text) 70%, transparent);background:var(--bg);color:var(--text);cursor:grab;border-radius:18px;padding:10px 22px;font-size:15px;font-weight:600}.procedure-result{flex-direction:column;gap:12px;max-width:52rem;margin-top:28px;display:flex}.procedure-bravo{color:var(--text);font-size:var(--font-size-md);flex-wrap:wrap;align-items:baseline;gap:.4em;line-height:1.4;display:flex}.procedure-bravo-points{color:var(--accent);font-weight:600}.procedure-result p{color:var(--text);font-size:var(--font-size-md);font-weight:300}.procedure-footer{justify-content:flex-end;align-items:center;gap:16px;margin-top:auto;padding:16px 0 28px;display:flex}.procedure-footer .error{margin-right:auto;font-size:14px}.procedure--map .procedure-diagram{margin-block:auto}.procedure--map .procedure-slot{flex-direction:column;align-items:flex-start;gap:6px;min-height:120px}.procedure-map-copy{margin-top:var(--space-md);gap:var(--space-lg);flex-direction:column;max-width:52rem;display:flex}.procedure-map-copy p{color:var(--text);font-size:var(--font-size-lg)}.procedure-slot.is-cta{z-index:1;isolation:isolate;appearance:none;text-align:left;width:100%;color:inherit;font:inherit;background:var(--bg);cursor:pointer;animation:1.7s ease-in-out infinite procedure-cta-pop;position:relative}.procedure-slot.is-cta:before{content:"";z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(115% 95% at 18% 48%,#c4a8b094,#48384447 48%,#0000 72%);position:absolute;inset:0}.procedure-slot.is-cta:disabled{opacity:1;color:inherit}@keyframes procedure-cta-pop{0%,to{transform:scale(1);box-shadow:0 0 #c4a8b000}50%{transform:scale(1.05);box-shadow:0 0 28px 4px #c4a8b047}}@media (prefers-reduced-motion:reduce){.procedure-slot.is-cta{animation:none}}@media (width<=900px){.procedure{padding:var(--space-page-top) var(--space-page-inline-mobile) var(--space-page-bottom)}.procedure h1{font-size:var(--font-size-heading-md);white-space:normal}.procedure-diagram{grid-template-columns:1fr;grid-template-areas:none;gap:12px}.procedure-diagram>*{grid-area:auto}.procedure-merge,.procedure-link{display:none}}.question{width:min(1040px,100%);height:100svh;padding:var(--space-page-top) var(--space-page-inline) 0;flex-direction:column;margin:0 auto;display:flex}.question-intro{font-size:var(--font-size-md);margin-bottom:10px;line-height:1.45}.question h1{margin-bottom:28px;font-size:44px}.question-options{min-height:0;padding:2px 2px var(--space-page-bottom);scrollbar-color:color-mix(in srgb, var(--text) 22%, transparent) transparent;flex-direction:column;flex:1;display:flex;overflow-y:auto}.option-slot{margin-bottom:var(--space-md);grid-template-rows:1fr;transition:grid-template-rows .75s,opacity .6s,margin-bottom .75s;display:grid}.option-slot-clip{min-height:0;overflow:hidden}.option-slot.is-leaving{opacity:0;pointer-events:none;grid-template-rows:0fr;margin-bottom:0}.option{text-align:left;border:1px solid color-mix(in srgb, var(--text) 28%, var(--border));width:100%;min-height:0;color:var(--text);padding:var(--space-lg) 22px;background:0 0;border-radius:20px;flex-direction:column;align-items:flex-start;gap:6px;transition:border-color .2s,background .2s;display:flex}.option-title{font-size:var(--font-size-md);font-weight:600}.option-body{color:var(--text);font-size:var(--font-size-sm);line-height:1.5}.option-title,.option-body{transition:color .2s}@media (hover:hover){.option:hover:not(:disabled,[aria-pressed=true]){background:#2a2a2a;border-color:#ffffff80}.option:hover:not(:disabled,[aria-pressed=true]) :is(.option-title,.option-body){color:var(--text)}}.option[aria-pressed=true]{border-color:var(--accent);background:0 0}.option[aria-pressed=true] .option-title,.option[aria-pressed=true] .option-body{color:var(--accent)}.option:disabled{cursor:default}.question-result{gap:var(--space-md);flex-direction:column;max-width:52rem;margin-top:8px;animation:.55s .25s both question-result-in;display:flex}.question-bravo{color:var(--text);font-size:var(--font-size-md);flex-wrap:wrap;align-items:baseline;gap:.4em;line-height:1.4;display:flex}.question-bravo-points{color:var(--accent);font-weight:600}.question-solved{color:var(--text);font-size:var(--font-size-md)}.question-footer{z-index:1;justify-content:flex-end;align-items:center;gap:var(--space-lg);padding:var(--space-lg) 0 var(--space-xl);flex-shrink:0;margin-top:8px;display:flex;position:relative}.question-footer .error{font-size:var(--font-size-sm);margin-right:auto}@keyframes question-result-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.option-slot{transition:none}.question-result{animation:none}}@media (width<=900px){.question{padding:var(--space-page-top) var(--space-page-inline-mobile) 0}.question h1{font-size:32px}.question-footer{flex-direction:column;align-items:stretch}}.info{width:min(1180px,100%);min-height:100svh;padding:var(--space-page-top) var(--space-page-inline) var(--space-page-bottom);flex-direction:column;margin:0 auto;display:flex}.info h1{letter-spacing:-.04em;margin-bottom:var(--space-md);font-size:56px}.info-body{gap:var(--space-page-inline);margin-top:var(--space-lg);flex:1;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:stretch;display:grid}.info-body--text{grid-template-columns:minmax(0,100%)}.info-body--wide{grid-template-columns:1fr}.info-body--visual-left{grid-template-columns:minmax(320px,1.2fr) minmax(0,.8fr)}.info-body--visual-left .info-visual{order:-1}.info-body--visual-below{align-content:start;justify-items:center;gap:var(--space-lg);grid-template-columns:1fr}.info-body--visual-below .info-sections{justify-self:stretch;max-width:42rem}.info-body--visual-below .info-visual{width:min(100%,960px)}.info-note{font-style:italic}.info-hint{text-align:center;padding-top:var(--space-xl);margin-top:auto}.info-section p.analyse-field{color:var(--text);flex-wrap:wrap;gap:.4em;min-height:1.7em;display:flex}.info-section p.analyse-field.is-highlight{background:color-mix(in srgb, var(--accent) 22%, transparent);transform-origin:0;border-radius:8px;width:max-content;margin-inline:-10px;padding:4px 10px;animation:2s ease-out analyse-highlight-pop}.info-section p.analyse-field.is-highlight em{color:var(--accent);font-weight:700}@keyframes analyse-highlight-pop{0%{transform:scale(1)}15%{transform:scale(1.08)}to{transform:scale(1)}}.info-sections{gap:var(--space-xl);flex-direction:column;display:flex}.info-sections--split{gap:var(--space-page-inline) 80px;grid-template-columns:1fr 1fr;display:grid}.info-section--span{grid-column:1/-1}.info-section p:not(.info-label){font-size:var(--font-size-md)}.info-section h2{color:var(--text);margin:var(--space-lg) 0 var(--space-md) 0;font-size:24px}.info-section p+p{margin-top:var(--space-sm)}.info-label{color:var(--text);border:1px solid var(--accent);padding:6px var(--space-lg);font-size:var(--font-size-sm);border-radius:999px;margin-bottom:10px;font-weight:600;display:inline-flex}.info-section>.game-cta{margin-top:var(--space-xl);align-self:flex-start}.info-section ul{margin:var(--space-lg) 0;color:var(--text);font-size:var(--font-size-md);padding:0 0 0 18px}.info-section li+li{margin-top:var(--space-xs)}.info-visual{border:1px solid var(--border);border-radius:20px;min-height:420px;margin:0;overflow:hidden}.info-visual img{object-fit:cover;width:100%;height:100%;display:block}.info-visual--contain{align-self:center;height:fit-content;min-height:0}.info-visual--contain img{object-fit:contain;height:auto}.info-table-wrap{margin:16px 0 4px;overflow-x:auto}.info-table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.45}.info-table th,.info-table td{border:1px solid var(--border);padding:var(--space-md) 14px;text-align:left;vertical-align:top}.info-table thead th{background:var(--bg-muted);color:var(--text);font-size:var(--font-size-sm);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.info-table tbody th{width:18%;color:var(--text);white-space:nowrap;font-size:15px;font-weight:700}.info-table tbody tr:nth-child(2n) td,.info-table tbody tr:nth-child(2n) th{background:color-mix(in srgb, var(--bg-muted) 55%, transparent)}.info-footer{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-lg);margin-top:var(--space-2xl);display:flex;position:relative}.info-footer p{font-size:var(--font-size-label)}.info-footer-actions{gap:var(--space-md);display:flex}.info-footer>:last-child{margin-left:auto}@media (width<=900px){.info{padding:var(--space-page-top) var(--space-page-inline-mobile) var(--space-page-bottom)}.info h1{font-size:36px}.info-body,.info-sections--split{grid-template-columns:1fr;gap:24px}.info-visual{order:-1;min-height:240px}.info-body--visual-below .info-visual{order:0;min-height:0}.info-footer{flex-direction:column;align-items:stretch}.info-footer>:last-child{margin-left:0}}.climate-data-page .info-section ul{margin-top:18px;margin-bottom:0;padding-left:21px}.climate-data-page .info-section li+li{margin-top:14px}.info.downscale-page{width:100%;padding-inline:max(48px,7vw)}.downscale-page .info-body{grid-template-columns:minmax(0,36.25rem) minmax(0,540px);justify-content:space-between;align-items:start;gap:clamp(40px,5vw,96px);margin-top:72px;padding-left:clamp(0px,2.5vw,40px)}.downscale-page .info-section h2{font-size:var(--font-size-md);letter-spacing:0;margin-bottom:12px;font-weight:600}.downscale-page .info-visual{background:#fff;border:0;border-radius:0;align-self:start;width:100%;max-width:540px;min-height:0;overflow:hidden}.downscale-page .info-visual--contain img{width:100%;height:auto;display:block}@media (width<=900px){.downscale-page .info-body{gap:var(--space-xl);margin-top:var(--space-2xl);grid-template-columns:1fr;padding-left:0}.downscale-page .info-visual{justify-self:center;width:min(100%,540px)}}.pipeline{width:100%;height:100svh;padding:var(--space-page-top) 28px var(--space-page-bottom);flex-direction:column;margin:0 auto;display:flex}.pipeline .game-top{margin-bottom:var(--space-md)}.pipeline h1{font-size:var(--font-size-heading-md);letter-spacing:-.04em;margin-bottom:var(--space-sm)}.pipeline-prompt{color:var(--text);margin-bottom:var(--space-md);font-size:15px;font-weight:600}.pipeline-prompt strong{color:var(--accent)}.pipeline-body{gap:var(--space-md);flex-direction:column;flex:1;min-height:0;display:flex}.pipeline-board{min-height:0;padding:var(--space-sm) var(--space-sm) var(--space-page-bottom) 64px;flex:1;justify-content:center;display:flex;overflow:auto}.pipe-stack{--pipe-gap:48px;--pipe-side:320px;grid-template-columns:minmax(0, 1fr) var(--pipe-side);column-gap:var(--pipe-gap);width:100%;display:grid;position:relative}.pipe-stack>.pipe-slot,.pipe-stack>.pipe-connector{grid-column:1}.pipe-slot{border-radius:2px;justify-content:center;align-items:center;width:100%;min-height:64px;margin-top:4px;padding:12px 20px;display:flex;position:relative}.pipe-slot-fill{cursor:grab;flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.pipe-slot-label{color:var(--text);text-align:center;font-size:15px;font-weight:700}.pipe-slot-body{color:var(--text);font-size:var(--font-size-sm);text-align:center;white-space:pre-line;font-weight:400;line-height:1.45}.pipe-slot-fill.is-selected .pipe-slot-label{color:var(--accent)}.pipe-connector{justify-content:center;align-items:stretch;width:100%;min-height:72px;display:flex;position:relative}.pipe-connector--bare{min-height:56px}.pipe-arrow{flex-direction:column;align-items:center;width:14px;display:flex}.pipe-shaft{background:var(--text);flex:1;width:2px;min-height:20px}.pipe-stem{background:var(--text);flex-shrink:0;width:2px;height:12px;margin-bottom:-2px}.pipe-head{border-left:6px solid #0000;border-right:6px solid #0000;border-top:9px solid var(--text);width:0;height:0}.pipe-arrow-copy{text-align:left;cursor:help;width:min(280px,46%);position:absolute;top:50%;left:calc(50% + 14px);transform:translateY(-50%)}.pipe-arrow-label{color:var(--text);font-size:13px;font-weight:700}.pipe-arrow-body{color:var(--text);white-space:pre-line;margin-top:4px;font-size:11px;font-weight:400;line-height:1.4}.pipe-fork,.pipe-main,.pipe-col{flex-direction:column;align-items:center;width:100%;display:flex}.pipe-fork{--pipe-in:10px;grid-column:1/-1;grid-template-columns:minmax(0, 1fr) var(--pipe-side);column-gap:var(--pipe-gap);padding-top:var(--pipe-in);align-items:start;display:grid;position:relative}.pipe-fork:before{content:"";top:var(--pipe-in);left:calc((100% - var(--pipe-gap) - var(--pipe-side)) / 2);width:calc((100% - var(--pipe-gap) - var(--pipe-side)) / 2 + var(--pipe-gap) + var(--pipe-side) / 2);background:var(--text);height:2px;position:absolute}.pipe-fork:after{content:"";top:0;left:calc((100% - var(--pipe-gap) - var(--pipe-side)) / 2 - 1px);width:2px;height:calc(var(--pipe-in) + 2px);background:var(--text);position:absolute}.pipe-side{flex-direction:column;align-items:center;width:100%;display:flex}.pipe-fork>.pipe-main>.pipe-connector,.pipe-side>.pipe-connector{min-height:88px}.pipe-split{--pipe-split-gap:56px;column-gap:var(--pipe-split-gap);grid-template-columns:1fr 1fr;width:100%;display:grid;position:relative}.pipe-split:before{content:"";top:0;left:calc((100% - var(--pipe-split-gap)) / 4);right:calc((100% - var(--pipe-split-gap)) / 4);background:var(--text);height:2px;position:absolute}.pipe-col:first-child .pipe-arrow-copy{text-align:right;left:auto;right:calc(50% + 14px)}.pipe-split .pipe-connector{min-height:108px}.pipe-split .pipe-arrow-copy{width:min(260px,48%)}.pipe-chip{flex-direction:column;align-items:flex-start;gap:6px;width:auto;padding:8px 12px;display:flex}.pipe-chip-label{color:var(--text);font-size:13px;font-weight:600}.pipeline-footer{flex-shrink:0;justify-content:flex-end;align-items:center;gap:16px;margin-top:4px;padding:10px 0 16px;display:flex}.pipeline-footer .error{font-size:var(--font-size-sm);margin-right:auto}@media (width<=980px){.pipeline{padding:var(--space-page-top) var(--space-lg) var(--space-page-bottom)}.pipeline h1{font-size:26px}.pipeline-prompt{font-size:15px}}@media (width<=900px){.pipeline-board{padding:var(--space-sm) var(--space-lg) var(--space-page-bottom)}.pipe-stack,.pipe-fork{flex-direction:column;width:100%;display:flex}.pipe-stack>.pipe-slot,.pipe-stack>.pipe-connector{grid-column:auto}.pipe-fork:before,.pipe-fork:after,.pipe-split:before,.pipe-stem{display:none}.pipe-side{width:100%;margin-top:8px}.pipe-split{grid-template-columns:1fr;gap:8px}.pipe-col:first-child .pipe-arrow-copy,.pipe-arrow-copy{text-align:left;width:auto;margin-left:12px;position:static;transform:none}.pipe-connector{justify-content:flex-start;padding-left:24px}}.congrats .info-body{align-content:center;margin-top:0}.congrats .info-sections{max-width:none}.congrats .info-visual{align-items:center;gap:var(--space-sm);width:auto;padding:var(--space-xl) var(--space-2xl);flex-direction:column;order:-1;display:flex}.congrats .info-section{text-align:center}.ssp{width:min(1180px,100%);min-height:100svh;padding:var(--space-page-top) var(--space-page-inline-wide) var(--space-page-bottom);flex-direction:column;margin:0 auto;display:flex}.ssp h1{font-size:var(--font-size-heading-lg);letter-spacing:-.04em;margin-bottom:12px}.ssp-top{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:stretch;gap:24px;margin-bottom:8px;display:grid}.ssp-intro{border:1px solid var(--accent);border-radius:16px;padding:16px 18px}.ssp-figure{border:1px solid var(--border);background:#2f2f2f;border-radius:16px;align-items:center;margin:0;display:flex;overflow:hidden}.ssp-figure img{object-fit:contain;width:100%;height:auto;display:block}.ssp-intro p{font-size:15px;line-height:1.5}.ssp-intro p+p{margin-top:10px}.ssp-prompt{color:var(--text);font-size:var(--font-size-md);margin:12px 0 16px;font-weight:600}.ssp-body{flex:1;grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:20px;min-height:0;display:grid}.ssp-body:not(:has(.drag-pool)){grid-template-columns:1fr}.ssp .drag-pool-list{flex-flow:column}.ssp .match-chip{width:100%;max-width:none}.ssp-rows{padding-bottom:var(--space-page-bottom);flex-direction:column;gap:10px;display:flex;overflow:auto}.ssp-row{grid-template-columns:minmax(160px,220px) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.ssp-name{color:var(--text);align-items:center;font-size:15px;font-weight:700;display:flex}.ssp-footer{justify-content:flex-end;align-items:center;gap:16px;margin-top:auto;padding:16px 0 24px;display:flex}.ssp-footer .error{font-size:var(--font-size-sm);margin-right:auto}.ssp-why{margin-top:16px;display:block;position:relative}.ssp-why-tip{z-index:0;border:1px solid var(--border);background:var(--bg-elevated);width:auto;color:var(--text);white-space:normal;pointer-events:none;opacity:0;visibility:hidden;border-radius:10px;padding:12px 16px;font-size:13px;font-weight:400;line-height:1.45;position:absolute;top:calc(100% + 10px);left:0;right:0}.ssp-why:is(:hover,:focus-within) .ssp-why-tip{opacity:1;visibility:visible}@media (width<=900px){.ssp-top{grid-template-columns:1fr}}@media (width<=720px){.ssp{padding:var(--space-page-top) var(--space-lg) var(--space-page-bottom)}.ssp h1{font-size:28px}.ssp-body{grid-template-columns:1fr}.ssp .drag-pool-list{flex-flow:wrap}.ssp-row{grid-template-columns:1fr;gap:6px}}.info.ssp-choice{width:100%;padding-inline:max(48px,7vw)}.ssp-choice .info-body{grid-template-columns:minmax(0,36.25rem) minmax(0,540px);justify-content:space-between;align-items:center;gap:clamp(40px,5vw,96px);margin-top:0}.ssp-choice .info-visual{background:#fff;border:0;border-radius:0;width:100%;max-width:540px;min-height:0;overflow:hidden}.ssp-choice .info-visual--contain img{width:100%;height:auto;display:block}@media (width<=900px){.ssp-choice .info-body{gap:var(--space-xl);grid-template-columns:1fr;justify-items:center}.ssp-choice .info-visual{width:min(100%,540px)}}.hazard-info .info-body--wide{flex:0 auto;align-content:start}.hazard-info .info-sections--split{align-content:start}.hazard-info-split{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.hazard-info-split>.info-section{padding-right:var(--space-page-inline)}.hazard-info-split>.info-section+.info-section{padding-right:0;padding-left:var(--space-page-inline);border-left:1px solid var(--button-stroke)}.hazard-info-split .info-section h2{margin-top:0}.hazard-info-split .info-section p+p{margin-top:var(--space-lg)}.hazard-info-emphasis{text-underline-offset:.18em;text-decoration:underline}@media (width<=900px){.hazard-info-split{gap:var(--space-xl);grid-template-columns:1fr}.hazard-info-split>.info-section,.hazard-info-split>.info-section+.info-section{border-left:none;padding:0}}.hazard-review-bravo{color:var(--text);margin:0;font-size:16px}.hazard-review-points{color:var(--accent);font-weight:600}.hazard-review-subtitle{color:var(--text);margin:8px 0 16px;font-size:16px}.site-hazard{width:min(920px,100%)}.site-hazard h1{font-size:var(--font-size-heading-xl);letter-spacing:-.04em}.site-hazard .lede{margin-top:var(--space-lg)}.site-hazard-prompt{margin-top:var(--space-lg);font-size:var(--font-size-md);line-height:1.5}.site-hazard-grid{gap:var(--space-lg);margin-top:var(--space-2xl);grid-template-columns:1fr 1fr;display:grid}.site-hazard-cell{isolation:isolate;text-align:left;min-height:176px;color:var(--text);background:var(--button-fill);border:2px solid var(--button-stroke);border-radius:20px;flex-direction:column;align-items:flex-start;gap:4px;padding:18px 20px 16px;display:flex;position:relative;overflow:hidden}.site-hazard-cell:before{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;background:var(--button-gradient);width:170%;position:absolute;top:118%;left:58%;transform:translate(-50%,-50%)matrix(8.4,-2.5,2.7,9.2,0,0)}.site-hazard-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;margin-bottom:8px}.site-hazard-site,.site-hazard-hazard{font-size:var(--font-size-sm);font-weight:500;line-height:1.4}.site-hazard-teams{color:color-mix(in srgb, var(--text) 72%, transparent);font-size:var(--font-size-label);margin-top:2px;line-height:1.4}.site-hazard-count{padding-top:var(--space-lg);font-size:var(--font-size-sm);margin-top:auto;font-weight:400}.site-hazard-cell[aria-pressed=true]{border-color:var(--accent)}.site-hazard-cell:disabled{cursor:not-allowed}.site-hazard-cell:disabled:not([aria-pressed=true]){opacity:.4}@media (hover:hover){.site-hazard-cell:hover:not(:disabled):before{filter:brightness(1.12)}}@media (width<=900px){.site-hazard h1{font-size:var(--font-size-heading-md)}.site-hazard-grid{grid-template-columns:1fr}}.mail{justify-content:flex-start}.mail-body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:36px;display:flex}.mail-body p{max-width:36rem;color:var(--text);font-size:22px;font-weight:600;line-height:1.45}.mail-envelope{color:var(--accent);perspective:520px;filter:drop-shadow(0 0 22px color-mix(in srgb, var(--accent) 42%, transparent));background:0 0;border:0;border-radius:20px;padding:16px}.mail-envelope:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.mail-icon{aspect-ratio:100/80;width:132px;transform-style:preserve-3d;display:block;position:relative}.mail-icon__layer{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.mail-icon__fold{color:color-mix(in srgb, var(--accent) 35%, #000)}.mail-icon__hinge{transform-origin:50% 40%;transform-style:preserve-3d;backface-visibility:visible;transition:transform .55s cubic-bezier(.4,.15,.2,1);position:absolute;inset:0;transform:rotateX(180deg)}.mail-envelope.is-open .mail-icon__hinge{transform:rotateX(0)}@media (hover:hover){.mail-envelope:hover:not(:disabled) .mail-icon{transform:translateY(-6px)}}.mail-envelope:not(:disabled):not(.is-open) .mail-icon{transform-origin:bottom;animation:1.8s ease-in-out infinite mail-jump}.mail-envelope.is-open .mail-icon{transform-origin:bottom;transition:transform .45s;transform:scale(1.08)}.mail-envelope:disabled{cursor:default}.mail-open-content{width:100%;padding-bottom:var(--space-page-bottom);flex-direction:column;flex:1;display:flex}.mail-open-subject{margin-top:var(--space-2xl);font-size:var(--font-size-lg);color:var(--text);line-height:1.45}.mail-open-meta{justify-content:space-between;align-items:center;gap:var(--space-xl);margin-top:var(--space-xl);font-size:var(--font-size-sm);display:flex}.mail-sender{align-items:center;gap:14px;display:flex}.mail-avatar{background:var(--button-fill);border:1px solid var(--border);border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.mail-avatar img{width:22px;height:22px;display:block}.mail-sender-name{color:var(--text);font-size:15px;font-weight:600}.mail-sender-email{font-size:var(--font-size-sm);color:#ffffffb3}.mail-time{align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:#ffffffb3;white-space:nowrap;display:inline-flex}.mail-clip-icon{color:#ffffffd9;width:20px;height:20px}.mail-open-body{margin-top:var(--space-xl);font-size:var(--font-size-md);line-height:var(--leading-body);color:var(--text);gap:var(--space-lg);flex-direction:column;display:flex}.mail-table-wrap{border:1px solid var(--border);border-radius:8px;max-height:440px;margin:12px 0;overflow:auto}.mail-indicators-table tbody th{white-space:normal;width:auto;font-weight:700}.mail-indicators-table th:not(:first-child),.mail-indicators-table td:not(:first-child){text-align:center}.mail-signature em{font-style:italic}.mail-open-divider{letter-spacing:.12em;color:#ffffff80;margin:4px 0}.mail-exercise{font-size:var(--font-size-md)}@keyframes mail-jump{0%,70%,to{transform:translateY(0)}78%{transform:translateY(-12px)}86%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.mail-envelope:not(:disabled):not(.is-open) .mail-icon,.mail-envelope.is-open .mail-icon{animation:none;transform:none}.mail-icon__hinge{transition:none}.mail-envelope.is-open .mail-icon__hinge{transform:rotateX(0)}}@media (width<=900px){.mail-open-subject{margin-top:var(--space-xl);font-size:18px}.mail-open-meta{margin-top:20px}.mail-table-wrap{max-height:380px}.mail-body p{font-size:18px}.mail-icon{width:108px}}@media (width<=560px){.mail-open-meta{flex-direction:column;align-items:flex-start;gap:12px}}.indicator-q{height:100svh}.indicator-q .info-note{margin:8px 0 0}.indicator-table-wrap{flex:1;min-height:0;margin-top:24px;overflow:auto}.indicator-q .info-footer{margin-top:auto}.indicator-table tbody th{white-space:normal;width:auto}.indicator-table tbody th button{all:unset;cursor:pointer;width:100%;font:inherit;color:inherit;font-weight:700;display:block}.indicator-table tbody th button:disabled{cursor:default}.indicator-table tbody tr{cursor:pointer}.indicator-table tbody td{text-align:center}.indicator-table tbody tr.is-selected th,.indicator-table tbody tr.is-selected td{background:color-mix(in srgb, var(--accent) 22%, transparent)}.indicator-table tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (hover:hover){.indicator-table tbody tr:hover:not(.is-selected) th,.indicator-table tbody tr:hover:not(.is-selected) td{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.review-bravo{color:var(--text);margin:0;font-size:16px}.review-bravo-points{color:var(--accent);font-weight:600}.review-subtitle{color:var(--text);margin:8px 0 16px;font-size:16px}.review-table th:not(:first-child),.review-table td:not(:first-child){text-align:center}.review-why{margin-top:18px;margin-bottom:24px;display:inline-block;position:relative}.review-why>.game-cta{margin-top:var(--space-xl);cursor:pointer}.review-why-tip{z-index:10;border:1px solid var(--border);background:var(--bg-elevated);width:min(720px,100vw - 48px);color:var(--text);font-size:14px;font-weight:400;line-height:var(--leading-body);white-space:normal;pointer-events:none;opacity:0;visibility:hidden;border-radius:12px;padding:16px 20px;transition:opacity .15s,visibility .15s;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 8px 24px #0006}.review-why-tip p{margin:0}.review-why-tip p+p{margin-top:10px}.review-why:is(:hover,:focus-within,.is-open) .review-why-tip{opacity:1;visibility:visible;pointer-events:auto}.vulnerability-form{padding:76px max(24px, 9.6vw) var(--space-page-bottom)}.vulnerability-form h1{letter-spacing:-.03em;margin-bottom:14px;font-size:36px}.vulnerability-form-body{flex:1;max-width:820px}.vulnerability-form-prompt,.vulnerability-form-instruction{color:var(--text);font-size:var(--font-size-m);line-height:1.4}.vulnerability-form-instruction{margin-top:0}.vulnerability-sections{margin-top:28px}.vulnerability-section+.vulnerability-section{margin-top:26px}.vulnerability-section h2{color:var(--text);font-size:var(--font-size-md);margin:0 0 8px;font-weight:700}.vulnerability-fields{color:var(--text);font-size:var(--font-size-md);margin:0;padding-left:27px}.vulnerability-fields li+li{margin-top:var(--space-md)}.vulnerability-field{flex-wrap:nowrap;align-items:baseline;gap:8px;min-height:22px;line-height:1.5;display:flex}.vulnerability-field span{white-space:nowrap;flex:none}.vulnerability-field input{width:240px;min-width:160px;max-width:240px;height:22px;color:var(--text);background:#282828;border:1px solid #646464;border-radius:4px;outline:none;flex:0 240px;padding:0 5px;font-size:15px}.vulnerability-field input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}@media (width<=900px){.vulnerability-form{padding-inline:var(--space-page-inline-mobile)}.vulnerability-form h1{font-size:var(--font-size-heading-md)}.vulnerability-field{flex-wrap:wrap;align-items:flex-start}.vulnerability-field span{white-space:normal;flex:auto}.vulnerability-field input{flex-basis:min(240px,100%);max-width:100%;height:28px}}.risk-event{max-width:64rem}.risk-page ul.vulnerability-fields{padding-left:0;list-style:none}.risk-page .vulnerability-field input{width:min(390px,100%);min-width:200px;max-width:390px;height:28px;font-size:var(--font-size-md);flex-basis:390px}.risk-page .vulnerability-field.risk-amount{margin:var(--space-sm) 0 var(--space-md) 0}.risk-page .vulnerability-field+p{margin-top:var(--space-lg)}.risk-page p:has(+.vulnerability-field){margin-top:var(--space-lg)}.risk-page .vulnerability-field.risk-amount input{flex-basis:250px;width:min(250px,100%);max-width:250px}.risk-page .vulnerability-field.risk-inline{margin:0 var(--space-sm);vertical-align:middle;display:inline-flex}.risk-page .vulnerability-field.risk-inline input{flex:0 0 100px;width:100px;min-width:0;max-width:100px;height:26px}.risk-page .risk-value{color:var(--accent);font-weight:600}.risk-page .risk-track-title{color:var(--accent)}.risk-page .risk-summary-card{margin-top:var(--space-md);padding:var(--space-page-inline-mobile) var(--space-xl);border:1px solid var(--border);border-radius:var(--space-md)}.risk-page .risk-summary-grid{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.risk-page textarea{width:100%;min-height:52px;margin:var(--space-md) 0;padding:var(--space-md) var(--space-lg);border:1px solid var(--border);border-radius:var(--space-xs);background:var(--bg-muted);color:var(--text);font-size:var(--font-size-md);resize:vertical;line-height:1.5;display:block}.risk-page textarea::placeholder{color:color-mix(in srgb, var(--text) 55%, transparent);font-style:italic}.risk-page textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}.risk-event>p strong{color:var(--accent)}.info-section .risk-panel{margin-top:var(--space-page-inline-mobile);padding:var(--space-xl) var(--space-2xl);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));border-radius:var(--space-lg);background:color-mix(in srgb, var(--accent) 12%, var(--bg-elevated));color:var(--text)}.info-section .risk-panel p{color:var(--text)}.info-section .risk-panel+p{margin-top:var(--space-lg)}.risk-recs{padding:var(--space-2xl) var(--space-2xl) var(--space-xl);border:1px solid var(--border);border-radius:var(--space-page-inline-mobile);background:color-mix(in srgb, var(--bg-muted) 80%, transparent)}.risk-recs h2{margin-top:0}.risk-recs ol{gap:var(--space-lg);counter-reset:rec;grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.risk-recs li{counter-increment:rec;padding:var(--space-xs) 0 var(--space-xs) calc(var(--space-xl) + var(--space-md));color:var(--text);font-size:var(--font-size-md);line-height:var(--leading-body);position:relative}.risk-recs li:before{content:counter(rec);width:var(--space-xl);height:var(--space-xl);background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--text);font-size:var(--font-size-label);font-weight:700;line-height:var(--space-xl);text-align:center;border-radius:999px;position:absolute;top:2px;left:0}.info-section p.risk-close{margin-top:var(--space-2xl);padding:var(--space-lg) var(--space-xl);border-radius:var(--space-lg);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--bg-elevated));color:var(--text)}.info-section p.risk-close strong{color:var(--accent)}@media (width<=900px){.risk-recs ol,.risk-page .risk-summary-grid{grid-template-columns:1fr}}.leaderboard{position:relative}.leaderboard-note{border:1px solid var(--border);background:var(--bg-muted);text-align:center;width:min(720px,100%);margin:32px auto 0;padding:32px 36px 28px}.leaderboard-note h2{letter-spacing:-.03em;margin-bottom:16px;font-size:28px}.leaderboard-note p{color:var(--text);font-size:16px}.leaderboard-feedback-form{flex-direction:column;align-items:center;gap:12px;margin-top:20px;display:flex}.leaderboard-feedback-field{width:100%;color:var(--text);flex-direction:column;gap:12px;font-size:16px;line-height:1.5;display:flex}.leaderboard-feedback-field textarea{background:var(--bg);border:1px solid var(--border);width:100%;min-height:120px;color:var(--text);resize:vertical;text-align:left;border-radius:12px;padding:14px 16px;font-size:16px;line-height:1.45}.leaderboard-feedback-field textarea:focus{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.leaderboard-feedback-field textarea:disabled{opacity:.6}.leaderboard-feedback-sent{color:var(--success);margin:0;font-size:15px;font-weight:600}.leaderboard-status{margin-top:36px}.leaderboard h1,.leaderboard .lede,.leaderboard-note,.leaderboard-table-wrap,.leaderboard .info-footer{z-index:1;position:relative}.leaderboard-table-wrap{margin-top:36px}.leaderboard-table tbody tr.is-first th,.leaderboard-table tbody tr.is-first td{background:linear-gradient(110deg, #fbbf2438, color-mix(in srgb, var(--accent) 24%, transparent) 42%, #fbbf242e);background-size:220% 100%;font-weight:700;animation:3.4s ease-in-out infinite leaderboard-gold-shine}.leaderboard-table tbody th{white-space:normal;width:auto}.leaderboard-winner{align-items:center;gap:8px;display:inline-flex}.leaderboard-trophy{color:#f5c542;filter:drop-shadow(0 0 7px #f5c542bf);flex-shrink:0;width:22px;height:22px;animation:1.15s ease-in-out infinite leaderboard-trophy-bounce}.leaderboard-sparkles{align-items:center;gap:3px;display:inline-flex}.leaderboard-sparkles span{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:#ffe27a;width:7px;height:7px;animation:1.1s ease-in-out infinite leaderboard-twinkle}.leaderboard-sparkles span:nth-child(2){width:9px;height:9px;animation-delay:.18s}.leaderboard-sparkles span:nth-child(3){animation-delay:.36s}.leaderboard-confetti{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.leaderboard-confetti-piece{opacity:.9;border-radius:2px;width:8px;height:12px;animation-name:leaderboard-fall;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:-16px}.leaderboard-confetti-piece.is-circle{border-radius:50%;width:8px;height:8px}.leaderboard-confetti-piece.is-star{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);border-radius:0;width:10px;height:10px}.leaderboard-confetti-piece:nth-child(odd){--drift:-28px}.leaderboard-confetti-piece:nth-child(2n){--drift:28px}@keyframes leaderboard-fall{0%{opacity:1;transform:translateY(-24px)rotate(0)}to{transform:translate3d(var(--drift), 110vh, 0) rotate(640deg);opacity:.75}}@keyframes leaderboard-trophy-bounce{0%,to{transform:translateY(0)rotate(-8deg)}50%{transform:translateY(-5px)rotate(8deg)}}@keyframes leaderboard-twinkle{0%,to{opacity:.3;transform:scale(.7)rotate(0)}50%{opacity:1;transform:scale(1.2)rotate(18deg)}}@keyframes leaderboard-gold-shine{0%,to{background-position:0%}50%{background-position:100%}}@media (prefers-reduced-motion:reduce){.leaderboard-confetti{display:none}.leaderboard-trophy,.leaderboard-sparkles span,.leaderboard-table tbody tr.is-first th,.leaderboard-table tbody tr.is-first td{animation:none}}@media (width<=900px){.leaderboard-table{font-size:14px}}.toast{z-index:20;pointer-events:none;border-radius:12px;max-width:min(420px,100vw - 40px);margin:0;padding:14px 20px;font-size:16px;font-weight:600;position:fixed;top:24px;left:50%;transform:translate(-50%)}@media (width<=900px){.toast{top:16px}}.toast--success{background:var(--bg-elevated);color:var(--success);border:1px solid color-mix(in srgb, var(--success) 45%, var(--border))}.toast--error{background:var(--bg-elevated);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border))}@media (width<=900px){.toast{max-width:none;bottom:20px;left:20px;right:20px}}.page{min-height:100svh;padding:var(--space-2xl) var(--space-page-inline-mobile);place-items:center;display:grid}.card{border:1px solid var(--border);width:min(520px,100%);padding:40px var(--space-2xl);border-radius:20px}.card h1{font-size:var(--font-size-heading-lg);margin-bottom:var(--space-md)}.join{gap:var(--space-lg);margin-top:var(--space-xl);flex-direction:column;display:flex}.field{gap:var(--space-sm);color:var(--text);font-size:var(--font-size-label);flex-direction:column;font-weight:500;display:flex}.field input{background:var(--bg-muted);border:1px solid var(--border);width:100%;color:var(--text);font-size:var(--font-size-md);padding:14px var(--space-lg);border-radius:12px}.field input:focus{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.field input:disabled{opacity:.6}.field input[name=sessionCode]{letter-spacing:.18em;text-transform:uppercase}.join .game-cta{margin-top:var(--space-xs)}@media (width<=640px){.card{padding:var(--space-xl) var(--space-page-inline-mobile)}.card h1{font-size:var(--font-size-heading-md)}}
