/* Public case links and team applications; shares the existing DEP theme tokens. */
.folder-main{display:block;text-decoration:none;color:inherit}.folder-registration{display:block;border-top:1px solid #a68c65;margin:13px 9px 0;padding:13px 0 3px;font-size:12px;color:#49351d;text-underline-offset:4px;line-height:1.5}.registration-link{margin:24px 0 0;font-size:13px}.registration-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr);gap:28px;align-items:start;margin-bottom:50px}.registration-layout h2{margin:5px 0 24px}.registration-form{display:grid;gap:22px}.registration-form label{font-size:14px}.registration-form small{display:block;font-size:12px;color:var(--dep-muted);line-height:1.6;margin-top:7px}.registration-form fieldset{display:grid;gap:22px;border:0;padding:0;margin:0;min-width:0}.registration-form legend{font-family:Georgia,serif;font-size:24px;margin-bottom:18px;color:var(--dep-text)}.registration-form .privacy-check{display:flex;align-items:flex-start;gap:12px;line-height:1.6;font-size:12px}.privacy-check input{width:21px;height:21px;flex:0 0 21px;margin:2px 0 0;accent-color:var(--dep-accent)}.registration-aside{border:1px solid var(--dep-border);background:var(--dep-surface);padding:24px}.registration-aside h3{font-size:25px;margin-top:0}.registration-aside p,.registration-aside li{font-size:13px;color:var(--dep-muted);line-height:1.7}.registration-aside ol{padding-left:20px}.registration-aside li{margin-bottom:12px}.registration-status{min-height:24px;color:var(--dep-accent);font-size:14px;overflow-wrap:anywhere}.registration-status[data-error=true]{border-left:2px solid var(--dep-accent);padding-left:12px}.registration-records{margin:45px 0}.registration-records article{border-top:1px solid var(--dep-border);padding:20px 0}.registration-records h3{font-size:23px;margin:0 0 10px}.registration-records p{font-size:13px;color:var(--dep-muted);margin-bottom:8px}.registration-receipt{overflow-wrap:anywhere}.registration-form input,.registration-form select{font-size:16px}.registration-signin{margin:0 0 24px;padding:20px;border:1px solid var(--dep-border);background:var(--dep-subtle)}.registration-signin p{font-size:14px;line-height:1.7}.registration-form fieldset:disabled{opacity:.65}.registration-case{margin-bottom:22px}.registration-case p{font-size:13px;color:var(--dep-muted)}@media(max-width:800px){.registration-layout{grid-template-columns:1fr;gap:22px}.registration-aside{padding:20px}.registration-layout .paper{padding:24px 20px}.registration-form{gap:18px}}
/* Investigation board: bounded grid with keyboard alternatives to drag-and-drop. */
.board-tools{margin-bottom:20px}.board-tools h2{margin-bottom:18px}.board-tools>.muted{font-size:12px;line-height:1.7}.board-add-row{display:flex;gap:12px;align-items:end;margin:20px 0}.board-add-row label{flex:1;min-width:0}.board-tools .actions{margin:14px 0}.board-tools label{margin-top:16px}.board-tools textarea{font-size:16px}.evidence-board-scroll{max-width:100%;overflow:auto;border:1px solid var(--dep-border);background:repeating-linear-gradient(0deg,transparent 0,transparent 219px,var(--dep-border) 220px),repeating-linear-gradient(90deg,transparent 0,transparent 249px,var(--dep-border) 250px),var(--dep-bg);padding:0}.evidence-board{position:relative;width:1000px;min-height:660px}.board-threads{position:absolute;inset:0;pointer-events:none;overflow:visible}.board-threads line{stroke:#a25c45;stroke-width:3;stroke-linecap:round}.board-card{position:absolute;width:226px;height:196px;margin:12px;background:#e2cfaa;color:#302719;border:1px solid #b89a6a;border-radius:3px;box-shadow:3px 5px 10px #0004;padding:10px;display:flex;flex-direction:column;gap:6px;overflow:hidden;cursor:grab}.board-card[draggable=false]{cursor:default}.board-card:before{content:'';position:absolute;top:3px;left:109px;width:8px;height:8px;border-radius:50%;background:#92764b;box-shadow:0 1px 2px #0004}.board-card-title{font:13px/1.3 Georgia,serif;max-height:35px;overflow:auto;padding-top:3px}.board-card button{font-size:10px;min-height:26px;padding:4px 7px;background:#eaddc1;color:#302719;border-color:#b89a6a}.board-card .board-open{height:69px;min-height:69px;width:100%;padding:0;overflow:hidden;border:0;background:#d4bd92}.board-open img{display:block;width:100%;height:100%;object-fit:contain}.board-card-actions{display:flex;justify-content:space-between;gap:5px}.board-move{display:flex;gap:5px}.board-move button{flex:1;font-size:13px}.board-note-text{font:13px/1.4 Georgia,serif;height:69px;overflow:auto;margin:0;white-space:pre-wrap}.board-selected{outline:3px solid var(--dep-focus);outline-offset:1px}.board-empty{position:absolute;left:30px;top:40px;color:var(--dep-muted);max-width:400px}.board-links{margin:22px 0}.board-links p{font-size:12px;padding:10px;border-bottom:1px solid var(--dep-border)}.board-links button{font-size:11px;min-height:32px;padding:6px 10px}.board-x-0{left:0}.board-x-1{left:250px}.board-x-2{left:500px}.board-x-3{left:750px}
.board-y-0{top:0px}.board-y-1{top:220px}.board-y-2{top:440px}.board-y-3{top:660px}.board-y-4{top:880px}.board-y-5{top:1100px}.board-y-6{top:1320px}.board-y-7{top:1540px}.board-y-8{top:1760px}.board-y-9{top:1980px}.board-y-10{top:2200px}.board-y-11{top:2420px}.board-height-3{height:660px}.board-height-4{height:880px}.board-height-5{height:1100px}.board-height-6{height:1320px}.board-height-7{height:1540px}.board-height-8{height:1760px}.board-height-9{height:1980px}.board-height-10{height:2200px}.board-height-11{height:2420px}.board-height-12{height:2640px}@media(max-width:700px){.board-add-row{display:block}.board-add-row button{margin-top:12px}.board-tools .actions{gap:8px}.board-tools .actions button{width:100%}.evidence-board-scroll{max-height:620px}}
/* Tactile actions and evidence-unlocked answer sheet. */
button:not(.secondary):not(.theme):not(.handout):not(.address-inline),.btn:not(.secondary){background-image:linear-gradient(#fff1,#0001);box-shadow:inset 0 1px #fff2,0 2px 0 #0002;transition:filter .15s,transform .15s}button:active:not(:disabled),.btn:active{transform:translateY(1px)}button.secondary,.btn.secondary{background-image:linear-gradient(#ffffff05,transparent);box-shadow:inset 0 1px #ffffff09}.answer-sheet>.muted{max-width:850px}.answer-rule{font-size:12px;color:var(--dep-muted);line-height:1.7}.answer-part{border:1px solid var(--dep-border);padding:18px 20px 20px;margin:24px 0;min-width:0}.answer-part legend{font:20px/1.4 Georgia,serif;color:var(--dep-text);padding:0 8px;max-width:100%}.answer-part>.muted{font-size:12px}.answer-options{display:grid;gap:9px}.answer-choice{display:flex;gap:12px;align-items:flex-start;background:var(--dep-input);border:1px solid var(--dep-border);padding:14px 16px;color:var(--dep-text);cursor:pointer;line-height:1.6}.answer-choice:has(input:checked){border-color:var(--dep-accent);box-shadow:inset 3px 0 var(--dep-accent)}.answer-choice input{width:19px;height:19px;flex:0 0 19px;margin:2px 0 0;accent-color:var(--dep-accent)}.answer-choice span{font-size:14px}.answer-locked{font:15px/1.6 Georgia,serif;color:var(--dep-muted);padding:18px;background:var(--dep-input);border-left:2px solid var(--dep-border)}.answer-part:disabled{opacity:.8}.clear-selection{margin-top:13px;font-size:11px;min-height:34px;padding:6px 12px}.answer-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.legacy-answer-draft{margin:30px 0;border-top:1px solid var(--dep-border);padding-top:18px}.legacy-answer-draft p{white-space:pre-wrap;font-size:13px}.legacy-answer-draft h3{font-size:19px}.answer-sheet #submit-confirm h3{font-size:25px}.answer-sheet #submit-confirm button{margin:6px 9px 6px 0}@media(max-width:700px){.answer-part{padding:13px 11px}.answer-part legend{font-size:18px}.answer-choice{padding:12px}.answer-actions button{width:100%}.answer-sheet #submit-confirm button{width:100%;margin-right:0}}@media(prefers-reduced-motion:reduce){button,.btn{transition:none}}
.question-results{margin:26px 0;padding:20px;border:1px solid var(--dep-accent);background:var(--dep-subtle)}.question-results h3{font-size:26px;margin:0 0 12px}.question-results>.muted{font-size:12px}.question-results-scroll{overflow:auto}.question-results table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.6}.question-results caption{text-align:left;color:var(--dep-muted);font-size:11px;margin-bottom:10px}.question-results th,.question-results td{padding:12px 10px;border-top:1px solid var(--dep-border);text-align:left;vertical-align:top}.question-results thead th{font-size:11px;color:var(--dep-muted);white-space:nowrap}.question-results tbody th{font-weight:500;min-width:180px}.question-results td{white-space:nowrap}.question-results td:last-child{color:var(--dep-accent)}#game-status a{display:inline-block;margin-left:8px;color:var(--dep-accent)}@media(max-width:700px){.question-results{padding:15px 10px}.question-results table{font-size:12px}}
