:root{--blue:#244ddb;--navy:#172744;--text:#1c2c46;--muted:#64728a;--line:#e0e6ef;--bg:#f5f7fb;--pale:#edf2ff;--orange:#ffb75e;--radius:18px;font-family:Arial,'Malgun Gothic','맑은 고딕',sans-serif;color:var(--text);background:var(--bg);font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f5a623;outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.55}button{border:1px solid var(--line);background:white;border-radius:10px;color:var(--text);padding:11px 15px;min-height:44px}button:hover{border-color:#8099ed;background:#f8faff}h1,h2,h3,p{margin:0}h1{font-size:2rem;letter-spacing:-1px;line-height:1.4}h2{font-size:1.25rem;line-height:1.5}h3{font-size:1.05rem;line-height:1.5}p{line-height:1.7}small,.small{font-size:.875rem;line-height:1.6}.muted{color:var(--muted)}.topbar{min-height:88px;border-bottom:1px solid var(--line);background:white;display:flex;align-items:center;gap:28px;padding:18px 30px}.brand{display:flex;gap:12px;align-items:center;color:var(--navy);font-size:1.2rem;font-weight:800;min-width:230px}.brand:hover{text-decoration:none}.brand small{display:block;font-size:.75rem;color:var(--muted);font-weight:400;margin-top:4px}.brand-icon{background:var(--blue);color:white;border-radius:13px;display:grid;place-items:center;width:43px;height:43px;font-size:28px}.mode-nav{display:flex;border-radius:12px;padding:5px;background:var(--bg);margin:auto;gap:4px}.mode-nav a{padding:12px 22px;color:var(--muted);font-weight:700;border-radius:8px;font-size:.875rem}.mode-nav a.active{background:var(--navy);color:#fff}.mode-nav span{font-weight:400;margin-left:6px}.text-button{border:0;background:transparent;font-size:.875rem;white-space:nowrap}.shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 88px)}.sidebar{padding:30px 20px;background:white;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:24px}.edition{color:var(--blue);font-size:.8rem;font-weight:800;letter-spacing:1px;padding:0 14px}.sidebar nav{display:grid;gap:8px}.sidebar nav a{padding:15px 14px;display:flex;align-items:center;gap:12px;border-radius:10px;color:var(--muted);font-size:.95rem;font-weight:600}.sidebar nav a.active{background:var(--pale);color:var(--blue)}.nav-icon{font-size:20px;width:22px;text-align:center}.sidebar-bottom{margin-top:auto;padding:25px 12px 10px}.sidebar-bottom p{font-size:.9rem;margin:10px 0 22px}.sidebar-bottom a{font-size:.75rem}.tiny-label{font-size:.75rem;font-weight:700;letter-spacing:.6px;color:var(--muted)}main{padding:36px 38px 60px;max-width:1550px;width:100%;margin:0 auto;min-width:0}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}.eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.6px;color:var(--blue);margin-bottom:9px}.page-heading p{color:var(--muted);margin-top:9px;font-size:.95rem}.badge{display:inline-flex;border-radius:6px;background:var(--pale);color:var(--blue);padding:5px 8px;font-size:.75rem;line-height:1.5;font-weight:600}.badge.gold{background:#fff2d9;color:#815100}.badge.gray{background:#eef1f5;color:#56637b}.steps{display:flex;align-items:center;gap:12px;margin-bottom:26px;color:var(--muted);font-size:.875rem}.steps .current{color:var(--blue);font-weight:700}.step-no{display:inline-grid;place-items:center;border-radius:50%;width:24px;height:24px;margin-right:6px;background:#e7ebf3;font-size:.75rem}.current .step-no{background:var(--blue);color:white}.steps .connector{height:1px;background:var(--line);width:35px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:24px}.section-heading{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-bottom:18px}.section-heading p{color:var(--muted);font-size:.875rem;margin-top:4px}.interest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.interest{padding:18px 15px;text-align:left;position:relative;border-radius:13px;min-height:138px;display:flex;flex-direction:column;gap:10px}.interest.selected{background:#f2f5ff;border:2px solid var(--blue);padding:17px 14px}.interest .symbol{height:30px;width:30px;border-radius:9px;background:#f0f3f8;display:grid;place-items:center;color:#526482;font-size:23px}.interest.selected .symbol{background:var(--blue);color:white}.interest strong{font-size:.95rem}.interest small{color:var(--muted);font-size:.8rem;line-height:1.5}.checkmark{position:absolute;right:14px;top:16px;color:var(--blue);font-weight:800}.hint{font-size:.875rem;color:var(--muted);margin-top:16px}.notebook{background:var(--navy);color:#fff;border-radius:var(--radius);overflow:hidden}.notebook .inner{padding:26px 24px}.notebook .tiny-label{color:#b7c6e2}.notebook h2{font-size:1.25rem;margin:13px 0}.notebook p{color:#c1cce0;font-size:.875rem}.notebook .count{font-size:3rem;line-height:1;font-weight:800;margin:24px 0 10px;color:#ffd18c}.notebook .bottom{border-top:1px solid #35435d;padding:20px 24px;background:#1d3154}.notebook .bottom p{font-size:.8rem}.selected-chips{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}.selected-chips span{font-size:.75rem;color:#e1e9ff;background:#30456c;border-radius:6px;padding:6px 8px}.primary{background:var(--blue);color:#fff;border-color:var(--blue);font-weight:700}.primary:hover{background:#193bbb;color:white}.secondary{background:var(--pale);color:var(--blue);border-color:transparent;font-weight:700}.wide{width:100%}.notebook .primary{background:white;color:var(--navy);border:0}.stack{display:grid;gap:20px}.results{margin-top:28px}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.segmented{display:flex;border:1px solid var(--line);border-radius:10px;padding:4px;gap:3px;background:white}.segmented button{border:0;font-size:.875rem;min-height:36px;padding:8px 14px}.segmented button.active{background:var(--blue);color:#fff}.result-grid,.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.subject-card{background:white;border:1px solid var(--line);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:12px;min-width:0}.subject-card .tags{display:flex;gap:6px;flex-wrap:wrap}.subject-title{padding:0;border:0;background:transparent;text-align:left;font-size:1.12rem;font-weight:700;min-height:30px}.subject-card p{font-size:.875rem;color:var(--muted)}.subject-card footer{display:flex;gap:8px;align-items:center;margin-top:auto;justify-content:space-between}.subject-card footer button{font-size:.875rem}.reason{border-left:3px solid #bfcdfb;padding-left:10px;font-size:.8rem;line-height:1.6;color:#4b6092}.empty{text-align:center;padding:44px 22px;background:white;border:1px dashed #c9d4e7;border-radius:14px;color:var(--muted)}.empty h3{color:var(--text);margin-bottom:8px}.empty button{margin-top:16px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.space-between{justify-content:space-between}.block-gap{margin-top:24px}.info{background:#eef3ff;padding:16px 18px;border-radius:12px;font-size:.875rem;line-height:1.7;color:#354d82}.warn{background:#fff6e8;color:#80571b}.field{display:grid;gap:7px;font-size:.875rem;color:var(--muted)}input,select,textarea{border:1px solid #cdd6e4;border-radius:9px;padding:12px;color:var(--text);background:#fff;min-width:0;max-width:100%}input,select{min-height:46px}textarea{width:100%;resize:vertical;line-height:1.7}input[type=checkbox]{min-height:auto;width:18px;height:18px;accent-color:var(--blue)}.search{flex:1;min-width:190px}.major-list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.major-list span{padding:7px 10px;background:#f2f5fa;border-radius:7px;font-size:.875rem}.resource-list{display:grid;gap:10px}.resource-list a{padding:15px;background:var(--bg);border-radius:8px;display:block;line-height:1.6}.divider{border:0;border-top:1px solid var(--line);margin:24px 0}.saved-note{font-size:.75rem;color:var(--muted);margin-top:8px}.actions{display:flex;gap:8px;flex-wrap:wrap}dialog{border:0;padding:0;border-radius:20px;max-width:680px;width:calc(100% - 32px);max-height:88vh;color:var(--text);box-shadow:0 24px 100px #15213e40}dialog::backdrop{background:#10203f66;backdrop-filter:blur(3px)}#dialog-content{padding:28px}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.dialog-head h2{font-size:1.5rem}.dialog-head button{font-size:20px;padding:5px 13px}#toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:var(--navy);color:white;padding:14px 22px;border-radius:12px;z-index:20;box-shadow:0 8px 30px #17274422;max-width:90vw;display:none;font-size:.875rem}#toast.visible{display:block}.skip{position:fixed;top:-100px;background:white;padding:16px;z-index:100}.skip:focus{top:8px}#print-area{display:none}.term-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.term{border:1px solid var(--line);background:white;border-radius:14px;padding:18px;min-width:0}.term-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.plan-item{padding:14px 0;border-top:1px solid var(--line)}.plan-item .row{align-items:start;justify-content:space-between}.plan-item h3{font-size:.95rem}.plan-item button{padding:5px 9px;min-height:32px;font-size:.8rem}.plan-item select,.plan-item input{padding:7px;min-height:34px;font-size:.8rem}.plan-item .field{font-size:.75rem}.plan-item .edit-row{display:flex;gap:8px;align-items:end;margin-top:10px}.plan-item .edit-row .field:first-child{flex:1}.plan-item input[type=number]{width:65px}.stat-strip{display:flex;gap:30px;flex-wrap:wrap;padding:20px 24px;background:var(--navy);color:#fff;border-radius:14px;margin-bottom:24px}.stat-strip strong{font-size:1.6rem;margin-right:6px}.stat-strip span{font-size:.875rem;color:#d2dcef}.check-list{padding-left:20px;line-height:1.8;font-size:.875rem}.check-list li{margin-bottom:7px}.school-meta{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-bottom:20px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.875rem}th,td{padding:12px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}th{background:#f4f6fb;color:#53637d;font-weight:600}.activity-card{border-left:4px solid var(--orange)}.journey{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.journey>div{padding:20px;border:1px solid var(--line);border-radius:13px;background:white}.journey p{font-size:.875rem;color:var(--muted);margin-top:10px}.journey .step-no{background:var(--pale);color:var(--blue);margin-bottom:12px}.check-row{display:flex;gap:10px;align-items:center;font-size:.875rem}.danger{color:#a52d3c}.progress-line{height:6px;border-radius:3px;background:#e5ebf8;overflow:hidden;margin:14px 0}.progress-line i{display:block;height:100%;background:var(--blue)}
@media(min-width:1500px){.interest-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1150px){.workspace{grid-template-columns:minmax(0,1fr) 245px}.interest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}main{padding:28px 24px}.shell{grid-template-columns:195px minmax(0,1fr)}.topbar{gap:16px;padding:16px 22px}.brand{min-width:195px;font-size:1.05rem}.mode-nav a{padding:11px 13px}.mode-nav span{display:none}.term-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.topbar{flex-wrap:wrap;gap:12px;padding:16px 20px}.brand{flex:1}.mode-nav{order:3;width:100%;margin:0}.mode-nav a{flex:1;text-align:center}.mode-nav span{display:inline}.shell{display:block}.sidebar{padding:12px 20px;border-right:0;border-bottom:1px solid var(--line);display:block}.edition,.sidebar-bottom{display:none}.sidebar nav{display:flex;gap:5px;overflow:auto}.sidebar nav a{white-space:nowrap;padding:10px 12px;font-size:.875rem}.nav-icon{display:none}.workspace{grid-template-columns:1fr}.notebook{display:grid;grid-template-columns:1fr 1fr}.notebook .inner{padding:22px}.notebook .bottom{border-top:0;border-left:1px solid #35435d;display:flex;flex-direction:column;justify-content:center}.notebook .count{font-size:2rem;margin:12px 0}.interest-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-heading{margin-bottom:22px}.page-heading .badge{display:none}}
@media(max-width:560px){main{padding:25px 16px 45px}h1{font-size:1.65rem}.topbar{padding:14px 16px}.topbar>.text-button{font-size:.75rem;padding:8px 0}.brand{font-size:1rem;gap:8px}.brand small{font-size:.7rem}.brand-icon{width:35px;height:35px;font-size:24px}.mode-nav a{padding:11px 8px;font-size:.85rem}.panel{padding:18px}.interest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.interest{min-height:143px;padding:16px 13px}.interest.selected{padding:15px 12px}.steps{font-size:.75rem;gap:6px}.steps .connector{width:12px}.step-no{margin-right:4px}.result-grid,.catalog-grid,.term-grid,.journey,.school-meta{grid-template-columns:1fr}.notebook{display:block}.notebook .bottom{border-left:0;border-top:1px solid #35435d}.notebook .count{display:inline-block;margin:12px 8px 0 0}.notebook h2{margin:10px 0}.notebook .inner{padding:22px}.page-heading{display:block}.page-heading .actions{margin-top:16px}.toolbar{align-items:stretch}.search{min-width:100%;width:100%}.toolbar select{flex:1}.stat-strip{gap:15px;padding:20px}.stat-strip strong{font-size:1.3rem}.subject-card{padding:18px}#dialog-content{padding:22px}.section-heading{align-items:flex-start}.section-heading h2{font-size:1.12rem}.sidebar{padding:8px 10px}.sidebar nav a{padding:10px}.saved-note{font-size:.75rem}}
@media print{body{background:white;color:black}.topbar,.shell,dialog,#toast,.skip{display:none!important}#print-area{display:block;padding:12mm;font-size:11pt}#print-area h1{font-size:23pt;margin-bottom:12pt}#print-area h2{margin:20pt 0 8pt}#print-area p{margin:6pt 0}#print-area table{font-size:10pt}#print-area td,#print-area th{white-space:normal;padding:8pt}#print-area tr{break-inside:avoid}#print-area .print-section{break-inside:avoid}#print-area a{color:black}#print-area .small{font-size:9pt}@page{size:A4;margin:10mm}}
/* Expanded learning content */
.learning-box{padding:20px;background:#f5f7fb;border:1px solid var(--line,#dce2eb);border-radius:14px}
.learning-box p{margin-top:10px;line-height:1.8}
.source-note{font-size:12px;line-height:1.8;color:#637087;margin-top:20px;overflow-wrap:anywhere}
.pathway,.faq-list details{border:1px solid #dce2eb;border-radius:12px;padding:16px;background:#fff}
summary{cursor:pointer;font-weight:700;line-height:1.65}
summary:focus-visible{outline:3px solid #244ddb;outline-offset:5px}
details[open]>summary{margin-bottom:12px}
.pathway p,.faq-list p{line-height:1.85;margin-top:10px}
.faq-list{display:grid;gap:10px}
.guide-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}
.guide-types article{padding:16px;background:#f5f7fb;border-radius:12px}
.guide-types p{font-size:14px;line-height:1.75;margin:12px 0}
.guide-types small{color:#637087;line-height:1.7}
.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.resource-card{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid #dce2eb;border-radius:12px;text-decoration:none;color:inherit}
.resource-card:hover{border-color:#244ddb;background:#f5f7ff}
.resource-card strong{color:#244ddb}
.resource-card span{line-height:1.7}
.major-list .major-button{font-size:13px;padding:7px 10px;border-radius:8px;background:#eef2fc;color:#244ddb}
.reason-button{width:100%;font-size:13px;text-align:left;background:#f4f6fb}
.reason-preview{font-size:13px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;padding-top:10px}
.interest small{font-size:14px}
dialog{max-height:90dvh;overflow-y:auto}
.dialog-head h2{word-break:keep-all;overflow-wrap:anywhere}
.dialog-head button{flex-shrink:0}
.brand{min-width:0;max-width:360px;line-height:1.5}
.brand-icon{flex-shrink:0}
.brand>span:last-child{min-width:0;word-break:keep-all;overflow-wrap:anywhere}
@media(max-width:850px){.brand{max-width:none}.topbar>.text-button{flex-shrink:0}.brand small{line-height:1.6}}
@media(max-width:800px){.guide-types{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.resource-grid{grid-template-columns:1fr}.learning-box{padding:16px}.guide-types{gap:8px}.guide-types article{padding:12px}}

.resource-tools{align-items:end}.resource-tools .field{flex:1;min-width:180px}.resource-tools input,.resource-tools select{width:100%}.resource-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.resource-entry{min-width:0;overflow-wrap:anywhere}.resource-entry h2{font-size:20px;line-height:1.5}.resource-entry p{margin-top:12px;margin-bottom:12px}.resource-entry summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}.resource-entry .actions{flex-wrap:wrap}.resource-entry .actions a{font-size:14px}.resource-entry .source-note{font-size:12px}@media(max-width:760px){.resource-library-grid{grid-template-columns:1fr}.resource-tools{flex-direction:column;align-items:stretch}.resource-tools .field{min-width:0;width:100%}}
/* A continuous activity path across discovery, selection and reflection. */
.main-column{min-width:0}#journey-progress{padding:24px 36px 0}.journey-track{border:1px solid var(--line);border-radius:14px;background:#fff;padding:18px 20px}.journey-track-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.journey-track-head>span{color:var(--muted);font-size:14px}.journey-links{display:flex;gap:10px;flex-wrap:wrap}.journey-links a{display:flex;align-items:center;gap:10px;flex:1;min-width:140px;text-decoration:none;padding:10px;border-radius:9px;color:var(--text);background:#f5f7fb}.journey-links a[aria-current]{background:var(--pale);outline:1px solid #bfcdfb}.journey-marker{display:grid;place-items:center;background:white;color:var(--blue);width:30px;height:30px;border-radius:50%;flex-shrink:0;font-weight:700}.journey-links strong,.journey-links small{display:block;font-size:14px}.journey-links small{color:var(--muted);margin-top:3px}.decision-tools{margin:0 0 24px;display:grid;gap:18px;border-top:3px solid var(--orange)}.decision-tools p{margin-top:8px;color:var(--muted)}.reason-todo{padding-top:14px;border-top:1px solid var(--line)}.reason-todo .actions{margin-top:10px}.next-step{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px;background:var(--pale);border-radius:14px}.next-step p{margin-top:8px}.next-step a{padding:12px 18px;border-radius:9px;text-decoration:none;white-space:nowrap}.compare-selects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.compare-cards{display:grid;gap:14px}.compare-cards .learning-box{min-width:0}.compare-cards h4{font-size:16px}.compare-cards p{font-size:16px}.compare-cards .check-list{font-size:16px}
@media(max-width:1150px){#journey-progress{padding:24px 24px 0}}
@media(max-width:560px){#journey-progress{padding:16px 16px 0}.journey-track{padding:16px}.journey-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.journey-links a{min-width:0;align-items:start;padding:8px}.journey-marker{width:24px;height:24px}.journey-links strong,.journey-links small{font-size:14px}.next-step{display:grid}.next-step a{text-align:center;white-space:normal}.compare-selects{grid-template-columns:1fr}}

@media(min-width:900px){dialog:has(#course-comparison){max-width:1100px}.compare-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
.library-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}#library-form .field select,#library-form .field input{width:100%}

/* Student discovery: question first, sources second. */
.discovery-home{max-width:1080px;margin:auto}.discovery-label{font-size:.875rem;font-weight:700;color:#244ddb;display:block;margin-bottom:12px}.discovery-intro h1{font-size:clamp(2rem,4vw,3rem);line-height:1.3;letter-spacing:-1px}.discovery-intro p{margin:16px 0 26px;color:#52617a}.discovery-choices{display:grid;grid-template-columns:1fr 1fr;gap:16px}.discovery-choice{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:24px;border:1px solid transparent;border-radius:22px;gap:12px;min-width:0;color:#172744;transition:transform .18s,border-color .18s}.discovery-choice:hover{transform:translateY(-3px);border-color:#526ed5;text-decoration:none}.discovery-choice strong{font-size:1.3rem;line-height:1.5}.discovery-choice>span:not(.choice-number){font-size:1rem;line-height:1.65}.choice-number{font-weight:800;letter-spacing:2px;font-size:.875rem}.choice-action{margin-top:auto;font-weight:700;padding-top:8px}.tone-blue{background:#e9efff}.tone-orange{background:#fff0de}.tone-purple{background:#eeeaff}.tone-green{background:#e0f5ef}.discovery-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:26px 0}.discovery-footer p{color:#52617a}.discovery-footer strong{color:#172744}.discovery-session h1{font-size:1.8rem;margin:14px 0 22px}.discovery-session>button,.discovery-back{margin-bottom:22px}.discovery-steps{list-style:none;display:flex;gap:18px;padding:0;margin:0 0 24px;color:#59687e;flex-wrap:wrap}.discovery-steps li{display:flex;gap:8px;align-items:center;font-size:.875rem}.discovery-steps b{display:grid;place-items:center;width:28px;height:28px;background:#e8edf5;border-radius:50%}.discovery-steps .active{color:#244ddb;font-weight:700}.discovery-steps .active b{background:#244ddb;color:white}.guided-library #library-form label:first-child{display:none}.guided-library #library-help{background:transparent;border:0;padding:0;color:#64728a;font-size:.875rem}.guided-library .resource-entry p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.guided-library .resource-entry{display:flex;flex-direction:column;gap:12px}.guided-library .resource-entry button,.guided-library .resource-entry>a{margin-top:auto}.discovery-reflect{background:#edf2ff;padding:22px;border-radius:16px;margin-top:24px}.discovery-reflect label{display:block;margin:16px 0;font-weight:700}.discovery-reflect textarea{display:block;width:100%;min-height:80px;margin-top:8px;padding:12px;border:1px solid #bac8e5;border-radius:10px;background:white;resize:vertical}.library-reading{border-bottom:1px solid #e0e6ef;padding:16px 0}.library-reading summary{cursor:pointer;font-weight:700;font-size:1rem;line-height:1.6}.library-reading p{margin-top:14px}.discovery-back{font-size:.875rem}
@media(max-width:650px){.discovery-choices{grid-template-columns:1fr}.discovery-choice{padding:20px;gap:8px}.discovery-footer{align-items:flex-start;flex-direction:column}.discovery-intro h1{font-size:2rem}.discovery-session h1{font-size:1.6rem}.discovery-steps{gap:10px}.discovery-reflect{padding:16px}}
@media(prefers-reduced-motion:reduce){.discovery-choice{transition:none}.discovery-choice:hover{transform:none}}

.guided-library .resource-entry[hidden]{display:none}.library-more{grid-column:1/-1}.guided-library #library-status{font-size:.875rem;color:#64728a}

.reading-glance{margin-top:18px;border-left:4px solid #244ddb;padding:18px;background:#f5f7ff;border-radius:0 12px 12px 0}.reading-glance small{display:block;color:#52617a;margin-top:12px}.library-reading .library-text{white-space:pre-line;max-width:65ch}

.discovery-choice strong,.discovery-intro h1,.discovery-session h1{word-break:keep-all;overflow-wrap:anywhere}

.connection-head{margin-bottom:26px}.connection-head h1{font-size:clamp(1.8rem,3vw,2.5rem);word-break:keep-all}.connection-head p{color:#52617a;margin-top:14px}.connection-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;align-items:start}.connection-chain{display:grid;gap:0;margin:20px 0}.connection-chain>div{border-left:3px solid #cbd7ff;padding:10px 0 16px 18px}.connection-chain small{font-weight:700;color:#52617a}.connection-chain p{margin-top:8px}.connection-mission{background:#e9efff;padding:18px;border-radius:14px;margin-top:18px}.connection-school{padding:16px 0;border-bottom:1px solid #e0e6ef}.connection-school p{margin:8px 0}.connection-inputs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.connection-inputs .field{min-width:0}.connection-inputs input,.connection-inputs select,.connection-inputs textarea{width:100%;min-width:0}.connection-inputs textarea{min-height:90px;padding:12px;border:1px solid #cbd3e2;border-radius:10px}.connection-full{grid-column:1/-1}.connection-preview{width:100%;min-height:250px;padding:16px;line-height:1.7;resize:vertical;border:1px solid #cbd3e2;border-radius:12px}.connection-output{background:#f4f7ff;padding:22px;border-radius:16px;margin-top:24px}.connection-output button{margin-top:14px}@media(max-width:850px){.connection-layout{grid-template-columns:1fr}}@media(max-width:550px){.connection-inputs{grid-template-columns:1fr}}

.connection-entry{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#172744;color:white;border-radius:18px;padding:22px;margin-top:18px}.connection-entry strong{font-size:1.1rem;line-height:1.6;word-break:keep-all}.connection-entry small{display:block;color:#d9e2f5;margin-top:6px}.connection-entry:hover{background:#203657;text-decoration:none}

/* Playful working surface: crisp panels, strong controls and real progress. */
:root{--blue:#2456e8;--navy:#171b27;--text:#252b3a;--muted:#5d6779;--line:#d7dce6;--bg:#edf0f6;--pale:#e9efff;--radius:12px}.topbar{background:#171b27;color:white;border:0;padding:14px 26px;min-height:78px}.brand{color:white;font-size:1rem;line-height:1.55}.brand small{color:#b9c4d9}.brand-icon{background:#d7fb52;color:#171b27;border-radius:8px;flex-shrink:0}.mode-nav{background:#2b3142;border-radius:8px}.mode-nav a{color:#cad2e3}.mode-nav a.active{background:#d7fb52;color:#172018}.topbar .text-button{color:#d8deed}.topbar .text-button:hover{background:#30384b}.sidebar{background:#202634;border:0}.edition{color:#b6c4e5}.sidebar nav a{color:#c3cce0;border-radius:8px}.sidebar nav a:hover{background:#30394c;text-decoration:none;color:white}.sidebar nav a.active{background:#d7fb52;color:#182418}.sidebar-bottom{color:#c3cce0}.sidebar-bottom .tiny-label,.sidebar-bottom a{color:#a7bcff}.panel,.subject-card,.resource-entry{border-radius:12px;box-shadow:0 3px 0 #d7dce6}.primary,button.primary,a.primary{background:#2456e8;color:white;border:1px solid #1c45be;border-bottom-width:4px;border-radius:8px;font-weight:700}.primary:hover,button.primary:hover,a.primary:hover{background:#1948d0;color:white}.primary:active{transform:translateY(2px);border-bottom-width:2px}button{border-radius:8px}.game-lobby{max-width:1200px;margin:auto}.lobby-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.game-overline{display:block;color:#56637c;font-size:.875rem;font-weight:800;letter-spacing:.04em;margin-bottom:8px}.lobby-heading h1{font-size:2rem}.locker-link{display:flex;gap:10px;align-items:center;color:#252b3a;background:white;border:1px solid #d7dce6;border-radius:8px;padding:12px;font-size:.875rem;font-weight:700}.locker-link b{background:#edf0f6;padding:3px 8px;border-radius:4px}.locker-link svg,.lobby-shortcuts svg{width:22px;height:22px;flex-shrink:0}.lobby-main{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(230px,1fr);gap:20px}.featured-quest{display:flex;flex-direction:column;background:#2953d5;color:white;border:2px solid #193990;border-radius:14px;overflow:hidden;box-shadow:0 5px 0 #1b337a}.featured-quest:hover{background:#234ac4;color:white;text-decoration:none}.quest-topline{display:flex;justify-content:space-between;padding:14px 22px;background:#153794;font-size:.875rem;font-weight:700}.quest-topline span:last-child{color:#d7fb52}.quest-feature-body{padding:28px 26px;position:relative}.quest-feature-body h2{font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.4;word-break:keep-all;position:relative}.quest-feature-body p{margin-top:14px;color:#e1e9ff;max-width:440px;font-size:1rem}.quest-emblem{float:right;background:#d7fb52;color:#17328a;border:3px solid #172744;border-radius:14px;display:grid;place-items:center;width:76px;height:76px;margin-left:12px}.quest-emblem svg{width:42px;height:42px}.quest-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#2146b8;padding:16px 22px;margin-top:auto}.quest-reward{font-size:.875rem;color:#dae6ff}.quest-play{display:flex;align-items:center;gap:10px;border:1px solid #172744;border-bottom:4px solid #172744;background:#d7fb52;color:#172018;font-weight:800;border-radius:8px;padding:12px 16px;white-space:nowrap}.quest-play svg{width:20px;height:20px}.player-record{padding:22px;background:#fff;border:1px solid #d7dce6;border-radius:12px;display:flex;flex-direction:column}.record-total{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid #e5e8ef}.record-total b{font-size:2rem;color:#2456e8;min-width:36px}.record-total span{font-size:.95rem}.player-record p{font-size:.875rem;color:#5d6779;margin:18px 0}.player-record>a{font-weight:700;font-size:.95rem;margin-top:auto}.lobby-section-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:32px 0 16px}.lobby-section-title span{font-size:.875rem;color:#5d6779}.quest-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.quest-tile{text-align:left;display:flex;flex-direction:column;gap:14px;min-height:240px;background:white;border:1px solid #c7cedb;border-bottom:4px solid #b8c1d1;border-radius:12px;padding:0 18px 18px;overflow:hidden}.quest-tile:hover{background:white;border-color:#2456e8;transform:translateY(-2px)}.quest-tile-top{display:flex;gap:12px;align-items:center;margin:0 -18px;padding:18px;background:#b9cffb;color:#183c83;font-size:.875rem;font-weight:800}.quest-tile-top svg{width:32px;height:32px}.quest-orange .quest-tile-top{background:#ffd18d;color:#63380d}.quest-purple .quest-tile-top{background:#d6c7fd;color:#483083}.quest-tile strong{font-size:1.125rem;line-height:1.5;word-break:keep-all}.quest-tile-description{font-size:.875rem;line-height:1.6;color:#5d6779}.quest-tile-go{font-weight:700;font-size:.875rem;margin-top:auto;color:#244dcc}.lobby-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.lobby-shortcuts>a,.lobby-shortcuts>button{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid #c7cedb;border-radius:10px;background:white;color:#252b3a;font-weight:700}.lobby-shortcuts span{font-size:.875rem;color:#5d6779;font-weight:400;margin-left:auto}.lobby-shortcuts>a:hover{text-decoration:none;border-color:#2456e8}.journey-track{border-radius:10px;box-shadow:none}.dialog-head{border-bottom:1px solid #d7dce6;padding-bottom:14px}dialog{border-radius:14px}.interest{border-radius:10px}.interest.selected{box-shadow:0 3px 0 #163da6}.game-lobby [hidden]{display:none}
@media(max-width:1000px){.lobby-main{grid-template-columns:1fr}.player-record{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.player-record>.game-overline,.player-record>p,.player-record>a{grid-column:1/-1}.record-total{padding:4px 0}.player-record>p{margin:6px 0}.quest-tiles{gap:12px}.lobby-shortcuts span{display:none}}
@media(max-width:650px){.topbar{padding:12px 16px}.sidebar{background:#202634}.lobby-heading{align-items:flex-start}.lobby-heading h1{font-size:1.6rem}.locker-link{font-size:.875rem;gap:5px;padding:9px}.locker-link svg{display:none}.quest-feature-body{padding:22px 18px}.quest-topline{padding:12px 18px}.quest-emblem{width:52px;height:52px;border-radius:9px}.quest-emblem svg{width:30px;height:30px}.quest-bottom{padding:14px 18px;align-items:flex-start;flex-direction:column}.quest-play{width:100%;justify-content:center}.quest-tiles{grid-template-columns:1fr}.quest-tile{min-height:0;display:grid;grid-template-columns:50px 1fr;gap:10px 14px;padding:16px}.quest-tile-top{grid-column:1;grid-row:1/4;display:flex;flex-direction:column;justify-content:center;margin:-16px 0 -16px -16px;padding:12px 6px;width:66px}.quest-tile-top>span{display:none}.quest-tile strong,.quest-tile-description,.quest-tile-go{grid-column:2}.lobby-shortcuts{gap:10px}.lobby-shortcuts>a,.lobby-shortcuts>button{padding:14px 10px;font-size:.875rem}.lobby-section-title{align-items:flex-start}.lobby-section-title span{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.quest-tile:hover,.primary:active{transform:none}}
@media print{.topbar,.sidebar{background:white;color:black}}

.quest-screen-head{margin-bottom:24px}.quest-screen-head>a{display:inline-block;font-size:.875rem;font-weight:700;margin-bottom:20px}.quest-screen-head h1{font-size:clamp(1.6rem,3vw,2.2rem);word-break:keep-all}.quest-screen-head p{color:#5d6779;margin-top:12px}.school-quest-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px;scroll-margin-top:20px}.school-quest-steps button{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #bac5d7;border-bottom:4px solid #bac5d7;background:white;border-radius:10px;padding:16px;color:#445068}.school-quest-steps button>b{font-size:1.3rem;color:#2456e8}.school-quest-steps button>span{font-weight:700;line-height:1.4}.school-quest-steps small{display:block;font-size:.8rem;font-weight:400;margin-top:6px;color:#5d6779}.school-quest-steps button.active{background:#202b45;border-color:#101a31;color:white}.school-quest-steps button.active>b{color:#d7fb52}.school-quest-steps button.active small{color:#c3d0eb}.quest-stage-layout{display:block}.quest-stage-layout>.panel{max-width:none}.quest-stage-layout>[hidden],#connection-evidence[hidden]{display:none}.quest-stage-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:24px 0}.quest-prepared{font-size:.875rem;font-weight:700;color:#52617a}.connection-chain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.connection-chain>div{border:1px solid #d7dce6;border-top:4px solid #2456e8;border-radius:8px;padding:18px;background:#f8faff}.connection-chain .major-list{gap:8px;margin-top:10px}.connection-chain .major-list button{background:white;font-size:.875rem}.connection-chain small{font-size:.875rem}.connection-mission{border-left:4px solid #2456e8;border-radius:8px;background:#eef3ff}.connection-output{border:2px solid #2456e8;background:white;box-shadow:0 4px 0 #c3d0ef}.connection-output h3::before{content:'✓ ';color:#2456e8}#connection-evidence{margin-top:0}.player-record a,.quest-stage-controls button{min-height:44px}
@media(max-width:850px){.connection-chain{grid-template-columns:1fr}.connection-chain>div{padding:14px}.school-quest-steps{gap:8px}.school-quest-steps button{padding:12px 10px;gap:8px;align-items:flex-start}.school-quest-steps button>b{font-size:1rem}.school-quest-steps button>span{font-size:.875rem}}
@media(max-width:520px){.school-quest-steps button{flex-direction:column;padding:10px 8px;gap:6px}.school-quest-steps small{font-size:.75rem}.quest-stage-controls{align-items:stretch;flex-direction:column}.quest-stage-controls .actions{justify-content:space-between}.quest-screen-head p{font-size:.95rem}.connection-chain .major-list{flex-wrap:wrap}}

.lobby-heading{flex-wrap:wrap}.lobby-heading h1{word-break:keep-all}.locker-link{white-space:nowrap}.quest-screen-head,.lobby-heading{overflow-wrap:anywhere}
