@charset "UTF-8";
:root{--jade:#1d4b40;--jade-dark:#12372f;--paper:#f5f1e8;--white:#fffcf5;--ink:#263f35;--muted:#657163;--gold:#9b7c43;--line:#d7dbc9;--reading:20px;--sans:"Microsoft YaHei","PingFang SC",sans-serif;--serif:"Noto Serif SC","Source Han Serif SC","SimSun",serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 var(--sans)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button,a,input,select{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b9934e}a{color:var(--jade)}img{max-width:100%}.hidden{display:none!important}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{font-family:var(--serif)}button{transition:background .15s,border-color .15s,transform .15s}button:hover:not(:disabled){filter:brightness(.97)}button:active:not(:disabled){transform:translateY(1px)}.eyebrow{font-size:14px;letter-spacing:2px;color:var(--gold)}.small{font-size:14px;line-height:1.9;color:var(--muted)}.primary{background:var(--jade);border:1px solid var(--jade);color:#fff8e8;padding:13px 23px;border-radius:5px;font-size:19px}.soft{border:1px solid #c8d1ba;color:var(--jade);background:#fffdf5;padding:7px 12px;border-radius:4px;font-size:16px;line-height:1.5}.link-button{border:0;background:none;padding:0;color:var(--jade);text-decoration:underline;font-size:14px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#f5efd9;background:none;border:0;padding:0}.brand>span{writing-mode:vertical-rl;border:1px solid #baa56d;line-height:1.3;letter-spacing:3px;padding:5px;font:16px var(--serif);color:#d6be86}.brand b{font:25px var(--serif);letter-spacing:3px}
.landing{position:relative;min-height:100vh;background:#193e35;color:#f9f2dd;isolation:isolate}.landscape{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#102e2be8,#193e3555),url('assets/landscape.png') center/cover}.landing-head{max-width:1480px;margin:auto;padding:30px 5%;display:flex;align-items:center;justify-content:space-between}.light{color:#ead9b1;background:#163f3680;border-color:#81956d}.landing-grid{max-width:1450px;margin:auto;padding:30px 5% 55px;display:grid;grid-template-columns:1fr 560px;gap:65px;align-items:center}.landing-copy .eyebrow{color:#d3c293}.landing-copy h1{font:500 clamp(44px,4vw,68px)/1.6 var(--serif);letter-spacing:4px;margin:22px 0}.landing-copy>p{font:21px/2 var(--serif);color:#d3ddcb}.landing-path{font-size:16px;line-height:2.3;color:#c8cfb4;max-width:420px;margin:28px 0}.resume{background:#122f2bc9;border:1px solid #c3ad78;color:#f5e5bd;padding:13px 25px;border-radius:4px;font-size:19px;min-width:215px;text-align:left}.creation{position:relative;padding:32px;background:#f8f4eafa;color:var(--ink);border:1px solid #ddcfae;border-radius:7px;box-shadow:0 20px 70px #081e1c4d}.creation h2{font-size:29px;margin:6px 0 24px}.creation>label{font-size:17px;color:#5b6e54}.creation>input{width:100%;margin:9px 0 20px;padding:11px 13px;background:#fffdf7;border:1px solid #c1ccb4;border-radius:4px;color:var(--ink);font-size:20px}fieldset{padding:0;border:0;margin:0 0 22px}legend{font-size:17px;color:#5b6e54;margin-bottom:12px}.radio-tile{display:inline-flex;gap:8px;align-items:center;padding:9px 20px;margin-right:10px;border:1px solid #c8d2b8;background:#eef0e3;border-radius:4px;font-size:19px}.radio-tile input{accent-color:var(--jade);width:18px;height:18px}.origin-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.origin-choice{display:block;position:relative;border:1px solid #c9d1bd;border-radius:4px;background:#fffdf7;padding:13px 13px 13px 36px;cursor:pointer}.origin-choice:has(input:checked){background:#e5edda;border-color:#68835a;box-shadow:inset 0 0 0 1px #68835a}.origin-choice input{position:absolute;left:13px;top:19px;accent-color:var(--jade)}.origin-choice b{font-size:19px;display:block;font-family:var(--serif)}.origin-choice span{font-size:15px;line-height:1.8;color:#687260;display:block;margin-top:6px}.start{width:100%;text-align:left}.creation>.small{margin-bottom:11px}.creation-links{display:flex;gap:15px;flex-wrap:wrap;font-size:14px}.landing>footer{padding:10px 5% 27px;color:#c3ccb5;font-size:14px;text-align:center;letter-spacing:2px}
.sidebar{position:fixed;top:0;bottom:0;left:0;width:226px;padding:27px 23px;background:radial-gradient(ellipse at 0 0,#36594b,transparent 60%),var(--jade-dark);color:#d9dfc9;display:flex;flex-direction:column;overflow:auto;border-right:1px solid #365d4a}.sidebar-brand b{font-size:23px;letter-spacing:2px}.profile{border-top:1px solid #8a9c6e50;margin:25px 0;padding-top:24px;text-align:center}.profile>div{display:grid;place-items:center;width:70px;height:70px;border:1px solid #9aa77c;border-radius:50%;margin:0 auto 14px;font:32px var(--serif);background:#496b5390;color:#e9e7c9}.profile h2{font-size:25px;margin:5px 0;letter-spacing:2px}.profile p{font-size:14px;color:#aebda5;margin:6px 0 12px}.realm-pill{display:inline-block;border:1px solid #829b6c88;padding:4px 14px;border-radius:3px;color:#e1d6b2;font-size:16px}.sidebar nav{display:grid;gap:8px}.nav{border:1px solid transparent;background:none;color:#b9cbb3;text-align:left;padding:13px 10px;border-radius:4px;font-size:17px;display:flex;gap:13px;align-items:center}.nav span{font:13px var(--serif);color:#a8ab7d}.nav.active{background:#8b9d6c24;border-color:#8293665e;box-shadow:inset 3px 0 #c9b174;color:#fbf3d4}.sidebar-bottom{margin-top:auto;padding-top:35px;font:16px/2 var(--serif);color:#a0b296}.sidebar-bottom>span{font:13px var(--sans);color:#94aa91}.main{margin-left:226px;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 35px;background:#f8f5ec;border-bottom:1px solid var(--line);font-size:15px;color:#76846b}.tools{display:flex;gap:8px;align-items:center}.tools .soft{background:transparent;font-size:15px;padding:5px 10px}.chapter-banner{position:relative;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:29px 35px 32px;background:linear-gradient(90deg,#193f37ed,#2b513dd1),url('assets/landscape.png') center 50%/cover;color:#f4f0dc}.chapter-banner .eyebrow{color:#c9bc8d}.chapter-banner h1{font-weight:500;font-size:29px;letter-spacing:2px;margin:9px 0}.chapter-banner p{font-size:15px;color:#b5c4a9;margin:7px 0}.date{border-left:1px solid #a7b68d4d;padding-left:22px;white-space:nowrap;text-align:right}.date strong{font:20px var(--serif);letter-spacing:1px}.date span{display:block;font-size:14px;color:#b9c5a8;margin-top:10px}.main-body{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:26px;padding:26px 32px 38px;max-width:1510px;margin:auto}.main-column{min-width:0}.view-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 17px}.view-heading h2{font:600 21px var(--serif);margin:0;letter-spacing:1px}.view-heading>span{font-size:13px;color:#939678}.paper,.panel{padding:29px 31px;background:var(--white);border:1px solid var(--line);border-radius:5px;box-shadow:0 3px 12px #43523d03}.paper h2,.panel>h2{font:600 30px/1.6 var(--serif);margin:8px 0 20px;letter-spacing:1px}.story-text{font:var(--reading)/2.05 var(--serif);color:#445b43}.story-text p{margin:0 0 19px}.goal-inline{display:flex;gap:11px;padding:14px 17px;background:#ebefdf;border-left:3px solid #8f9e6e;color:#5c734f;font-size:17px;line-height:1.9;margin:0 0 24px}.goal-inline b{white-space:nowrap;color:#48623c}.choices{display:grid;gap:13px;margin-top:25px}.choice{position:relative;border:1px solid #c8d3b6;background:#f1f3e7;padding:19px 42px 19px 21px;text-align:left;border-radius:5px;color:var(--ink);width:100%}.choice:hover:not(:disabled){background:#e7efdb;border-color:#7e9769}.choice b{display:block;font:600 max(20px,calc(var(--reading) - 1px))/1.7 var(--serif);color:#355d40}.choice p{font-size:max(17px,calc(var(--reading) - 3px));line-height:1.9;color:#6a775e;margin:7px 0 0}.choice:after{content:'→';position:absolute;right:17px;top:23px;color:#9aa57c;font-size:21px}.next-step{font-size:16px;color:#887946;border-top:1px solid #dddcc4;padding-top:17px;margin-top:25px;line-height:1.8}.recap{background:linear-gradient(90deg,#ece8d7,#f4efdf);border:1px solid #d4ccaa;border-radius:4px;margin:0 0 22px;padding:18px 21px}.recap h3{font:600 21px var(--serif);color:#8b7543;margin:0 0 10px}.recap p{font-size:16px;line-height:1.9;color:#787a5b;margin:6px 0}.impact-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.impact-list span{background:#e8eedc;border:1px solid #c6d2b5;border-radius:3px;padding:4px 10px;font-size:15px;color:#5d754d}.impact-list .loss{background:#f0e3d5;color:#8e6342;border-color:#d7c0a8}
.training-plan{padding:22px;background:#e9edde;border:1px solid #c8d2b6;border-radius:5px;margin-top:21px}.training-plan h3{font:600 21px var(--serif);margin:0 0 7px}.training-plan>p{font-size:16px;color:#6a775e;line-height:1.9;margin:7px 0 16px}.training-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.training-option{border:1px solid #c8d2b7;border-radius:4px;text-align:left;padding:15px;background:#f7f6ed;color:var(--ink)}.training-option.selected{background:#dfe9d2;border-color:#749563;box-shadow:inset 0 0 0 1px #749563}.training-option b{display:block;font:600 19px var(--serif)}.training-option span{display:block;font-size:15px;line-height:1.8;color:#69775b;margin-top:7px}.journal{margin-top:27px;padding:0 3px}.journal h3{font:600 20px var(--serif)}.journal-entry{display:grid;grid-template-columns:95px 1fr;gap:15px;padding:12px 0;border-top:1px solid #d9dfca;font-size:15px;line-height:1.9;color:#6a795f}.journal-entry time{color:#a08c5b;font-size:14px}
.rightbar{padding-top:49px}.status-card,.goal-card{border:1px solid #cdd6bb;border-radius:5px;background:#ebeedf;padding:21px;margin-bottom:19px}.status-card h3{font:600 22px var(--serif);margin:10px 0 20px}.stat-row{display:flex;justify-content:space-between;gap:10px;font-size:14px;color:#6e7d60;margin:14px 0 7px}.stat-row b{font-weight:400;color:#4c6542}.meter{background:#d5dec6;height:5px;border-radius:3px;overflow:hidden}.meter i{display:block;height:100%;background:#809967;max-width:100%}.meter.gold i{background:#b39a57}.mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:25px}.mini-stats div{display:grid;gap:4px}.mini-stats span{font-size:13px;color:#7b846c}.mini-stats b{font:600 22px var(--serif);color:#5a7046}.goal-card{background:#f1ebd9;border-color:#d8cfac}.goal-card h3{font-size:21px;margin:9px 0}.goal-card p{font-size:16px;line-height:1.9;margin-bottom:0;color:#747b5e}.cast-card{border:1px solid #c8d2ba;background:#eff1e5;border-radius:5px;overflow:hidden;margin-bottom:24px}.cast-card img{width:100%;height:265px;object-fit:cover;object-position:center 24%;display:block}.cast-card>div{padding:17px}.cast-card h3{font-size:22px;margin:0 0 5px}.cast-card p{font-size:15px;line-height:1.9;color:#69775c;margin:8px 0 0}.tip-card{font-size:15px;color:#8a8d70;padding:0 6px;line-height:1.9}.tip-card h3{font-size:18px;color:#697c57}.game-footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);margin:0 32px;padding:20px 0;color:#929579;font:15px var(--serif)}
.panel>p{font-size:18px;line-height:2;color:#65765d}.cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.card{background:#f0f2e6;border:1px solid #d0d8bf;border-radius:5px;padding:22px;min-width:0}.card h3{font:600 22px var(--serif);margin:0 0 10px}.card p{font-size:17px;line-height:1.9;color:#67765c;margin:9px 0}.badge{display:inline-block;background:#e4e9d5;border:1px solid #c9d1b5;color:#7e7d54;border-radius:3px;padding:3px 8px;font-size:14px;margin:3px 4px 3px 0}.card .soft{font-size:17px;padding:9px 13px;margin-top:9px}.school-options{display:grid;gap:14px;margin-top:20px}.school-card{padding:22px;background:#f0f3e7;border:1px solid #c4d1b2;border-radius:5px;display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center}.school-card h3{font:600 24px var(--serif);margin:8px 0}.school-card p{font-size:17px;line-height:1.9;color:#63775b;margin:5px 0}.school-card .primary{font-size:17px;white-space:nowrap;padding:11px 17px}.path-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.path-tabs button{padding:8px 12px;font-size:17px;color:#5e7650;background:#f0f1e4;border:1px solid #cbd5b9;border-radius:4px}.path-tabs button.active{color:#faf5e8;background:var(--jade);border-color:var(--jade)}
.person-card{padding:0;overflow:hidden}.person-photo{height:220px;width:100%;object-fit:cover;object-position:center 24%;display:block}.person-info{padding:21px}.person-info>span{color:#9a804e;font-size:14px}.person-info h3{margin:7px 0;font-size:24px}.person-info .person-description{min-height:92px}.person-info .relation-label{font-size:16px;color:#507242;border-top:1px solid #d6ddc7;padding-top:13px}.person-actions{display:flex;gap:8px;flex-wrap:wrap}.person-actions .soft{font-size:16px;padding:7px 10px}.shared-note{font-size:14px!important;color:#8c8d6c!important}.portrait-line{display:flex;gap:18px;align-items:center;margin-bottom:20px;background:#edf0e2;padding:16px;border-radius:5px}.portrait-line img{width:78px;height:105px;object-fit:cover;border-radius:3px;flex:0 0 78px}.portrait-line h3{margin:0 0 7px;font-size:23px}.portrait-line p{font-size:16px;line-height:1.8;margin:0;color:#6d795f}.option-list{display:grid;gap:12px}.option-list button{border:1px solid #c6d1b2;background:#f0f3e7;text-align:left;padding:16px;border-radius:4px;color:#4b6844}.option-list b{font:600 20px var(--serif);display:block}.option-list span{font-size:16px;line-height:1.9;display:block;margin-top:7px;color:#738064}.item-row{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px solid #dce1cd}.item-row h3{font-size:20px;margin:0}.item-row p{font-size:15px;line-height:1.8;color:#778066;margin:6px 0}.item-row b{font-size:17px;white-space:nowrap;color:#8d7844}.item-row .soft{font-size:16px;white-space:nowrap}.realm-list{display:flex;gap:8px;flex-wrap:wrap;margin:23px 0}.realm-list span{font-size:16px;color:#8d947b;background:#eaeddd;padding:7px 13px;border:1px solid #d4dcc1;border-radius:3px}.realm-list .achieved{color:#47743f;background:#e0e9d3;border-color:#bbcca4}.realm-list .current{background:var(--jade);color:#f7f1de;border-color:var(--jade)}.achievement{padding:18px 0;border-top:1px solid #d9dfc8}.achievement h3{font-size:22px;margin:5px 0}.achievement p{font-size:17px;line-height:1.9;color:#6c7c61}.achievement time{font-size:14px;color:#a08a58}.life-review{background:#eaf0df;border-left:3px solid #859d6a;padding:21px;margin:23px 0}.life-review p{font:19px/2 var(--serif);color:#5c7350;margin:8px 0}.life-timeline{margin-top:30px}
.dialog-backdrop{position:fixed;inset:0;background:#102c27c9;backdrop-filter:blur(5px);z-index:30;display:flex;align-items:center;justify-content:center;padding:24px}.dialog{position:relative;max-width:700px;max-height:90vh;overflow:auto;background:var(--white);border:1px solid #c1c69e;border-radius:7px;padding:32px;width:100%;box-shadow:0 20px 90px #0c271e5c}.dialog>h2{font:600 29px/1.7 var(--serif);margin:10px 0 23px;padding-right:19px}.dialog-close{position:absolute;right:18px;top:13px;font:29px var(--sans);background:none;border:0;color:#6f7f5f}.dialog-body p,.dialog #dialog-body>p{font-size:18px;line-height:2;color:#5f7254}.dialog .primary{margin-top:18px}.notice-emblem{font:44px var(--serif);color:#a4894b;text-align:center;padding:12px 0}.notice-detail p{font:20px/2 var(--serif);color:#5c6e50}.notice-detail{border-top:1px solid #dedbc6;padding-top:12px}.toast{position:fixed;z-index:60;left:50%;bottom:25px;transform:translateX(-50%);background:var(--jade-dark);border:1px solid #9aa873;color:#f4eed9;padding:12px 21px;border-radius:4px;font-size:16px;max-width:90%;opacity:0;pointer-events:none;transition:opacity .2s}.toast.show{opacity:1}
.music-panel{position:fixed;z-index:20;right:22px;top:82px;width:min(390px,calc(100vw - 28px));max-height:calc(100vh - 110px);overflow:auto;padding:23px;background:var(--white);border:1px solid #b9c6a3;border-radius:6px;box-shadow:0 15px 70px #11362e4d}.music-panel header{display:flex;justify-content:space-between;gap:12px;align-items:center}.music-panel h2{font:600 23px var(--serif);margin:7px 0}.music-panel iframe{width:100%;height:450px;border:0;background:#e7eddf}.music-actions{display:flex;gap:10px;margin:12px 0 20px}.local-music-label{display:block;font-size:16px;color:#687b5a;margin:15px 0 10px}.music-panel input{font-size:14px;max-width:100%}.music-panel audio{width:100%;margin-top:15px}body:has(.dialog-backdrop:not(.hidden)){overflow:hidden}
@media(min-width:1650px){.main-body{padding:35px 45px;gap:35px;grid-template-columns:minmax(0,1fr) 285px}.chapter-banner{padding:36px 45px}.paper,.panel{padding:36px 40px}.cast-card img{height:315px}}
@media(max-width:1250px){.sidebar{width:198px;padding-inline:17px}.sidebar-brand b{font-size:20px}.main{margin-left:198px}.main-body{padding:23px;gap:20px;grid-template-columns:minmax(0,1fr) 225px}.paper,.panel{padding:25px}.landing-grid{grid-template-columns:1fr 510px;gap:35px}.landing-copy h1{font-size:48px}.topbar{padding-inline:25px}.chapter-banner{padding-inline:25px}.status-card,.goal-card{padding:18px}.view-heading>span{display:none}.school-card{grid-template-columns:1fr}.school-card .primary{justify-self:start}.cards{gap:12px}.person-info{padding:17px}}
@media(max-width:1080px){.main-body{grid-template-columns:1fr}.rightbar{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:18px}.status-card,.goal-card{margin:0}.cast-card,.tip-card{display:none}.landing-grid{grid-template-columns:1fr 460px;gap:25px}.landing-copy h1{font-size:43px}.landing-copy>p{font-size:19px}.landing-path{font-size:15px}.creation{padding:27px}.chapter-banner h1{font-size:26px}.chapter-banner p{max-width:380px}}
@media(max-width:800px){.landing-grid{display:block;padding:20px 6% 35px}.landing-copy{padding-bottom:30px}.landing-copy h1{font-size:46px;margin:10px 0 15px}.landing-copy>p{font-size:19px}.landing-path{margin:18px 0}.creation{max-width:580px;margin:auto}.landing-head{padding:23px 6%}.sidebar{position:static;width:100%;padding:15px 18px 0;display:block}.sidebar-brand b{font-size:21px}.sidebar-brand span{font-size:13px}.profile,.sidebar-bottom{display:none}.sidebar nav{display:flex;gap:4px;overflow-x:auto;margin-top:12px}.nav{white-space:nowrap;font-size:15px;padding:12px 11px;flex:0 0 auto;border-radius:0}.nav span{display:none}.nav.active{box-shadow:inset 0 -3px #c5ac72;border-color:transparent}.main{margin-left:0}.topbar{padding:15px 20px}.topbar>span{font-size:14px}.tools{gap:6px}.tools .soft{font-size:14px;padding:5px 7px}.chapter-banner{padding:25px 23px}.chapter-banner h1{font-size:25px}.date{padding-left:16px}.main-body{padding:22px;gap:20px}.main-column{min-width:0}.paper,.panel{padding:26px}.game-footer{margin:0 22px}.music-panel{top:18px;right:14px;max-height:calc(100vh - 36px)}}
@media(max-width:520px){body{font-size:16px}.landing-copy h1{font-size:36px;letter-spacing:2px}.landing-copy>p{font-size:18px}.landing-head .brand b{font-size:23px}.creation{padding:24px 20px}.creation h2{font-size:27px}.origin-list{gap:9px}.origin-choice{padding:12px 10px 12px 29px}.origin-choice input{left:10px;top:18px}.origin-choice b{font-size:18px}.origin-choice span{font-size:14px}.nav{font-size:14px;padding:12px 9px}.sidebar{padding-inline:13px}.topbar{flex-wrap:wrap;padding:12px 15px;gap:8px}.tools{margin-left:auto}.chapter-banner{padding:22px 17px;gap:13px}.chapter-banner h1{font-size:23px;letter-spacing:0}.chapter-banner p{font-size:14px;line-height:1.9}.chapter-banner .eyebrow{font-size:12px;letter-spacing:1px}.date{padding-left:12px}.date strong{font-size:16px}.date span{font-size:13px}.main-body{padding:19px 13px}.view-heading h2{font-size:20px}.paper,.panel{padding:23px 19px}.paper h2,.panel>h2{font-size:26px;letter-spacing:0}.story-text{font-size:max(19px,calc(var(--reading) - 1px));line-height:2}.goal-inline{font-size:16px;padding:12px}.choices{gap:11px}.choice{padding:16px 34px 16px 17px}.choice b{font-size:max(19px,calc(var(--reading) - 1px))}.choice p{font-size:max(17px,calc(var(--reading) - 3px))}.training-plan{padding:19px}.training-options{grid-template-columns:1fr}.training-option b{font-size:19px}.training-option span{font-size:16px}.rightbar{grid-template-columns:1fr;gap:15px}.mini-stats{grid-template-columns:repeat(4,1fr);gap:10px}.mini-stats b{font-size:21px}.mini-stats span{font-size:12px}.cards{grid-template-columns:1fr}.person-photo{height:260px;object-position:center 25%}.person-info .person-description{min-height:0}.person-info{padding:21px}.school-card{padding:19px}.school-card h3{font-size:23px}.school-card p{font-size:17px}.journal-entry{grid-template-columns:75px 1fr;gap:10px;font-size:14px}.journal-entry time{font-size:12px}.game-footer{margin-inline:14px;font-size:14px}.game-footer span{display:none}.dialog-backdrop{padding:13px}.dialog{padding:25px 21px}.dialog>h2{font-size:25px}.portrait-line{gap:13px;padding:13px}.portrait-line img{width:66px;height:90px;flex-basis:66px}.portrait-line p{font-size:15px}.notice-detail p{font-size:19px}.item-row{align-items:flex-start;gap:10px}.item-row p{font-size:15px}.life-review{padding:16px}.life-review p{font-size:18px}.music-panel{padding:20px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
