.slider-area input[type=range]{appearance:none;-webkit-appearance:none;height:8px;border-radius:20px;border:1px solid #8b7e79;accent-color:var(--emotion-color);transition:background .12s}
.slider-area input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--emotion-color);border:2px solid #decbbf;box-shadow:0 0 0 2px #192b34}
.slider-area input[type=range]::-moz-range-thumb{width:17px;height:17px;border-radius:50%;background:var(--emotion-color);border:2px solid #decbbf}
.reference-panel .label-small{font-size:12px;color:#a5b6b9;font-weight:500;letter-spacing:.04em}.reference-panel .reference-group p{font-size:18px;color:#eee3cd;font-weight:600;line-height:1.8}.reference-emotions{margin-top:12px;display:grid;gap:10px}.reference-emotion-row{display:grid;grid-template-columns:minmax(52px,auto) minmax(25px,1fr) 32px;gap:9px;align-items:center;font-size:15px}.reference-emotion-row>strong{text-align:right;font-size:18px}.reference-emotion-track{height:7px;background:#4a5155;border-radius:10px;overflow:hidden}.reference-emotion-track>span{display:block;height:100%;border-radius:inherit}
.support-memo{padding:12px 0;border-top:1px solid #46544f;border-bottom:1px solid #46544f;margin:16px 0}.support-memo>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:8px 0;font-size:14px;color:#dddbc9;white-space:pre-wrap}.support-memo-footer{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--muted)}.support-memo-footer button{font-size:12px}.support-inline-preview{margin:18px 0;padding:14px 18px;border-left:2px solid var(--gold);background:#1a3035}.support-inline-preview>h3{font-size:15px}.support-answer p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.support-question{padding:15px 0;border-top:1px solid var(--stroke)}.support-question label{font-weight:600}.support-history{margin-top:20px;padding:16px;border:1px solid #b5cbc3;border-radius:5px}.support-history h3{font-size:17px}.support-history .support-answer h4{font-size:13px;color:#47635e}.support-history .support-answer p{font-size:15px;font-weight:600}
.line-hint{display:block;font-size:11px;font-weight:400;line-height:1.7;color:var(--muted);margin:5px 0 10px}.search-row{flex-wrap:wrap}.search-row textarea{flex:1;min-width:0;width:65%;resize:vertical;overflow:auto;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:16px;line-height:1.8;padding:8px 12px;min-height:70px}.search-row .line-hint{order:3;flex-basis:100%;padding-left:12px;margin-bottom:2px}
.wizard-progress-status{font-size:14px}.wizard-progress-status>span:first-child{font-size:20px;font-weight:700;color:#e7dfc9}.wizard-subindex{font-size:17px;font-weight:700;color:#e8d8b6;margin:8px 0}.wizard-taxonomy .wizard-bias-title,.note-section-body .wizard-bias-title{color:#e1c99e}.question-arrival{animation:gentle-arrival 1.1s ease-out}@keyframes gentle-arrival{0%{box-shadow:0 0 0 1px #c9bc8f55,0 0 26px #b7b88b22;background-color:#344945}100%{box-shadow:0 0 0 0 transparent;background-color:#0b1c29}}@media(prefers-reduced-motion:reduce){.question-arrival{animation:none;outline:1px solid #cbb888}}
.mini-work{margin:20px 0;padding:18px;border:1px solid #49605a;border-radius:5px;background:#152e34}.mini-work>h4{font-size:19px;color:#e1d5b8;margin:10px 0}.mini-step{border-top:1px solid var(--stroke);margin:18px 0;padding-top:14px}.mini-step h5{font-size:16px;margin:3px 0 15px;color:#d8d7bf}.mini-fields{display:grid;gap:14px}.work-field{display:block;min-width:0;font-size:15px;line-height:1.8}.work-field>span{display:block;margin-bottom:7px}.work-field>input[type=text],.work-board-add>input{width:100%;background:#0b2029;border:1px solid #4b6265;color:var(--text);padding:10px;border-radius:4px}.work-field textarea{min-height:75px;font-size:16px}.work-range-labels,.work-range-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.work-range-labels{font-size:13px;color:#d4c49d;margin-bottom:7px}.work-range-row input{flex:1;min-width:0;accent-color:#b9c9b2}.work-range-row output{min-width:48px;text-align:right;color:#e0d0a9;font-weight:700}.work-range small,.work-board small{font-size:11px;color:var(--muted)}.work-choice{border:0;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}.work-choice legend{margin-bottom:10px;font-size:15px}.work-choice label{border:1px solid var(--stroke);border-radius:4px;padding:10px;font-size:14px;cursor:pointer}.work-choice label:has(input:checked){border-color:#c6bb91;background:#3a4943}.work-choice input{accent-color:#c4b78c}.impact-map label{flex:1;min-width:115px;border-width:2px}.work-board-add{display:flex;gap:8px;margin:12px 0}.work-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.work-lane{border:1px dashed #60726b;border-radius:4px;min-height:100px;background:#0e242c;padding:8px}.work-lane h4{font-size:13px;font-weight:500;color:#ccc7ad;margin:2px 0 12px}.work-note{background:#344844;border:1px solid #6d7b68;border-radius:4px;padding:10px;margin:8px 0;overflow-wrap:anywhere;cursor:grab;font-size:14px}.work-note select{width:100%;margin-top:8px;font-size:11px;color:var(--text);background:#162e34}.work-note button{font-size:11px}.future-branch{border-left:2px solid #a6ad8c;padding-left:14px}.allow-blank{display:flex;align-items:center;gap:8px;font-size:14px;color:#ddcfac;margin:12px 0}.allow-blank input{accent-color:#b9c4aa}.saved-work{border:1px solid #b9cec4;border-radius:4px;padding:14px;margin-top:18px;font-size:13px}.saved-work>h4{font-size:15px;margin:0 0 12px}.saved-work>div{margin:12px 0}.saved-work p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0;line-height:1.8}.saved-work-meter{height:6px;background:#d9e4de;max-width:250px;margin-top:7px}.saved-work-meter span{display:block;height:100%;background:#778d84}
.crystal{background:radial-gradient(ellipse at 40% 18%,#40504a,#253a3e 55%,#192d35);padding:23px 18px 14px}.crystal-emblem{height:46px;text-align:center;margin-bottom:8px}.crystal-emblem img{width:46px;height:46px;opacity:.9}.crystal .crystal-text{font-size:18px;-webkit-line-clamp:4;line-height:1.65;margin:4px 0 13px;color:#f3e7c9}.crystal-origin{border-top:1px solid #d9c49b45;padding-top:9px;font-size:12px;color:#c6cbc3;margin-bottom:10px}.origin-label{font-size:9px;letter-spacing:.08em;color:#b8bdad}.crystal-origin p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;line-height:1.6;margin:6px 0}.crystal-arrow{font-size:17px;color:#c9b786;display:block;text-align:center}.card-corner{position:absolute;pointer-events:none;background:url('./assets/emblems/corner.svg') center/contain no-repeat;width:43px;height:43px;opacity:.65}.card-corner.top-left{top:4px;left:4px}.card-corner.top-right{top:4px;right:4px;transform:rotate(90deg)}.card-corner.bottom-right{bottom:4px;right:4px;transform:rotate(180deg)}.card-corner.bottom-left{bottom:4px;left:4px;transform:rotate(270deg)}.crystal-footer{position:relative;z-index:1}.crystal::before{inset:10px;border-color:#d9c49b35}.manager-slot .crystal-text,.card-pool .crystal-text{font-size:16px;-webkit-line-clamp:3}
@media(max-width:760px){.work-lanes{grid-template-columns:1fr}.mini-work{padding:12px}.mini-work>h4{font-size:17px}.wizard-progress-status>span:first-child{font-size:18px}.wizard-progress-status>span:last-child{font-size:11px}.reference-panel .reference-group p{font-size:16px}.search-row textarea{width:100%}.crystal .crystal-text{font-size:18px}}@media print{.line-hint,.allow-blank{display:none}.saved-work,.support-history{break-inside:avoid}.saved-work-meter{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.work-board-add>.btn{white-space:nowrap;flex-shrink:0}.work-board-add>input{min-width:0}
.mini-fields:has(.future-branch){grid-template-columns:repeat(3,minmax(0,1fr))}.mini-fields:has(.future-branch)::before{content:'今ここ → いくつかの展開';grid-column:1/-1;color:#cfc7a8;border-bottom:1px solid var(--stroke);padding-bottom:10px;font-size:13px}.mini-fields:has(#work-8-purpose){grid-template-columns:1fr 1fr}.mini-fields:has(#work-8-purpose)>.work-field:last-child{grid-column:1/-1}.work-lanes:has(>.work-lane:last-child:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}.crystal-emblem img{pointer-events:none;user-select:none}
@media(max-width:760px){.mini-fields:has(.future-branch),.mini-fields:has(#work-8-purpose),.work-lanes:has(>.work-lane:last-child:nth-child(2)){grid-template-columns:1fr}}
.support-summary-line{padding:6px 0;border-bottom:1px solid #45564f66}.support-summary-line>span{display:block;font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-summary-line>p{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;color:#e1decd;margin:4px 0;white-space:pre-wrap}
