/* Pink Diary: crisp dots, paper-white windows, and original pixel portraits. */
:root{--bg:#fff4fa;--paper:#ffffff;--ink:#674259;--muted:#a27d91;--line:#efc4d9;--rose:#e85d9a;--pink:#f8c9de;--sage:#cbdced;--gold:#dbb26c;--shadow:4px 5px 0 #f2ccdf;--font:'DM Sans','Noto Sans KR',sans-serif}
html{background:#fff4fa}body{background-color:var(--bg);background-image:radial-gradient(#edc6da 1px,transparent 1px);background-size:14px 14px;color:var(--ink)}
button{transition:background .15s,transform .15s,box-shadow .15s}button:not(:disabled):active{transform:translate(1px,2px)!important;box-shadow:none!important}
.wrap{max-width:1320px;padding:0 42px}.topbar{border-bottom:2px dashed #efc0d6;height:90px}.wordmark{font-size:23px;font-weight:700;letter-spacing:-1.2px}.wordmark i{color:#ea659d}.brand-sub{letter-spacing:1.3px;font-size:9px;color:#bc819e;margin-top:3px}.nav{gap:22px}.nav button{font-size:11px;color:#a06483}.nav .edition{border:1px solid #e9a5c5;border-radius:3px;background:white;color:#c77a9c;padding:5px 10px;font-size:8px;box-shadow:2px 2px 0 #f5d9e7}
.eyebrow{color:#c27a9d;font-size:9px;letter-spacing:1.4px}.eyebrow:before{background:#e8619e;border-radius:1px;width:5px;height:5px}.hero{padding:47px 0;min-height:535px;gap:45px}.hero h1{font-size:59px;font-weight:800;letter-spacing:-3.8px;line-height:1.25;text-shadow:2px 3px 0 #fff;margin:21px 0 23px}.hero h1 em{color:#e465a0}.hero .lead{color:#a2798d;font-size:13px;line-height:1.95}.hero .lead strong{color:#865973}.hero-meta{gap:24px}.hero-meta>span{border-left:2px solid #edb6d0;color:#b58b9f;font-size:9px}.hero-meta b{color:#bc6e95;font-size:14px}
.portrait-board{height:440px;background-color:#ffe4f2;background-image:linear-gradient(45deg,#fff2f9 25%,transparent 25%),linear-gradient(-45deg,#fff2f9 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#fff2f9 75%),linear-gradient(-45deg,transparent 75%,#fff2f9 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0;border:2px solid #edb3ce;border-radius:5px;box-shadow:5px 5px 0 #f3cce1;overflow:visible}
.pixel-window{width:240px;background:white;border:2px solid #c883a7;position:absolute;top:32px;left:50%;transform:translateX(-50%) rotate(-3deg);box-shadow:6px 7px 0 #dca5c38c}
.window-title{background:#f7b3d2;color:#9f567e;padding:9px 10px;font-size:8px;font-weight:700;display:flex;justify-content:space-between;border-bottom:2px solid #d894b6;letter-spacing:.3px}.hero-character{height:262px;margin:13px 13px 0;background:#fff2f9;border:1px solid #f0c4da}.hero-character svg{height:100%;width:100%;image-rendering:pixelated;display:block}.hero-card-foot{display:flex;flex-direction:column;gap:4px;padding:12px 15px 15px;text-align:center}.hero-card-foot span{font-size:8px;letter-spacing:1px;color:#c385a7}.hero-card-foot b{font-size:12px;color:#a76689;font-weight:500}
.float-tag{background:white;border:2px solid #edaacb;border-radius:2px;box-shadow:3px 3px 0 #eebad3;color:#ab6f8b}.float-tag small{color:#c284a3;font-size:7px}.float-tag b{color:#e1619d;font-size:25px;font-weight:600;letter-spacing:-1px}.tag-left{top:96px;left:15px;transform:rotate(-6deg);padding:12px}.tag-left span{display:block;font-size:7px;letter-spacing:1px;color:#c0829f}.tag-right{right:11px;bottom:64px;transform:rotate(5deg);padding:12px 14px}.tag-right>span{font-size:11px;font-weight:500}.board-bottom{color:#c58aa8;font-size:7px;left:17px;right:17px;bottom:12px}.pixel-spark{position:absolute;display:block;line-height:1}.spark-one{right:33px;top:35px;color:#d18ab4;font-size:29px;transform:rotate(8deg)}.spark-two{left:49px;bottom:65px;color:#e999c2;font-size:35px;transform:rotate(-15deg)}
.setup{background:#fff;border:2px solid #edb6d0;color:var(--ink);border-radius:5px;box-shadow:5px 5px 0 #f2cbe0;position:relative;padding:27px 30px}.setup-label{color:#c17c9f;font-size:8px;font-weight:600}.setup h2{color:#a96287;font-size:20px;font-weight:600;letter-spacing:-.8px}.setup p{color:#b18a9e;font-size:11px}.setup-section+.setup-section{border-left:2px dashed #f0c9dc}.select-dark{color:#a6708d;background:#fff6fb;border:1px solid #edbbd3;border-radius:2px;font-size:11px;padding:10px}.settings-label{color:#bd83a2}.ad-btn{color:#c17e9f;font-size:9px;margin-top:3px}.primary{background:#e96aa5;color:white;border:2px solid #cb568e;border-radius:3px;box-shadow:0 3px 0 #c75f90;gap:12px;font-size:11px;padding:11px 18px}.primary:hover{background:#dc5998;color:white;transform:translateY(-1px)}.primary.light{background:#ef8cbb;color:#fff;border-color:#dc75aa;margin-top:13px}.primary.light:hover{background:#e676af}.primary.rose{background:#df639e}.primary .arrow{font-size:16px}.ghost{border:1px solid #e6aac7;background:white;border-radius:3px;color:#b77194;box-shadow:0 2px 0 #f3d4e4;font-size:10px}.ghost:hover{background:#fff0f8}.text-btn{color:#b989a3;font-size:10px}.under-setup{font-size:9px;color:#bd95aa;line-height:1.8;margin:15px 2px}.under-setup button{color:#bc84a2;font-size:9px}
.section-head h2{color:#ae6d91;font-size:21px;font-weight:600}.section-head small{color:#c28eaa;font-size:8px}.intro-section{border-bottom:2px dashed #eec3d9;padding:47px 0}.intro-cards{gap:23px}.intro-card{background:#fff;border:1px solid #edc5da;padding:20px;border-radius:3px;box-shadow:3px 3px 0 #f5dce9}.intro-card .number{color:#d789ad;font-size:8px;letter-spacing:.9px}.intro-card h3{color:#ab6c8d;font-size:13px;margin-top:12px}.intro-card p{font-size:11px;color:#ae869c}.site-footer{color:#ba91a7;font-size:9px;line-height:1.9}.site-footer strong{color:#b36c94}.site-footer>div:last-child{text-align:right}.loading-screen p{color:#bd82a3}
.panel{background:white;border:1px solid #ecc1d7;border-radius:4px;box-shadow:3px 3px 0 #f5d6e7;padding:19px}.panel-title{color:#b17898;font-size:10px;padding-bottom:11px;border-bottom:1px dashed #f0d0e1;margin-bottom:15px}.panel-title span{color:#c296b1;font-size:7px}.game-title{padding:26px 0 22px}.game-title h1{color:#985d80;font-weight:600}.game-title h1 small{color:#bf8fa9}.game-grid{grid-template-columns:240px minmax(320px,1fr) 250px;gap:23px}.control-btn{background:white;color:#be83a4;border:1px solid #edbed5;border-radius:2px;font-size:9px}.control-btn.active{background:#ee96c0;border-color:#de81ae;color:#fff}.portrait-live{height:211px;background:#fff0f8;border:1px solid #f1c9de;border-radius:2px}.portrait-live svg{image-rendering:pixelated}.portrait-age{color:#c07ca1;background:#fff8fce6;border:1px solid #efc3d8;border-radius:2px;font-size:8px}.profile-name h2{color:#a16587;font-size:19px}.profile-name small,.profile-place{color:#bd91a9;font-size:9px}.look-number{border-top:1px dashed #edbfd5;margin-top:14px;padding-top:12px;align-items:flex-end}.look-number b{font-size:36px;color:#df619c;letter-spacing:-1.5px;font-weight:600}.look-number .grade{font-size:9px;color:#a76788;max-width:120px}.look-number small{color:#c18ea9;font-size:8px}.look-range{color:#bf8da7;font-size:8px}.score-help{font-size:8px;color:#be95ac;line-height:1.9}
.core-stat{margin-bottom:17px}.core-stat:last-of-type{margin-bottom:0}.core-stat .stat-label{color:#b06b92;align-items:baseline;font-size:12px}.core-stat .stat-label b{font-size:20px;font-weight:600;letter-spacing:-.6px;color:#da659c}.core-stat .stat-label small{font-size:9px;color:#c79bb2;font-weight:400;letter-spacing:0}.core-stat .stat-track{height:7px;border-radius:1px;background:#fff0f7;border:1px solid #f0ccdf}.core-stat .stat-track span{height:100%;border-radius:0;background:#ec8cb7}.core-stat:nth-child(3) .stat-track span{background:#bca0d9}.core-stat:nth-child(4) .stat-track span{background:#a0c5df}.core-stat.low .stat-label b{color:#df4f75}.core-stat.low .stat-track span{background:#ec7393}.component-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.component{padding:9px 10px;background:#fff5fb;border:1px solid #f1d0e1;border-radius:2px}.component>span{font-size:9px;color:#bb7e9e;display:block}.component b{font-size:20px;letter-spacing:-.7px;color:#b15d8a;display:block;font-weight:500}.component small{font-size:7px;color:#c39aaf;display:block}
.tabs{gap:22px;border-bottom:2px solid #f0c9dc;height:36px}.tab{color:#bf8ba7;font-size:11px;font-weight:500}.tab.active{color:#d9659e}.tab.active:after{background:#e685b2;height:3px;bottom:-1px}.live-dot{background:#e97aac;border-radius:1px;margin-left:4px}.year-bar h2{color:#ac6d90;font-size:20px;font-weight:600}.year-bar small{font-size:9px;color:#c398b1}.year-progress{height:4px;background:#f8dfed;border:1px solid #f3cfdf}.year-progress span{background:#e989b5;height:2px}.quick-actions{gap:8px}.quick-actions .ghost{font-size:9px;padding:6px 10px}.quick-actions .primary{font-size:9px;padding:6px 10px}.filter-pills{gap:5px}.filter-pill{font-size:8px;padding:4px 10px;border-radius:2px;background:#fff;border:1px solid #edbfd5;color:#b888a2}.filter-pill.active{background:#efb1d1;border-color:#df94bb;color:white}
.decision-card{background:#fff5fb;border:2px solid #eaa7c7;border-radius:4px;box-shadow:4px 4px 0 #f0cde0;padding:22px}.decision-card .small-caps{color:#ce86a8;font-size:8px;letter-spacing:1px}.decision-card h3{color:#b3618b;font-size:22px;margin-top:10px}.decision-card p{color:#ad819b;font-size:11px;line-height:1.95}.choice{border:1px solid #eebbd5;background:white;border-radius:2px;box-shadow:0 2px 0 #f6dce9;padding:12px 13px}.choice:hover{border-color:#db81ae;background:#fffafd;transform:translateX(2px)}.choice strong{color:#a76c8d;font-size:11px}.choice small{font-size:8px;color:#c49ab0}.choice-arrow{color:#d088ac!important}.love-decision{background:#fff1f8;border-color:#ed9dc2}.proposal-card{display:flex;gap:13px;padding:16px 13px;background:white;border:1px solid #edc0d7;border-radius:3px;margin:0 0 16px;align-items:center}.proposal-heart{width:45px;height:49px;display:flex;align-items:center;justify-content:center;background:#fff0f8;color:#e98eb9;font-size:28px;border:1px dashed #eab5d0;flex-shrink:0}.proposal-name{font-size:14px;color:#ac638b;font-weight:600;display:flex;gap:7px;align-items:center}.proposal-name small{color:#bf92ac;font-size:9px;font-weight:400}.proposal-card p{font-size:9px;margin:3px 0 7px;color:#b98da4}.tier{padding:1px 5px;background:#efb0d1;border:1px solid #df8ab5;color:white;font-size:9px;font-weight:600}.proposal-stats{display:flex;flex-wrap:wrap;gap:5px}.proposal-stats span{font-size:8px;color:#be86a3;background:#fff5fb;padding:2px 5px;border:1px solid #f3d8e7}.admirer-row{margin-bottom:14px}.admirer-row>small{display:block;color:#c18ba7;font-size:9px;margin-bottom:7px}
.timeline:before{background:#edbfd6}.event:before{background:#e1a8ca;border-color:#fff4fa;border-radius:1px}.event.care:before,.event.gaze:before,.event.shop:before{background:#e888b4}.event.romance:before{background:#c49bdd}.event-age{color:#c294ad;font-size:9px}.event h3{color:#ae6e92;font-size:12px}.event p{color:#b38ca2;font-size:11px}.event-badge{background:#f7d6e7;color:#bf79a0;border-radius:1px;font-size:7px}.evidence-link{color:#c39aae;font-size:8px}.focus-btn{background:#fffafd;border:1px solid #efc9de;border-radius:2px;padding:11px 8px}.focus-btn.active{background:#ffeaf5;border:2px solid #df98bd;padding:10px 7px}.focus-btn span{color:#d38ab0;font-size:18px}.focus-btn b{font-size:9px;color:#b37093}.focus-btn small{font-size:7px;color:#bf96ad}.money-amount{color:#b36d92;font-size:26px}.money-amount.negative{color:#df6b93}.money-unit{color:#c09ab0;font-size:8px}.money-rows{border-top:1px dashed #edc6da}.money-row{font-size:9px;color:#b785a0}.money-row span{color:#c093ac}.money-row b{font-weight:500}.life-details{font-size:10px}.life-details span{color:#c093ab}.life-details b{color:#b07999;font-size:9px}.side-note{font-size:8px;color:#bf96ae;line-height:1.9}.court-summary{color:#bc85a3;font-size:10px}.court-summary b{color:#d971a8;font-size:17px;font-weight:500}.full-width{width:100%}.save-note{color:#c69bb3;font-size:8px}.impact-number{color:#d66f9f}
.care-heading h2{color:#b0698e;font-size:23px;letter-spacing:-.9px}.care-heading .small-caps{color:#cf8caf;font-size:8px;margin-bottom:8px}.care-heading p{color:#bc91a8;font-size:11px}.care-heading strong{color:#d774a5;font-weight:500}.care-grid{gap:12px}.care-card{border:1px solid #ebbbd4;background:#fff;border-radius:3px;box-shadow:3px 3px 0 #f5d6e6;padding:18px}.care-card .small-caps{color:#c592ad;font-size:8px}.care-card .care-icon{font-size:28px;color:#d889b1;line-height:1.3}.care-card h3{color:#b06d93;font-size:13px}.care-card p{color:#bb92a7;font-size:10px}.care-model{border-top:1px dashed #eecbdd!important;color:#c29aac!important;font-size:7px!important}.care-buy b{color:#bf7399;font-size:13px}.care-buy .ghost{font-size:8px;padding:6px 10px}.care-buy>small{font-size:8px;color:#bd91aa}.care-disclaimer{font-size:8px;color:#c399b0}.shop-bonus{color:#d178a5;background:#fff0f8;padding:5px 8px;font-size:9px;border:1px dashed #eebcd5;margin-top:auto}.equipped{background:#efb3d3;color:white;border-color:#dc92b7}.equipment-strip{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:13px;border:1px solid #edbed5;background:#fff;border-radius:3px;margin-bottom:20px}.equipment-strip>div{background:#fff7fc;padding:7px 9px;border:1px dashed #f0cadd;min-width:0}.equipment-strip small{font-size:7px;color:#ca9ab5;display:block}.equipment-strip b{font-size:9px;color:#b87ca0;font-weight:500;display:block;margin-top:2px}
.parttime-panel{padding:20px;border:2px dashed #eab8d3;background:#fffdfd;border-radius:3px;margin-bottom:28px}.parttime-panel h3{font-size:15px;color:#b97a9c;margin:0 0 8px;letter-spacing:-.4px}.parttime-panel>p{font-size:10px;color:#bc96ac;line-height:1.9}.permission-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px dashed #edc9dc;color:#be8aa6;font-size:9px}.permission-row .ghost{font-size:8px;padding:5px 8px}.parttime-list{display:grid;gap:8px;margin-top:13px}.parttime-item{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #f0cada;background:#fff6fb}.parttime-icon{color:#d390b4;font-size:22px;line-height:1;width:24px;text-align:center}.parttime-item>div{flex:1}.parttime-item b{color:#af6d91;font-size:11px;display:block;font-weight:500}.parttime-item small{color:#c298b0;font-size:8px;display:block;margin-top:2px}.parttime-item .ghost{font-size:8px;max-width:110px;padding:6px 9px}.parttime-panel .text-btn{font-size:9px;margin-top:9px}.career-section-head{margin-bottom:16px}.career-section-head h2{font-size:17px}.job-prob{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#bc86a2;margin-top:auto;padding-top:7px}.job-prob b{font-size:23px;color:#d674a6;font-weight:500;letter-spacing:-.8px}.job-card .stat-track{height:5px;border:1px solid #f1c9de;background:#fff4fa;border-radius:0;margin:6px 0 10px}.job-card .stat-track span{display:block;background:#efa3ca;border-radius:0}.job-cost{font-size:8px;color:#c49ab0}.history-table{color:#b888a3}.history-table th,.history-table td{border-color:#f0ccde}.history-table th{color:#c596af}.chart-legend{color:#bf91a9;font-size:8px;flex-wrap:wrap}.chart-legend i{background:#e95e9a;border-radius:1px}.chart-legend i.purple{background:#bd9ad7}.chart-legend i.blue{background:#95b8da}
.birth-heading h1,.end-heading h1{color:#af6890;font-size:32px;letter-spacing:-1.4px}.birth-heading .small-caps,.end-heading .small-caps{color:#cb89ac;font-size:8px}.birth-heading p,.end-heading p{color:#bc92aa;font-size:11px}.certificate,.end-card{border:2px solid #edbad3;background:#fff;border-radius:4px;box-shadow:5px 5px 0 #f3d2e4}.cert-top{border-bottom:1px dashed #edc2d9;color:#c291ad;font-size:8px}.cert-portrait{background:#fff1f8;border:1px solid #f1c7dd;border-radius:2px}.cert-portrait svg{image-rendering:pixelated}.cert-stamp{color:#c37ea3;border-color:#e1a3c2;background:#fff8fcc4;font-size:7px}.cert-info h2{color:#aa648c;font-size:31px}.cert-country{color:#bf91aa;font-size:11px}.big-score b{color:#df70a6;font-size:57px}.big-score small{color:#c59bb2;font-size:10px}.cert-caption{font-size:9px;color:#bd8ca7;margin:5px 0 15px}.cert-info .component b{font-size:19px}.cert-foot{border-top:1px dashed #edbfd6;color:#b88da6;font-size:10px}.model-tag{color:#ca8eaa;border-color:#efbfd6;border-radius:2px;font-size:7px}.tiny-note{color:#c79bb3;font-size:9px}.recovery-badge{background:#fff0f4;border:1px dashed #e9adca;color:#c8779e;border-radius:1px;font-size:8px}.end-info h2{color:#b16e93}.end-info>p{color:#c095ac}.end-stats{border-top:1px dashed #edc5da}.end-stats b{color:#cb79a2;font-weight:500}.end-stats small{color:#c397ad}.end-chart,.end-impact{border:1px solid #edc3d9;border-radius:3px}.end-chart h3,.end-impact h3{color:#b7779a}.end-impact p{color:#bd93ac}.end-quote{border-top:1px dashed #edbfd6;color:#b583a1;font-size:14px}.resume-banner{background:#fff;border:1px solid #e8b7d2;border-radius:3px;box-shadow:2px 2px 0 #f5dbea;color:#b4779b}.resume-banner .ghost{border-color:#e6accb}
.overlay{background:#7d496880;backdrop-filter:blur(4px)}.modal{background:#fff7fc;border:2px solid #e6a4c6;border-radius:4px;box-shadow:7px 7px 0 #b4709666;padding:28px}.modal-head{border-bottom:2px dashed #efc1d7;padding-bottom:13px}.modal-head h2{font-size:21px;color:#b36892}.close-btn{color:#cd8bae;font-size:24px}.modal-intro{color:#b285a0;font-size:11px}.notice-box{background:#fff;border:1px dashed #e8b6d1;color:#b38ba0;border-radius:2px;font-size:10px}.notice-box strong{color:#c56e9e}.source-card{border-bottom:1px dashed #ecc4d8}.source-card .source-tag{color:#d28aac}.source-card h3{color:#a86d90}.source-card p{color:#b993a7;font-size:10px}.source-card.selected{background:#ffe6f3}.source-card a{color:#ce85ac;font-size:9px}.data-line{color:#bd93a9;font-size:9px;line-height:1.9}.data-grid{background:white;border:1px solid #edc0d6;border-radius:2px}.data-grid small{color:#c193ac;font-size:8px}.data-grid b{color:#b17697;font-size:12px}.country-search{color:#b57698;background:white;border:1px solid #e9b2d0;border-radius:2px}.country-search::placeholder{color:#c89ab4}.country-list{gap:7px}.country-item{border-color:#efbfd7;color:#b47399;border-radius:2px}.country-item:hover{background:#ffe9f5;border-color:#dd8fbc}.country-item small{color:#c99cb5}.ad-screen{background:#f8d8e9;border:2px solid #e7a5c8;color:#b37299;border-radius:2px}.ad-screen .ad-label{color:#c180a6;border-color:#e0a0c3}.ad-screen h3{color:#b66c96}.ad-screen p,.ad-count{color:#ba87a3}.ad-screen .ad-icon{color:#d183ae!important}.ad-progress{background:#fff4fa}.ad-progress span{background:#d583b0}.toast{background:#fff;border:2px solid #e5a2c6;color:#b36994;border-radius:3px;box-shadow:3px 3px 0 #d69bb9a6;font-size:11px}.past-life{border-bottom:1px dashed #ecc7dc}.past-life strong{color:#b57498}.past-life small{color:#c499b0}.share-card{background:white;border:1px dashed #e5afcf;color:#b6809f;border-radius:2px;font-size:11px}.empty-state{color:#be8da7;font-size:11px}
@media(max-width:1150px){.wrap{padding:0 28px}.game-grid{grid-template-columns:215px minmax(280px,1fr) 220px;gap:17px}.hero h1{font-size:52px}.panel{padding:16px}.tabs{gap:18px}.portrait-live{height:187px}.hero{gap:30px}.hero-meta{gap:18px}.hero-meta b{font-size:12px}.tag-left{left:8px}.tag-right{right:7px}.setup{gap:20px;padding:24px}.setup-section+.setup-section{padding-left:20px}}
@media(max-width:900px){.game-grid{grid-template-columns:210px minmax(0,1fr)}.game-right{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:16px}.game-right .panel+.panel{margin-top:0}.game-right .panel:nth-child(4){display:block}.game-right .panel:first-child{grid-column:1/-1}.focus-grid{grid-template-columns:repeat(3,1fr)}.hero h1{font-size:46px;letter-spacing:-2.7px}.portrait-board{height:410px}.pixel-window{width:213px;top:32px}.hero-character{height:234px}.tag-left{top:102px;left:6px;padding:9px}.tag-right{right:5px;bottom:64px;padding:9px}.float-tag b{font-size:23px}.tag-right>span{font-size:9px}.hero-meta{gap:13px}.hero-meta>span{font-size:8px;padding-left:8px}.hero-meta b{font-size:11px}.setup{grid-template-columns:1fr 1.2fr}.setup-section:first-child{grid-column:1/-1}.setup-section:nth-child(2){border-left:0;padding-left:0}.setup-section:nth-child(3){border-left:2px dashed #f0c9dc}.spark-one{right:19px;top:23px}.spark-two{left:23px;font-size:29px}.cert-grid{grid-template-columns:210px 1fr;gap:25px}}
@media(max-width:640px){.wrap{padding:0 18px}.topbar{height:77px}.wordmark{font-size:19px}.brand-sub{font-size:7px}.nav{gap:16px}.nav button{font-size:9px}.hero{grid-template-columns:1fr;padding:30px 0;gap:26px}.hero h1{font-size:47px;line-height:1.25;letter-spacing:-2.7px;margin:19px 0}.hero .lead{font-size:11px}.eyebrow{font-size:8px;letter-spacing:.8px}.hero-meta{gap:21px;margin-top:22px}.hero-meta b{font-size:12px}.hero-meta>span{font-size:8px}.portrait-board{height:358px}.pixel-window{width:204px;top:20px}.window-title{font-size:7px;padding:7px}.hero-character{height:216px;margin:10px 10px 0}.hero-card-foot{padding:9px 9px 12px}.hero-card-foot b{font-size:10px}.hero-card-foot span{font-size:6px}.tag-left{top:85px;left:9px;padding:9px}.tag-left b{font-size:24px}.tag-left small{font-size:6px}.tag-right{bottom:48px;right:6px;padding:8px}.tag-right small{font-size:6px}.tag-right>span{font-size:9px}.board-bottom{font-size:6px;left:12px;right:12px;bottom:10px}.spark-one{right:22px;top:23px;font-size:23px}.spark-two{left:27px;bottom:49px;font-size:27px}.setup{display:block;padding:23px 20px;box-shadow:4px 4px 0 #f2cbe0}.setup-section+.setup-section{border-left:0;padding-left:0;margin-top:19px}.setup-section:nth-child(3){border-left:0;border-top:2px dashed #f0c9dc;padding-top:17px}.setup h2{font-size:20px}.setup p{font-size:10px}.select-dark{font-size:11px}.ad-btn{font-size:9px}.under-setup{font-size:8px;line-height:1.9;display:block;margin-top:14px}.intro-section{padding:34px 0}.intro-cards{display:block}.intro-card+.intro-card{margin-top:16px}.intro-card{padding:18px}.intro-card h3{font-size:13px}.intro-card p{font-size:10px}.section-head h2{font-size:18px}.section-head small{font-size:6px}.site-footer{font-size:7px}.site-footer strong{font-size:9px}.site-footer>div:last-child{max-width:200px}.game-grid{display:block}.game-title{padding:21px 0 19px}.game-title h1{font-size:21px}.game-title h1 small{font-size:9px}.control-btn{padding:5px 7px;font-size:8px;min-width:23px}.game-controls{gap:4px}.game-left{display:grid;grid-template-columns:1fr;gap:0}.game-left .panel.profile-panel{display:grid;grid-template-columns:103px 1fr;column-gap:15px;padding:15px}.profile-panel .portrait-live{grid-column:1;grid-row:2/7;height:131px}.profile-panel>.panel-title{grid-column:1/-1;margin-bottom:12px;padding-bottom:9px}.profile-panel .profile-name{grid-column:2}.profile-panel .profile-name h2{font-size:18px}.profile-panel .profile-place{grid-column:2;font-size:8px}.profile-panel .look-number{grid-column:2;margin-top:4px;padding-top:6px}.profile-panel .look-number b{font-size:30px}.profile-panel .look-number small{font-size:7px}.profile-panel .look-number .grade{font-size:8px}.profile-panel .look-range{grid-column:2;font-size:7px}.profile-panel .score-help{grid-column:1/-1;font-size:7px;margin-bottom:0}.game-left .panel.core-panel{display:block;padding:15px;margin:12px 0}.core-panel .panel-title{margin-bottom:12px}.core-panel .core-stat{margin-bottom:12px}.core-stat .stat-label{font-size:11px}.core-stat .stat-label b{font-size:20px}.core-stat .stat-track{height:6px}.core-panel .side-note{font-size:7px;margin-top:12px}.game-left .panel.component-panel{margin-top:0;margin-bottom:23px;padding:14px}.component-panel .panel-title{margin-bottom:10px;padding-bottom:9px}.component-panel .component-grid{grid-template-columns:repeat(4,1fr);gap:6px}.component{padding:8px}.component>span{font-size:8px}.component b{font-size:19px}.component small{font-size:6px}.component-panel .score-help{font-size:7px;margin-bottom:0}.tabs{gap:0;justify-content:space-between;margin-bottom:18px}.tab{font-size:11px;padding-bottom:12px}.live-dot{width:4px;height:4px;margin-left:4px}.year-bar h2{font-size:19px}.year-bar small{font-size:8px}.quick-actions{gap:5px}.quick-actions .ghost,.quick-actions .primary{font-size:8px;padding:7px 8px}.decision-card{padding:18px}.decision-card h3{font-size:21px}.decision-card .small-caps{font-size:7px;letter-spacing:.6px}.decision-card p{font-size:11px}.choice{padding:11px}.choice strong{font-size:10px}.choice small{font-size:8px}.event h3{font-size:11px}.event p{font-size:10px}.event-age{font-size:8px}.filter-pill{font-size:8px}.game-right{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.game-right .panel{padding:15px}.game-right .panel:first-child{grid-column:1/-1}.game-right .panel:nth-child(4){display:block;grid-column:1/-1}.focus-grid{grid-template-columns:repeat(3,1fr);gap:7px}.focus-btn{padding:10px 7px}.focus-btn.active{padding:9px 6px}.focus-btn b{font-size:9px}.focus-btn small{font-size:7px}.care-heading h2{font-size:21px}.care-heading p{font-size:10px}.care-grid{gap:10px}.care-card{padding:14px 12px}.care-card h3{font-size:12px}.care-card p{font-size:9px}.care-card .small-caps{font-size:7px}.care-card .care-icon{font-size:26px}.care-model{font-size:7px!important}.care-buy b{font-size:12px}.care-buy{gap:5px;flex-wrap:wrap}.care-buy .ghost{font-size:8px;padding:6px 8px}.care-buy>small{font-size:7px}.shop-bonus{font-size:8px;padding:5px}.equipment-strip{padding:10px;gap:7px}.equipment-strip b{font-size:8px}.equipment-strip small{font-size:7px}.parttime-panel{padding:16px}.parttime-panel h3{font-size:14px}.parttime-panel>p{font-size:9px}.permission-row{font-size:8px}.permission-row .ghost{font-size:8px;white-space:nowrap;padding:6px}.parttime-item{padding:9px;gap:8px}.parttime-item b{font-size:10px}.parttime-item small{font-size:7px}.parttime-item .ghost{font-size:7px;max-width:85px}.parttime-icon{font-size:20px;width:21px}.career-section-head h2{font-size:16px}.career-section-head small{font-size:7px}.job-prob{font-size:8px}.job-prob b{font-size:21px}.job-cost{font-size:7px}.proposal-card{padding:13px 10px;gap:10px}.proposal-heart{width:37px;height:43px;font-size:24px}.proposal-name{font-size:13px}.proposal-name small{font-size:8px}.proposal-card p{font-size:8px}.proposal-stats{gap:4px}.proposal-stats span{font-size:7px;padding:2px 4px}.tier{font-size:8px}.birth-heading h1,.end-heading h1{font-size:27px}.birth-heading p,.end-heading p{font-size:10px}.certificate{padding:18px}.cert-grid{grid-template-columns:123px 1fr;gap:16px}.cert-portrait{min-height:240px}.cert-portrait svg{height:100%;min-height:240px}.cert-info h2{font-size:25px}.cert-country{font-size:9px}.big-score{margin-top:14px;gap:5px;flex-wrap:wrap}.big-score b{font-size:44px}.big-score small{font-size:8px}.cert-caption{font-size:8px;margin-top:5px}.model-tag{font-size:6px}.cert-info .component-grid{gap:5px}.cert-info .component{padding:7px}.cert-info .component b{font-size:17px}.cert-info .component>span{font-size:7px}.cert-info .component small{font-size:6px}.cert-top{font-size:6px;letter-spacing:.8px}.cert-foot{font-size:9px;line-height:1.9}.cert-stamp{font-size:6px;left:6px;bottom:9px}.birth-actions .primary,.birth-actions .ghost{font-size:10px}.end-card{padding:18px}.end-summary{grid-template-columns:97px 1fr;gap:15px}.end-avatar{height:150px;background:#fff1f8}.end-info h2{font-size:21px}.end-info>p{font-size:8px}.end-stats b{font-size:22px}.end-stats small{font-size:7px}.end-columns{grid-template-columns:1fr;gap:13px}.end-impact .component-grid{grid-template-columns:repeat(4,1fr);gap:5px}.end-impact .component{padding:7px}.end-impact .component b{font-size:17px}.end-impact .component>span{font-size:7px}.end-impact .component small{font-size:6px}.end-quote{font-size:11px}.modal{padding:21px}.modal-head h2{font-size:20px}.modal-intro{font-size:10px}.notice-box{font-size:9px}.source-card h3{font-size:12px}.source-card p{font-size:9px}.country-item{font-size:10px}.data-grid small{font-size:7px}.data-grid b{font-size:11px}.toast{font-size:10px;padding:12px 17px}.save-note{font-size:7px}}

/* Keep the soft palette while making playable text readable on small screens. */
.hero .lead,.setup p,.intro-card p{color:#896278}
.decision-card p,.event p,.care-heading p,.care-card p,.parttime-panel>p,.modal-intro,.notice-box,.source-card p{font-size:12px;color:#896078}
.choice strong{font-size:13px;color:#815171}.choice small{font-size:11px;color:#936b83}
.event h3{font-size:13px;color:#95617f}.event-age{font-size:10px;color:#9c728a}
.component>span{font-size:11px;color:#97637f}.component small{font-size:9px;color:#9a7188}
.care-buy .ghost,.quick-actions .ghost,.quick-actions .primary{font-size:11px}.care-card h3{font-size:14px;color:#976080}
.shop-bonus,.job-cost,.parttime-item small{font-size:10px;color:#93687f}.job-prob,.parttime-item b{font-size:12px;color:#95617f}
.proposal-card p,.proposal-name small,.proposal-stats span{font-size:11px;color:#97627f}.proposal-name{font-size:16px;color:#955c7e}
.focus-btn b,.money-row,.life-details,.life-details b{font-size:11px;color:#986581}.focus-btn small,.side-note{font-size:9px;color:#9b7088}
.tabs .tab{font-size:13px}.core-stat .stat-label,.care-heading p,.parttime-panel>p{color:#95617f}.care-disclaimer,.data-line,.cert-foot,.end-impact p{font-size:10px;color:#966c82}
@media(max-width:640px){.choice{padding:13px 11px}.component>span{font-size:10px}.component small{font-size:8px}.focus-btn small{font-size:8px}.parttime-item .ghost{font-size:10px}.care-buy .ghost{font-size:10px}.care-card p{font-size:11px}.care-model{font-size:9px!important}.proposal-stats span{font-size:10px}.hero .lead{font-size:12px}.game-title h1 small{font-size:11px}.game-right .money-row{font-size:10px}.life-details b{font-size:10px}}

/* Life edition 03: calm, solid paper behind every readable surface. */
html,body{background:#fff5fa}body{background-image:none;background-size:auto}
.hero h1{font-size:76px;line-height:1.2;letter-spacing:-4px;margin:22px 0 10px}.hero-heart{font-size:45px;color:#e68bb7;margin-left:14px;vertical-align:middle}.hero-subtitle{font-size:24px;line-height:1.5;letter-spacing:-1px;font-weight:500;margin:0 0 25px;color:#b5668f}.hero .lead{font-size:13px;line-height:2.1}.hero-meta{margin-top:28px}
.topbar{min-height:96px;height:auto;padding:18px 0;gap:20px}.wordmark{font-size:25px;letter-spacing:-1.2px}.brand-sub{font-size:10px;letter-spacing:.2px;margin-top:2px;color:#a76b8d}.nav{gap:20px;flex-wrap:wrap}.nav button{font-size:12px;white-space:nowrap}.nav .bgm-toggle{padding:7px 11px;border:1px solid #e6aecb;border-radius:4px;background:#fff;color:#9b5b7e;min-width:104px;font-size:11px}.bgm-toggle[aria-pressed="true"]{background:#ffe6f2!important;color:#a34c7d!important}
.appearance-title{padding:10px 12px;margin:13px 0;background:#fff0f7;border:1px solid #f1bfd8;border-radius:4px;display:flex;flex-direction:column;gap:2px;text-align:center}.appearance-title>small{color:#ac7895;font-size:10px}.appearance-title>strong{color:#c65e95;font-size:20px;font-weight:700;letter-spacing:-.6px}.appearance-title>span{font-size:8px;color:#a88096}.profile-panel>.appearance-title{grid-column:1/-1}.cert-info .appearance-title{padding:8px;margin:7px 0 15px}.cert-info .appearance-title strong{font-size:21px}
.trait-summary{margin:15px 0;display:grid;gap:12px;padding:15px;background:#fff8fc;border:1px solid #f0cadd;border-radius:4px}.trait-summary>div{display:flex;flex-direction:column;gap:4px}.trait-summary>div+div{padding-top:10px;border-top:1px solid #f1dbe7}.trait-summary span{font-size:10px;color:#a97391}.trait-summary strong{font-size:12px;font-weight:500;color:#8e607b;line-height:1.8}.trait-summary b{font-size:11px;color:#c26598;font-weight:500}.trait-side .trait-summary{padding:0;background:none;border:0;margin:10px 0}.trait-side .text-btn{font-size:11px}.certificate>.trait-summary{margin:20px 0}.cert-foot{line-height:1.9}
.tabs{overflow-x:auto;gap:20px;justify-content:flex-start;scrollbar-width:thin;scrollbar-color:#edbdd4 transparent}.tabs .tab{flex:0 0 auto;white-space:nowrap;font-size:12px}
.trait-section{margin:0 0 28px}.trait-section .section-head h3,.care-extras .section-head h3,.game-main>.section-head h3{font-size:17px;letter-spacing:-.6px;color:#a7678c;margin:0}.trait-section .section-head small,.care-extras .section-head small{font-size:10px;color:#ad8198}.trait-section .ghost{font-size:12px;margin-top:16px}.trait-empty{background:white;border:1px solid #edc1d7;border-radius:4px;padding:25px 20px;text-align:center}.trait-empty>span{display:block;font-size:30px;color:#d48eaf;margin-bottom:6px}.trait-empty strong{font-size:15px;color:#a16285;font-weight:500}.trait-empty p{font-size:12px;line-height:1.9;color:#967087;margin:9px 0 0}.talent-grid{display:grid;gap:12px}.talent-card{display:flex;gap:17px;border:1px solid #edc0d7;background:#fff;border-radius:4px;padding:20px;box-shadow:3px 3px 0 #f4dbe7}.trait-icon{font-size:30px;min-width:34px;color:#cc81a7}.talent-card>div{min-width:0;flex:1}.talent-card h3{display:flex;justify-content:space-between;gap:15px;font-size:16px;line-height:1.5;margin:0 0 7px;font-weight:500;color:#9d6384}.talent-card h3 b{font-size:18px;color:#d36c9e;white-space:nowrap}.talent-card p{font-size:12px;color:#936d83;line-height:1.8;margin:0 0 14px}.talent-track{height:7px;background:#ffedf5;border:1px solid #edc2d8;border-radius:2px;overflow:hidden}.talent-track span{display:block;height:100%;background:#e9a0c3}
.habit-list{display:grid;gap:12px}.habit-card{background:#fff;border:1px solid #ecc2d8;padding:18px;border-radius:4px}.habit-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.habit-card-head>span{font-size:15px;color:#9b6183;font-weight:500}.habit-card-head b{font-size:10px;color:#b27495;border:1px solid #edbfd6;background:#fff5fa;padding:3px 7px;border-radius:3px;white-space:nowrap}.habit-card p{font-size:12px;color:#916b82;margin:9px 0}.habit-effect{color:#bd7599;font-size:11px;line-height:1.9}.habit-card>small{display:block;color:#a98098;font-size:10px;margin-top:10px}.trait-total{font-size:12px;color:#b57095;background:#fff0f7;border:1px solid #efcadc;padding:10px 12px;border-radius:3px}
.care-extras{margin-bottom:30px}.care-extras .section-head{margin-top:22px;margin-bottom:13px}.extras-intro{font-size:12px;line-height:1.9;color:#936d84}.compact-empty{background:white;padding:16px;border:1px solid #edc2d8;border-radius:4px;color:#a0758e;font-size:12px;line-height:1.9}.talent-lesson h3 small{color:#cc739e;font-size:12px;display:block;margin-top:3px}.job-talent{font-size:10px;color:#a87593;margin:0 0 6px}.end-traits{border-top:1px solid #f0cbde;margin-top:25px;padding-top:15px}.end-traits .ghost{font-size:12px}
.roulette-wrap{max-width:850px;padding:46px 0 60px;margin:auto;text-align:center}.roulette-heading h1{font-size:34px;color:#a96389;letter-spacing:-1.6px;margin:16px 0 12px}.roulette-heading p{font-size:13px;line-height:1.95;color:#987187;margin-bottom:30px}.roulette-heading .small-caps{font-size:10px;color:#c786a9}.roulette-machine{background:white;border:2px solid #eab5d0;box-shadow:7px 7px 0 #f2d5e5;border-radius:8px;overflow:hidden;padding:0 28px 26px}.machine-top{margin:0 -28px 25px;padding:12px 22px;display:flex;justify-content:space-between;gap:15px;background:#fbd7e8;border-bottom:1px solid #e7aac9;color:#ae648a;font-size:11px;letter-spacing:1px}.roulette-slots{display:grid;grid-template-columns:1fr 1fr;gap:18px}.roulette-slot{border:1px solid #ecc0d7;background:#fff6fb;border-radius:5px;padding:20px 15px;display:flex;flex-direction:column;align-items:center;min-height:234px;justify-content:center}.slot-label{color:#b57a99;font-size:11px;letter-spacing:.7px}.slot-icon{font-size:30px;color:#dfa2c2;margin:10px 0 0}.roulette-slot strong{color:#b35f8c;font-size:24px;letter-spacing:-1px;line-height:1.5;min-height:50px;display:flex;align-items:center;justify-content:center;word-break:keep-all}.roulette-slot .roulette-score{font-size:46px;letter-spacing:-1.5px;font-weight:600}.roulette-slot small{font-size:10px;color:#b0859e;margin-top:10px;line-height:1.8}.roulette-slot.settled{background:#ffeaf5;border:2px solid #df98bd;padding:19px 14px}.roulette-slot.settled .slot-icon{color:#cd75a2}.roulette-status{font-size:13px;color:#9e6a87;min-height:24px;margin:24px 0 12px}.roulette-progress{height:5px;background:#fce9f2;border-radius:3px;overflow:hidden;margin:0 0 25px}.roulette-progress span{display:block;width:0;height:100%;background:#e694bc;transition:width .1s linear}.roulette-machine>.primary{font-size:13px;min-width:250px;margin:0 auto;display:flex}.roulette-skip{display:block;margin:16px auto 0;font-size:11px}.roulette-machine>.tiny-note{font-size:10px;margin-bottom:0}
.achievement-progress{background:white;border:1px solid #eec4da;border-radius:4px;padding:19px;margin:20px 0;color:#bb7199}.achievement-progress>strong{font-size:31px;font-weight:600}.achievement-progress>strong small{font-size:16px;font-weight:400;color:#b78ca5}.achievement-progress>span{font-size:12px;margin-left:12px}.achievement-progress .talent-track{margin-top:13px}.achievement-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.achievement-card{display:flex;gap:14px;padding:18px 16px;border:1px solid #ecd1df;border-radius:4px;background:#fff;align-items:flex-start}.achievement-card.unlocked{background:#ffedf6;border-color:#e5a8c6;box-shadow:2px 2px 0 #f2d0e2}.achievement-icon{font-size:28px;line-height:1.2;min-width:30px;color:#d37fab}.achievement-card.locked .achievement-icon{color:#d0b9c6}.achievement-card h3{font-size:14px;color:#a5678b;font-weight:500;margin:0 0 5px}.achievement-card p{font-size:11px;color:#9c768d;margin:0 0 8px;line-height:1.8}.achievement-card small{font-size:10px;color:#c2759e}.achievement-card.locked small{color:#b29aa9}.achievement-toast{position:fixed;right:22px;top:22px;width:270px;z-index:200;background:#fff2fa;border:2px solid #e8a8c8;box-shadow:5px 5px 0 #e4bad39c;border-radius:5px;padding:15px 18px;color:#a7668e;display:flex;flex-direction:column;gap:4px}.achievement-toast>span{font-size:10px;letter-spacing:.5px}.achievement-toast strong{font-size:15px;font-weight:500}.achievement-toast button{font-size:11px;align-self:flex-end;background:none;color:#b96e97;padding:4px 0;margin-top:3px}
@media(max-width:1150px){.hero h1{font-size:64px}.hero-subtitle{font-size:21px}.nav{gap:13px}.nav .edition{display:none}.tabs{gap:16px}}
@media(max-width:900px){.hero h1{font-size:53px;letter-spacing:-3px}.hero-heart{font-size:32px;margin-left:8px}.hero-subtitle{font-size:19px;letter-spacing:-.7px}.trait-side{margin-bottom:20px}.roulette-wrap{padding:35px 0 45px}}
@media(max-width:640px){.topbar{padding:18px 0 14px;display:block}.brand{display:inline-block}.wordmark{font-size:26px}.brand-sub{font-size:10px}.nav{justify-content:space-between;gap:10px;margin-top:14px;flex-wrap:nowrap}.nav button{font-size:11px;padding:6px 0}.nav .bgm-toggle{font-size:10px;padding:6px 9px;min-width:94px}.hero{padding-top:26px}.hero h1{font-size:61px;letter-spacing:-3.4px;margin:12px 0 9px}.hero-heart{font-size:36px;margin-left:12px}.hero-subtitle{font-size:21px;letter-spacing:-.7px;margin-bottom:19px}.hero .lead{font-size:12px}.tabs{gap:18px;margin-bottom:20px}.tabs .tab{font-size:12px}.appearance-title{padding:9px;margin:10px 0}.profile-panel>.appearance-title{grid-row:8;margin-top:12px}.appearance-title>strong{font-size:21px}.profile-panel .score-help{grid-row:9}.trait-side .trait-summary{margin-top:0}.trait-side .trait-summary>div{flex-direction:row;justify-content:space-between;gap:10px}.trait-side .trait-summary strong{font-size:11px;text-align:right}.trait-side .trait-summary span{font-size:10px;flex-shrink:0}.trait-side .trait-summary>div+div{padding-top:8px}.trait-side .panel-title{margin-bottom:12px}.talent-card{padding:16px;gap:13px}.trait-icon{font-size:25px;min-width:27px}.talent-card h3{font-size:15px}.talent-card h3 b{font-size:17px}.talent-card p{font-size:11px}.habit-card{padding:16px}.habit-card-head>span{font-size:14px}.trait-section .section-head h3,.care-extras .section-head h3,.game-main>.section-head h3{font-size:16px}.trait-section .section-head small,.care-extras .section-head small{font-size:9px}.trait-total{font-size:11px}.habit-effect{font-size:10px}.cert-info .appearance-title strong{font-size:17px}.certificate>.trait-summary{padding:12px}.certificate .trait-summary strong{font-size:11px}.roulette-wrap{padding:28px 0 40px}.roulette-heading h1{font-size:27px;letter-spacing:-1.2px}.roulette-heading p{font-size:12px}.roulette-heading .small-caps{font-size:8px}.roulette-machine{padding:0 16px 23px;box-shadow:4px 4px 0 #f2d5e5}.machine-top{margin:0 -16px 18px;font-size:8px;padding:12px 14px;letter-spacing:.4px}.roulette-slots{gap:10px}.roulette-slot{min-height:226px;padding:15px 8px}.roulette-slot.settled{padding:14px 7px}.roulette-slot strong{font-size:19px;min-height:60px}.roulette-slot .roulette-score{font-size:35px}.roulette-slot small{font-size:9px}.slot-label{font-size:9px;letter-spacing:0}.slot-icon{font-size:28px}.roulette-status{font-size:11px}.roulette-machine>.primary{min-width:0;width:100%;font-size:12px}.roulette-machine>.tiny-note{font-size:9px}.achievement-grid{grid-template-columns:1fr;gap:10px}.achievement-card{padding:15px}.achievement-card h3{font-size:14px}.achievement-card p{font-size:12px}.achievement-card small{font-size:10px}.achievement-toast{top:12px;right:12px;width:240px;padding:13px 15px}.achievement-toast strong{font-size:14px}}

/* Career and care expansion. */
.pathways{margin:0 0 26px;border:1px solid #e9b7d1;border-radius:5px;background:#fff;box-shadow:3px 3px 0 #f5dce9}.pathways>summary{padding:16px 18px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;color:#aa658c;font-size:14px;font-weight:500}.pathways>summary:after{content:'+';font-size:21px;color:#c883a6}.pathways[open]>summary:after{content:'−'}.pathways>summary small{font-size:9px;color:#b98aa2;font-weight:400}.pathway-body{padding:0 18px 18px}.casting-info{padding:17px;border:1px solid #efc2d9;background:#fff0f8;border-radius:4px}.casting-info>b{font-size:15px;color:#b76993;font-weight:500}.casting-info p{font-size:12px;line-height:1.9;color:#936981;margin:9px 0}.casting-info>span{font-size:12px;color:#bc7198}.casting-info>small{font-size:10px;display:block;color:#a67c94;line-height:1.8;margin-top:8px}.pathway-rule{font-size:11px;line-height:1.9;color:#a17990;margin:18px 0}.pathway-category{font-size:15px;color:#a9688c;font-weight:500;margin:23px 0 12px}.program-card{padding:16px}.program-card .care-icon{font-size:25px}.program-card>button{margin-top:14px;width:100%;font-size:11px;padding:9px}.program-cost{font-size:10px;line-height:1.9;color:#a2768e;margin-top:10px}.program-card .job-prob b{font-size:23px}.active-pathways{margin-top:16px;display:grid;gap:10px}.active-pathway{padding:14px;border:1px solid #edc6d9;border-radius:4px;background:#fff8fc;display:flex;flex-direction:column;gap:5px}.active-pathway>small{font-size:10px;color:#b583a0}.active-pathway strong{font-size:14px;color:#a56388;font-weight:500}.active-pathway>span{font-size:11px;color:#a97c94}.active-pathway .text-btn{font-size:10px;align-self:flex-end}.active-pathways>.ghost{font-size:11px}.job-preparation{font-size:10px;color:#aa6d8e;line-height:1.8;margin:0 0 6px}
.health-summary{display:flex;flex-direction:column;gap:5px;margin-top:20px;padding:13px 0 0;border-top:1px solid #edc7db}.health-summary>span{font-size:10px;color:#b98aa2}.health-summary>b{font-size:12px;line-height:1.8;color:#9d6d86;font-weight:500}.health-summary>small{font-size:10px;color:#bf7199}.health-summary .text-btn{font-size:11px;text-align:left;align-self:flex-start}.has-condition{border-color:#e9b0cf}.health-notice{background:#fff;border:1px dashed #e3bad2;border-radius:4px;color:#9b728c;font-size:11px;line-height:1.9;padding:15px 17px;margin:0 0 19px}.health-overview{padding:17px;border:1px solid #e6bad3;background:#fff2f9;border-radius:4px;display:flex;flex-direction:column;gap:7px;margin:0 0 20px}.health-overview strong{font-size:19px;letter-spacing:-.5px;color:#b96893;font-weight:500}.health-overview>span{font-size:11px;color:#a57590}.condition-nickname{font-size:10px;color:#bd87a5;display:block;margin-top:-4px;margin-bottom:8px}.condition-effects{font-size:11px;line-height:1.9;color:#b77699;padding:9px 0;border-bottom:1px solid #f0d3e2}.treatment-progress{font-size:11px;color:#a77893;display:flex;justify-content:space-between;margin:11px 0}.treatment-progress b{font-weight:500;color:#b16a91}.treatment-card .public-care{font-size:10px;padding:8px;margin-top:10px;background:#fff4fa}.condition-course-note{font-size:9px;line-height:1.9;color:#ae859c;display:block;margin-top:10px}.health-rules{margin:25px 0;background:white;border:1px solid #e9bfd6;border-radius:4px;padding:15px}.health-rules>summary{font-size:12px;color:#a2698b;cursor:pointer}.health-rules article{padding:13px 0;display:flex;flex-direction:column;gap:4px;border-bottom:1px solid #f0d6e4}.health-rules article:last-child{border:0;padding-bottom:0}.health-rules b{font-size:12px;color:#ac7092;font-weight:500}.health-rules span{font-size:11px;color:#9e738b}.health-rules small{font-size:10px;color:#b3839e}.care-health{margin:22px 0 30px}.care-health .section-head h3{font-size:16px;color:#a76a8d;letter-spacing:-.6px}.care-health .section-head .text-btn{font-size:10px}.recovery-history{padding:17px;border:1px solid #eac6db;background:#fff;border-radius:4px}.recovery-history h3{font-size:15px;color:#ac7193;margin:0 0 13px}.recovery-history p{font-size:12px;color:#a37b91;margin:7px 0}.recovery-history p>span{font-size:10px;color:#c08ba6;margin-right:7px}.casting-decision{border-color:#e5a6cc;background:#fff1fa}.health-decision{border-color:#cbb4dc;background:#faf4ff}.health-decision h3{color:#9d75b2}.event.health:before{background:#b79bce}.event.training:before{background:#e29bbf}
@media(max-width:640px){.pathways>summary{padding:14px;font-size:12px;gap:8px}.pathways>summary small{font-size:8px}.pathway-body{padding:0 12px 14px}.casting-info{padding:14px}.casting-info>b{font-size:14px}.casting-info p{font-size:11px}.casting-info>small{font-size:9px}.casting-info>span{font-size:11px}.pathway-rule{font-size:10px}.pathway-category{font-size:14px}.program-card{padding:13px 11px}.program-card h3{font-size:13px}.program-card .job-prob{font-size:9px}.program-card .job-prob b{font-size:22px}.program-card>button{font-size:9px;line-height:1.8;padding:7px 6px}.program-cost{font-size:9px}.job-preparation{font-size:9px}.active-pathway strong{font-size:13px}.health-notice{font-size:10px;padding:13px}.health-overview strong{font-size:18px}.health-overview>span{font-size:10px}.condition-effects{font-size:10px}.treatment-card h3{font-size:14px}.treatment-card p{font-size:11px}.condition-nickname{font-size:9px}.condition-course-note{font-size:9px}.treatment-card .public-care{font-size:9px;line-height:1.8}.health-rules article{padding:11px 0}.health-rules span{font-size:10px}.recovery-history p{font-size:11px}.core-panel .health-summary{margin-top:15px}.care-health .section-head h3{font-size:15px}.care-health .section-head .text-btn{font-size:9px}}
