.knowledge-box-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0;display:grid}.knowledge-topic-box{text-align:left;border:1px solid var(--line,#c9c6b8);background:var(--white,#fff);color:inherit;border-top:5px solid #c5ac50;border-radius:18px;flex-direction:column;gap:12px;min-width:0;padding:24px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 5px 15px #00000008}.knowledge-topic-box:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000015}.knowledge-topic-box h3{margin:0;font-size:22px}.knowledge-topic-box p{margin:0;font-size:16px}.knowledge-topic-box small{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.knowledge-topic-box strong{justify-content:space-between;margin-top:auto;padding-top:16px;font-size:16px;display:flex}.box-tab{color:#9b812a;font-size:28px}.knowledge-box-browser .box-back,.knowledge-box-admin button{border-radius:10px;min-height:44px;padding:10px 16px}.knowledge-box-admin{margin:24px 0}.knowledge-box-admin p{line-height:1.6}.knowledge-box-form{gap:20px;margin-top:20px;display:grid}.knowledge-box-form>label{gap:8px;display:grid}.knowledge-box-form input:not([type=checkbox]){color:inherit;border:1px solid var(--line,#aaa);background:0 0;border-radius:8px;padding:12px}.knowledge-box-form fieldset{border:1px solid var(--line,#aaa);border-radius:12px;gap:10px;max-height:420px;display:grid;overflow:auto}.knowledge-box-form fieldset label{align-items:center;gap:12px;padding:10px;font-size:16px;display:flex}.knowledge-box-form small{font-size:14px;display:block}.knowledge-box-form input[type=checkbox]{accent-color:#b79b43;flex-shrink:0;width:22px;height:22px}.knowledge-box-form>div{flex-wrap:wrap;gap:12px;display:flex}:is(.knowledge-topic-box:focus-visible,.knowledge-box-admin :focus-visible){outline-offset:3px;outline:3px solid #b79b43}@media (max-width:1000px){.knowledge-box-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.knowledge-box-grid{grid-template-columns:1fr;gap:16px}.knowledge-topic-box{padding:20px}}@media (prefers-reduced-motion:reduce){.knowledge-topic-box{transition:none;transform:none}}.knowledge-emblem{color:#e7d38b;background:linear-gradient(145deg,#444744,#202321);border:1px solid #b9a256;border-radius:26px;flex-shrink:0;place-items:center;width:96px;height:96px;display:inline-grid;box-shadow:inset 0 1px 2px #ffffff30,0 5px 10px #00000015}.knowledge-emblem svg{width:56%;height:56%}.knowledge-topic-box>.knowledge-emblem{align-self:center;margin:10px 0 20px}.knowledge-box-heading{align-items:center;gap:18px;margin:20px 0;display:flex}.knowledge-box-heading .knowledge-emblem{border-radius:16px;width:56px;height:56px}.knowledge-box-admin .content-admin-row>.knowledge-emblem{border-radius:12px;width:42px;height:42px}.knowledge-icon-options{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.knowledge-box-form .knowledge-icon-picker{max-height:none}.knowledge-box-form .knowledge-icon-options label{text-align:center;border:2px solid var(--line,#aaa);cursor:pointer;border-radius:14px;flex-direction:column;padding:14px 8px;display:flex;position:relative}.knowledge-icon-options label:has(input:checked){background:#c6ad4820;border-color:#b49a42}.knowledge-icon-options input{accent-color:#ad9036;position:absolute;top:8px;left:8px}.knowledge-icon-options .knowledge-emblem{border-radius:16px;width:56px;height:56px}.knowledge-icon-options span{font-size:14px}.knowledge-icon-options label:focus-within{outline-offset:2px;outline:3px solid #b49a42}.badge-lab{color:inherit;gap:24px;margin-bottom:32px;font-size:16px;line-height:1.5;display:grid}.badge-lab header{border-left:4px solid #c8a94c;padding:12px 24px}.badge-lab h2{margin:8px 0;font-size:clamp(24px,3vw,36px)}.badge-lab p{margin:8px 0;font-size:16px;line-height:1.6}.badge-lab h3{font-size:22px}.badge-lab h4{margin:4px 0;font-size:18px}.badge-lab small,.badge-lab summary,.badge-lab label{font-size:14px}.badge-lab-tools{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.badge-lab-tools label{align-items:center;gap:10px;display:flex}.badge-lab button,.badge-lab select,.badge-lab input,.badge-lab a{font:inherit}.badge-lab button,.badge-lab select,.badge-lab input[type=number]{border:1px solid var(--line,#aaa);min-height:44px;color:inherit;background:0 0;border-radius:12px;padding:10px 14px}.badge-lab button:disabled{opacity:.5;cursor:not-allowed}.badge-lab .primary-button{color:#191a18;background:#d3bd66;border-radius:12px;padding:12px 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.badge-category{border:1px solid var(--line,#ccc);border-radius:20px;padding:24px}.badge-category-other{opacity:.65}.badge-lab-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.badge-lab-card{border:1px solid var(--line,#ccc);background:linear-gradient(140deg,#c8a94c1a,#0000 55%);border-radius:18px;flex-direction:column;gap:12px;min-width:0;padding:20px;display:flex}.badge-lab .badge-lab-open{text-align:left;background:0 0;border:0;align-items:center;gap:16px;padding:0;display:flex}.badge-lab .skill-emblem{flex-shrink:0}.badge-lab .skill-emblem i{z-index:2;font-size:24px;position:relative}.badge-lab progress{accent-color:#c8a94c;width:100%;height:12px}.badge-lab details{margin-top:8px}.badge-lab details label{gap:8px;display:grid}.badge-lab details input{box-sizing:border-box;width:100%}.badge-lab-details ol{padding-left:22px;font-size:14px}.badge-lab-notice{background:#c8a94c21;border-radius:12px;padding:16px}.badge-lab-award{align-items:center;gap:16px;display:flex}.badge-lab :focus-visible{outline-offset:4px;outline:3px solid #b39438}.badge-lab .qualification-tabs button{font-size:16px}.badge-lab .qualification-tabs button[aria-pressed=true]{color:#191a18;background:#d3bd66}.badge-lab-reduced .skill-emblem{animation:none!important}@media (max-width:1050px){.badge-lab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.badge-lab-grid{grid-template-columns:1fr}.badge-category{padding:16px}.badge-lab-tools{flex-direction:column;align-items:stretch}.badge-lab header{padding:10px 16px}.badge-lab .qualification-tabs{flex-wrap:wrap}}.badge-lab progress{-webkit-appearance:none;appearance:none;color:#c8a94c;accent-color:#c8a94c;background:#303234;border:0;border-radius:999px;display:block;overflow:hidden}.badge-lab progress::-webkit-progress-bar{background:#303234;border-radius:999px}.badge-lab progress::-webkit-progress-value{background:linear-gradient(90deg,#b3963e,#d3bd66);border-radius:999px}.badge-lab progress::-moz-progress-bar{background:linear-gradient(90deg,#b3963e,#d3bd66);border-radius:999px}.badge-lab-criteria{border-top:1px solid var(--line,#aaa);padding-top:14px;font-size:14px;line-height:1.6}.badge-lab-criteria ul{gap:8px;margin:10px 0;padding-left:20px;list-style:outside;display:grid}.badge-lab-criteria li::marker{color:#b3963e}.badge-lab-criteria small{font-size:14px;display:block}.badge-pin{perspective:700px;flex-shrink:0;width:148px;height:148px;display:inline-block;position:relative}.badge-pin-art{filter:drop-shadow(0 9px 6px #00000047);background-image:url(/badge-pins-3d-v1.png);background-repeat:no-repeat;background-size:500% 800%;width:100%;height:100%;transition:transform .35s,filter .35s;display:block;transform:rotate(-3deg)}.badge-lab .badge-lab-open{text-align:center;flex-direction:column;align-items:center;gap:6px;width:100%}:is(.badge-lab-open:hover .badge-pin-art,.badge-lab-open:focus-visible .badge-pin-art){filter:drop-shadow(0 15px 9px #00000054);transform:translateY(-4px)rotate(2deg)scale(1.06)}.badge-pin-prestige .badge-pin-art{filter:drop-shadow(0 8px 8px #ad803466)}.badge-pin-art{position:relative}.badge-pin-kahoot{align-self:center;width:164px;height:182px}.kahoot-pin-art{transform-origin:50%;width:100%;height:100%;transition:transform .25s;display:block;overflow:visible}.badge-lab-card:hover>.badge-pin-kahoot .kahoot-pin-art,.badge-lab-open:hover .kahoot-pin-art{transform:translateY(-3px)}.badge-tier-list .badge-pin-kahoot{width:76px;height:84px}@media (prefers-reduced-motion:reduce){.kahoot-pin-art{transition:none!important;transform:none!important}}.badge-lab-award .badge-pin{width:110px;height:110px}.badge-lab-details .badge-pin{width:76px;height:76px}.badge-lab-details .badge-tier-list{gap:10px;padding:0;list-style:none;display:grid}.badge-tier-list li{align-items:center;gap:12px;display:flex}.badge-lab-reduced .badge-pin-art{transition:none;transform:none!important}@media (prefers-reduced-motion:reduce){.badge-pin-art{transition:none!important;transform:none!important}}@media (max-width:650px){.badge-pin{width:156px;height:156px}.badge-lab-award .badge-pin{width:96px;height:96px}}.badge-lab-pending{border:1px dashed var(--line,#aaa);border-radius:16px;align-items:center;gap:20px;margin:20px 0;padding:20px;display:flex}.badge-lab-pending .badge-pin{opacity:.65;width:92px;height:92px}.kahoot-invitation{overflow-wrap:anywhere;background:linear-gradient(125deg,#c8a94c21,#46178f14);border:1px solid #b79b48;border-radius:20px;margin-top:24px;padding:clamp(20px,3vw,32px)}.kahoot-invitation-heading{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.kahoot-brand{background:#46178f;border-radius:14px;flex-shrink:0;padding:20px 24px}.kahoot-brand img{object-fit:contain;width:144px;height:64px;display:block}.kahoot-invitation-heading small{letter-spacing:.14em;font-weight:700}.badge-lab .kahoot-invitation h4{font-size:clamp(22px,3vw,28px);line-height:1.2}.kahoot-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0;padding:0;list-style:none;display:grid}.kahoot-benefits li{align-items:flex-start;gap:12px;min-width:0;display:flex}.kahoot-benefits li>span{color:#171817;background:#d3bd66;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:grid}.kahoot-benefits strong{font-size:17px}.badge-lab .kahoot-benefits p{margin-top:6px}.badge-lab .kahoot-quiz-link{justify-content:space-between;align-items:center;gap:24px;min-height:52px;padding:16px 24px;font-size:16px;transition:background .2s;display:inline-flex;box-shadow:0 4px #8f762d}.badge-lab .kahoot-quiz-link:hover{background:#e2cf85}.kahoot-external-note{max-width:65ch;margin-top:16px;display:block}@media (max-width:800px){.kahoot-benefits{grid-template-columns:1fr}.badge-lab .kahoot-quiz-link{box-sizing:border-box;width:100%}}@media (max-width:650px){.badge-lab-pending{flex-direction:column;align-items:flex-start}}.training-catalog{border-top:1px solid var(--line);margin-top:36px;padding-top:28px}.training-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.training-card{border:1px solid var(--line);background:var(--card);overflow-wrap:anywhere;border-radius:20px;min-width:0;padding:24px}.training-art{aspect-ratio:1;filter:drop-shadow(0 8px 6px #0002);background-image:url(/training-pins-v2.png);background-repeat:no-repeat;background-size:400% 200%;width:min(100%,220px);margin:0 auto 20px}.badge-lab .training-card h4{margin:8px 0 12px;font-size:20px;line-height:1.3}.training-status{background:#c8c07033;border-radius:20px;padding:6px 10px;font-size:12px;display:inline-block}.training-card details{margin-top:20px}.training-card summary{cursor:pointer;min-height:44px;font-weight:600}.training-card li{margin-bottom:10px}.training-note{margin-top:20px}@media (max-width:1000px){.training-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.training-grid{grid-template-columns:1fr}}.training-card{background:var(--white)}.badge-steps{text-align:left;gap:12px;display:grid;margin:18px 0!important;padding:0!important;list-style:none!important}.badge-steps>li{color:var(--ink,#202824);overflow-wrap:anywhere;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;font-size:14px;line-height:1.5;margin:0!important;padding:0!important;display:grid!important}.badge-steps .badge-step-number{box-sizing:border-box;color:#27271e;background:linear-gradient(145deg,#f1e4a4,#c5ac55 65%,#a28b3f);border:1px solid #b89a47;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;line-height:1;display:grid;box-shadow:inset 0 1px 2px #fff9,0 2px 4px #39301b20}.badge-steps>li>span:last-child{padding-top:3px}.badge-count-rule{color:var(--muted,#69736d);margin:8px 0 0;font-size:12px;display:inline-block}.training-card .badge-steps{min-height:142px}@media (max-width:600px){.badge-steps>li{font-size:14px}.training-card .badge-steps{min-height:0}}.training-catalog h3{line-height:1.3}.training-card>.primary-button{white-space:normal;width:100%;margin-top:18px}.training-earned{border-color:#bc9b4b;box-shadow:inset 0 0 35px #c9ad5b12,0 5px 20px #1515150c}.training-form,.training-review-row{gap:14px;margin-top:20px;display:grid}.training-form label,.training-review-row>label{gap:6px;font-size:14px;display:grid}.training-form input,.training-form textarea,.training-review-row textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--white);width:100%;min-width:0;color:var(--ink);border-radius:10px;padding:12px}.training-confirm{align-items:flex-start;gap:10px!important;display:flex!important}.training-confirm input{accent-color:#b89b48;flex:0 0 18px;margin-top:3px;width:18px!important}.training-feedback{background:#bfaa5520;border:1px solid #b89b4866;border-radius:12px;padding:14px}.training-review{background:var(--white);border:1px solid #b89b4855;border-radius:20px;margin:25px 0;padding:22px}.training-review-row{border:1px solid var(--line);border-radius:14px;padding:20px}.training-review-row h4,.training-review-row p{margin:0}.training-review-actions{flex-wrap:wrap;gap:12px;display:flex}.training-catalog button:disabled{opacity:.55;cursor:not-allowed}.training-catalog a{text-underline-offset:3px;text-decoration:underline}.training-award-dialog{box-sizing:border-box;text-align:center;color:#f7f3e8;background:radial-gradient(at top,#3b3421,#171b1c 55%);border:1px solid #d9c47c;border-radius:28px;width:min(490px,100vw - 32px);max-height:90dvh;padding:22px 30px 30px;overflow:auto;box-shadow:0 24px 100px #0009,inset 0 0 0 5px #b59a4520}.training-award-dialog::backdrop{background:#111820bd}.training-award-dialog h2{color:#f7edc9;margin:10px 0;font-size:30px}.training-award-dialog h3{color:#e8cd80;font-size:24px}.training-award-dialog p{color:#ddd8cb;line-height:1.6}.training-award-dialog small{color:#c6bfa9;margin-top:14px;display:block}.training-award-dialog .eyebrow{color:#d4b869;letter-spacing:2px;font-size:11px}.training-award-dialog .primary-button{white-space:normal;width:100%}.training-award-scene{place-items:center;height:260px;display:grid;position:relative;overflow:hidden}.training-award-rays{filter:blur(3px);background:repeating-conic-gradient(#eed89922 0deg,#0000 12deg 26deg);border-radius:50%;width:245px;height:245px;animation:18s linear infinite training-rays;position:absolute}.training-award-pin{perspective:800px;animation:1.2s ease-out both training-reveal;position:relative}.training-award-pin .training-art{filter:drop-shadow(0 18px 12px #000b)drop-shadow(0 0 16px #d7b94c66);width:235px;animation:5s ease-in-out 1.2s infinite training-float}.training-award-pin:after{content:"";mix-blend-mode:screen;opacity:0;pointer-events:none;background:linear-gradient(115deg,#0000 35%,#fff8 48%,#0000 61%);animation:4s 1s 3 training-shine;position:absolute;inset:25px 38px}.training-spark{color:#ead58a;pointer-events:none;font-size:16px;font-style:normal;animation:2.8s ease-in-out 4 training-spark;position:absolute}.training-award-date{font-size:13px}@keyframes training-reveal{0%{opacity:0;transform:scale(.6)rotateY(-30deg)}to{opacity:1;transform:scale(1)rotateY(0)}}@keyframes training-float{50%{transform:translateY(-7px)rotateY(8deg)}}@keyframes training-shine{0%,75%,to{opacity:0;transform:translate(-30px)}40%{opacity:.6;transform:translate(25px)}}@keyframes training-spark{0%,to{opacity:.15;transform:scale(.7)}50%{opacity:1;transform:scale(1.2)}}@keyframes training-rays{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.training-award-dialog *{animation:none!important}}@media (max-width:520px){.training-review{padding:14px}.training-award-dialog{padding:16px 20px 24px}.training-award-scene{height:225px}.training-award-pin .training-art{width:205px}.training-review-actions>button{width:100%}}.training-award-dialog{margin:auto;position:fixed;inset:0}.education-badges{color:inherit;gap:20px;min-width:0;line-height:1.6;display:grid}.education-intro{border:1px solid var(--line,#ccc);background:linear-gradient(125deg,#c8a94c22,#0000);border-radius:20px;padding:24px}.education-badges h3{margin:8px 0 16px;font-size:clamp(24px,3vw,34px);line-height:1.2}.education-badges p{margin:10px 0}.education-badges nav{flex-wrap:wrap;gap:10px;display:flex}.education-badges button{font:inherit;cursor:pointer;border:1px solid var(--line,#aaa);min-height:44px;color:inherit;background:0 0;border-radius:12px;padding:10px 16px}.education-badges nav button[aria-pressed=true]{color:#171b1d;background:#d3bd66;font-weight:700}.education-note{border:1px solid var(--line,#bbb);border-radius:14px;padding:16px;font-size:14px!important}.education-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.education-card{border:1px solid var(--line,#ccc);background:linear-gradient(140deg,#c8a94c0d,#0000 60%);border-radius:20px;flex-direction:column;gap:10px;min-width:0;padding:22px;display:flex}.education-complete{background:linear-gradient(140deg,#c8a94c26,#0000 80%);border-color:#b79943}.education-badges .education-open{text-align:center;border:0;flex-direction:column;align-items:center;gap:10px;width:100%;padding:0;display:flex}.education-pin{filter:drop-shadow(0 6px 4px #0002);flex-shrink:0;width:158px;max-width:100%;height:auto;transition:transform .3s}.education-open:hover .education-pin{transform:translateY(-5px)rotate(-3deg)}.education-card h4{line-height:1.4;margin:0!important;font-size:18px!important}.education-code{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.education-meta{text-align:center;font-size:12px}.education-card small{font-size:13px}.education-card progress{-webkit-appearance:none;appearance:none;background:#303234;border:0;border-radius:99px;width:100%;height:10px;overflow:hidden}.education-card progress::-webkit-progress-bar{background:#303234}.education-card progress::-webkit-progress-value{background:linear-gradient(90deg,#a4832f,#e4ce7b)}.education-card progress::-moz-progress-bar{background:linear-gradient(90deg,#a4832f,#e4ce7b)}.education-checklist{border-top:1px solid var(--line,#ccc);margin-top:12px;padding-top:14px}.education-checklist label{cursor:pointer;align-items:flex-start;gap:10px;padding:9px 0;font-size:14px;display:flex!important}.education-checklist input[type=checkbox]{accent-color:#b19540;flex-shrink:0;min-width:22px;margin-top:3px;-webkit-appearance:auto!important;appearance:auto!important;width:22px!important;height:22px!important}.education-checklist .education-date{display:grid!important}.education-date input{box-sizing:border-box;width:100%;max-width:100%;font:inherit;border:1px solid var(--line,#aaa);color:inherit;background:0 0;border-radius:8px;padding:10px}.education-badges :focus-visible{outline-offset:4px;outline:3px solid #b19540}.education-sources a{overflow-wrap:anywhere;margin:10px 0;text-decoration:underline;display:block}.education-sources summary{cursor:pointer;min-height:44px}.education-celebration{z-index:180;box-sizing:border-box;color:#fff3cf;background:#162126;border:2px solid #d6b955;border-radius:20px;align-items:center;gap:14px;width:min(620px,100vw - 32px);padding:18px;display:flex;position:fixed;bottom:100px;left:50%;transform:translate(-50%);box-shadow:0 15px 60px #0008}.education-celebration .education-pin{width:100px;animation:.7s ease-out education-pop}.education-celebration strong{font-size:19px}.education-celebration button{color:#fff3cf;align-self:flex-start}.education-celebration p{font-size:14px}.education-celebration small{font-size:12px}@keyframes education-pop{0%{transform:scale(.5)rotate(-15deg)}65%{transform:scale(1.18)rotate(5deg)}to{transform:scale(1)rotate(0)}}@media (max-width:1100px){.education-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.education-grid{grid-template-columns:1fr}.education-card{padding:18px}.education-intro{padding:16px}.education-celebration{gap:8px;padding:12px}.education-celebration .education-pin{width:66px}}@media (prefers-reduced-motion:reduce){.education-pin,.education-celebration .education-pin{transition:none;animation:none;transform:none!important}}.badge-lab-reduced .education-pin{transition:none!important;animation:none!important;transform:none!important}.qualification-category-picker{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.qualification-category-picker button{border:1px solid var(--line,#ddd8c8);background:var(--white,#fff);color:inherit;text-align:left;border-radius:14px;padding:12px 16px}.qualification-category-picker button[aria-pressed=true]{color:#20221f;background:#c5b66c;border-color:#b29a45}.qualification-category-picker small{margin-top:3px;font-size:10px;display:block}.qualification-other{opacity:.66}.qualification-entry-list article{border-bottom:1px solid #aaa5;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.qualification-entry-list p{overflow-wrap:anywhere;margin:6px 0}.qualification-dialog-backdrop{z-index:1300;background:#101512b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.qualification-dialog{background:var(--white,#fff);color:var(--ink,#20241f);border:1px solid #c5b66c;border-radius:24px;width:min(520px,100%);max-height:90dvh;padding:24px;overflow:auto;box-shadow:0 24px 90px #0007}.qualification-dialog label{gap:7px;margin:16px 0;display:grid}.qualification-dialog input:not([type=checkbox]){background:var(--white,#fff);width:100%;min-height:44px;color:inherit;border:1px solid #aaa;border-radius:10px;padding:10px}.qualification-dialog .qualification-confirm{align-items:flex-start;gap:10px;font-size:14px;display:flex}.qualification-confirm input{flex:none;width:20px;height:20px}.qualification-dialog-actions{justify-content:space-between;gap:12px;display:flex}.qualification-celebration{z-index:1400}.qualification-celebration .badge-pin{animation:1.4s ease-in-out 3 qualification-shine}@keyframes qualification-shine{50%{filter:drop-shadow(0 0 18px #dfbf60);transform:scale(1.1)rotate(-3deg)}}@media (prefers-reduced-motion:reduce){.qualification-celebration .badge-pin{animation:none}}@media (max-width:600px){.qualification-category-picker{grid-template-columns:1fr 1fr;display:grid}.qualification-category-picker button{font-size:12px}.qualification-dialog{padding:18px}.qualification-entry-list article{align-items:flex-start}.qualification-entry-list button{font-size:12px}}.trophy-cabinet{color:var(--ink);background:linear-gradient(145deg,#bca45312,#0000);border:1px solid #b6a46755;border-radius:24px;margin:24px 0;padding:clamp(18px,4vw,32px)}.trophy-cabinet-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:20px;margin:24px 0;display:grid}.trophy-cabinet-card{text-align:center;background:linear-gradient(165deg,#cbb67618,#0000);border:1px solid #b6a46755;border-radius:20px;padding:24px 16px;box-shadow:0 14px 30px #0000000a}.trophy-cabinet-card h4{margin:10px 0;font-size:22px}.trophy-cabinet-card small{letter-spacing:.14em;font-weight:700}.trophy-cabinet-card b{color:var(--muted);font-size:12px}.cabinet-prize{place-items:center;height:190px;margin-bottom:20px;display:grid;position:relative}.cabinet-prize .review-trophy-icon{object-fit:contain;width:180px;height:180px}.cabinet-prize.earned .review-trophy-icon{filter:drop-shadow(0 12px 18px #b6953d55);animation:4s ease-in-out infinite review-prize-float}.cabinet-prize.earned>span{color:#c9aa51;font-size:24px;animation:3s ease-in-out infinite review-prize-spark;position:absolute;top:18%;right:20%}.cabinet-prize.locked .review-trophy-icon{filter:grayscale();opacity:.48;animation:none!important}.trophy-cabinet-rules{max-width:680px;padding-left:24px}.trophy-cabinet-rules li{padding:5px 0}.trophy-cabinet-rules li::marker{color:#b69c49;font-weight:800}.trophy-cabinet details{margin-bottom:18px}.trophy-cabinet-note{color:var(--muted);font-size:14px}@media (prefers-reduced-motion:reduce){.cabinet-prize.earned .review-trophy-icon,.cabinet-prize.earned>span{animation:none}}.deployment-planning{color:var(--ink);min-width:0;margin:0 0 30px;line-height:1.5}.project-extras{border-top:2px solid var(--orange-dark);margin-top:30px;padding-top:10px}.timekeeping tr[data-focused=true]{outline:2px solid var(--orange-dark);outline-offset:-2px;background:#c8c07020}.planning-work-item:target{outline:2px solid var(--orange-dark)}.planning-heading{border:1px solid var(--line);background:radial-gradient(ellipse at top right,#c8c07030,transparent 60%),var(--white);border-radius:24px;margin-bottom:20px;padding:28px}.planning-heading h1{margin:10px 0;font-size:clamp(1.55rem,3vw,2.3rem);line-height:1.2}.planning-heading p{color:var(--muted);margin:10px 0 0}.planning-card,.planning-site-card{border:1px solid var(--line);background:var(--white);border-radius:20px;min-width:0;margin:18px 0;padding:24px}.planning-card>summary{cursor:pointer;min-height:44px;font-size:1.1rem;font-weight:800}.planning-site-card{border-top:4px solid var(--orange);background:linear-gradient(135deg,#c8c07012,transparent 70%),var(--white)}.planning-site-card h3{margin:10px 0;font-size:1.45rem}.planning-site-card>span,.planning-muted,.planning-work-item small{color:var(--muted);font-size:.88rem}.planning-toolbar,.planning-tabs{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.planning-toolbar h2{margin-right:auto}.planning-toolbar label{margin:0}.planning-tabs{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:6px}.deployment-planning button,.deployment-planning a:not(.plain-link),.planning-card>button{background:var(--paper);min-height:44px;color:var(--ink);border:1px solid var(--line);cursor:pointer;border-radius:12px;padding:10px 14px;font-size:.95rem;font-weight:650;text-decoration:none}.deployment-planning .primary-button,.planning-tabs [aria-pressed=true]{background:var(--orange);color:#24231a;border-color:var(--orange-dark)}.deployment-planning button:disabled{opacity:.5;cursor:wait}.deployment-planning :focus-visible{outline:3px solid var(--orange-dark);outline-offset:3px}.deployment-planning label,.project-picker label{gap:6px;margin:12px 0;font-size:.95rem;font-weight:650;display:grid}.deployment-planning input:not([type=checkbox]),.deployment-planning select,.deployment-planning textarea,.project-picker input,.project-picker select{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:10px;padding:10px}.deployment-planning textarea{resize:vertical}.deployment-planning input[type=checkbox]{width:21px;height:21px;accent-color:var(--orange-dark);flex-shrink:0}.deployment-planning .planning-check{align-items:flex-start;gap:10px;font-weight:500;display:flex}.deployment-planning fieldset{border:0;min-width:0;margin:14px 0;padding:0}.deployment-planning legend{font-weight:750}.planning-fields,.planning-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.planning-two>div{min-width:0}.planning-choices{flex-wrap:wrap;gap:6px 20px;max-height:250px;display:flex;overflow:auto}.planning-import,.planning-internal,.planning-item-editor{border:1px solid var(--line);background:var(--paper);border-radius:14px;margin:14px 0;padding:16px}.planning-internal{border-left:4px solid var(--orange-dark)}.planning-item-editor summary,.planning-work-item summary{cursor:pointer;min-height:44px;font-weight:750}.project-editor h3{margin:26px 0 10px;font-size:1.2rem}.planning-item{border-bottom:1px solid var(--line);overflow-wrap:anywhere;justify-content:space-between;align-items:flex-start;gap:15px;padding:14px 0;display:flex}.planning-item>div{min-width:0}.planning-item p{margin:5px 0}.planning-item small{margin-top:8px;display:block}.planning-item select{max-width:320px}.planning-work-item{border:1px solid var(--line);background:var(--paper);border-radius:16px;margin:12px 0;padding:16px}.planning-work-item.is-done{border-left:4px solid var(--orange-dark)}.planning-work-item>.planning-item{border:0;padding-top:0}.planning-work-item p{margin:10px 0}.planning-work-item>small{display:block}.planning-alert,.planning-change{border-left:4px solid var(--orange-dark);background:#c8c07020;border-radius:8px;padding:12px 16px}.planning-warning{color:#a33e12;background:#edb96c20;border-radius:5px;padding:5px;font-size:.8rem;display:block}.planning-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.planning-actions button,.planning-actions a{flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:82px;display:flex}.planning-actions span[aria-hidden]{color:var(--orange-dark);font-size:1.8rem}.planning-actions>span{color:var(--muted);text-align:center;padding:14px}.planning-briefing{background:var(--paper);border-radius:14px;padding:16px}.planning-copy{-webkit-user-select:text;user-select:text}.planning-json{white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;font-size:.8rem;overflow:auto}.planning-table-scroll{border:1px solid var(--line);background:var(--white);border-radius:16px;margin:20px 0;overflow-x:auto}.planning-table-scroll table{border-collapse:collapse;width:100%;font-size:.88rem}.planning-table-scroll caption{text-align:left;padding:14px;font-weight:800}.planning-table-scroll th,.planning-table-scroll td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);vertical-align:top;text-align:left;padding:12px}.planning-grid{table-layout:fixed;min-width:1050px}.planning-grid th:first-child{width:145px}.planning-grid thead{background:var(--paper)}.deployment-planning .planning-assignment{border:1px solid var(--orange-dark);background:#c8c07025;border-radius:9px;align-items:flex-start;gap:6px;margin:4px 0;padding:8px;display:flex}.planning-assignment.draft{background:var(--paper);border-style:dashed}.planning-assignment small,.planning-actual small{margin-top:4px;font-size:.74rem;display:block}.deployment-planning .planning-assignment button{min-height:32px;margin-top:6px;padding:3px 5px;font-size:.75rem}.planning-actual{background:var(--paper);border:1px solid var(--line);border-radius:9px;margin-top:10px;padding:8px;font-size:.82rem}.planning-selection{border:2px solid var(--orange-dark)}.planning-agenda-day{border-top:1px solid var(--line);padding:14px 0}@media (max-width:700px){.planning-heading,.planning-card,.planning-site-card{border-radius:17px;padding:17px}.planning-fields,.planning-two{grid-template-columns:1fr;gap:8px}.planning-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-item{flex-wrap:wrap}.planning-tabs button{flex:130px}.planning-toolbar label{max-width:180px}.planning-grid{min-width:1000px}.planning-item select{max-width:100%}.planning-site-card h3{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){.deployment-planning *{scroll-behavior:auto}}
