@font-face{font-family:Classroom Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Pretendard-Regular.woff2) format("woff2")}@font-face{font-family:Classroom Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Pretendard-Bold.woff2) format("woff2")}:root{--paper:#f6f5ef;--white:#fffefa;--ink:#203d37;--green:#175847;--light:#e5eee4;--line:#d9ded3;--muted:#66776f;--amber:#e8b94c;--danger:#a13932}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Classroom Sans,Malgun Gothic,Apple SD Gothic Neo,system-ui,sans-serif;font-size:15px;line-height:1.65}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{border:1px solid transparent;border-radius:9px;background:var(--green);color:#fff;padding:12px 20px;font-weight:700;cursor:pointer;transition:background .15s,transform .15s}button:hover:not(:disabled){background:#236e59}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #dbab34;outline-offset:3px}a{color:inherit}h1,h2,h3,h4,p{margin-top:0}h1{font-size:clamp(30px,3.4vw,48px);line-height:1.3;letter-spacing:-1.8px;font-weight:800}h2{font-size:23px;line-height:1.4;letter-spacing:-.7px;font-weight:750;margin-bottom:12px}h3{font-size:17px;font-weight:750}h4{font-size:18px;font-weight:750}p{color:var(--muted)}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #c8d1c5;border-radius:8px;padding:11px 12px;min-height:44px}label{display:block;font-size:14px;font-weight:700;margin-bottom:15px}label input,label select,label textarea{margin-top:7px}textarea{resize:vertical}em{font-style:normal;color:var(--green);position:relative}em:after{content:"";height:8px;background:var(--amber);position:absolute;left:0;right:0;bottom:-3px;z-index:-1}small{font-size:14px;color:var(--muted);font-weight:400}.site-header{height:85px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1320px)/2));background:var(--white)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:18px}.brand-icon{background:var(--green);color:#f8dc84;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:31px}.header-note{font-size:12px;color:var(--muted);letter-spacing:.4px}.student-shell{max-width:1220px;margin:auto;padding:0 32px}.hero{display:flex;justify-content:space-between;align-items:center;padding:65px 12px 58px;gap:40px}.hero h1{font-size:clamp(38px,4.5vw,60px);margin:14px 0 24px;position:relative;z-index:0}.eyebrow{color:var(--green);font-size:11px;font-weight:800;letter-spacing:1.8px;margin-bottom:12px}.hero p:last-child{font-size:16px;margin-bottom:0}.hero-art{width:340px;height:265px;position:relative;display:grid;place-items:center;flex-shrink:0}.art-circle{border:1px solid var(--green);background:#e5ebdd;border-radius:50%;width:220px;height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:15px;transform:rotate(7deg)}.art-circle strong{font-size:84px;font-family:Georgia,Classroom Sans,serif;font-weight:400;line-height:1}.art-circle span{font-size:12px;margin-top:8px}.art-star{position:absolute;font-size:95px;line-height:1;color:var(--amber)}.art-star.one{top:-7px;right:9px;transform:rotate(15deg)}.art-star.two{font-size:65px;bottom:1px;left:11px;color:#7a9d72}.art-label{position:absolute;bottom:25px;right:0;background:var(--white);border:1px solid var(--ink);padding:5px 16px;transform:rotate(-8deg);font-size:12px}.join-panel{background:var(--white);border:1px solid var(--line);padding:34px 40px;border-radius:16px;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;box-shadow:0 6px #e7e9df}.join-panel h2{display:inline-block;margin-left:12px}.join-panel p{margin:9px 0 0}.step{color:var(--green);font-family:Georgia,Classroom Sans,serif;font-size:23px}.inline{display:flex;gap:12px;align-items:center}.inline input,.inline select{min-width:0}.inline button{flex-shrink:0}.section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:18px 0 22px}.section-head h2{margin:0}.section-head .eyebrow{margin-bottom:8px}.pill{font-size:12px;font-weight:700;color:#216444;background:#e1ecdf;padding:6px 13px;border-radius:30px;white-space:nowrap}.pill.muted{background:#eee7d4;color:#715c28}.student-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start;margin-top:25px}.category-title{display:flex;align-items:center;gap:8px;margin-bottom:15px;font-size:15px}.category-dot{width:9px;height:9px;background:#7c9c72;border-radius:50%}.category-dot.cat2{background:#ca9c3e}.category-dot.cat3{background:#759eae}.jobs-catalog section{margin-bottom:35px}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.job-option{background:var(--white);border:1px solid var(--line);padding:21px;text-align:left;color:var(--ink);border-radius:12px;min-height:216px;display:flex;flex-direction:column;position:relative}.job-option:hover:not(:disabled){background:#f0f4e9;border-color:#91aa83;transform:translateY(-2px)}.job-option.picked{border:2px solid var(--green);padding:20px;background:#eaf1e5}.job-option:disabled{opacity:1}.job-option:not(.picked):disabled{color:#69766a}.job-top{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:15px;gap:8px}.job-cap{border:1px solid #cdd7c6;padding:2px 9px;border-radius:5px;font-size:11px;font-weight:600;color:#52674e;white-space:nowrap}.empty-circle,.rank-circle{border:1px solid var(--line);border-radius:50%;width:26px;height:26px;text-align:center;font-size:17px;line-height:24px}.rank-circle{background:var(--green);border-color:var(--green);color:#fff;font-size:14px}.job-option h4{margin-bottom:10px;line-height:1.45;letter-spacing:-.5px}.job-option p{font-size:12px;font-weight:400;line-height:1.8;margin:0}.chosen-caption{font-size:11px;display:block;color:var(--green);padding-top:12px;margin-top:auto}.application-card{position:sticky;top:20px;border:1px solid var(--line);border-top:4px solid var(--green);background:var(--white);border-radius:12px;padding:24px;box-shadow:0 5px 12px #203d3707}.application-card h2{margin:6px 0}.hint{font-size:12px;color:var(--muted);font-weight:400}.center{text-align:center}.choices-list{list-style:none;padding:0;margin:24px 0;display:flex;flex-direction:column;gap:10px}.choices-list li{background:#f1f3ec;display:flex;align-items:center;padding:12px 10px;gap:9px;font-size:12px;min-height:58px;border-radius:8px}.rank-tag{font-size:10px;white-space:nowrap;font-weight:800;color:var(--green)}.choices-list li>span:nth-child(2){flex:1}.icon-button{background:transparent;color:var(--muted);padding:2px 5px;min-width:26px;min-height:30px;font-size:20px}.identity-fields{display:grid;grid-template-columns:90px 1fr;gap:12px}.full{width:100%}.submit-button{margin-top:8px}.secondary{background:var(--white);border:1px solid #b9c9b3;color:var(--green)}.secondary:hover:not(:disabled){background:#e7eee2}.text-button{background:transparent;color:var(--green);padding:7px;text-decoration:underline;text-underline-offset:4px}.text-button:hover:not(:disabled){background:#e7eee2}.small{font-size:11px;display:block;padding:3px 0}.error{background:#f9e9e1;color:#8f302a;border:1px solid #e7c4b6;padding:14px 18px;border-radius:9px;margin:16px 0;font-size:14px;overflow-wrap:anywhere}.notice{background:#eee7d1;border:1px solid #daca97;padding:16px;border-radius:9px;color:#6b591b;margin-bottom:22px}.receipt{text-align:center;padding:14px 0}.receipt p{font-size:13px}.success-icon{background:var(--green);color:#fff;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:23px;margin:0 auto 18px}.receipt h3{font-size:20px}.success-text{color:var(--green);font-weight:700}footer{border-top:1px solid var(--line);margin-top:60px;padding:26px 0 35px;display:flex;justify-content:space-between;color:var(--muted);font-size:12px}footer a{text-decoration:none}.teacher-shell{max-width:1410px;margin:auto;padding:36px 32px}.teacher-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px}.teacher-heading h1{font-size:32px;margin:0}.toolbar{display:flex;gap:10px}.round-bar{border-top:1px solid var(--line);padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.round-bar select{max-width:300px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px}.stats>div{border:1px solid var(--line);background:var(--white);border-radius:12px;padding:22px 26px}.stats>div>span{font-size:13px;color:var(--muted);display:block}.stats strong{font-size:38px;font-family:Georgia,Classroom Sans,serif;display:block;line-height:1.5}.stats small{font-family:Classroom Sans,system-ui,sans-serif;margin-left:9px;font-size:12px}.progress{height:4px;background:#e4e9dd;border-radius:5px;margin-top:7px}.progress i{display:block;height:100%;background:var(--green);border-radius:5px;transition:width .4s}.teacher-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);gap:26px;align-items:start}.share-card,.missing-card{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:22px;text-align:center;margin-bottom:20px}.share-card h2{font-size:19px}.share-card img{margin:auto;display:block;max-width:100%;height:auto}.room-code{display:block;font-size:23px;letter-spacing:2px;margin:8px 0}.share-card input{font-size:11px;margin-bottom:10px}.missing-card{text-align:left}.missing-card h3{font-size:14px}.name-chips{display:flex;flex-wrap:wrap;gap:6px}.name-chips span{padding:4px 9px;border-radius:5px;background:#edf0e7;font-size:12px}.draw-controls{background:var(--green);border-radius:12px;color:#fff;padding:26px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.draw-controls .eyebrow{color:#cbdfb7}.draw-controls h2{font-size:23px;margin-bottom:8px}.draw-controls p:last-child{font-size:11px;color:#c8d9ce;margin:0;line-height:1.8}.draw-buttons{display:flex;flex-direction:column;gap:8px;min-width:125px}.draw-buttons>button:not(.text-button){background:#f0d380;color:#304534;border:0}.draw-buttons .text-button{color:#e3eedf;font-size:12px}.draw-buttons .text-button:hover{color:var(--green)}.draw-button{padding:16px 25px;font-size:19px;white-space:nowrap}.assignment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.assignment-card{border:1px solid var(--line);background:var(--white);border-radius:10px;padding:19px;min-height:157px;break-inside:avoid}.assignment-card.filled{border-top:3px solid var(--green);padding-top:17px}.assignment-card h3{font-size:16px;letter-spacing:-.5px;line-height:1.5;min-height:48px;margin-bottom:13px}.assignment-card .job-top{margin-bottom:10px}.assignment-card .hint{font-size:10px}.applicant-count{border-top:1px dashed var(--line);padding-top:10px;font-size:11px;color:var(--muted)}.applicant-count b{font-size:20px;color:var(--green);padding-right:3px}.competition{font-size:10px;color:#7b5e1b;background:#f7edcf;padding:3px 6px;border-radius:5px;float:right;margin-top:5px}.assigned-names{border-top:1px dashed var(--line);padding-top:8px}.assigned-names>div{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:13px;margin:5px 0;animation:appear .5s ease-out}.rank-label{font-size:9px;border-radius:5px;background:#edf2e6;padding:2px 5px;white-space:nowrap}.empty-seat{font-size:12px;margin:4px 0;color:#8b9588}.student-table-panel{margin-top:34px;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:22px}.student-table-panel .section-head{margin:0 0 20px}.student-table-panel h2{font-size:20px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px 9px}th{color:var(--muted);font-weight:600;background:#f2f4ed}th:first-child,td:first-child{text-align:center;width:45px}.student-name{white-space:nowrap;font-weight:700}td select{font-size:11px;min-width:140px;max-width:210px}td:last-child{min-width:90px}.waiting-panel{border:1px solid #dacb9f;border-radius:10px;background:#f7f0dc;padding:22px;margin-top:20px}.waiting-panel h3{margin-bottom:8px}.waiting-panel p{font-size:12px}.waiting-panel .name-chips span{background:#eee3bf}.audit-panel{margin-top:25px;font-size:12px;color:var(--muted);border:1px solid var(--line);padding:20px;border-radius:10px}.audit-panel summary{cursor:pointer;font-size:14px;font-weight:700;color:var(--green)}.audit-panel p:first-of-type{margin-top:18px}.empty-state{padding:60px 20px;text-align:center;background:var(--white);border:1px solid var(--line);border-radius:15px}.empty-symbol{font-size:70px;color:var(--green);display:block}.empty-state h2{font-size:26px}.create-panel{border:1px solid var(--line);background:var(--white);padding:30px;border-radius:15px}.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.capacity-editor{max-height:330px;overflow-y:auto}.capacity-editor label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;font-size:12px;padding:4px 0}.capacity-editor input{width:70px;margin:0;min-height:34px;padding:5px 8px}.reveal-bar{display:flex;align-items:center;gap:12px;justify-content:center;background:#e9edde;padding:16px;border-radius:10px;margin-bottom:20px;font-size:14px}.countdown{position:fixed;inset:0;z-index:100;background:#174d42f5;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f7edcf}.countdown strong{font-size:180px;line-height:1.4;font-family:Georgia,Classroom Sans,serif}.countdown p{color:#c8dbbc}.presentation .teacher-sidebar,.presentation .student-table-panel,.presentation .audit-panel{display:none}.presentation .teacher-workspace{grid-template-columns:1fr}.presentation .assignment-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.presentation .assignment-card h3{font-size:18px}.presentation .assigned-names>div{font-size:17px}.presentation .teacher-shell{max-width:1800px}.presentation .rank-label{font-size:10px}.narrow{max-width:600px;margin:80px auto;padding:30px}.loading{padding:30px;text-align:center}@keyframes appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:1100px){.student-layout{grid-template-columns:minmax(0,1fr) 290px;gap:20px}.job-option{padding:16px}.job-option.picked{padding:15px}.assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-workspace{grid-template-columns:230px minmax(0,1fr);gap:20px}.draw-controls{flex-direction:column;align-items:stretch}.draw-buttons{flex-direction:row;flex-wrap:wrap}.presentation .assignment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.round-bar{align-items:flex-start;flex-direction:column}}@media(max-width:760px){.site-header{height:70px;padding:0 20px}.header-note{display:none}.student-shell,.teacher-shell{padding:24px 18px}.hero{padding:14px 0 36px;gap:0}.hero h1{font-size:40px}.hero-art{width:140px;height:190px}.art-circle{width:125px;height:125px;font-size:11px}.art-circle strong{font-size:48px}.art-circle span{font-size:9px}.art-star.one{font-size:45px;right:-4px;top:12px}.art-star.two{font-size:34px;bottom:16px;left:-10px}.art-label{bottom:15px;right:-4px;font-size:9px;padding:4px 6px}.hero .eyebrow{font-size:10px;letter-spacing:.3px}.hero p:last-child{font-size:13px}.join-panel{grid-template-columns:1fr;padding:24px;gap:24px}.join-panel .inline{flex-direction:column;align-items:stretch}.join-panel form label{margin-bottom:7px}.join-panel h2{font-size:20px}.student-layout{grid-template-columns:1fr}.application-card{position:static}.catalog-grid{gap:10px}.job-option{min-height:220px}.job-option h4{font-size:16px}.job-option p{font-size:11px}.section-head{align-items:flex-start;gap:10px}.section-head h2{font-size:21px}.section-head .pill{font-size:10px}.teacher-heading{align-items:flex-start;flex-direction:column;gap:18px}.teacher-heading h1{font-size:27px}.toolbar{width:100%}.toolbar button{flex:1;font-size:13px}.stats{gap:9px}.stats>div{padding:15px 11px}.stats strong{font-size:28px}.stats small{display:block;margin:0;font-size:10px;line-height:1.4}.stats>div>span{font-size:10px}.teacher-workspace{grid-template-columns:1fr}.teacher-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.share-card,.missing-card{padding:16px}.share-card h2{font-size:15px}.share-card .eyebrow{font-size:9px}.room-code{font-size:17px;letter-spacing:.5px}.missing-card h3{font-size:13px}.share-card .secondary{font-size:12px}.assignment-card{padding:15px}.assignment-card.filled{padding-top:13px}.assignment-card h3{font-size:15px}.presentation .assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.presentation .assigned-names>div{font-size:14px}.setup-grid{grid-template-columns:1fr;gap:20px}.create-panel{padding:20px}.round-bar .inline,.reveal-bar{flex-wrap:wrap}.student-table-panel{padding:15px}footer{gap:15px;font-size:10px}.brand{font-size:16px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.priority-help{color:#536963;line-height:1.7;margin:0 0 18px}.priority-link{color:#fff;font-weight:700;align-self:center;text-decoration:underline;text-underline-offset:4px}#student-assignments{scroll-margin-top:24px}.print-poster{display:none}@media print{@page{size:A4 portrait;margin:10mm}html,body{margin:0!important;padding:0!important;background:#fff!important;color:#162c28;font-family:Classroom Sans,Arial,Malgun Gothic,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}.teacher-screen{display:none!important}.print-poster{display:block!important;width:100%;font-size:11pt}.poster-header{padding:0 0 5mm;border-bottom:1.2mm solid #174c42;margin-bottom:5mm}.poster-class{margin:0 0 2mm;font-size:11pt;font-weight:700;color:#174c42;letter-spacing:.4pt}.poster-header h1{margin:0;font-size:20pt;line-height:1.35;font-weight:500;letter-spacing:-.6pt}.poster-header h1 strong{color:#174c42;white-space:nowrap}.poster-round{margin:2mm 0 0;font-size:12pt;line-height:1.4;overflow-wrap:anywhere}.poster-table{width:100%;border-collapse:collapse;table-layout:fixed;margin:0}.poster-role-column{width:45%}.poster-table th,.poster-table td{border:.3mm solid #9aaea8;padding:1.3mm 3mm;text-align:left;vertical-align:middle}.poster-table thead th{background:#174c42;color:#fff;font-size:12pt;padding:2.5mm 3mm}.poster-table tbody th{background:#f0f5f2;font-size:10.5pt;line-height:1.2;font-weight:700}.poster-table tbody th small{display:block;margin-bottom:.4mm;color:#536963;font-size:7pt;font-weight:400}.poster-table tbody th span{display:block;overflow-wrap:anywhere}.poster-table tr{break-inside:avoid}.poster-names{display:flex;flex-wrap:wrap;gap:1.5mm 4mm;line-height:1.25;font-size:13pt;font-weight:700}.poster-names>span{white-space:nowrap}.poster-names small{font-size:9pt;font-weight:400;color:#536963}.poster-vacant{font-size:10pt;color:#64736f}.poster-waiting{border:.3mm solid #9aaea8;margin-top:4mm;padding:2.5mm 3mm;break-inside:avoid}.poster-waiting strong{font-size:10pt}.poster-waiting p{margin:1.5mm 0 0;font-size:10pt;line-height:1.6;word-break:keep-all}.poster-footer{display:flex;justify-content:space-between;align-items:center;gap:3mm;margin:4mm 0 0;padding:3mm 0 0;border-top:.3mm solid #9aaea8;break-inside:avoid}.poster-footer strong{font-size:10pt;color:#174c42}.poster-footer span{font-size:8pt;color:#536963;white-space:nowrap}}.teacher-session{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:8px 24px;background:#e9edde;font-size:12px}.teacher-session button{padding:4px 8px}.praise-nav{display:flex;gap:22px;flex-wrap:wrap;max-width:1260px;margin:0 auto;padding:14px 32px;border-bottom:1px solid #d9e1d7;font-size:14px;font-weight:700}.praise-nav a:hover{color:#a66416}.praise-student{max-width:800px;padding:28px 24px 70px}.praise-hero{padding:18px 0 30px}.praise-hero h1{font-size:clamp(32px,5vw,52px);line-height:1.25;margin:12px 0 18px}.praise-hero h1 em{font-style:normal;color:#a66416}.praise-hero p{line-height:1.8}.praise-fieldset{border:0;padding:0;margin:0;min-width:0}.praise-panel{background:#fff;border:1px solid #d9e1d7;border-radius:18px;padding:26px;margin:20px 0}.praise-panel h2{margin:0 0 20px}.praise-panel label{display:block;margin:12px 0}.praise-panel textarea{width:100%;padding:14px;font:inherit;resize:vertical;line-height:1.65;border:1px solid #b8c7b3;border-radius:10px;background:#fff}.praise-teacher-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:28px;align-items:start;margin:24px 0}.praise-result-link{display:block;font-weight:700;margin-top:18px}.praise-teacher-grid .draw-controls{margin-bottom:26px}.praise-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.praise-review button{display:block;margin-top:14px}.praise-hidden{opacity:.55;border-style:dashed!important}.praise-result-heading{text-align:center;margin:28px 0}.praise-result-heading h1{font-size:clamp(32px,5vw,50px);margin:12px 0;color:#174c42}.praise-result-heading p{line-height:1.7}.praise-winners{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.praise-winners article{background:#fff8e7;border:1px solid #dec797;border-radius:20px;padding:26px;text-align:center}.praise-winners h2{font-size:30px;margin:8px 0;color:#7e4d17}.praise-winners p{line-height:1.6}.praise-medal{display:block;font-size:44px;color:#bc882a}.praise-rankings{background:#fff;border:1px solid #d9e1d7;border-radius:14px;padding:20px;margin:24px 0}.praise-rankings summary{font-weight:700;cursor:pointer}.praise-rankings p{display:flex;justify-content:space-between;border-bottom:1px solid #edf0e9;padding:10px 0}.praise-board-title{margin:38px 0 20px}.praise-board{columns:2;column-gap:18px}.praise-note{background:#fffdf8;border:1px solid #e1d8c2;border-left:5px solid #bd8c3b;border-radius:14px;padding:22px;margin-bottom:18px;break-inside:avoid;overflow-wrap:anywhere}.praise-note .eyebrow{color:#8c5f24}.praise-note small{color:#6a7971;line-height:1.7}.praise-message{white-space:pre-wrap;line-height:1.8;font-size:17px;margin:12px 0}.praise-note li{line-height:1.8;margin:12px 0}.praise-note ul{padding-left:20px}.praise-print{display:none}.draggable-student{cursor:grab!important;border:1px dashed #a66416!important;user-select:none}.draggable-student:active{cursor:grabbing!important}.assignment-card.drop-ready{outline:3px solid #a66416;outline-offset:3px;background:#fff8e7}@media(max-width:800px){.praise-teacher-grid{grid-template-columns:1fr}.praise-teacher-grid .share-card{max-width:none}.praise-review{grid-template-columns:1fr}.praise-board{columns:1}.praise-nav{padding:12px 20px;gap:12px 20px}.praise-panel{padding:20px}}@media print{.praise-nav,.praise-no-print,.praise-teacher-screen{display:none!important}.praise-print{display:block!important}.praise-results{color:#111}.praise-result-heading{margin:0 0 6mm}.praise-result-heading h1{font-size:22pt}.praise-result-heading p{font-size:10pt}.praise-winners{grid-template-columns:repeat(3,minmax(0,1fr));gap:3mm}.praise-winners article{padding:3mm;break-inside:avoid;border-radius:3mm}.praise-winners h2{font-size:16pt}.praise-winners p{font-size:9pt}.praise-medal{font-size:22pt}.praise-rankings{display:none}.praise-board{columns:2;column-gap:4mm}.praise-note{padding:4mm;margin-bottom:4mm;border-radius:3mm;break-inside:avoid}.praise-message,.praise-note li{font-size:10pt;line-height:1.6}.praise-note small{font-size:8pt}.praise-note h2{font-size:13pt}.praise-results .hint{font-size:8pt}.praise-results .eyebrow{font-size:9pt}.praise-board-title{font-size:16pt;margin:6mm 0 4mm}.teacher-shell{padding:0;max-width:none}}.waiting-panel{position:sticky;top:12px;z-index:5;max-height:210px;overflow:auto;box-shadow:0 5px 18px #173b221a;margin-bottom:20px}.waiting-panel .name-chips{gap:8px}.waiting-panel p{font-size:13px}
