.current-meeting{padding:18px 20px;border:1px solid #dce1d5;background:#f5f6ee;border-radius:18px;margin:12px 0;color:#39483d;overflow-wrap:anywhere}.current-meeting>small{display:block;font-size:11px;letter-spacing:.06em;color:#73806b}.current-meeting h3{font-size:18px;margin:9px 0 5px}.current-meeting>strong{font-size:23px;font-weight:650}.current-meeting p{font-size:14px;line-height:1.65;margin:5px 0}.current-meeting>span{font-size:12px;color:#65725f}.compact-meeting{padding:14px 18px}.compact-meeting>strong{font-size:19px}.meeting-comparison{margin:18px 0}.journey-status{margin-bottom:12px}.journey-banner{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:12px 14px;background:#f5e9d6;color:#5c503f;border:1px solid #e8dbc7;border-radius:14px;min-height:52px;font-size:13px}.journey-banner>span:nth-child(2){flex:1;min-width:0}.journey-banner small{display:block;font-size:10px;opacity:.75;margin-top:4px}.journey-banner>svg{flex-shrink:0}.journey-banner>span:last-child{font-size:11px;white-space:nowrap}.journey-connection{display:flex;gap:5px;align-items:center;color:#81907c;font-size:10px;padding:5px 2px;line-height:1.6}.journey-connection.is-offline{color:#8a7053}.simplified-app .service-home .greeting h1{font-size:24px;margin:0}.simplified-app .service-home .greeting{margin-bottom:10px}.home-now-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.home-now-actions>a,.home-now-actions>button{display:flex;align-items:center;gap:10px;min-width:0;padding:15px 13px;border:1px solid #e4dfd4;border-radius:14px;color:#485540;background:#fffdf7;text-decoration:none;text-align:left;font-size:16px}.home-now-actions .explore-now{background:#e9eee2;border-color:#dae0d1}.home-now-actions small{display:block;font-size:10px;margin-top:4px;color:#7c846e;overflow-wrap:anywhere}.home-reply-link{display:flex;align-items:center;gap:7px;width:100%;padding:12px 2px;margin-bottom:4px;background:none;border:0;color:#62735d;font-size:12px;text-align:left}.home-reply-link span{margin-left:auto}.simplified-app .service-home .storybook-home{margin:8px 0 15px}.simplified-app .service-home .story-cover{height:180px;aspect-ratio:auto;min-height:0;max-height:180px}.simplified-app .service-home .story-cover-art{object-fit:cover;object-position:50% 65%;filter:brightness(.99)}.simplified-app .service-home .story-cover-copy{padding:16px 20px;top:0}.simplified-app .service-home .story-cover h2{font-size:24px;line-height:1.35}.simplified-app .service-home .story-date,.simplified-app .service-home .story-speech,.simplified-app .service-home .story-start{display:none}.simplified-app .service-home .story-subtitle{font-size:10px;margin-top:6px}.simplified-app .service-home .wish-invitation{margin:8px 0 16px;padding:14px;border-radius:14px;display:flex;width:100%;align-items:center;gap:12px;background:#faf0df;border:1px solid #ecdfca;text-align:left;color:#655944}.simplified-app .service-home .wish-invitation>span:nth-child(2){flex:1}.simplified-app .service-home .wish-invitation strong,.simplified-app .service-home .wish-invitation small,.simplified-app .service-home .wish-invitation em{display:block}.simplified-app .service-home .wish-invitation small{font-size:10px;margin-bottom:5px}.simplified-app .service-home .wish-invitation strong{font-size:14px}.simplified-app .service-home .wish-invitation em{font-size:10px;font-style:normal;margin-top:6px}.help-modal{position:relative;max-height:90dvh;overflow:auto}.direct-help{min-width:0;color:#46513f}.direct-help h2{font-size:23px;margin:0 0 15px}.direct-help h3{font-size:17px;margin:24px 0 10px}.direct-help .help-note{font-size:12px;line-height:1.8;color:#7b806f}.direct-help .direct-call{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:#4d6945;font-size:22px;padding:8px 0}.direct-help textarea{box-sizing:border-box;width:100%;margin:8px 0 12px;border:1px solid #dcded2;background:#fffdf7;border-radius:12px;padding:12px;font:inherit;font-size:14px;resize:vertical}.direct-help label{display:block;font-size:13px}.help-list>button{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fffdf7;border:1px solid #e4dfd4;border-radius:12px;width:100%;padding:14px;margin:9px 0;text-align:left;min-width:0;color:inherit}.help-list>button>span{min-width:0}.help-list small,.help-list strong,.help-list em{display:block;overflow-wrap:anywhere}.help-list small,.help-list em{font-size:11px;color:#7d826e;font-style:normal}.help-list strong{font-size:14px;margin:8px 0;line-height:1.7;font-weight:500}.help-back{display:flex;gap:6px;align-items:center;background:none;border:0;color:#63745a;padding:10px 0}.help-thread-heading{display:flex;justify-content:space-between;gap:10px;margin-top:16px;font-size:14px}.help-thread-heading span{white-space:nowrap;font-size:12px;color:#63745a}.help-handler{font-size:11px;color:#7b806f}.help-bubble{border-radius:14px;padding:13px 15px;background:#f2f0e8;margin:12px 0;overflow-wrap:anywhere}.help-bubble.from-staff{background:#eaf0e3}.help-bubble small{font-size:11px;color:#7b806f}.help-bubble p{font-size:14px;line-height:1.75;white-space:pre-wrap;margin:7px 0 0}.help-actions{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0}.help-actions button{border:1px solid #d9dfcf;border-radius:10px;background:#f6f7ef;color:#536449;padding:11px 14px;min-height:43px;font:inherit;font-size:13px}.help-actions .work-primary,.help-actions .primary{background:#627955;color:#fff}.direct-help form>.primary{display:flex;align-items:center;gap:8px}.direct-help .work-alert{font-size:12px}.direct-help .close{z-index:2}@media(max-width:760px){.simplified-app .service-home .current-meeting{margin-top:10px;padding:14px 16px}.simplified-app .service-home .current-meeting h3{font-size:16px}.simplified-app .service-home .current-meeting>strong{font-size:21px}.simplified-app .service-home .story-cover{height:145px;max-height:145px}.simplified-app .service-home .story-cover-copy{padding:13px 16px}.simplified-app .service-home .story-cover h2,.simplified-app .service-home .greeting h1{font-size:23px}.help-modal{width:100%;max-height:92dvh;padding:25px 20px}.current-meeting{max-width:100%;box-sizing:border-box}.journey-banner{box-sizing:border-box}.simplified-app .main-shell,.simplified-app .content{min-width:0}.direct-help .work-item,.current-meeting{overflow-wrap:anywhere}}@media(max-width:360px){.home-now-actions{gap:8px}.home-now-actions>a,.home-now-actions>button{padding:13px 10px;font-size:14px;gap:7px}.home-now-actions small{font-size:9px}.simplified-app .service-home .story-cover h2{font-size:21px}.journey-banner{font-size:12px;padding:10px}.simplified-app .service-home .wish-invitation{gap:8px}.simplified-app .service-home .wish-invitation strong{font-size:12px}}.simplified-app .service-home .storybook-home{width:100%;max-width:none;margin:8px 0 15px}.simplified-app .service-home .story-cover{width:100%;aspect-ratio:auto;border-radius:16px;overflow:hidden}.simplified-app .service-home .story-cover-copy{height:100%;box-sizing:border-box;text-align:left;background:linear-gradient(90deg,#fcfaed 0%,#fcfaedcf 38%,transparent 82%)}.simplified-app .service-home .story-cover-art{object-position:center 67%}.simplified-app .service-home .story-cover h2{font-size:23px;letter-spacing:1px;margin:8px 0}.simplified-app .service-home .story-cover .story-subtitle{font-size:10px;letter-spacing:0}.gathering-panel{--gathering-line:#dce5dc;--gathering-ink:#293b31;--gathering-green:#567861;min-width:0}.gathering-heading h2{margin:0 0 8px}.gathering-heading>p{color:#657369;font-size:14px}.gathering-arrangement{margin:16px 0 5px;border-top:1px solid var(--gathering-line);padding-top:12px;overflow-wrap:anywhere}.gathering-arrangement h3{margin:5px 0;font-size:18px}.gathering-arrangement p{margin:5px 0;font-size:14px}.gathering-arrangement small{color:#657369}.gathering-heading>button{margin-top:16px;width:100%}.gathering-sticky{position:sticky;top:0;z-index:12;background:#f8f8f3f5;padding:10px 0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.gathering-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--gathering-line);border-radius:14px;background:#fff;padding:10px 0}.gathering-counts span{display:flex;align-items:center;flex-direction:column;gap:4px;color:#657369;font-size:12px}.gathering-counts b{font-size:23px;color:var(--gathering-ink)}.gathering-filter{display:flex;gap:8px;margin-top:8px}.gathering-filter input{min-width:0;flex:1;width:0!important}.gathering-filter button{white-space:nowrap;min-height:44px;font-size:13px!important;border-radius:10px}.gathering-filter button[aria-pressed=true]{background:#edf3ed;border-color:var(--gathering-green);color:var(--gathering-green)}.gathering-list{margin-top:10px}.gathering-list>h3{margin:0 0 5px}.gathering-student{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:15px 0;border-bottom:1px solid var(--gathering-line);min-height:78px}.gathering-student>div:first-child{flex:1;min-width:60px;overflow-wrap:anywhere}.gathering-student strong{display:block;font-size:17px;font-weight:600}.gathering-student span{font-size:12px;color:#657369;display:block;margin-top:4px}.gathering-student small{display:block}.gathering-actions{display:flex;align-items:center;gap:6px}.gathering-actions button{font-size:13px!important;padding:8px 9px;min-height:44px!important;border-radius:10px}.gathering-actions button:first-child{color:var(--gathering-green);background:#edf3ed}.gathering-actions button:last-child{background:transparent;border-color:transparent}.gathering-row-error{flex-basis:100%;color:#8c4d38;font-size:13px;margin:0}.gathering-leave{flex-basis:100%;padding:10px;background:#f8f8f3;border-radius:10px}.gathering-leave button{font-size:13px;margin:8px 5px 0 0}.gathering-finish{margin-top:16px}.gathering-finish p{font-size:13px;color:#657369}.gathering-finish button{width:100%}.gathering-history{margin-top:14px}.gathering-history summary{cursor:pointer;font-size:13px;min-height:36px;line-height:1.8}.gathering-history p{font-size:13px;overflow-wrap:anywhere}.gathering-panel button:disabled{opacity:.55}.control-app .gathering-sticky{top:72px}.control-app .gathering-list,.control-app .gathering-heading,.control-app .gathering-sticky{max-width:850px}.control-app .gathering-counts b{font-size:25px}@media(max-width:350px){.gathering-actions{gap:1px}.gathering-actions button{font-size:12px!important;padding:8px}.gathering-student strong{font-size:16px}}.gathering-panel .gathering-heading.has-record{position:relative;padding:16px}.gathering-panel .gathering-heading.has-record>h2{font-size:20px;margin:0 0 8px}.gathering-heading.has-record>p:not(.work-note){display:none}.gathering-heading.has-record>strong{position:absolute;right:18px;top:20px;font-size:13px;color:#657369}.gathering-panel .has-record .gathering-arrangement{margin:8px 0 0;padding-top:8px}.gathering-panel .has-record .gathering-arrangement h3{font-size:17px;margin:3px 0}.gathering-panel .has-record .gathering-arrangement p{font-size:12px;margin:3px 0;line-height:1.5}.gathering-panel .has-record .gathering-arrangement>strong{font-size:15px}.gathering-panel .has-record .gathering-arrangement small{font-size:11px}.poem-results{max-width:860px;margin:0 auto;padding:2px 0 40px}.poem-results.embedded{margin-top:24px;padding-top:20px;border-top:1px solid #e6dccb}.poem-results-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin:18px 0}.poem-results-head>div>span{font-size:10px;letter-spacing:.2em;color:#b8894f}.poem-results-head h1{font-family:KaiTi,STKaiti,Kaiti SC,serif;font-size:38px;font-weight:500;letter-spacing:2px;color:#23352e;margin:8px 0}.poem-results-head p{font-size:12px;line-height:1.8;color:#7b867c;margin:0;max-width:34em}.poem-results-refresh{width:38px;height:38px;border:1px solid #e1d8c7;background:#fffdf8;border-radius:50%;display:grid;place-items:center;color:#6f7d74;cursor:pointer;flex:none}.poem-results-meta{display:flex;gap:16px;flex-wrap:wrap;align-items:center;font-size:11px;color:#7b867c;padding:10px 0;border-top:1px solid #e6dccb;border-bottom:1px solid #e6dccb}.poem-results-meta span{display:inline-flex;align-items:center;gap:5px}.poem-results-meta time{margin-left:auto;color:#9a825f}.poem-results-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.poem-result-row{display:grid;grid-template-columns:34px 92px minmax(0,1fr) 150px;gap:12px;align-items:center;padding:10px 12px;background:#fffdf8;border:1px solid #e6dccb;border-radius:14px}.poem-result-row.rank-1{background:linear-gradient(135deg,#fffaf0,#f5ead5);border-color:#d8bd86}.poem-result-row.rank-2{background:linear-gradient(135deg,#fffdf8,#f4efe3)}.poem-result-rank{font-family:KaiTi,STKaiti,serif;font-size:24px;color:#9a825f;text-align:center}.poem-result-row.rank-1 .poem-result-rank{color:#b0782d}.poem-result-row>img{width:92px;height:116px;object-fit:cover;object-position:top;border-radius:8px;border:1px solid #eee6d8;background:#f7f3e9}.poem-result-copy{min-width:0}.poem-result-copy small{display:block;font-size:10px;color:#9a825f;letter-spacing:.04em;margin-bottom:3px}.poem-result-copy em{display:block;font-style:normal;font-family:KaiTi,STKaiti,serif;font-size:16px;line-height:1.55;color:#31513c;letter-spacing:.5px}.poem-result-bar{position:relative;display:flex;align-items:center;gap:6px;padding:18px 0 0}.poem-result-bar>span{height:6px;border-radius:99px;background:#b8894f;flex:0 0 auto;max-width:calc(100% - 34px)}.poem-result-bar b{font-size:20px;color:#31513c;font-weight:600}.poem-result-bar small{font-size:10px;color:#8a958c}.poem-results-empty{padding:40px 20px;text-align:center;color:#6f7d74;border:1px dashed #ddd2bf;border-radius:16px;margin:18px 0}.poem-results-empty svg{color:#b8894f}.poem-results-empty h2{font-family:KaiTi,STKaiti,serif;font-size:26px;font-weight:500;color:#23352e;margin:8px 0}.poem-results-foot{font-size:10px;line-height:1.8;color:#9aa39a;margin:14px 2px 0}@media(max-width:700px){.poem-results-head h1{font-size:30px}.poem-result-row{grid-template-columns:28px 74px minmax(0,1fr);gap:9px}.poem-result-row>img{width:74px;height:96px}.poem-result-bar{grid-column:1/-1;padding-top:8px}.poem-result-copy em{font-size:15px}.poem-results-meta time{width:100%;margin-left:0}}.school-feedback-tabs{display:flex;gap:8px;margin:0 0 16px;flex-wrap:wrap}.school-feedback-tabs button{border:1px solid #e2e7de;background:#fff;border-radius:99px;padding:7px 12px;font-family:inherit;font-size:12px;color:#657369;cursor:pointer}.school-feedback-tabs button.selected{background:#eef3ee;border-color:#cbdccd;color:#31513c;font-weight:600}.school-feedback-tabs b{font-weight:500;margin-left:4px;color:#8a958c}.school-feedback-card{background:#fffdf7;border:1px solid #e2e7de;border-radius:16px;padding:14px 16px;margin-bottom:12px}.school-feedback-card header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.school-feedback-card header small{display:block;font-size:10px;color:#9a825f;letter-spacing:.04em}.school-feedback-card header strong{display:block;font-size:11px;font-weight:400;color:#8a958c;margin-top:2px}.school-feedback-status{font-size:10px;border-radius:99px;padding:3px 8px;white-space:nowrap}.school-feedback-status.open{background:#f5e9d6;color:#9a6a3f}.school-feedback-status.replied{background:#e9efe5;color:#4f7355}.school-feedback-body{font-size:14px;line-height:1.9;color:#33473b;margin:10px 0 12px;white-space:pre-wrap}.school-feedback-reply-box label{display:block;font-size:11px;color:#657369;margin-bottom:8px}.school-feedback-reply-box textarea{width:100%;margin-top:4px;font-size:12px;min-height:70px}.school-feedback-reply-box button{min-height:38px;font-size:12px}.school-feedback-answered{background:#f3f7f1;border-radius:10px;padding:9px 11px}.school-feedback-answered small{display:flex;align-items:center;gap:4px;font-size:10px;color:#6f8b72}.school-feedback-answered p{font-size:12px;line-height:1.8;color:#31513c;margin:4px 0 0}.staff-app{--work-ink:#234d47;--work-line:#dce3dc;--work-paper:#fffef9;min-height:100dvh;background:#f2f4ef;color:#283e38;font-family:Microsoft YaHei,sans-serif;font-size:14px;line-height:1.7;padding-bottom:30px}.staff-app *{box-sizing:border-box}.staff-app button{cursor:pointer;border:1px solid #cdd8cf;background:#fffefa;padding:9px 14px;border-radius:8px;color:#31594c;font-size:13px;line-height:1.5;white-space:normal}.staff-app button:disabled{opacity:.45;cursor:not-allowed}.staff-app button:focus-visible{outline:3px solid #d3ad62;outline-offset:2px}.staff-app a{color:#326e60;text-decoration:underline}.work-header{padding:26px 34px;display:flex;justify-content:space-between;gap:20px;background:#224d43;color:#fffaf0}.work-header small{display:block;color:#c5d7c3;font-size:11px;letter-spacing:1px}.work-header h1{font-size:25px;margin:4px 0;letter-spacing:1px}.work-header>span{align-self:center;text-align:right;font-size:13px}.work-nav{display:flex;gap:7px;padding:14px 30px;background:#e8eee5;border-bottom:1px solid var(--work-line);overflow-x:auto}.work-nav button{flex-shrink:0;background:transparent;border-color:transparent}.work-nav .active{background:#fffef9;border-color:#bfd0bd;font-weight:700}.work-main{max-width:1120px;margin:auto;padding:26px}.work-main h2{font-size:22px;font-weight:600;margin:8px 0 18px}.work-main h3{font-size:17px;margin:20px 0 12px}.work-main small{display:block;font-size:11px;color:#708477}.work-main p{margin:10px 0;overflow-wrap:anywhere}.work-main label{display:block;font-size:13px;margin:12px 0 7px;color:#415a4e}.work-main input:not([type=checkbox]):not([type=range]),.work-main textarea,.work-main select{display:block;width:100%;background:#fff;border:1px solid #cfd9ce;border-radius:7px;padding:11px 12px;font:inherit;color:#2b4338;margin:7px 0;max-width:100%;box-sizing:border-box}.work-main input[type=range]{width:120px;margin-left:8px}.work-main textarea{resize:vertical}.work-main .work-check{display:flex;align-items:flex-start;gap:9px;font-size:12px}.work-check input{margin-top:5px;accent-color:#3f7360;width:16px;height:16px;flex-shrink:0}.work-card{background:var(--work-paper);border:1px solid var(--work-line);border-radius:14px;padding:25px;margin-bottom:22px;box-shadow:0 3px 10px #293e2210}.work-card>small{margin-top:12px}.work-card>button:first-child{margin-bottom:12px}.work-primary{background:#34644f!important;color:#fffdf6!important;border-color:#34644f!important}.work-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.work-summary>div{background:#fffef8;border:1px solid var(--work-line);border-radius:12px;padding:18px}.work-summary strong{display:block;font-size:30px;font-family:Georgia,serif;color:#2c5b4d}.work-summary span{font-size:12px;color:#6f7c69}.work-list{display:grid;gap:10px;margin:14px 0}.work-list>button{text-align:left;display:block;padding:17px 18px}.work-list strong{display:block;font-size:15px;line-height:1.6;margin:5px 0;overflow-wrap:anywhere}.work-list span{font-size:11px;color:#8a785a}.work-tag{display:inline-block;padding:2px 8px;background:#edf0e3;border-radius:6px;font-size:10px;color:#687750;margin:3px 5px}.work-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0}.work-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.work-alert{padding:14px 17px;border:1px solid #e3cda3;background:#fff5df;color:#7c5a2b;border-radius:9px;font-size:12px;margin-bottom:18px}.work-alert>button{margin-left:12px}.work-script{white-space:pre-wrap;line-height:2.1;margin:25px 0;font-family:KaiTi,STKaiti,Microsoft YaHei,serif;overflow-wrap:anywhere}.work-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));background:#edf2e7;border-radius:8px;padding:15px;gap:12px}.work-fields p{margin:0}.work-fields strong{font-size:15px}.work-note{border-left:3px solid #89a578;background:#f1f4e9;padding:15px 20px;margin:18px 0;white-space:pre-wrap}.work-item{padding:18px 0;border-bottom:1px solid var(--work-line)}.work-internal{border:1px dashed #aaa891;background:#f1efe7;padding:18px;margin:22px 0}.work-code{overflow-wrap:anywhere}.work-table{overflow:auto}.work-table table{width:100%;font-size:13px}.work-table td,.work-table th{padding:12px;border-bottom:1px solid var(--work-line)}.work-evidence{margin:15px 0}.work-evidence img,.work-evidence video{display:block;max-width:100%;width:auto;max-height:360px;border-radius:8px;margin-top:10px;background:#e3e7dc}.work-upload{border:1px dashed #afc1a6;padding:14px;border-radius:8px}.work-foot{font-size:11px;color:#8c9782;text-align:center;margin:34px 0}.work-main details>summary{cursor:pointer;font-weight:600}.work-main details:not(.work-card){margin-top:18px}.work-empty{padding:25px;text-align:center;color:#81917d}.work-main .panel{background:var(--work-paper);border:1px solid var(--work-line);margin-bottom:20px}.student-service{border-top:1px solid #d9dfc7;margin-top:26px;padding:18px 0;font-size:12px}.student-service summary{cursor:pointer;color:#637e43}.student-service button{margin:6px 8px 6px 0;padding:8px;border:1px solid #d1dcc4;border-radius:8px}.student-service select{width:100%;padding:9px}@media(min-width:1000px){.control-app .work-nav{position:sticky;top:0;z-index:20}.mentor-app .work-main{max-width:800px}}@media(max-width:700px){.work-header{padding:21px 20px}.work-header h1{font-size:21px}.work-main{padding:18px 14px}.work-card{padding:19px 16px;border-radius:10px}.work-summary{grid-template-columns:repeat(2,1fr);gap:10px}.work-summary>div{padding:12px 16px}.work-nav{padding:10px 12px;gap:3px}.mentor-app .work-nav{position:fixed;bottom:0;left:0;right:0;z-index:50;justify-content:space-around;border-top:1px solid #d4ddca;padding-bottom:max(12px,env(safe-area-inset-bottom));background:#fffdf5}.mentor-app{padding-bottom:70px}.mentor-app .work-nav button{padding:9px 10px;font-size:12px}.work-script{line-height:1.9}.work-fields,.work-columns{grid-template-columns:1fr}.work-main h2{font-size:20px}.work-list>button{padding:14px}.work-actions button{max-width:100%}}.staff-app.control-app{--console-ink:#49574e;--console-muted:#6f776f;--console-line:#e5e2d8;--console-green:#526d60;background:#faf8f1;padding:0;color:var(--console-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.65;--console-paper:#fffefa;--console-soft:#edf1eb;--console-apricot:#fbf0e3;--console-warm-ink:#876245;--work-line:var(--console-line);--work-paper:var(--console-paper);--work-ink:var(--console-ink)}.control-app :is(h1,h2,h3,h4,p,small,strong,button,input,textarea,select,summary,span,a,td,th){font-family:inherit;letter-spacing:normal}.control-app :is(h1,h2,h3,h4){color:var(--console-ink);font-weight:650}.control-app button{font-family:inherit;font-size:14px;min-height:44px;line-height:1.5;padding:9px 14px;border:1px solid var(--console-line);background:var(--console-paper);color:var(--console-green);border-radius:12px;box-shadow:none;transition:background .16s,border-color .16s}.control-app button:hover:not(:disabled){border-color:#abbcaf;background:var(--console-soft)}.control-app button:focus-visible,.work-login button:focus-visible,.control-app summary:focus-visible{outline:2px solid #598366;outline-offset:3px}.control-app button svg{flex-shrink:0}.control-app button:disabled{opacity:.45}.control-app .work-primary{background:var(--console-green)!important;border-color:var(--console-green)!important;color:#fff!important}.control-app .work-primary:hover:not(:disabled){background:#425a4e!important}.control-frame{min-height:100dvh}.control-sidebar{width:224px;background:#f4f2e9;color:var(--console-ink);position:fixed;inset:0 auto 0 0;z-index:60;display:flex;flex-direction:column;padding:26px 16px 16px;overflow-y:auto;border-right:1px solid var(--console-line)}.control-app .control-brand,.work-login .control-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:#f1f4e8;padding:0 10px;font-size:17px;font-weight:650;letter-spacing:1px}.control-brand .control-mark{width:36px;height:36px;background:var(--console-soft);color:var(--console-muted);display:grid;place-items:center;border-radius:10px 10px 10px 3px;font-size:22px;font-family:KaiTi,serif;font-weight:400}.control-brand small{display:block;font-size:11px;letter-spacing:.5px;font-weight:400;color:var(--console-muted);margin-top:3px}.control-event{margin:26px 8px 22px;border-top:1px dashed #d9dace;border-bottom:1px dashed #d9dace;padding:16px 0}.control-event>span{font-size:12px;color:var(--console-muted);letter-spacing:1px}.control-event strong{display:block;font-size:16px;color:var(--console-ink);font-weight:550;margin:5px 0}.control-event small{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--console-muted)}.control-nav-group{margin:0 0 19px}.control-nav-group>span{display:block;font-size:12px;color:var(--console-muted);letter-spacing:1.3px;margin:0 13px 8px}.control-app .control-navigation button{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;margin:3px 0;background:transparent;color:var(--console-ink);border:0;min-height:44px;border-radius:13px;text-align:left;font-size:14px}.control-navigation button>span{flex:1}.control-app .control-navigation button:hover{background:var(--console-paper);color:var(--console-green)}.control-app .control-navigation button.active{background:var(--console-paper);color:var(--console-green);font-weight:600;box-shadow:0 3px 12px #4a554709}.control-navigation button b{font-size:12px;min-width:20px;text-align:center;background:var(--console-soft);border-radius:8px;color:var(--console-green);padding:1px 4px}.control-navigation button.active b{background:var(--console-soft);color:var(--console-green)}.control-app .control-account{border:0;border-top:1px dashed #d9dace;display:flex;gap:10px;align-items:center;background:transparent;color:var(--console-ink);margin-top:auto;padding:18px 7px 0;border-radius:0;text-align:left;min-height:60px}.control-account>span:nth-child(2){flex:1;font-size:14px}.control-account small{display:block;font-size:10px;line-height:1.8;color:var(--console-muted)}.control-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--console-soft);color:var(--console-green);font-size:13px;font-weight:600}.control-app .control-account:hover{background:transparent}.control-stage{margin-left:224px;min-width:0}.control-app .control-topbar{height:68px;min-height:68px;padding:0 36px;display:flex;align-items:center;justify-content:space-between;background:#faf8f1;border-bottom:1px solid var(--console-line);color:var(--console-muted);gap:20px}.control-topbar>div{display:flex;align-items:center;gap:12px;font-size:13px}.control-topbar strong{font-weight:550;font-size:14px;color:var(--console-ink)}.control-connection{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--console-muted)}.control-connection i{width:6px;height:6px;border-radius:50%;background:#b58c69}.control-connection.online i{background:#78957e}.control-local{background:var(--console-soft);padding:3px 8px;border:1px solid var(--console-line);border-radius:4px;font-size:12px;color:var(--console-muted)}.control-app .control-refresh{border:0;background:transparent;padding:8px;min-height:32px;display:grid;place-items:center;color:var(--console-muted)}.control-app .control-menu-toggle{display:none}.control-app .control-content{max-width:1560px;margin:0 auto;padding:31px 36px 42px}.control-page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.control-eyebrow{color:var(--console-muted);font-size:12px;letter-spacing:1px;display:block}.control-app .control-page-heading h1{font-size:32px;line-height:1.45;margin:5px 0 6px;font-weight:500;letter-spacing:1px;font-family:KaiTi,STKaiti,Kaiti SC,serif}.control-page-heading p{font-size:14px;color:var(--console-muted);margin:0}.control-page-actions{display:flex;gap:10px}.control-app .control-page-actions button{display:flex;gap:7px;align-items:center;font-size:13px;min-height:37px;padding:8px 13px}.control-footer{display:flex;justify-content:space-between;border-top:1px solid var(--console-line);padding:18px 36px;color:var(--console-muted);font-size:12px;gap:20px}.control-app .control-trip-strip{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;height:164px;background:var(--console-apricot);border:1px solid #eadfce;border-radius:22px 15px;position:relative;overflow:hidden;margin-bottom:22px}.control-trip-strip>div:first-child{position:relative;z-index:1}.control-app .control-trip-strip h2{font-size:29px;font-weight:500;color:var(--console-ink);margin:9px 0;letter-spacing:.6px;font-family:KaiTi,STKaiti,Kaiti SC,serif}.control-trip-strip p{color:var(--console-muted);font-size:13px;display:flex;align-items:center;gap:9px;margin:0}.control-trip-strip p i{height:3px;width:3px;border-radius:50%;background:var(--console-soft)}.control-trip-art{width:205px;height:196px;margin:-18px -8px;opacity:.85;flex-shrink:0}.control-trip-art img{height:100%;width:100%;object-fit:cover;mix-blend-mode:multiply;transform:rotate(3deg);object-position:center 55%}.control-pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--console-green);background:#fffefaab;padding:4px 10px;border-radius:20px}.control-pill.neutral{background:var(--console-soft);color:var(--console-green)}.control-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.control-app .control-metric{padding:19px 21px;text-align:left;background:var(--console-paper);border:1px solid var(--console-line);border-radius:18px;display:block;box-shadow:0 3px 12px #4a554704}.control-metric>div{display:flex;align-items:center;justify-content:space-between;color:var(--console-muted);font-size:14px}.control-metric>div svg{color:var(--console-green)}.control-metric.green>div svg{color:var(--console-green)}.control-metric.amber>div svg{color:var(--console-green)}.control-metric.purple>div svg{color:var(--console-green)}.control-metric>strong{display:flex;align-items:baseline;gap:6px;font-size:31px;line-height:1.2;font-weight:550;margin:13px 0;color:var(--console-ink);font-variant-numeric:tabular-nums}.control-metric>strong small{font-size:12px;font-weight:400;color:var(--console-muted)}.control-metric p{display:flex;justify-content:space-between;align-items:center;margin:0;color:var(--console-muted);font-size:12px}.control-metric p svg{color:var(--console-muted)}.control-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:22px;margin-bottom:22px;align-items:start}.control-surface{border:1px solid var(--console-line);border-radius:18px;background:var(--console-paper);overflow:hidden;min-width:0;box-shadow:0 3px 12px #4a554704}.control-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px 24px 18px;border-bottom:1px solid var(--console-line)}.control-app .control-section-head h2{font-size:17px;font-weight:600;margin:0}.control-section-head p{font-size:12px;color:var(--console-muted);margin:4px 0 0}.control-app .control-section-head button{border:0;padding:4px 0;min-height:28px;background:transparent;display:flex;align-items:center;gap:5px;color:var(--console-muted);font-size:12px}.control-section-head>svg{color:var(--console-muted)}.control-priorities{padding:0 22px}.control-app .control-priorities>button{border:0;border-radius:0;border-bottom:1px solid var(--console-line);width:100%;display:flex;gap:12px;align-items:center;padding:17px 0;text-align:left;background:transparent}.control-priorities>button:last-child{border-bottom:0}.control-priorities>button>span:nth-child(2){flex:1;min-width:0}.control-priorities strong{font-size:14px;display:block;font-weight:550}.control-priorities p{font-size:13px;color:var(--console-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:4px 0}.control-priorities small{font-size:11px;color:var(--console-muted)}.control-row-icon{width:35px;height:35px;border-radius:14px;display:grid;place-items:center;flex-shrink:0}.control-row-icon.amber{background:var(--console-apricot);color:var(--console-warm-ink)}.control-row-icon.blue,.control-row-icon.green{background:var(--console-soft);color:var(--console-green)}.control-empty{padding:32px 20px;text-align:center;color:var(--console-muted);min-height:233px;display:flex;align-items:center;flex-direction:column;justify-content:center}.control-empty strong{display:block;font-size:13px;color:var(--console-green);font-weight:550;margin:12px 0 3px}.control-empty p{font-size:13px;color:var(--console-muted);margin:5px 0 12px}.control-app .control-empty button{font-size:12px;display:flex;align-items:center;gap:7px;background:var(--console-soft);border-color:var(--console-line)}.control-progress-title{display:flex;align-items:center;justify-content:space-between;margin:18px 23px 9px;font-size:13px;color:var(--console-muted)}.control-progress-title strong{font-size:19px;color:var(--console-green)}.control-progress-title small{display:inline;font-size:13px;font-weight:400;color:var(--console-muted)}.control-progress-track{height:5px;background:var(--console-soft);margin:0 23px 16px;border-radius:3px;overflow:hidden}.control-progress-track>span{height:100%;display:block;background:#94a88d;border-radius:3px}.control-app .control-check-row{width:calc(100% - 46px);margin:0 23px;display:flex;align-items:center;text-align:left;gap:9px;background:transparent;border:0;border-radius:0;border-bottom:1px solid var(--console-line);padding:12px 0;font-size:13px}.control-check-row>svg{color:var(--console-muted)}.control-check-row>span{flex:1}.control-check-row>b{font-size:12px;font-weight:400;color:var(--console-muted)}.control-quiet-note{display:flex;gap:8px;align-items:flex-start;margin:17px 23px 20px;color:var(--console-muted)}.control-quiet-note>svg{flex-shrink:0;margin-top:3px}.control-quiet-note p{font-size:12px;line-height:1.8;margin:0;color:var(--console-muted)}.control-team-table{overflow-x:auto;padding:0 23px 13px}.control-team-table table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left}.control-team-table th{font-size:12px;font-weight:400;color:var(--console-muted);padding:13px 6px}.control-team-table td{font-size:13px;color:var(--console-muted);padding:14px 6px;border-top:1px solid var(--console-line)}.control-team-table strong{font-weight:550;font-size:14px;color:var(--console-ink)}.control-team-table small{display:block;font-size:11px;color:var(--console-muted)}.control-muted{color:var(--console-muted)}.control-placeholder{font-size:13px;color:var(--console-muted);padding:22px;line-height:1.9;margin:0}.control-notice-list{padding:3px 23px 8px}.control-app .control-notice-list>button{width:100%;display:block;text-align:left;border:0;border-bottom:1px solid var(--console-line);border-radius:0;background:transparent;padding:15px 0;min-height:0}.control-notice-list>button:last-child{border-bottom:0}.control-notice-list small{color:var(--console-muted);font-size:11px}.control-notice-list strong{display:block;font-size:14px;color:var(--console-ink);font-weight:550;margin:5px 0}.control-notice-list span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--console-muted);font-size:12px;line-height:1.8}.control-compact-list{padding:4px 22px}.control-app .control-compact-list>button{width:100%;display:flex;gap:12px;align-items:center;text-align:left;border:0;border-bottom:1px solid var(--console-line);border-radius:0;padding:15px 0;font-size:13px}.control-compact-list strong{flex:1;font-weight:550}.control-compact-list span{font-size:12px;color:var(--console-muted)}.control-app .work-card{border:1px solid var(--console-line);border-radius:18px;background:var(--console-paper);box-shadow:0 3px 12px #4a554704;padding:26px;margin-bottom:20px}.control-app .work-card h2{font-size:18px;margin:5px 0 16px}.control-app .work-card h3{font-size:14px;margin:22px 0 12px}.control-app .work-card>p{font-size:14px;color:var(--console-muted)}.control-app .work-main small{font-size:12px;color:var(--console-muted)}.control-app .work-main label{font-size:14px;color:var(--console-muted)}.control-app .work-main :is(input:not([type=checkbox]):not([type=range]),textarea,select){font-family:inherit;font-size:15px;background:#fdfcf8;border:1px solid var(--console-line);border-radius:11px;padding:10px 12px;min-height:46px;color:var(--console-ink);box-shadow:none;outline:none}.control-app .work-main :is(input,textarea,select):focus{border-color:#91a595;box-shadow:0 0 0 3px #91a59522}.control-app .work-main textarea{line-height:1.9}.control-app .work-main .work-script{font-family:Microsoft YaHei,sans-serif;font-size:16px;line-height:2.1;white-space:pre-wrap;color:var(--console-ink);max-width:800px}.control-app .work-fields{background:var(--console-soft)}.control-app .work-fields strong{font-size:13px}.control-app .work-list{gap:0;border:1px solid var(--console-line);border-radius:14px;overflow:hidden;background:var(--console-paper)}.control-app .work-list>button{border:0;border-bottom:1px solid var(--console-line);border-radius:0;padding:16px 20px;width:100%;background:var(--console-paper)}.control-app .work-list>button:last-child{border:0}.control-app .work-list strong{font-size:13px;font-weight:550;color:var(--console-ink);margin:4px 0}.control-app .work-list span{font-size:12px;color:var(--console-muted)}.control-app .work-alert{background:var(--console-apricot);border:1px solid var(--console-line);color:var(--console-warm-ink);font-size:14px;padding:12px 15px;border-radius:14px;border-color:#e1c9b3}.control-app .work-note{background:var(--console-soft);border-color:var(--console-line)}.control-app .work-main details>summary{font-size:14px;color:var(--console-green);font-weight:550}.control-app .work-main .panel{padding:24px;border-radius:18px;border:1px solid var(--console-line);box-shadow:none;background:var(--console-paper)}.control-app .work-main .panel :is(.primary,.outline-button){font-size:14px;display:inline-flex;align-items:center;gap:6px;border-radius:14px;padding:10px 15px}.control-app .work-table :is(th,td){font-size:14px;text-align:left}.control-app .work-dispatch{padding:15px 20px;background:var(--console-paper)}.control-app .work-dispatch>summary{padding:4px 0}.control-app .work-dispatch>p{font-size:13px;color:var(--console-muted)}.control-app .control-section-tabs{display:flex;gap:8px;margin:0 0 20px;border-bottom:1px solid var(--console-line);padding-bottom:12px;flex-wrap:wrap}.control-app .control-section-tabs button{border:0;background:transparent;color:var(--console-muted);font-size:14px;min-height:44px}.control-app .control-section-tabs button[aria-pressed=true]{background:var(--console-soft);color:var(--console-green);font-weight:550}.reception-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.reception-toolbar>div{display:flex;align-items:center;gap:10px}.reception-toolbar small{font-size:12px;color:var(--console-muted)}.reception-duty{display:flex;align-items:center;gap:7px;font-size:14px;color:var(--console-muted)}.reception-duty i{width:7px;height:7px;background:var(--console-soft);border-radius:50%}.reception-duty.active i{background:#78957e}.control-app .reception-toolbar button{min-height:32px;padding:6px 11px;font-size:13px}.reception-layout{display:grid;grid-template-columns:320px minmax(0,1fr);background:var(--console-paper);border:1px solid var(--console-line);border-radius:20px;overflow:hidden;min-height:620px;align-items:start}.reception-list{background:#f9f8f2;border-right:1px solid var(--console-line);align-self:stretch;min-width:0}.reception-list-top{padding:20px 18px 15px;border-bottom:1px solid var(--console-line)}.control-app .reception-list-top h2{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:550;margin:0 0 16px}.reception-list-top h2 span{margin-left:auto;background:var(--console-soft);color:var(--console-muted);font-size:12px;padding:1px 7px;border-radius:5px}.control-app .reception-search{display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--console-line);border-radius:14px;background:var(--console-paper);margin:0 0 10px;color:var(--console-muted)}.control-app .reception-search input{border:0;box-shadow:none!important;background:transparent;min-width:0;margin:0;padding:9px 0;font-size:13px;min-height:35px}.reception-filters{display:grid;grid-template-columns:1.15fr 1fr;gap:9px}.control-app .reception-filters select{margin:0;background:transparent;min-height:32px;padding:5px 7px;font-size:12px}.reception-letters{max-height:calc(100dvh - 365px);min-height:320px;overflow-y:auto}.control-app .reception-letters>button{padding:18px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--console-line);border-radius:0;background:transparent;position:relative}.control-app .reception-letters>button.selected{background:var(--console-apricot)}.reception-letters>button.selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#bca58a}.reception-letters>button>div{display:flex;align-items:center;gap:9px}.reception-student-avatar{width:32px;height:32px;display:grid;place-items:center;background:var(--console-soft);border-radius:50%;color:var(--console-green);font-size:14px;flex-shrink:0}.reception-letters strong{font-size:14px;flex:1;font-weight:550;color:var(--console-ink)}.reception-letters strong small{display:block;font-size:11px;color:var(--console-muted);font-weight:400}.reception-letters time{font-size:11px;color:var(--console-muted)}.reception-letters p{font-size:14px;color:var(--console-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.8;margin:12px 0}.reception-letters footer{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;color:var(--console-muted)}.reception-status{font-size:12px;display:inline-block;padding:2px 7px;border-radius:4px;color:var(--console-warm-ink);background:var(--console-apricot);font-weight:400}.reception-status.resolved{background:var(--console-soft);color:var(--console-green)}.reception-status.urgent{background:var(--console-apricot);color:var(--console-warm-ink)}.reception-list-empty{padding:40px 20px;text-align:center;color:var(--console-muted)}.reception-list-empty strong{display:block;font-size:14px;font-weight:500;margin-top:10px;color:var(--console-muted)}.reception-list-empty p{font-size:12px;line-height:1.9}.reception-detail{min-width:0;min-height:620px}.reception-detail-head{padding:22px 26px 17px;border-bottom:1px solid var(--console-line)}.control-app .reception-detail-head .reception-back{display:none}.reception-detail-head>div{display:flex;align-items:center;gap:11px}.control-app .reception-detail-head h2{font-size:16px;margin:0}.reception-detail-head h2>span{font-size:11px;color:var(--console-muted);background:var(--console-soft);padding:3px 7px;border-radius:4px;margin-left:10px;font-weight:400;display:inline-block}.reception-detail-head p{font-size:12px;color:var(--console-muted);margin:3px 0 0}.reception-detail-head>div>.reception-status{margin-left:auto;white-space:nowrap}.reception-detail-head .reception-owner{margin-top:16px;font-size:12px;color:var(--console-muted)}.reception-owner>span{flex:1}.control-app .reception-owner button{font-size:12px;padding:6px 12px;min-height:32px}.reception-sensitive{margin:18px 26px 0;background:var(--console-apricot);border:1px solid var(--console-line);padding:9px 12px;border-radius:14px;color:var(--console-warm-ink);display:flex;gap:8px;align-items:center;border-color:#e1c9b3}.reception-sensitive>svg{flex-shrink:0}.reception-sensitive p{font-size:12px;margin:0}.reception-conversation{padding:24px 26px 8px;display:flex;flex-direction:column;gap:18px;max-height:430px;overflow-y:auto}.reception-bubble{border:1px solid var(--console-line);border-radius:6px 18px 18px;background:#f7f6f0;padding:16px 19px;max-width:90%;align-self:flex-start;min-width:170px}.reception-bubble.staff{background:var(--console-soft);border-color:var(--console-line);border-radius:18px 6px 18px 18px;align-self:flex-end}.reception-bubble small{font-size:11px;color:var(--console-muted)}.reception-bubble p{font-size:13px;line-height:1.95;color:var(--console-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0}.reception-compose{padding:18px 26px 23px;border-bottom:1px solid var(--console-line)}.reception-compose>div:first-child{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--console-muted);margin-bottom:7px}.reception-compose strong{font-weight:550}.reception-compose small{margin-left:auto;font-size:11px;color:var(--console-muted)}.control-app .reception-compose textarea{font-size:15px;background:#fdfcf8;min-height:120px;resize:vertical;margin-bottom:12px}.reception-compose-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.control-app .reception-compose-actions select{width:auto;max-width:55%;min-height:34px;padding:5px 8px;font-size:12px;margin:0;background:var(--console-paper)}.control-app .reception-compose-actions button{display:flex;align-items:center;gap:8px;font-size:13px;min-height:35px;padding:8px 12px}.reception-tools{padding:5px 26px 20px}.reception-internal{border-bottom:1px solid var(--console-line);padding:14px 0;margin:0!important}.reception-internal summary{display:flex;gap:8px;align-items:center;list-style:none;padding:3px 0}.reception-internal summary:after{content:"+";margin-left:auto;font-size:16px;color:var(--console-muted)}.reception-internal[open] summary:after{content:"−"}.reception-internal summary span{font-size:11px;font-weight:400;color:var(--console-muted)}.reception-internal>div{margin-top:16px;padding:15px;background:var(--console-apricot);border:1px dashed var(--console-line);border-radius:14px}.reception-note-entry{font-size:13px;color:var(--console-muted);border-bottom:1px solid var(--console-line);padding-bottom:10px}.reception-note-entry small{display:block;font-size:11px;margin-bottom:5px}.control-app .reception-tools .work-dispatch{box-shadow:none;margin:0;border:0;border-bottom:1px solid var(--console-line);border-radius:0;background:transparent;padding:18px 0}.control-app .reception-tools .work-dispatch summary{font-size:14px}.control-app .reception-tools .work-actions button{font-size:12px;min-height:32px;padding:7px 10px}.reception-linked-tasks h3{font-size:13px!important;color:var(--console-muted)!important;margin:20px 0 10px!important}.reception-linked-tasks>p{font-size:12px;color:var(--console-muted)}.reception-linked-tasks article{background:var(--console-soft);border:1px solid var(--console-line);padding:11px 14px;border-radius:14px;display:flex;flex-wrap:wrap;gap:8px;font-size:13px}.reception-linked-tasks article strong{font-weight:500;flex:1}.reception-linked-tasks article span{font-size:11px;color:var(--console-muted)}.reception-linked-tasks article p{flex-basis:100%;color:var(--console-muted);font-size:13px;margin:0}.reception-reference{padding:0 26px 20px;margin:0!important}.reception-reference summary{font-size:11px!important;font-weight:400!important;color:var(--console-muted)!important}.reception-reference small{overflow-wrap:anywhere}.reception-wait{padding:15px 26px;color:var(--console-muted);font-size:13px;display:flex;align-items:center;gap:8px}.reception-empty-detail{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:620px;padding:30px;text-align:center}.reception-empty-detail>span{background:var(--console-soft);width:80px;height:80px;border-radius:24px;display:grid;place-items:center;color:var(--console-muted);margin-bottom:21px}.control-app .reception-empty-detail h2{font-size:17px;font-weight:500;color:var(--console-green);margin:0 0 10px}.reception-empty-detail p{font-size:14px;color:var(--console-muted);line-height:2}.reception-empty-detail>div{margin-top:20px;display:flex;gap:6px;align-items:center;font-size:11px;color:var(--console-muted)}.work-login{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh;background:#fafbf7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;color:#3b513f}.work-login *{box-sizing:border-box}.work-login :is(h1,h2,p,span,button,input,small){font-family:inherit;letter-spacing:normal}.work-login-story{padding:48px 60px;background:#254336;display:flex;flex-direction:column;justify-content:space-between;color:#d6e1ca;overflow:hidden}.work-login-story .control-brand{padding:0}.work-login-story>div{position:relative;padding-top:50px}.work-login-story .control-eyebrow{font-size:10px;color:#91ab80;letter-spacing:3px!important}.work-login-story h1{font-size:38px;font-weight:450;line-height:1.65;color:#e1eacc;margin:20px 0}.work-login-story p{font-size:13px;color:#a2b695;line-height:2.2}.work-login-story img{width:240px;display:block;margin:20px 0 0 auto;mix-blend-mode:screen;opacity:.7;filter:grayscale(.35)}.work-login-story>small{font-size:10px;color:#93a985}.work-login-form{display:flex;align-items:center;justify-content:center;padding:50px 35px}.work-login-form>div{width:100%;max-width:360px}.work-login-form h2{font-size:30px;font-weight:550;margin:21px 0 10px;color:#3c593e}.work-login-form p{font-size:12px;line-height:1.9;color:#91a181;margin-bottom:30px}.work-login-form form label{display:block;font-size:12px;color:#748c62;margin:18px 0}.work-login-form input{display:block;width:100%;font-size:13px;padding:13px 15px;border:1px solid #d8e1cc;border-radius:7px;margin-top:9px;background:#fff;color:#47663f;outline:none}.work-login-form input:focus{border-color:#8bad70;box-shadow:0 0 0 3px #9db88015}.work-login-form form button{width:100%;padding:13px 18px;border:0;border-radius:7px;background:#476e45;color:#fff;display:flex;align-items:center;justify-content:space-between;font-size:13px;cursor:pointer}.work-login-demo{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px;padding:19px 0;border-top:1px solid #e2e9d8}.work-login-demo>span{flex-basis:100%;font-size:10px;color:#a1ae90}.work-login-demo button{display:flex;align-items:center;gap:25px;padding:9px 12px;border:1px solid #dfe7d5;border-radius:6px;background:#f3f7eb;color:#7a9565;font-size:11px;cursor:pointer}.work-login-form>div>small{font-size:10px;color:#a5b195;display:flex;gap:7px;align-items:center;margin-top:13px}.control-scrim{display:none}.control-app .control-trip-art img{-webkit-mask-image:radial-gradient(ellipse at center,#000 45%,transparent 72%);mask-image:radial-gradient(ellipse at center,#000 45%,transparent 72%)}.work-login-story img{-webkit-mask-image:radial-gradient(ellipse at center,#000 42%,transparent 72%);mask-image:radial-gradient(ellipse at center,#000 42%,transparent 72%)}.control-app .control-page-heading p{color:var(--console-muted);font-size:14px}.control-app .control-section-head p,.control-app .control-notice-list span,.control-app .control-empty p,.control-app .control-metric p,.control-app .control-quiet-note p{color:var(--console-muted);font-size:13px}.control-app .control-team-table :is(th,td){font-size:14px}.control-app .control-team-table small{font-size:12px}.control-app .work-main .reception-search input{border:0;padding:9px 0;margin:0;background:transparent;min-height:35px;font-size:14px}.control-app .work-main .reception-filters select{font-size:13px;min-height:32px;margin:0;padding:5px 7px}.control-app .reception-letters p{font-size:13px;color:var(--console-muted)}.control-app .reception-bubble p{color:var(--console-ink);font-size:15px}.control-app .reception-compose textarea{font-size:15px;min-height:120px;background:#fdfcf8}.control-app .control-trip-strip p{font-size:14px;color:var(--console-muted)}@media(min-width:1600px){.control-app .control-content{padding:38px 48px}.control-dashboard-grid{grid-template-columns:minmax(0,1.75fr) minmax(350px,1fr)}.control-trip-strip h2{font-size:25px!important}.reception-layout{grid-template-columns:340px minmax(0,1fr)}}@media(max-width:1200px){.control-sidebar{width:200px;padding-left:12px;padding-right:12px}.control-stage{margin-left:200px}.control-app .control-content{padding:26px 24px}.control-app .control-topbar{padding:0 24px}.control-dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,1fr);gap:16px}.control-metrics{gap:12px}.control-app .control-metric{padding:15px}.reception-layout{grid-template-columns:270px minmax(0,1fr)}.reception-detail-head,.reception-conversation,.reception-compose,.reception-tools{padding-left:20px;padding-right:20px}.reception-compose-actions{flex-wrap:wrap}.control-trip-art{width:165px}.work-login-story{padding:40px}.work-login-story h1{font-size:32px}}@media(max-width:1000px){.control-sidebar{width:184px;padding:22px 10px 12px}.control-stage{margin-left:184px}.control-app .control-brand{font-size:15px;padding:0 8px}.control-app .control-navigation button{font-size:13px;gap:9px;padding:10px 11px}.control-dashboard-grid{grid-template-columns:1fr}.control-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.control-page-actions button{font-size:12px!important}.control-app .control-trip-strip h2{font-size:20px}.control-trip-art{width:135px}.control-page-heading{align-items:flex-start}.control-page-actions{flex-wrap:wrap;justify-content:flex-end}.reception-layout{grid-template-columns:235px minmax(0,1fr)}.reception-list-top{padding:17px 13px}.control-app .reception-letters>button{padding:15px 13px}.reception-letters time{font-size:11px}.reception-compose-actions select{max-width:100%!important}.reception-compose small{display:none}.reception-detail-head>div>.reception-status{display:none}.control-topbar .control-connection{display:none}}@media(max-width:760px){.control-sidebar{width:230px;transform:translate(-100%);transition:transform .18s;z-index:100}.control-sidebar.is-open{transform:translate(0)}.control-app .control-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;border-radius:0;background:#12251d66;z-index:90;width:100%;height:100%}.control-stage{margin-left:0}.control-app .control-menu-toggle{display:grid;place-items:center;border:0;background:transparent;padding:5px;min-height:32px;color:var(--console-muted)}.control-app .control-topbar{padding:0 16px;height:56px;min-height:56px;gap:10px}.control-topbar>div{gap:7px;font-size:12px}.control-topbar .control-local{font-size:11px}.control-app .control-content{padding:23px 16px 30px}.control-page-heading{margin-bottom:20px}.control-app .control-page-heading h1{font-size:24px}.control-page-heading p{font-size:13px;max-width:260px}.control-eyebrow{font-size:11px}.control-page-actions{display:none}.control-app .control-trip-strip{height:auto;min-height:135px;padding:18px}.control-app .control-trip-strip h2{font-size:19px;max-width:230px;line-height:1.6}.control-trip-strip p{display:block;font-size:12px;line-height:1.9;max-width:230px}.control-trip-strip p i{display:inline-block;margin:0 7px;vertical-align:middle}.control-trip-art{width:125px;position:absolute;right:-22px;bottom:-24px;opacity:.32}.control-metric>strong{font-size:29px}.control-metric p{font-size:11px}.control-metric>div{font-size:13px}.control-section-head{padding:19px 18px 15px}.control-priorities{padding:0 18px}.control-footer{padding:16px;flex-direction:column;gap:4px;font-size:11px}.control-app .work-card{padding:20px 16px}.control-app .work-list>button{padding:15px}.control-app .work-main .panel{padding:20px 16px}.reception-toolbar{align-items:flex-start}.reception-toolbar>div{gap:7px;flex-wrap:wrap}.reception-toolbar small{display:none}.reception-duty{font-size:13px}.reception-toolbar button{font-size:12px!important}.reception-layout{display:block;min-height:480px}.reception-list{border-right:0}.reception-list-top{padding:18px}.reception-letters{max-height:none;min-height:280px}.control-app .reception-letters>button{padding:18px}.reception-layout .reception-detail,.reception-layout.has-selection .reception-list{display:none}.reception-layout.has-selection .reception-detail{display:block;min-height:480px}.control-app .reception-detail-head .reception-back{display:flex;align-items:center;gap:7px;border:0;background:transparent;padding:0;min-height:30px;font-size:13px;margin:0 0 12px}.reception-detail-head,.reception-conversation,.reception-compose,.reception-tools{padding-left:18px;padding-right:18px}.reception-conversation{max-height:none}.reception-bubble{max-width:95%;padding:12px 14px}.reception-bubble p{font-size:14px}.reception-sensitive{margin-left:18px;margin-right:18px}.reception-compose-actions button{font-size:12px!important}.control-app .reception-toolbar>div:first-child{padding-top:6px}.control-app .control-section-tabs{gap:3px}.control-app .control-section-tabs button{padding:8px;font-size:13px}.work-login{grid-template-columns:1fr}.work-login-story{padding:25px 25px 30px}.work-login-story>div{padding-top:24px}.work-login-story h1{font-size:26px;margin:12px 0}.work-login-story p{font-size:11px;position:relative;z-index:1;margin:0}.work-login-story img{position:absolute;width:120px;right:-12px;bottom:-16px;opacity:.3;margin:0}.work-login-story>small{display:none}.work-login-form{padding:35px 28px 45px}.work-login-form h2{font-size:26px;margin-top:14px}.work-login-form p{margin-bottom:22px}}@media(prefers-reduced-motion:reduce){.control-app *{transition:none!important;scroll-behavior:auto!important}}.control-app .control-brand{color:var(--console-ink)}.control-sidebar{overflow:hidden}.control-sidebar>.control-brand,.control-sidebar>.control-event,.control-sidebar>.control-account{flex-shrink:0}.control-navigation{min-height:0;flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d4d9cd transparent}.control-app .work-main .reception-search input:not([type=checkbox]):not([type=range]){border:0;box-shadow:none;background:transparent;padding:9px 0;margin:0}.control-app .reception-search:focus-within{outline:2px solid #91a595;outline-offset:2px}.control-section-head>div{min-width:0}.control-app .control-section-head button{flex-shrink:0}.control-app .control-mark{width:42px;height:42px;flex-shrink:0;background:var(--console-paper);border-radius:50%;border:2px solid var(--console-paper);box-shadow:0 0 0 1px var(--console-line);overflow:hidden;transform:rotate(-5deg)}.control-mark img{display:block;width:100%;height:100%;object-fit:cover}.control-footer small{display:block;margin-top:5px;font-size:11px;color:var(--console-muted)}.control-app .work-check input{accent-color:var(--console-green)}.control-app .work-table table{border-collapse:collapse}.control-app .work-table th{background:#f7f6f0;font-weight:500}.control-app .work-table :is(th,td){padding:15px 12px;font-size:14px;color:var(--console-ink)}.control-app .control-team-table th{background:#f7f6f0;color:var(--console-muted)}.control-app .work-tag{background:var(--console-soft);color:var(--console-green)}.control-app a{color:var(--console-green)}.control-app .control-content :is(button,a):focus-visible,.control-app .control-navigation button:focus-visible{outline:3px solid #91a595;outline-offset:3px}@media(min-width:761px){.control-sidebar{background-image:radial-gradient(#c3bba81a .65px,transparent .65px);background-size:7px 7px}}@media(max-width:1000px){.control-app .control-navigation button{font-size:13px}.control-app .control-brand{gap:8px}.control-brand small{font-size:10px}.control-app .control-trip-strip h2{font-size:25px}}@media(max-width:760px){.control-app .control-topbar{height:60px;min-height:60px}.control-topbar>div:first-child>span,.control-topbar>div:first-child>svg{display:none}.control-app .control-menu-toggle,.control-app .control-refresh{min-width:44px;min-height:44px}.control-app .control-page-heading h1{font-size:29px}.control-app .control-trip-strip{border-radius:18px;padding:20px;min-height:150px}.control-app .control-trip-strip h2{font-size:25px;max-width:230px}.control-trip-art{width:125px;height:160px;opacity:.24;right:-10px;bottom:-12px}.control-app .control-metric{padding:16px;border-radius:16px}.control-app .control-metric p{font-size:12px;gap:8px}.control-metric>div{font-size:13px}.control-app .work-main :is(input:not([type=checkbox]):not([type=range]),textarea,select){font-size:16px}.control-app .work-main .reception-filters select{font-size:14px;min-height:44px}.control-app .work-main .reception-search input{font-size:16px;min-height:44px}.control-app .reception-toolbar button,.control-app .reception-owner button,.control-app .reception-detail-head .reception-back,.control-app .reception-tools .work-actions button{min-height:44px;font-size:13px!important}.control-app .reception-compose-actions select{width:100%;max-width:100%;font-size:14px;min-height:44px}.control-app .reception-compose-actions button{width:100%;min-height:46px;justify-content:center;font-size:14px}.reception-detail-head>div{flex-wrap:wrap}.reception-owner>span{min-width:0}.reception-letters time{font-size:11px}.control-app .control-navigation button{font-size:14px}}.coach-overview{margin-bottom:24px}.coach-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.coach-status-card{min-width:0;border:1px solid #e0e7df;border-radius:16px;background:#fff;padding:16px;overflow-wrap:anywhere}.coach-status-card>header{display:flex;flex-direction:column;gap:5px;margin-bottom:13px}.coach-status-card>header>strong{font-size:19px;color:#293b31}.coach-status-card>header>span{color:#657369;font-size:12px}.coach-current-meeting{min-height:86px;font-size:13px;color:#657369}.coach-current-meeting b{color:#293b31;font-size:14px;display:block;margin-bottom:5px}.coach-current-meeting>span{font-size:12px}.coach-current-meeting p{margin:5px 0 10px;font-size:12px}.control-app .coach-attendance-link{display:flex;align-items:center;justify-content:space-between;text-align:left;width:100%;padding:10px;border-radius:10px;background:#edf3ed;border:0;color:#36513e;font-size:14px;min-height:56px}.coach-attendance-link small{display:block;font-size:11px;margin-top:5px;color:#657369}.coach-attendance-counts{display:flex;gap:8px;margin-top:7px}.control-app .coach-attendance-counts button{flex:1;padding:7px;font-size:12px;background:#fff;border:1px solid #e0e7df;border-radius:8px;min-height:38px}.coach-attendance-counts b{font-size:16px;margin-left:5px}.control-app .coach-confirmation-link{width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid #e0e7df;border-radius:0;font-size:12px;padding:12px 0;min-height:52px;color:#567861}.coach-confirmation-link small{display:block;color:#657369;margin-top:4px;font-size:11px}.coach-coordination{font-size:12px;padding-top:11px}.coach-coordination summary{cursor:pointer;min-height:27px;color:#7c6044}.control-app .coach-coordination button{width:100%;text-align:left;display:flex;flex-direction:column;gap:5px;font-size:12px;padding:10px;background:#fafaf7;border:1px solid #e0e7df;border-radius:9px;margin-top:7px;overflow-wrap:anywhere;white-space:normal}.coach-coordination button small{font-size:11px;color:#657369}.coach-no-coordination{display:block;margin-top:11px;font-size:11px;color:#657369}.coach-change-note{font-size:11px;color:#7c6044;margin:9px 0 0}.control-app .coach-previous-open{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:11px;margin-top:7px;background:#f3e7d7;border:0;border-radius:8px;padding:8px;color:#7c6044}@media(max-width:1250px){.coach-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.coach-overview-grid{grid-template-columns:1fr}.coach-status-card{padding:15px}.coach-current-meeting{min-height:0}.coach-overview .control-section-head{align-items:flex-start;gap:10px}.coach-overview .control-section-head h2{font-size:20px}}.control-app .coach-overview-grid{padding:0 20px 20px}@media(max-width:600px){.control-app .coach-overview-grid{padding:0 14px 14px}}.mentor-app{--work-ink:#293b31;--work-line:#e2e7de;--work-paper:#ffffff;--mentor-muted:#657369;--mentor-accent:#567861;--mentor-accent-soft:#edf3ed;--mentor-accent-line:#d9e4da;--mentor-apricot:#f3e7d7;--mentor-apricot-line:#e8d9c5;background:#f8f8f3;background-image:none;color:var(--work-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;font-size:16px;padding-bottom:108px;min-height:100dvh}.mentor-app :is(button,input,select,textarea){font-family:inherit;font-size:16px}.mentor-app button{min-height:48px;color:var(--work-ink);border-color:var(--work-line);background:var(--work-paper);transition:background .16s,box-shadow .16s,transform .16s}.mentor-app button:focus-visible,.mentor-app a:focus-visible{outline:3px solid #789883;outline-offset:4px}.mentor-app a{color:var(--mentor-accent)}.mentor-app .work-primary{background:var(--mentor-accent)!important;border-color:var(--mentor-accent)!important;color:#fff!important;box-shadow:0 3px #293b310a}.mentor-app .work-main{max-width:780px;padding:12px 24px 20px}.mentor-app .work-main h2{font-weight:600;color:var(--work-ink)}.mentor-app .work-header{max-width:780px;margin:auto;background:transparent;color:var(--work-ink);border:0;padding:17px 24px 12px;align-items:center;gap:12px}.mentor-brand{display:flex;gap:10px;align-items:center;min-width:0}.mentor-brand>img{width:43px;height:43px;object-fit:cover;object-position:center top;border-radius:50%;border:2px solid var(--work-paper);box-shadow:0 0 0 1px var(--work-line);transform:rotate(-6deg)}.mentor-app .work-header h1{font-family:KaiTi,STKaiti,Kaiti SC,serif;font-size:25px;font-weight:600;letter-spacing:2px;margin:0 0 2px;line-height:1.3;color:var(--work-ink)}.mentor-app .work-header small{color:var(--mentor-muted);font-size:10px;letter-spacing:.5px}.mentor-app .work-header>button{align-self:center;display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px;background:var(--work-paper);border:1px solid var(--work-line);border-radius:25px;min-height:42px;padding:8px 12px;box-shadow:0 2px #293b3106}.mentor-app .work-nav{position:fixed;left:50%;right:auto;bottom:max(10px,env(safe-area-inset-bottom));top:auto;transform:translate(-50%);width:calc(100% - 24px);max-width:570px;z-index:50;display:flex;justify-content:center;gap:4px;background:#ffffffef;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--work-line);border-radius:24px;padding:6px 8px;box-shadow:0 5px 26px #293b310a;overflow:visible}.mentor-app .work-nav button{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:4px;flex:1;min-width:0;font-size:12px;min-height:58px;border:0;border-radius:18px;position:relative;padding:7px;color:var(--mentor-muted);background:transparent}.mentor-app .work-nav button.active{background:var(--mentor-accent-soft);color:var(--mentor-accent);font-weight:600}.mentor-app .work-nav button.active svg{stroke-width:2}.mentor-app .work-nav em{width:6px;height:6px;background:var(--mentor-accent);border-radius:50%;position:absolute;top:8px;left:calc(50% + 13px);box-shadow:0 0 0 2px var(--work-paper)}.mentor-welcome{position:relative;min-height:192px;isolation:isolate;margin:0 -6px 6px;padding:15px 4px 14px}.mentor-welcome-copy{position:relative;z-index:2;width:64%;pointer-events:none}.mentor-trip-label{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--mentor-accent);letter-spacing:1px}.mentor-trip-label svg{color:var(--mentor-accent)}.mentor-app .mentor-welcome h2{font-family:KaiTi,STKaiti,Kaiti SC,serif;font-size:35px;font-weight:500;line-height:1.42;color:var(--work-ink);letter-spacing:1px;margin:13px 0 7px}.mentor-app .mentor-welcome p{font-size:11px;color:var(--mentor-muted);margin:5px 0;white-space:nowrap}.mentor-welcome-art{position:absolute;right:-11px;top:-3px;bottom:-6px;width:61%;z-index:0;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 26%,#000 88%,transparent),linear-gradient(to bottom,transparent,#000 10%,#000 78%,transparent);mask-image:linear-gradient(to right,transparent,#000 26%,#000 88%,transparent),linear-gradient(to bottom,transparent,#000 10%,#000 78%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect;opacity:.9}.mentor-welcome-art img{width:100%;height:100%;object-fit:cover;object-position:52% 55%;mix-blend-mode:multiply}.mentor-welcome-copy:before{content:"";position:absolute;z-index:-1;top:-15px;right:-18px;bottom:-8px;left:-8px;background:linear-gradient(90deg,#f8f8f3 60%,#f8f8f3ed 78%,transparent)}.mentor-postmark{position:absolute;right:7px;top:6px;z-index:1;font-size:9px;line-height:1.5;text-align:center;letter-spacing:2px;color:var(--mentor-accent);border:1px dashed #789883;border-radius:50%;padding:11px 7px;transform:rotate(12deg);background:#ffffffb8}.mentor-app .mentor-identity{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--mentor-muted);margin:3px 0 20px;padding:0 2px}.mentor-identity>span:first-child{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.mentor-identity>span:last-child{white-space:nowrap}.mentor-app .mentor-next{position:relative;padding:21px 23px 20px;border:1px solid var(--mentor-accent-line);border-radius:6px 18px 16px 10px;background:var(--work-paper);box-shadow:2px 4px #293b3108}.mentor-tape{position:absolute;left:calc(50% - 27px);top:-8px;width:54px;height:17px;background:var(--mentor-apricot);border-left:1px dotted var(--mentor-apricot-line);border-right:1px dotted var(--mentor-apricot-line);transform:rotate(-4deg);pointer-events:none}.mentor-kicker{display:flex;align-items:center;gap:7px;color:var(--mentor-muted);font-size:12px;font-weight:600;letter-spacing:1px}.mentor-app .mentor-next h2{font-size:22px;font-weight:600;line-height:1.45;margin:10px 0 8px;letter-spacing:0;color:var(--work-ink)}.mentor-app .mentor-next p{font-size:14px;line-height:1.8;color:var(--mentor-muted);margin:0 0 14px}.mentor-app .mentor-next .mentor-next-time{font-size:12px;margin-top:-4px;color:var(--mentor-muted)}.mentor-app .mentor-next>button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border-radius:12px;font-weight:500;font-size:15px}.mentor-app .mentor-notice{margin-top:16px;display:flex;align-items:center;width:100%;gap:10px;padding:9px 3px;border:0;background:transparent;text-align:left;font-size:13px;min-height:42px;border-bottom:1px dashed var(--work-line);border-radius:0;color:var(--mentor-accent)}.mentor-notice>span{flex:1}.mentor-app .mentor-section-heading{display:flex;align-items:center;justify-content:space-between;margin:21px 0 12px;gap:10px}.mentor-app .mentor-section-heading h2{font-size:16px;margin:0;font-weight:600;color:var(--work-ink)}.mentor-section-heading>span{font-size:10px;color:var(--mentor-muted);white-space:nowrap}.mentor-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mentor-app .mentor-shortcuts>button{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:5px;padding:15px;border-radius:18px 12px 17px 13px;border:1px solid var(--work-line);background:var(--work-paper);color:var(--mentor-accent);box-shadow:0 3px #293b3106}.mentor-shortcut-icon{display:grid;place-items:center;background:var(--mentor-accent-soft);width:36px;height:36px;border-radius:11px 14px 10px;margin-bottom:2px;transform:rotate(-4deg)}.mentor-shortcuts strong{font-size:15px;font-weight:600;line-height:1.5;color:inherit}.mentor-app .mentor-shortcuts small{font-size:10px;color:var(--mentor-muted);line-height:1.6}.mentor-shortcut-arrow{position:absolute;right:13px;top:22px;opacity:.65}.mentor-app .mentor-all{display:flex;gap:13px;justify-content:space-between;align-items:center;text-align:left;width:100%;padding:16px 5px;margin-top:17px;background:transparent;border:0;border-bottom:1px dashed var(--work-line);border-radius:0;color:var(--mentor-muted);font-size:14px}.mentor-all>span{flex:1}.mentor-app .mentor-all small{margin-top:3px;color:var(--mentor-muted);font-size:11px}.mentor-app .mentor-help{font-size:13px;color:var(--mentor-muted);padding:6px 2px;margin-top:14px}.mentor-app .mentor-help summary{padding:9px 0;font-weight:500}.mentor-help ol{padding-left:22px}.mentor-help li{margin:10px 0}.mentor-app .mentor-back{background:transparent;border:0;padding:0 3px;color:var(--mentor-accent);font-size:13px;margin-bottom:10px;min-height:44px}.mentor-app .mentor-description{color:var(--mentor-muted);font-size:13px;margin:14px 0 22px;line-height:1.9}.mentor-page-intro{position:relative;display:flex;align-items:center;min-height:136px;margin:0 0 23px;gap:10px}.mentor-page-intro>div{position:relative;z-index:1;flex:1;min-width:0}.mentor-page-eyebrow{font-size:10px;letter-spacing:1px;color:var(--mentor-muted)}.mentor-app .mentor-page-intro h2{font-family:KaiTi,STKaiti,Kaiti SC,serif;font-size:29px;font-weight:500;line-height:1.4;color:var(--work-ink);margin:9px 0}.mentor-app .mentor-page-intro p{font-size:13px;color:var(--mentor-muted);margin:0;line-height:1.8}.mentor-page-intro>img{width:112px;height:123px;object-fit:cover;mix-blend-mode:multiply;transform:rotate(5deg);-webkit-mask-image:radial-gradient(ellipse,#000 49%,transparent 73%);mask-image:radial-gradient(ellipse,#000 49%,transparent 73%);flex-shrink:0}.mentor-menu{display:grid;gap:13px}.mentor-app .mentor-menu button{display:flex;align-items:center;gap:14px;text-align:left;padding:18px 15px;background:var(--work-paper);border:1px solid var(--work-line);border-radius:17px 12px;box-shadow:1px 3px #293b3106}.mentor-menu button>span:not(.mentor-menu-icon){flex:1;min-width:0}.mentor-menu .mentor-menu-icon{flex:0 0 43px;display:grid;place-items:center;height:45px;border-radius:13px;background:var(--mentor-accent-soft);color:var(--mentor-accent);transform:rotate(-3deg)}.mentor-menu strong{display:block;font-size:16px;color:var(--work-ink);font-weight:600}.mentor-app .mentor-menu small{font-size:11px;color:var(--mentor-muted);margin-top:4px;line-height:1.7}.mentor-app .mentor-menu>button>svg{color:var(--mentor-accent)}.mentor-script-day>h3{display:inline-block;border:1px solid var(--mentor-accent-line);border-radius:8px;background:var(--mentor-accent-soft);color:var(--mentor-accent);padding:4px 15px;transform:rotate(-2deg);font-size:14px!important}.mentor-script-stop{border-left:1px dashed #c3d3d0;padding:0 0 25px 22px;margin-left:12px;position:relative}.mentor-script-dot{position:absolute;left:-5px;top:7px;width:9px;height:9px;background:#a3b2a5;border:2px solid #f8f8f3;box-shadow:0 0 0 1px #a3b2a5;border-radius:50%}.mentor-app .mentor-script-stop h3{font-size:17px;margin:5px 0 10px;color:var(--work-ink)}.mentor-script-stop p{font-size:12px;color:var(--mentor-muted)}.mentor-app .mentor-script-stop button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;font-size:13px;margin:6px 0;padding:10px 13px;border:1px solid #e1e3d9;border-radius:11px;background:var(--work-paper)}.mentor-script-stop button>span{flex:1}.mentor-opening{font-size:13px}.mentor-opening li{margin:12px 0}.mentor-opening ol{padding-left:20px}.mentor-opening p{font-size:12px;color:var(--mentor-muted)}.mentor-app .work-main .mentor-opening{background:var(--mentor-apricot);border:1px solid var(--mentor-apricot-line)}.mentor-contacts{display:grid;gap:13px;margin-bottom:25px}.mentor-contacts article{display:flex;align-items:flex-start;gap:14px;padding:21px;background:var(--work-paper);border:1px solid var(--work-line);border-radius:16px;box-shadow:2px 3px #293b3106}.mentor-contacts article>svg{color:var(--mentor-accent);margin-top:8px}.mentor-contacts article>div{flex:1;min-width:0}.mentor-contacts strong{font-size:19px;color:var(--work-ink)}.mentor-contacts a{display:flex;align-items:center;gap:9px;min-height:48px;margin-top:10px;font-size:19px}.mentor-contacts p{font-size:13px;color:#85745d}.mentor-contact-safety{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:#895e45;background:var(--mentor-apricot);padding:14px;border-radius:12px;margin-bottom:19px!important}.mentor-contact-safety svg{flex-shrink:0;margin-top:3px}.mentor-profile{text-align:center;padding:18px 10px 28px}.mentor-profile>img{display:block;width:110px;height:110px;object-fit:cover;object-position:center 0;margin:0 auto 14px;border-radius:50%;border:4px solid var(--work-paper);box-shadow:0 0 0 1px #e5d8b7;transform:rotate(-4deg)}.mentor-app .mentor-profile>small{font-family:KaiTi,STKaiti,serif;font-size:16px;color:var(--mentor-muted)}.mentor-app .mentor-profile h2{font-size:25px;color:var(--work-ink);margin:10px 0 5px}.mentor-app .mentor-profile p{font-size:12px;color:var(--mentor-muted);margin:0}.mentor-app .mentor-logout{width:100%;font-size:13px;background:transparent;color:#7d7168;border:1px solid var(--work-line);border-radius:12px}.mentor-app .work-card{box-shadow:2px 4px #293b3106;border:1px solid var(--work-line);border-radius:18px 12px;background:var(--work-paper);padding:23px;margin-bottom:19px}.mentor-app .work-card label{font-size:14px;color:var(--mentor-muted)}.mentor-app .work-main :is(input:not([type=checkbox]):not([type=range]),textarea,select){color:var(--work-ink);background:var(--work-paper);border:1px solid var(--work-line);border-radius:10px;font-size:16px;padding:12px}.mentor-app .work-main :is(input,textarea,select):focus{outline:2px solid #789883;outline-offset:2px}.mentor-app .work-check{font-size:13px!important;line-height:1.8}.mentor-app .work-check input{accent-color:var(--mentor-accent)}.mentor-app .work-upload{border-color:var(--mentor-accent-line);background:var(--mentor-accent-soft);border-radius:12px}.mentor-app .work-list{gap:12px}.mentor-app .work-list>button{background:var(--work-paper);border:1px solid var(--work-line);border-radius:13px;padding:17px 19px;box-shadow:1px 3px #293b3106}.mentor-app .work-list strong{font-size:17px;color:var(--work-ink);font-weight:600}.mentor-app .work-list span{font-size:12px;color:var(--mentor-muted)}.mentor-app .work-main small{color:var(--mentor-muted);font-size:11px}.mentor-app .work-fields{grid-template-columns:1fr;background:var(--mentor-accent-soft);border:1px solid var(--mentor-accent-line);border-radius:12px}.mentor-app .work-fields strong{color:var(--mentor-accent);font-size:16px}.mentor-app .work-alert{background:var(--mentor-apricot);border:1px solid var(--mentor-apricot-line);color:#84603e;border-radius:12px;font-size:13px}.mentor-app .work-note{background:var(--mentor-accent-soft);border-left-color:#789883;border-radius:0 12px 12px 0;font-size:14px}.mentor-app .work-script{color:var(--work-ink);line-height:2;font-family:KaiTi,STKaiti,Microsoft YaHei,serif}.mentor-app .work-actions button{border-radius:11px;font-size:14px}.mentor-app .work-actions button[aria-pressed=true]{background:var(--mentor-accent-soft);border-color:#789883;color:var(--mentor-accent)}.mentor-app .work-main .work-table th,.mentor-app .work-main .work-table td{font-size:14px;padding:13px 8px;border-color:var(--work-line);color:var(--work-ink)}.mentor-app .work-main .work-table th{background:var(--mentor-accent-soft);color:var(--mentor-muted)}.mentor-app .work-item{border-color:var(--work-line)}.mentor-app .work-item>b{font-size:17px;color:var(--work-ink)}.mentor-task-time{font-size:12px;color:var(--mentor-muted)}.mentor-task-steps{background:var(--mentor-apricot);border:1px dashed var(--mentor-apricot-line);border-radius:13px;padding:17px;margin:15px 0 22px;font-size:13px;color:#79664d}.mentor-task-steps ol{padding:0;margin:10px 0 0;list-style:none}.mentor-task-steps li{display:flex;gap:9px;align-items:baseline;margin-top:6px}.mentor-task-steps svg{flex-shrink:0;color:var(--mentor-accent)}.mentor-app .mentor-filter{display:flex;gap:7px;margin:15px 0}.mentor-app .mentor-filter button{flex:1;font-size:12px;padding:10px 7px;border-radius:13px}.mentor-app .mentor-filter button[aria-pressed=true]{background:var(--mentor-accent-soft);border-color:var(--work-line);color:var(--mentor-accent)}.mentor-app .mentor-completion{background:var(--mentor-accent-soft);border:1px solid var(--mentor-accent-line);padding:17px;border-radius:14px;margin:17px 0;color:var(--mentor-accent)}.mentor-completion p{font-size:14px}.mentor-app .mentor-completion button{width:100%}.mentor-app .work-foot{font-size:9px;color:var(--mentor-muted);margin:28px 0 6px;letter-spacing:.5px}.mentor-app .work-foot>span{display:block;font-family:KaiTi,STKaiti,serif;font-size:17px;color:var(--mentor-muted);margin:0 0 9px}@media(hover:hover){.mentor-app .mentor-shortcuts>button:hover,.mentor-app .mentor-menu>button:hover{transform:translateY(-2px);box-shadow:0 6px 12px #5f675a0c}.mentor-app .work-primary:hover{background:#46654f!important}.mentor-app .mentor-all:hover{background:var(--mentor-accent-soft)}}@media(min-width:750px){.mentor-welcome{min-height:212px}.mentor-welcome-art{width:52%;right:-3px;top:-10px;bottom:-8px;-webkit-mask-image:linear-gradient(to right,transparent,#000 30%,#000 85%,transparent),linear-gradient(to bottom,transparent,#000 10%,#000 78%,transparent);mask-image:linear-gradient(to right,transparent,#000 30%,#000 85%,transparent),linear-gradient(to bottom,transparent,#000 10%,#000 78%,transparent)}.mentor-app .mentor-welcome h2{font-size:40px}.mentor-welcome-copy{width:65%}.mentor-app .mentor-welcome p{font-size:13px}.mentor-app .mentor-next{padding:20px 26px}.mentor-app .mentor-next>button{max-width:360px}.mentor-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))}.mentor-app .mentor-shortcuts>button{padding:17px 13px}.mentor-postmark{right:17px}.mentor-page-intro{min-height:160px}.mentor-page-intro>img{width:155px;height:158px}}@media(max-width:480px){.mentor-app .work-main{padding:7px 18px 18px}.mentor-app .work-header{padding:16px 18px 10px}.mentor-app .work-card{padding:20px 16px}.mentor-app .work-actions{gap:8px}.mentor-app .work-actions button{flex:1 1 125px}.mentor-app .work-actions label{flex-basis:100%}.mentor-app .mentor-next{padding:19px 19px 18px}.mentor-app .mentor-next h2{font-size:21px}.mentor-app .work-main .mentor-page-intro h2{font-size:27px}.mentor-app .work-main .work-fields{grid-template-columns:1fr}}@media(max-width:350px){.mentor-app .work-header,.mentor-app .work-main{padding-left:15px;padding-right:15px}.mentor-brand{gap:7px}.mentor-brand>img{width:35px;height:35px}.mentor-app .work-header h1{font-size:22px}.mentor-app .work-header small{font-size:9px}.mentor-app .work-header>button{font-size:11px;padding:8px 10px}.mentor-welcome{min-height:175px}.mentor-app .mentor-welcome h2{font-size:29px}.mentor-app .mentor-welcome p{font-size:10px}.mentor-welcome-art{width:58%;right:-8px}.mentor-postmark{font-size:8px;padding:8px 5px;right:1px;top:6px}.mentor-app .mentor-next h2{font-size:19px}.mentor-app .mentor-next p{font-size:13px}.mentor-app .mentor-shortcuts>button{padding:13px 12px}.mentor-shortcuts strong{font-size:14px}.mentor-app .mentor-shortcuts small{font-size:10px}.mentor-app .mentor-section-heading h2{font-size:15px}.mentor-page-intro>img{width:85px;height:100px}.mentor-app .work-main .mentor-page-intro h2{font-size:24px}.mentor-app .mentor-page-intro p{font-size:12px}}@media(prefers-reduced-motion:reduce){.mentor-app button{transition:none}.mentor-app button:hover{transform:none}}.mentor-app .mentor-welcome-compact{min-height:76px;height:76px;padding:8px 3px;margin-bottom:7px}.mentor-app .mentor-welcome-compact .mentor-welcome-copy{width:82%}.mentor-app .mentor-welcome-compact h2{font-size:24px;line-height:1.4;margin:7px 0 0;letter-spacing:0}.mentor-welcome-compact .mentor-welcome-art{width:110px;top:-10px;bottom:-10px;right:-5px;opacity:.65}.mentor-welcome-compact .mentor-welcome-copy:before{background:linear-gradient(90deg,#f8f8f3 50%,transparent)}.mentor-app .mentor-home .mentor-identity{margin-bottom:15px}.mentor-app .mentor-now{padding:18px}.mentor-app .mentor-now-fields{padding:10px 0;border-bottom:1px solid var(--work-line);overflow-wrap:anywhere}.mentor-app .mentor-now-fields h3{font-size:17px;margin:0 0 5px}.mentor-app .mentor-now-fields strong{font-size:16px;color:var(--mentor-accent)}.mentor-app .mentor-now-fields p{margin:5px 0;line-height:1.5;font-size:14px}.mentor-app .mentor-now-fields small{font-size:12px}.mentor-app .mentor-now .mentor-unpublished{margin:10px 0;padding-bottom:10px;border-bottom:1px solid var(--work-line);font-size:15px}.mentor-app .mentor-now-action h2{font-size:20px;margin:12px 0 5px}.mentor-app .mentor-now-action p{font-size:13px;line-height:1.65;margin:0 0 12px}.mentor-app .mentor-now-action>small{display:block;margin-bottom:10px}.mentor-app .mentor-sync{display:block;font-size:10px;margin-top:10px}.mentor-app .mentor-schedule-links{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.mentor-app .mentor-schedule-links button{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1;min-height:40px;border-radius:10px;font-size:12px;padding:8px 12px}.mentor-app .mentor-filter{flex-wrap:wrap}.mentor-app .mentor-filter button{flex:1 1 80px}.mentor-app .mentor-now>button:disabled{opacity:.6}@media(max-width:350px){.mentor-app .mentor-welcome-compact h2{font-size:21px}.mentor-app .mentor-now-action h2{font-size:18px}.mentor-app .mentor-now{padding:16px}}.mentor-app .mentor-introduction-reader h2{font-size:22px;margin:6px 0 10px}.mentor-app .mentor-reader-status{font-size:12px;line-height:1.6;color:var(--mentor-muted)}.mentor-app .mentor-reference-text{white-space:pre-wrap;overflow-wrap:anywhere}.mentor-reference-text ol{white-space:normal;padding-left:26px}.mentor-reference-text li{margin:12px 0}.mentor-reference-sources{font-size:12px;margin-top:20px}.mentor-reference-sources p{overflow-wrap:anywhere}.mentor-app .mentor-script-stop .mentor-script-record{font-size:12px;background:transparent;border-style:dashed}.mentor-introduction-reader .work-actions{position:relative}.mentor-school-note{display:flex;align-items:flex-start;gap:7px;margin:10px 0;padding:10px 12px;background:#f2f5e6;border:1px solid #dbe2ca;border-radius:12px;font-size:11px;line-height:1.7;color:#536d48}.mentor-school-note svg{flex:none;margin-top:2px}.school-journal{max-width:860px;margin:0 auto}.school-journal-panel{background:#fffdf8;border:1px solid #e1d8c7;border-radius:16px;padding:16px 18px;margin:12px 0}.school-journal-panel h2{font-family:KaiTi,STKaiti,serif;font-size:24px;font-weight:500;color:#23352e;margin:0 0 8px}.school-journal-panel label{display:block;font-size:12px;color:#657369;margin:0 0 10px}.school-journal-panel input:not([type=file]):not([type=checkbox]),.school-journal-panel textarea{width:100%;margin-top:4px;font-size:13px}.school-upload-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center;margin:8px 0}.school-upload-row>input{grid-column:1/-1}.school-upload-row .check-label{grid-column:1/-1;display:flex;align-items:center;gap:7px;margin:0;font-size:11px}.school-upload-row button{grid-column:1/-1;justify-self:start}.school-upload-file{display:inline-flex!important;align-items:center;gap:7px;padding:9px 12px;border:1px dashed #cdbb80;border-radius:10px;background:#fbf5e7;color:#6b6045!important;cursor:pointer;margin:0!important;font-size:12px!important;min-height:40px}.school-upload-file input{display:none}.school-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 0}.school-photo-grid .photo{min-height:0;padding:5px}.school-photo-grid .photo img{height:92px;width:100%;object-fit:cover;border-radius:5px}.school-photo-grid .photo span{font-size:9px;line-height:1.4;margin-top:3px}.school-photo-grid .photo b{top:7px;right:7px}.school-journal-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.school-journal-head h2{margin:0}.school-artworks{display:flex;flex-direction:column;gap:10px}.school-artworks article{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;border-top:1px dashed #e6dccb;padding:10px 0}.school-artworks article:first-child{border-top:0;padding-top:0}.school-artworks img{width:110px;height:140px;object-fit:cover;object-position:top;border:1px solid #eee6d8;border-radius:8px;background:#f7f3e9}.school-artworks small{display:block;font-size:10px;color:#9a825f}.school-artworks strong{display:block;font-size:14px;color:#31513c;margin:3px 0}.school-artworks p{font-size:11px;color:#6f7d74;margin:2px 0;line-height:1.6}.school-artwork-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:5px}@media(max-width:700px){.school-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.school-upload-row{grid-template-columns:1fr}.school-artworks article{grid-template-columns:90px minmax(0,1fr)}.school-artworks img{width:90px;height:120px}}.school-app{min-height:100vh;background:#f4f1e7;color:#2f3f35}.school-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;border-bottom:1px solid #e1d8c7;background:#fffdf8;position:sticky;top:0;z-index:5}.school-brand{display:flex;align-items:center;gap:10px}.school-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e9efe5;color:#4f7355}.school-brand small{display:block;font-size:9px;letter-spacing:.12em;color:#9a825f}.school-brand strong{display:block;font-family:KaiTi,STKaiti,serif;font-size:21px;font-weight:500}.school-top-actions{display:flex;align-items:center;gap:8px}.school-top-actions button{display:inline-flex;align-items:center;gap:5px;border:1px solid #e1d8c7;background:#fffdf8;border-radius:99px;padding:6px 10px;font-family:inherit;font-size:11px;color:#657369;cursor:pointer}.school-readonly{font-size:10px;color:#4f7355;background:#e9efe5;border-radius:99px;padding:4px 8px}.school-main{max-width:980px;margin:0 auto;padding:26px 20px 50px}.school-nav{display:flex;gap:4px;padding:4px;background:#efe9dc;border:1px solid #e1d8c7;border-radius:999px;margin:0 0 18px;width:fit-content;max-width:100%;overflow:auto}.school-nav button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;border-radius:999px;padding:8px 12px;font-family:inherit;font-size:12px;color:#657369;cursor:pointer;white-space:nowrap}.school-nav button.active{background:#fffdf8;color:#31513c;box-shadow:0 1px 4px #6d5b3b1a}.school-view-head{margin:6px 0 16px}.school-view-head>span{font-size:10px;letter-spacing:.18em;color:#b8894f}.school-view-head h1{font-family:KaiTi,STKaiti,serif;font-size:34px;font-weight:500;line-height:1.4;margin:6px 0;color:#23352e}.school-view-head p{font-size:12px;line-height:1.9;color:#6f7d74;max-width:46em;margin:0}.school-explore{background:#fffdf8;border:1px solid #e1d8c7;border-radius:16px;padding:12px 16px 20px;overflow:hidden}.school-explore .exploration-page{max-width:none}.school-feedback-form,.school-feedback-list{background:#fffdf8;border:1px solid #e1d8c7;border-radius:16px;padding:16px 18px;margin-bottom:14px}.school-feedback-form label{display:block;font-size:12px;color:#657369;margin:0 0 12px}.school-feedback-form label>small{display:block;font-size:10px;color:#9aa39a;margin-top:2px}.school-feedback-form select,.school-feedback-form textarea{width:100%;margin-top:5px;font-size:13px}.school-feedback-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.school-feedback-actions>small{font-size:10px;color:#9aa39a}.school-feedback-done{font-size:11px;color:#4f7355;background:#e9efe5;border-radius:8px;padding:7px 9px;margin:10px 0 0}.school-feedback-list .school-section-head{margin-bottom:8px}.school-feedback-list .school-section-head>span{font-size:10px;color:#8a958c}.school-feedback-list>article{border-top:1px dashed #e6dccb;padding:10px 0}.school-feedback-list>article:first-of-type{border-top:0}.school-feedback-list>article header{display:flex;justify-content:space-between;align-items:center;gap:8px}.school-feedback-list>article header span{font-size:10px;color:#9a825f}.school-feedback-list>article header b{font-size:10px;font-weight:500;color:#8a958c;background:#f1ece1;border-radius:99px;padding:3px 7px}.school-feedback-list>article header b.open{color:#9a6a3f;background:#f5e9d6}.school-feedback-list>article header b.replied{color:#4f7355;background:#e9efe5}.school-feedback-list>article>p{font-size:13px;line-height:1.8;color:#3e5045;margin:5px 0}.school-feedback-list>article>small{font-size:10px;color:#9aa39a}.school-feedback-reply{margin-top:8px;padding:8px 10px;background:#f3f7f1;border-radius:10px}.school-feedback-reply small{font-size:9px;color:#6f8b72}.school-feedback-reply p{font-size:12px;line-height:1.8;color:#31513c;margin:2px 0}.school-poem-bus{font-size:11px!important;color:#8a7456!important;margin-top:6px!important}.school-poem-status,.school-poem-form,.school-poem-closed,.school-poem-vote{background:#fffdf8;border:1px solid #e1d8c7;border-radius:16px;padding:16px 18px;margin-bottom:14px}.school-poem-status h2{font-family:KaiTi,STKaiti,serif;font-size:22px;font-weight:500;margin:0 0 8px}.school-poem-status article{border-top:1px dashed #e6dccb;padding:8px 0}.school-poem-status article:first-of-type{border-top:0}.school-poem-status b{font-size:11px;color:#4f7355;margin-left:6px}.school-poem-status p{font-size:11px;line-height:1.8;color:#6f7d74;margin:4px 0}.school-poem-form label{display:block;font-size:12px;color:#657369;margin:0 0 10px}.school-poem-form input[type=file]{display:none}.school-poem-form-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 12px;padding-bottom:10px;border-bottom:1px dashed #e6dccb}.school-poem-form-head strong{font-family:KaiTi,STKaiti,serif;font-size:22px;font-weight:500;color:#31513c}.school-poem-form-head small{font-size:10px;color:#8a958c}.school-poem-photo{display:flex!important;align-items:center;gap:7px;padding:12px;border:1px dashed #cdbb80;border-radius:12px;background:#fbf5e7;color:#6b6045!important;cursor:pointer;font-size:12px!important}.school-poem-form input:not([type=file]){width:100%;margin-top:4px}.school-poem-form .check-label{display:flex;align-items:flex-start;gap:8px;line-height:1.7;font-size:11px}.school-poem-form .check-label input{margin-top:3px}.school-poem-form button{margin-top:4px}.school-poem-form p{font-size:11px;line-height:1.8;color:#6f7d74}.school-poem-closed{font-size:12px;line-height:1.8;color:#657369}.school-poem-closed p{margin:0 0 10px}.school-poem-vote{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.school-poem-vote strong{display:block;font-size:14px;color:#31513c}.school-poem-vote p{font-size:11px;line-height:1.7;color:#6f7d74;margin:4px 0 0}.school-hero span{font-size:10px;letter-spacing:.2em;color:#b8894f}.school-hero h1{font-family:KaiTi,STKaiti,serif;font-size:34px;font-weight:500;line-height:1.45;color:#23352e;margin:8px 0}.school-hero p{font-size:12px;line-height:1.9;color:#6f7d74;max-width:46em;margin:0}.school-bus-line{font-size:11px!important;color:#8a7456!important;margin-top:6px!important}.school-activity{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin:18px 0}.school-activity>div{background:#fffdf8;border:1px solid #e1d8c7;border-radius:16px;padding:16px 18px}.school-activity small{font-size:10px;color:#9a825f;letter-spacing:.1em}.school-activity h2{font-family:KaiTi,STKaiti,serif;font-size:26px;font-weight:500;margin:5px 0}.school-activity p{font-size:12px;line-height:1.7;color:#6f7d74;margin:4px 0;display:flex;align-items:center;gap:5px}.school-meeting strong{display:block;font-size:24px;color:#31513c;margin:4px 0}.school-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 22px}.school-counts article{background:#f8f1e2;border:1px solid #e7d8c2;border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:3px}.school-counts svg{color:#b8894f}.school-counts small{font-size:10px;color:#8a958c}.school-counts strong{font-size:24px;color:#31513c}.school-section{background:#fffdf8;border:1px solid #e1d8c7;border-radius:16px;padding:16px 18px;margin-bottom:14px}.school-section-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}.school-section-head small{font-size:9px;letter-spacing:.16em;color:#b8894f}.school-section-head h2{font-family:KaiTi,STKaiti,serif;font-size:24px;font-weight:500;margin:4px 0 0}.school-section-head>span{font-size:10px;color:#4f7355;background:#e9efe5;border-radius:99px;padding:3px 8px}.school-bus-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.school-bus-grid article{border:1px solid #eee6d8;border-radius:12px;padding:11px 12px}.school-bus-grid header{display:flex;justify-content:space-between;align-items:center}.school-bus-grid strong{font-size:13px;color:#31513c}.school-bus-grid small{font-size:10px;color:#8a958c}.school-progress{height:6px;background:#eee8d8;border-radius:99px;margin:8px 0 6px;overflow:hidden}.school-progress span{display:block;height:100%;background:#7c9a79;border-radius:99px}.school-bus-grid p{font-size:11px;color:#657369;margin:0}.school-bus-grid b{color:#31513c}.school-columns{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.school-stops{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow:auto;padding-right:4px}.school-stops article{border-left:2px solid #d9cdb9;padding:0 0 0 10px}.school-stops small{font-size:9px;color:#9a825f;letter-spacing:.06em}.school-stops strong{display:block;font-size:13px;color:#31513c;margin:2px 0}.school-stops p{font-size:11px;line-height:1.6;color:#6f7d74;margin:1px 0}.school-stops em{display:block;font-style:normal;font-size:10px;color:#8a958c}.school-notices article{border-bottom:1px dashed #e6dccb;padding:8px 0}.school-notices article:last-child{border-bottom:0}.school-notices small{font-size:9px;color:#9a825f}.school-notices strong{display:block;font-size:13px;color:#31513c;margin:2px 0}.school-notices p{font-size:11px;line-height:1.7;color:#657369;margin:2px 0}.school-contact{margin-top:12px;padding-top:10px;border-top:1px solid #eee6d8}.school-contact>small{display:block;font-size:10px;color:#9a825f;margin-bottom:5px}.school-contact a{display:flex;align-items:center;gap:5px;font-size:12px;color:#31513c;text-decoration:none;margin:4px 0}.school-contact p{font-size:11px;color:#8a958c}.school-foot{font-size:10px;color:#9aa39a;margin:16px 2px 0;line-height:1.8}@media(max-width:760px){.school-top{padding:10px 14px}.school-main{padding:18px 14px 40px}.school-hero h1{font-size:27px}.school-activity{grid-template-columns:1fr}.school-counts{grid-template-columns:repeat(2,1fr)}.school-columns,.school-bus-grid{grid-template-columns:1fr}.school-brand strong{font-size:18px}.school-top-actions .school-readonly{display:none}.school-view-head h1{font-size:27px}.school-nav{width:100%;justify-content:space-between}.school-nav button{flex:1;justify-content:center;padding:8px 6px;font-size:11px}.school-explore{padding:8px 8px 16px}}:root{font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;color:#243f36;background:#f7f7f2;font-synthesis:none;font-weight:400;line-height:1.6;--green:#234e40;--muted:#7b867c;--line:#e6e9e1;--cream:#f7f7f2}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.55}button:focus-visible,a:focus-visible{outline:3px solid #c9a766;outline-offset:3px}button{border:0;background:none}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{font-size:34px;line-height:1.35;letter-spacing:-1px;margin-bottom:10px}h2{font-size:24px;line-height:1.5;margin-bottom:16px;font-weight:600}h3{font-size:17px;font-weight:600;margin-bottom:10px}p{font-size:14px}input:not([type=checkbox]),textarea,select{width:100%;border:1px solid #dfe4da;border-radius:9px;background:#fff;padding:12px 14px;color:#243f36;outline:none;margin:7px 0 17px}input:focus,textarea:focus,select:focus{border-color:#638673;box-shadow:0 0 0 3px #e9efe7}textarea{resize:vertical;min-height:100px}input[type=checkbox]{accent-color:var(--green);width:17px;height:17px;flex-shrink:0}label{display:block;font-size:13px}small{font-size:12px}.muted{color:var(--muted)}.fine{font-size:11px;color:#899185;display:flex;gap:6px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;color:#889382;font-weight:600;margin-bottom:10px}.primary,.outline-button,.light-button,.upload-button{border-radius:8px;padding:11px 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:13px;line-height:1.5;font-weight:500}.primary{background:var(--green);color:#fff}.primary:hover{background:#33644f}.outline-button{background:#fff;border:1px solid #dce3d6}.light-button{background:#f4f3dc;color:#254e3e}.wide{width:100%}.text-button{display:inline-flex;align-items:center;gap:8px;font-size:13px;padding:5px 0}.tag{display:inline-block;font-size:10px;letter-spacing:.5px;padding:4px 9px;background:#eef0e4;border-radius:4px;color:#6b7e65}.brand{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:1px;font-size:17px}.brand-icon{display:grid;place-items:center;width:33px;height:33px;color:#fff;background:#284d3d;border-radius:9px;font-size:18px}.brand small{display:block;font-size:9px;font-weight:400;color:#84917e;letter-spacing:3px;margin-top:0}.sidebar{position:fixed;inset:0 auto 0 0;width:220px;background:#f0f2e9;border-right:1px solid #e3e8dc;padding:34px 22px;display:flex;flex-direction:column;z-index:10}.sidebar-title{font-size:9px;letter-spacing:2px;color:#8a9585;line-height:2.3;margin:42px 12px 25px}.sidebar-title strong{font-size:13px;letter-spacing:1px;font-weight:500;color:#586e57}.sidebar nav{display:grid;gap:8px}.sidebar nav button{display:flex;align-items:center;gap:13px;text-align:left;border-radius:8px;padding:13px 16px;color:#7e8b77;font-size:13px}.sidebar nav button>svg:last-child:not(:first-child){margin-left:auto}.sidebar nav button.active{background:#dde6d6;color:#254c37;font-weight:600}.sidebar-bottom{margin-top:auto;display:flex;gap:10px;font-size:12px;align-items:center;padding-top:30px}.sidebar-bottom small{display:block;color:#89947f;font-size:10px}.sidebar-bottom button{margin-left:auto;padding:3px}.avatar{width:34px;height:34px;display:grid;place-items:center;background:#e2e8d7;border-radius:50%;color:#60714f}.main-shell{margin-left:220px}.topbar{height:72px;padding:0 44px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#8a9385;background:#fbfcf7}.top-right{display:flex;align-items:center;gap:8px}.top-right button{display:flex;align-items:center;gap:7px;border-left:1px solid var(--line);margin-left:15px;padding-left:20px}.status-dot{width:5px;height:5px;border-radius:50%;background:#7f9a6b}.content{max-width:1300px;margin:auto;padding:38px 44px 22px}.greeting{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.greeting p{color:#84917d;font-size:12px;margin-bottom:0}.little-sun{color:#ceaa69;font-size:27px}.date-stamp{border:1px solid #dce2d4;padding:8px 14px;font-size:11px;letter-spacing:1px;transform:rotate(3deg);color:#8d9a81}.date-stamp small{display:block;font-size:10px;letter-spacing:0}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:310px;border-radius:16px;overflow:hidden;background:#e6eddc;position:relative}.hero-text{padding:35px 38px;z-index:1}.hero .tag{background:#d8e3cb;color:#657c55;letter-spacing:1px}.hero h2{font-size:35px;letter-spacing:2px;line-height:1.5;margin:17px 0 12px;color:#2b503d}.hero p{color:#7e8c70;font-size:12px;line-height:1.9;margin-bottom:22px}.hero-art{position:relative;overflow:hidden;background:linear-gradient(145deg,#e6eddc 10%,#d9e7d5 70%,#d1e3d9)}.sun{position:absolute;border-radius:50%;width:83px;height:83px;background:#e8c682;top:32px;right:74px}.arch{position:absolute;bottom:73px;background:#e7d7ac;border:8px solid #e9ddbb;border-radius:70px 70px 0 0;width:115px;height:190px;right:95px;transform:skewY(-7deg);box-shadow:12px 4px #bfc9a3}.arch1:after{content:"";position:absolute;top:35px;right:30px;bottom:0;left:30px;background:#869779;border-radius:30px 30px 0 0}.arch2{width:67px;height:112px;right:230px;bottom:80px;border-radius:6px 6px 0 0;background:#f3e8cc;border-width:6px;transform:skewY(7deg);box-shadow:9px 3px #c2cca9}.arch2:after{content:"";position:absolute;top:20px;right:12px;bottom:20px;left:12px;background:repeating-linear-gradient(0deg,#718c75 0 12px,transparent 12px 22px)}.hill{position:absolute;border-radius:50%;background:#90ae8b;width:220px;height:100px;bottom:35px;right:-50px;transform:rotate(-15deg)}.hill2{right:160px;bottom:5px;width:250px;height:85px;background:#a1b68b}.sea-lines{position:absolute;bottom:-12px;left:-50px;right:-30px;height:95px;background:repeating-linear-gradient(-5deg,#bcd6c8 0,#bcd6c8 17px,#aecdbf,#aecdbf 19px);border-radius:50% 0 0;transform:rotate(-4deg)}.vertical-note{position:absolute;right:25px;top:55px;writing-mode:vertical-rl;font-size:12px;letter-spacing:4px;color:#6e8668}.art-caption{position:absolute;right:30px;bottom:20px;font-size:8px;letter-spacing:1.8px;color:#567d68}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0 34px}.summary-card{display:flex;align-items:center;text-align:left;gap:13px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:19px 16px;min-width:0}.summary-card>svg:last-child{margin-left:auto;flex-shrink:0;color:#9aa28e}.summary-card small{color:#939b89;font-size:10px}.summary-card strong{display:block;font-size:15px;margin:3px 0;color:#37533e;font-weight:600}.summary-card p{font-size:10px;margin:0;color:#8b9681;overflow-wrap:anywhere}.icon-box{width:39px;height:42px;display:grid;place-items:center;flex-shrink:0;border-radius:10px}.amber{background:#f7f0df;color:#ad8b50}.green{background:#edf2e7;color:#6f8c59}.pink{background:#f5eae2;color:#b4866c}.today-columns{display:grid;grid-template-columns:1.35fr 1fr;gap:28px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:4px 0 20px}.section-heading .eyebrow{margin-bottom:6px;font-size:9px}.section-heading h2{font-size:21px;margin:0}.segmented{background:#eaeedf;padding:3px;border-radius:6px;display:flex}.segmented button{font-size:9px;padding:5px 9px;border-radius:4px;color:#8b977d}.segmented .selected{background:#fff;color:#385239;box-shadow:0 1px 3px #00000008}.timeline{background:#fff;border:1px solid var(--line);border-radius:12px;padding:25px 24px}.stop{display:flex;gap:18px;position:relative;padding-bottom:24px}.stop:last-child{padding-bottom:0}.stop:not(:last-child):before{content:"";position:absolute;top:29px;left:13px;bottom:0;border-left:1px dashed #d4dec8}.stop-dot{border:1px solid #dce5d1;flex-shrink:0;border-radius:50%;height:28px;width:28px;display:grid;place-items:center;color:#90a17e;background:#fafcf5;font-size:9px;z-index:1}.stop-content{flex:1}.stop-time{font-size:10px;letter-spacing:.4px;color:#9aa38f}.stop h3{font-size:14px;margin:3px 0}.stop p{font-size:11px;color:#8f9a84;margin:0 0 7px}.stop summary{display:flex;align-items:center;gap:4px;cursor:pointer;font-size:10px;color:#819371;list-style:none}.stop details p{margin:10px 0;font-size:11px;line-height:1.8}.notice-panel,.journal-teaser{background:#f0f2e8;border-radius:12px;padding:23px}.notice-panel .section-heading h2{font-size:18px}.notice-panel .section-heading{margin-bottom:15px}.notice-panel .section-heading>svg{color:#91a17f}.notice{padding:14px 0;border-top:1px solid #e1e7d6}.notice h3{font-size:13px;margin:9px 0}.notice p{color:#8b967e;font-size:11px;line-height:1.9}.notice .outline-button{font-size:10px;padding:6px 12px}.done{color:#8c9b80;font-size:11px}.journal-teaser{margin-top:20px;background:#f0eadc;position:relative;overflow:hidden}.journal-teaser>svg{position:absolute;right:25px;top:30px;transform:rotate(12deg);color:#b09f7c}.journal-teaser .eyebrow{color:#ab9672}.journal-teaser h3{font-size:21px;line-height:1.6;color:#6c614b;margin:18px 0 12px}.journal-teaser p{color:#a1957b;font-size:11px;max-width:240px;line-height:1.9}.journal-teaser button{color:#8b795a;font-size:11px}.page-footer{font-size:10px;color:#9ba48e;display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);margin-top:40px;padding:20px 0}.mobile-nav{display:none}.panel{border:1px solid var(--line);border-radius:14px;padding:25px;background:#fff;margin-bottom:22px}.panel h2{font-size:23px}.panel>input,.panel>textarea{display:block}.map-panel{height:310px;background:#e8eee3;border:1px solid #dde6d5;border-radius:16px;position:relative;overflow:hidden}.scene{height:100%;width:100%}.map-label{position:absolute;bottom:13px;left:20px;font-size:10px;color:#7c8f75}.flat-route{height:100%;display:flex;align-items:center;justify-content:center;padding:30px;text-align:center;letter-spacing:2px;line-height:2.5}.info-strip{background:#f0f1e6;border-radius:8px;font-size:12px;color:#7d876e;padding:13px 17px;margin:18px 0;line-height:1.9}.chapter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.chapter{text-align:left;border:1px solid var(--line);background:#fff;border-radius:13px;padding:22px;transition:transform .2s}.chapter:hover{transform:translateY(-3px)}.chapter-icon{display:block;color:#8ea279;margin-bottom:20px}.chapter h3{margin:15px 0 7px;font-size:16px}.chapter p{font-size:11px;color:#89947d}.chapter-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:12px;margin-top:20px;font-size:10px;color:#8c987e}.chat-panel{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;max-width:850px}.chat-info{padding:16px 22px;border-bottom:1px solid var(--line);font-size:11px;color:#8a987a;display:flex;gap:8px;align-items:center}.messages{padding:28px 25px;min-height:290px;max-height:60vh;overflow:auto}.message{display:flex;align-items:flex-start;gap:10px;margin-bottom:22px;font-size:13px;line-height:1.9}.message>div{max-width:80%;background:#f0f4e9;padding:13px 17px;border-radius:0 12px 12px;white-space:pre-wrap}.message.user{justify-content:flex-end}.message.user>div{background:#315842;color:#fff;border-radius:12px 0 12px 12px}.bot-avatar{background:#dbe5d1;display:grid;place-items:center;width:29px;height:29px;border-radius:8px;flex-shrink:0}.quick-questions{padding:0 22px 15px;display:flex;gap:8px;flex-wrap:wrap}.quick-questions button{font-size:10px;border:1px solid #e0e6d8;border-radius:20px;padding:6px 12px}.chat-input{display:flex;gap:10px;padding:16px 22px;border-top:1px solid var(--line)}.chat-input input{margin:0;flex:1;min-width:0}.passport{padding:32px;background:#e4ecda;border-radius:15px;max-width:650px;border:1px solid #d5e0c7;position:relative}.passport:after{content:"XIAMEN";position:absolute;top:45px;right:30px;font-size:32px;opacity:.1;letter-spacing:5px;transform:rotate(-10deg)}.passport h2{font-size:30px;margin:20px 0 5px}.passport p{color:#7b8c6d}.passport-line{display:flex;gap:60px;border-top:1px dashed #bfcdb1;padding:20px 0;font-size:11px;color:#8d9a7f}.passport-line strong{display:block;color:#506444;font-size:16px}.upload-button{background:#e8efdf;cursor:pointer;color:#577343}.upload-button input{display:none}.upload-button.disabled{opacity:.5}.check-label{display:flex;gap:9px;align-items:flex-start;margin:12px 0 18px;color:#7b8970;font-size:12px}.check-label input{margin:2px 0 0}.upload-panel .fine{line-height:1.8}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:25px 0}.photo{background:#fff;border:2px solid transparent;position:relative;padding:7px;text-align:left;border-radius:10px;overflow:hidden}.photo img{width:100%;height:155px;object-fit:cover;border-radius:5px}.photo span{display:block;padding:8px 3px;font-size:11px;color:#7a866c;overflow-wrap:anywhere}.photo.chosen{border-color:#597b49}.photo b{position:absolute;right:13px;top:13px;background:#315d40;color:#fff;display:grid;place-items:center;width:24px;height:24px;border-radius:50%}.empty{padding:35px;text-align:center;color:#a0ac91}.empty h3{font-size:17px;margin:12px 0}.empty p{font-size:12px}.artwork-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 0;border-top:1px solid var(--line);margin-top:16px;font-size:13px}.artwork-row p{font-size:11px;color:#8d997f;margin:5px 0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th{font-size:11px;font-weight:500;color:#92a081}td,th{padding:14px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#152e2460;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:50;display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:#fbfcf7;width:100%;max-width:540px;max-height:90dvh;overflow:auto;border-radius:18px;padding:32px;position:relative;box-shadow:0 20px 80px #13331f30}.modal h2{padding-right:25px}.modal p{font-size:13px;line-height:1.9}.close{position:absolute;right:18px;top:12px;font-size:29px;color:#96a08a;line-height:1}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 20px}.chips button{padding:7px 11px;border:1px solid #dce5d2;border-radius:18px;font-size:11px;color:#7d8d6d}.chips button.selected{background:#e0e9d7;border-color:#8a9f77;color:#486035}.clues{background:#edf1e6;padding:12px 18px;border-radius:10px;margin:20px 0}.clues p{margin:8px 0;font-size:12px}.clues b{display:block;font-size:9px;color:#97a587;font-weight:500;letter-spacing:1px}.button-row{display:flex;justify-content:space-between;gap:10px}.success-box{text-align:center;background:#edf3e6;padding:25px;border-radius:10px;color:#5b7847}.success-box>svg{display:block;margin:0 auto 12px}.toast{position:fixed;left:50%;bottom:35px;transform:translate(-50%);z-index:100;background:#244734;color:#fff;border-radius:10px;padding:13px 22px;font-size:13px;max-width:90vw;width:max-content;box-shadow:0 8px 40px #15322033}.working{position:fixed;right:20px;bottom:20px;z-index:90;display:flex;align-items:center;gap:6px;font-size:10px;color:#6d825a;background:#eef3e7;padding:7px 12px;border-radius:20px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading{min-height:100vh;display:flex;justify-content:center;align-items:center;gap:10px;font-size:13px;color:#7a8b69}.login{min-height:100dvh;display:grid;grid-template-columns:1.1fr 1fr;max-width:1500px;margin:auto;background:#f8faf3}.login-art{position:relative;overflow:hidden;background:#e1ead7;padding:40px 45px;min-height:100vh}.login-art .brand>span:last-child{font-size:9px;letter-spacing:2px;margin-left:auto;color:#8e9c7e}.login-copy{position:relative;z-index:2;margin-top:95px}.login-copy h1{font-size:52px;line-height:1.5;letter-spacing:3px}.login-copy p{font-size:13px;letter-spacing:1px;color:#82936f}.login-panel{align-self:center;padding:50px 65px;max-width:550px;width:100%;margin:auto}.login-panel h2{font-size:27px;margin-top:17px}.login-panel>p{font-size:12px;line-height:1.9;margin-bottom:32px}.login-panel label{font-size:12px;color:#667c54}.login-panel footer{font-size:10px;color:#a0ad93;margin-top:50px}.login-panel .fine{justify-content:center;margin-top:20px}.demo-box{font-size:11px;margin-top:20px;padding:13px;background:#eff3e8;color:#859574;border-radius:8px}.demo-box b{display:block;font-weight:400;margin-bottom:7px}.demo-box button{font-size:10px;text-decoration:underline;margin-right:15px;padding:3px 0}.paper-city{position:absolute;bottom:0;left:0;right:0;height:320px}.paper-city .sun{right:100px;top:0;width:90px;height:90px;background:#e2c786}.tower{position:absolute;bottom:20px;left:130px;width:110px;height:200px;background:#eeddb4;transform:skewY(-8deg);box-shadow:20px 10px #b8c3a1}.tower:after{content:"";position:absolute;top:25px;right:25px;bottom:25px;left:25px;background:repeating-linear-gradient(0deg,#8d9e7d 0 13px,transparent 13px 26px)}.tower.t2{left:285px;height:280px;width:90px;border-radius:70px 70px 0 0;background:#e0d2ad}.tower.t3{left:55px;height:90px;width:65px}.waves{position:absolute;inset:auto -10px -60px;height:150px;background:repeating-linear-gradient(-8deg,#b4cec0 0,#b4cec0 25px,#a8c4b5,#a8c4b5 27px);border-radius:50% 0 0}.login-foot{position:absolute;bottom:20px;left:40px;font-size:9px;letter-spacing:2px;color:#587d63;z-index:1}@media(min-width:1500px){.content{padding-top:45px}.hero{min-height:340px}}@media(max-width:1100px){.sidebar{width:185px;padding:30px 16px}.main-shell{margin-left:185px}.content{padding:30px 25px}.topbar{padding:0 25px}.hero-text{padding:30px}.hero h2{font-size:29px}.summary-grid{gap:10px}.summary-card{padding:15px 12px;gap:9px}.summary-card strong{font-size:13px}.icon-box{width:32px;height:35px}.today-columns{gap:18px}.chapter-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.sidebar{display:none}.main-shell{margin-left:0}.topbar{height:56px;padding:0 20px;background:#f7f7f2;border-bottom:0}.topbar>span:first-child{font-size:10px}.top-right{font-size:9px}.top-right button{font-size:10px;margin-left:5px;padding-left:10px}.top-right button svg{width:13px}.content{padding:20px 20px 90px}.greeting{margin-bottom:20px}h1{font-size:27px}.greeting .eyebrow{font-size:8px;letter-spacing:1.2px}.greeting p{font-size:11px}.date-stamp{display:none}.hero{min-height:270px;grid-template-columns:1.15fr .85fr;border-radius:13px}.hero-text{padding:24px 0 25px 23px}.hero h2{font-size:26px;letter-spacing:1px;line-height:1.55;margin-top:17px}.hero .tag{font-size:8px;padding:3px 6px}.hero p{font-size:10px;position:relative;z-index:2;white-space:nowrap}.light-button{font-size:10px;padding:9px 11px}.hero-art{overflow:visible}.hero-art .sun{width:53px;height:53px;right:30px;top:35px}.hero-art .arch1{width:73px;height:140px;right:30px;bottom:45px;border-width:5px}.hero-art .arch1:after{top:25px;right:19px;bottom:0;left:19px}.hero-art .arch2{right:105px;width:45px;height:80px;bottom:50px}.hero-art .arch2:after{top:15px;right:7px;bottom:15px;left:7px}.hero-art .hill1{width:110px;height:70px;bottom:8px;right:-20px}.hero-art .hill2{width:140px;height:65px;right:60px;bottom:-12px}.hero-art .sea-lines{height:65px;left:-10px;right:0}.vertical-note{font-size:8px;right:10px;top:90px;letter-spacing:2px}.art-caption{font-size:5px;right:10px;bottom:12px;letter-spacing:.5px}.summary-grid{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 27px}.summary-grid>.summary-card:nth-child(3){grid-column:1/-1}.summary-card{padding:14px 12px;gap:9px;border-radius:10px}.summary-card strong{font-size:13px;line-height:1.6}.summary-card small,.summary-card p{font-size:9px}.summary-card>svg:last-child{width:13px}.icon-box{width:31px;height:36px}.icon-box svg{width:17px}.summary-card:nth-child(3) strong{display:inline-block;margin-right:12px}.summary-card:nth-child(3) p{display:inline}.today-columns{grid-template-columns:1fr}.section-heading h2{font-size:20px}.section-heading .eyebrow{font-size:8px}.timeline{padding:22px 20px}.stop{padding-bottom:23px}.stop h3{font-size:14px}.stop p{font-size:11px}.right-column{display:grid;grid-template-columns:1fr;gap:16px}.notice-panel{padding:22px}.journal-teaser{margin:0}.page-footer{display:block;font-size:9px;line-height:2}.page-footer span{display:block}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fbfcf7f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:10px 10px calc(9px + env(safe-area-inset-bottom));border-top:1px solid #e0e7d7;z-index:30;justify-content:space-around}.mobile-nav button{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:9px;color:#a1ab95;min-width:43px}.mobile-nav button.active{color:#345a3f;font-weight:600}.mobile-nav .active svg{fill:#e4ecdc}.chapter-grid{grid-template-columns:1fr 1fr;gap:12px}.chapter{padding:16px 13px}.chapter h3{font-size:13px}.chapter .tag{font-size:8px}.chapter p{font-size:10px}.chapter-bottom{font-size:9px;margin-top:15px}.chapter-icon{margin-bottom:13px}.map-panel{height:240px}.map-label{font-size:8px}.info-strip{font-size:11px}.panel{padding:20px}.photo-grid{grid-template-columns:repeat(2,1fr);gap:10px}.photo img{height:145px}.passport{padding:25px}.passport:after{font-size:24px;right:20px}.passport-line{gap:45px}.chat-info{font-size:10px;padding:14px}.messages{padding:20px 14px;min-height:300px}.message{font-size:12px}.message>div{max-width:85%;padding:11px 13px}.quick-questions{padding:0 14px 12px;gap:5px}.quick-questions button{font-size:9px;padding:5px 9px}.chat-input{padding:12px}.modal-backdrop{padding:14px}.modal{padding:27px 22px;max-height:88dvh}.modal h2{font-size:22px}.toast{bottom:90px;font-size:12px;padding:12px 17px}.working{bottom:80px}.login{display:block}.login-art{min-height:300px;height:300px;padding:22px 25px}.login-art .brand{font-size:14px}.login-art .brand>span:last-child{font-size:7px}.login-copy{margin-top:33px}.login-copy .eyebrow{font-size:7px}.login-copy h1{font-size:32px;letter-spacing:2px}.login-copy p{font-size:10px;max-width:190px}.paper-city{width:170px;left:auto;right:0;height:200px}.paper-city .sun{width:55px;height:55px;right:30px;top:0}.tower{left:40px!important;width:50px;height:105px;bottom:0}.tower.t2{left:107px!important;width:40px;height:145px}.tower.t3{left:0!important;width:40px;height:65px}.tower:after{top:15px;right:11px;bottom:15px;left:11px}.waves{height:80px;bottom:-25px}.login-foot{display:none}.login-panel{padding:32px 27px}.login-panel h2{font-size:25px}.login-panel>p{margin-bottom:25px}.login-panel footer{margin-top:30px}.login-panel .eyebrow{font-size:8px}input:not([type=checkbox]),textarea,select{font-size:16px}.chat-input input{font-size:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:760px){.hero h2{font-size:24px;letter-spacing:0}.summary-card:nth-child(3) strong{display:block;margin:3px 0}.summary-card:nth-child(3) p{display:block}.summary-card small{display:block}}:root{--green:#234baf;--cream:#fbf7ee;--line:#e9e2d5;color:#25354b;background:#fbf7ee}.app{background-color:#fbf7ee;background-image:radial-gradient(#7e6b4212 .6px,transparent .6px);background-size:5px 5px}.sidebar{background:#f5f0e3;border-color:#e6decb}.brand-icon{background:#284ea7;border-radius:6px;transform:rotate(-4deg)}.sidebar nav button{color:#737b85}.sidebar nav button.active{background:#e5e9f5;color:#284da4}.topbar{background:#fbf7eefa;color:#7b7d85}.content{max-width:1320px}.eyebrow{color:#7d8591;letter-spacing:1.7px}.greeting h1{color:#273b5b}.greeting p{color:#84858b}.date-stamp{border:1px dashed #d39766;color:#976743;transform:rotate(-3deg)}.primary{background:#284fae;border-radius:8px}.primary:hover{background:#1d3e8c}.outline-button{border-color:#dfd8c8}.tag{color:#805c3d;background:#f4e8cd}.summary-card{border-color:#e5ddcf;background:#fffdf7;box-shadow:0 3px #e7dfd34d;border-radius:7px}.summary-card strong{color:#2c405d}.summary-card small,.summary-card p{color:#7b818b}.icon-box.green{background:#e5ecf8;color:#4f70aa}.icon-box.amber{background:#fbebca;color:#b4833d}.icon-box.pink{background:#fae5dc;color:#bc7459}.travel-hero{display:grid;grid-template-columns:1fr 1.08fr;position:relative;border:1px solid #e5ddce;background:#fffdf7;border-radius:12px;padding:16px;box-shadow:0 6px #e9e1d04d;overflow:hidden}.hero-editorial{padding:22px 18px 20px 20px;position:relative;z-index:1}.trip-ticket{display:inline-block;border:1px solid #3155a2;color:#3155a2;border-radius:2px;font-size:10px;font-weight:600;letter-spacing:2px;padding:4px 9px;transform:rotate(-2deg)}.hand-note{font-family:KaiTi,STKaiti,Kaiti SC,cursive;font-size:18px;color:#c2754a;font-weight:500}.hero-editorial>.hand-note{display:block;margin-top:20px;transform:rotate(-3deg);transform-origin:left}.hero-editorial h2{font-size:38px;line-height:1.55;letter-spacing:-1px;margin:12px 0 16px;color:#233651;font-weight:700}.hero-editorial h2 span{position:relative;display:inline-block;z-index:0}.hero-editorial h2 span:after{content:"";position:absolute;bottom:5px;left:-3px;right:-4px;height:12px;background:#f2ce79;transform:rotate(-2deg);z-index:-1;border-radius:35% 10% 30% 20%}.hero-editorial>p{font-size:12px;line-height:1.9;color:#83838a;margin-bottom:20px}.hero-date{display:flex;align-items:center;gap:7px;margin-top:24px;font-size:11px;color:#9b9aa0}.hero-date b{font-size:22px;color:#374968;letter-spacing:1px;font-weight:500}.hero-date span{border-left:1px solid #e2dccf;padding-left:12px;margin-left:6px;font-size:10px}.hero-illustration{margin:0;position:relative;min-width:0;min-height:370px;background:#f5efdf;border-radius:7px;transform:rotate(1deg);overflow:hidden}.hero-illustration>img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.image-label{position:absolute;bottom:12px;right:12px;font-size:9px;background:#fffaf0df;color:#806b51;padding:3px 7px;border-radius:3px}.sketch-star{position:absolute;left:12px;top:10px;font-size:50px;color:#d07845;transform:rotate(17deg)}.place-gallery{margin:34px 0 38px}.photo-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.photo-heading h2{font-size:22px;margin:5px 0 0}.photo-heading>.hand-note{font-size:17px;transform:rotate(-5deg)}.postcards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:5px 4px}.postcard{margin:0;background:#fffef9;padding:10px 10px 16px;box-shadow:1px 4px 12px #4b392315;border:1px solid #e5decf;position:relative;transform:rotate(-1.5deg)}.postcard:nth-child(2){transform:rotate(1.3deg)}.postcard:nth-child(3){transform:rotate(-.7deg)}.tape{position:absolute;top:-10px;left:34%;width:70px;height:23px;z-index:2;background:#e7bf7370;transform:rotate(-5deg);clip-path:polygon(2% 4%,99% 0,97% 90%,0 100%)}.postcard:nth-child(2) .tape{background:#a6bfd274;transform:rotate(6deg)}.postcard-photo{position:relative;height:170px;overflow:hidden}.postcard-photo img{width:100%;height:100%;object-fit:cover}.photo-day{position:absolute;bottom:8px;left:8px;background:#fff8e9e8;padding:3px 7px;font-size:8px;letter-spacing:1px;color:#536079}.postcard figcaption{padding:12px 5px 0}.postcard .hand-note{font-size:15px;color:#b07852}.postcard h3{font-size:15px;color:#34445c;margin:5px 0}.postcard p{font-size:9px;color:#99948a;margin:0;display:flex;align-items:flex-start;gap:4px}.postcard p svg{flex-shrink:0}.photo-credit{font-size:9px;color:#a59e91;margin:20px 4px 0}.timeline{background:#fffdf8;border-color:#e7decf;border-radius:7px}.stop-dot{background:#edf1fb;border-color:#d4def2;color:#5877ad}.stop:not(:last-child):before{border-color:#ccd4e4}.stop-time{color:#9a8f7e}.stop h3{color:#314461}.stop p,.stop summary{color:#8a8790}.notice-panel{background:#efece4;border-radius:7px}.notice h3{color:#4e5261}.notice p{color:#84828a}.journal-teaser{background:#f8e8cf;border-radius:7px;border:1px solid #edd3ae}.journal-teaser:after{content:"✧";position:absolute;right:23px;bottom:13px;font-size:50px;color:#c37e45}.journal-teaser h3{font-family:KaiTi,STKaiti,serif;font-size:27px;color:#755439}.panel{background:#fffdf8;border-color:#e6dece;border-radius:9px}.segmented{background:#e8e8ec}.segmented .selected{color:#3152a0}.mobile-nav{border-color:#e4ddcf;background:#fffaf0f5}.mobile-nav button{color:#8f9299}.mobile-nav button.active{color:#3055ac}.mobile-nav .active svg{fill:#e5eafa}.mystery-banner{position:relative;min-height:270px;border-radius:12px;overflow:hidden;background:#162b50;margin:20px 0}.mystery-banner>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.mystery-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#142440eb,#14244077 48%,transparent)}.mystery-banner>div{position:relative;z-index:1;padding:35px;color:#fff7df}.mystery-banner .tag{background:#f3d69e;color:#72502d}.mystery-banner h3{font-size:25px;max-width:270px;margin:20px 0 10px}.mystery-banner p{font-size:12px;color:#d3d3d6}.mystery-banner>div>span:last-child{display:flex;gap:8px;align-items:center;color:#f4d99d;font-size:11px}.mystery-banner>small{position:absolute;right:12px;bottom:10px;color:#f8f4e4;z-index:1;font-size:9px}.map-panel{background:#eff0e6;height:230px}.chapter{border-color:#e2d9c9;border-radius:5px;background:#fffdf5;box-shadow:3px 3px #e8dfcf}.chapter-icon{color:#365ca7}.chapter h3{color:#334668}.passport{background:#eef0f5;border:1px solid #cbd4e5;border-radius:5px;box-shadow:5px 5px #e4ddcc}.passport-line{border-color:#b9c7df}.passport-line strong{color:#3c5477}.chat-info{color:#6d7c97}.message>div{background:#edf0f7}.message.user>div{background:#3357a7}.bot-avatar{background:#e5e9f5;color:#3556a1}.toast{background:#29477a}.login{background:#fbf7ee}.login-art{background:#eee9da}.login-art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#fff9edd9 0%,#fff9edbc 28%,transparent 65%),url(/assets/cover-photo.webp) center bottom/cover no-repeat}.login-art .brand,.login-copy{position:relative;z-index:1}.login-copy h1{color:#263c5c;text-shadow:0 1px #fff}.login-copy p{color:#6f7480}.login-foot{color:#385783;background:#fff8e2d9;padding:4px 8px}.login-panel h2{color:#2d405e}.login-panel label{color:#6e798b}.login-panel .fine{color:#92949a}.demo-box{background:#eeece3;color:#85837b}.page-footer{border-color:#e4ddcf;color:#98928a}.check-label{color:#777e89}.info-strip{background:#f2eddf;color:#807963}@media(max-width:1100px)and (min-width:761px){.hero-editorial h2{font-size:30px}.hero-editorial{padding:15px 10px}.hero-illustration{min-height:350px}.postcard-photo{height:140px}.photo-heading h2{font-size:18px}}@media(max-width:760px){.content{padding-top:15px}.greeting h1{font-size:27px}.greeting{margin-bottom:21px}.topbar{background:transparent}.travel-hero{display:flex;flex-direction:column;padding:10px;border-radius:8px;overflow:visible}.hero-editorial{padding:17px 13px 18px}.trip-ticket{font-size:9px;padding:3px 7px}.hero-editorial>.hand-note{position:absolute;right:14px;top:8px;font-size:15px;transform:rotate(-7deg);max-width:115px}.hero-editorial h2{font-size:31px;line-height:1.5;letter-spacing:-.5px;margin:17px 0 12px}.hero-editorial h2 span:after{height:10px;bottom:4px}.hero-editorial>p{font-size:11px;margin-bottom:16px}.hero-editorial .primary{padding:9px 13px;font-size:11px}.hero-date{position:absolute;right:15px;bottom:21px;margin:0;display:block;text-align:right;font-size:8px}.hero-date b{font-size:17px;display:block;line-height:1.2}.hero-date span{display:none}.hero-illustration{height:224px;min-height:0;width:100%;transform:rotate(.7deg);border-radius:3px}.hero-illustration>img{object-fit:cover;object-position:center}.sketch-star{font-size:35px}.image-label{font-size:8px;bottom:7px;right:7px}.summary-grid{margin-top:20px;margin-bottom:28px}.summary-card{background:#fffdf8}.photo-heading{align-items:flex-start;margin-bottom:20px}.photo-heading h2{font-size:19px;max-width:220px;line-height:1.6}.photo-heading .eyebrow{font-size:8px}.photo-heading>.hand-note{font-size:14px;padding-top:27px;white-space:nowrap}.postcards{display:flex;overflow-x:auto;gap:17px;padding:12px 5px 17px;scroll-snap-type:x mandatory;margin:0 -5px}.postcard{min-width:245px;max-width:245px;scroll-snap-align:center;padding:9px 9px 15px;transform:rotate(-1deg)}.postcard-photo{height:158px}.postcard figcaption{padding-top:10px}.postcard h3{font-size:16px}.postcard .hand-note{font-size:17px}.postcard p{font-size:9px}.photo-credit{font-size:9px;line-height:1.8;margin-top:12px}.place-gallery{margin:32px 0}.mystery-banner{min-height:270px}.mystery-banner>div{padding:26px 23px}.mystery-banner h3{font-size:24px;max-width:220px}.mystery-banner:after{background:linear-gradient(90deg,#142440ed,#14244088 65%,#14244022)}.map-panel{height:200px}.login-art{min-height:380px;height:380px}.login-art:before{background:linear-gradient(180deg,#fff8eee8,#fff8ee90 45%,transparent 80%),url(/assets/cover-photo.webp) center bottom/cover no-repeat}.login-copy{margin-top:30px}.login-copy h1{font-size:35px;line-height:1.5}.login-copy p{max-width:none;font-size:11px}.login-panel{padding-top:30px}.journal-teaser h3{font-size:27px}.summary-card:nth-child(3) strong{display:block}.summary-card:nth-child(3) p{display:block}}:root{--green:#697d48;--line:#e0ddc6;color:#555343;background:#e5ebd5}body{background:#e5ebd5}.app{background:#e5ebd5;min-height:100vh}.sidebar{background:#edf0de;border-right:1px solid #d8dec3}.brand-icon{background:#7f9161;color:#fffdea;border-radius:12px 9px 13px 8px;transform:rotate(-3deg)}.sidebar nav button.active{background:#dce5c5;color:#52633f;border-radius:16px 9px 15px 10px}.sidebar nav button{color:#889076}.sidebar-title{color:#8e987c}.topbar{background:#f9f8e9;color:#969780;border:0}.main-shell{background:#fcfaed;max-width:1240px;min-height:100vh}.content{background:#fcfaed;background-image:radial-gradient(#a4977020 .5px,transparent .5px);background-size:5px 5px;padding:24px 40px 30px}.greeting{margin-bottom:12px}.greeting .eyebrow{display:none}.greeting h1{font-size:17px;font-weight:500;color:#6f735e}.greeting p{font-size:11px;color:#999b85}.greeting .date-stamp{display:none}.eyebrow{color:#9b9f84;letter-spacing:1px}.storybook-home{position:relative;text-align:center;padding:16px 0 0;overflow:hidden;background:#fcfaed}.story-date{display:inline-block;font-size:11px;color:#919776;letter-spacing:2px;border-bottom:1px dashed #c7cda9;padding:0 10px 8px}.storybook-home h2{font-family:KaiTi,STKaiti,Kaiti SC,serif;font-weight:500;font-size:41px;line-height:1.45;color:#535743;margin:18px 0 7px;letter-spacing:2px}.story-subtitle{font-size:13px;color:#92977b;letter-spacing:1px}.story-landscape{position:relative;height:370px;max-width:680px;margin:0 auto;overflow:hidden;-webkit-mask-image:linear-gradient(transparent,#000 10%,#000 91%,transparent);mask-image:linear-gradient(transparent,#000 10%,#000 91%,transparent)}.story-landscape>img{width:100%;height:100%;object-fit:cover;object-position:center 64%;mix-blend-mode:multiply}.story-speech{position:absolute;right:14%;top:26%;background:#fffdf0ed;padding:13px 20px;border:1px solid #b5b89b;border-radius:55% 44% 48% 39%;font-family:KaiTi,STKaiti,serif;font-size:17px;color:#7c8163;transform:rotate(4deg)}.story-start{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:#f7e9b6;border:1.5px solid #a19467;border-radius:48% 44% 43% 46%/44% 52% 45% 48%;padding:10px 35px;color:#716449;font-family:KaiTi,STKaiti,serif;font-size:21px;margin-top:-10px;position:relative;box-shadow:2px 3px #e8e2c8}.story-shortcuts{display:flex;justify-content:center;gap:40px;padding:28px 0 10px}.story-shortcuts button{display:flex;align-items:center;gap:9px;color:#7e8564;font-family:KaiTi,STKaiti,serif;font-size:19px}.story-shortcuts svg{stroke-width:1.4}.summary-grid{background:#f9f8e9;border:1px solid #cdd2b7;border-radius:17px 9px 16px 11px;box-shadow:none;gap:0;margin-top:25px}.summary-card{background:none;border:0;border-right:1px dashed #d1d5bd;border-radius:0;box-shadow:none;padding:15px}.summary-card:last-child{border-right:0}.summary-card strong{color:#697354;font-weight:500}.summary-card small,.summary-card p{color:#969d81}.icon-box{background:transparent!important;color:#8d9b73!important}.section-heading h2,.photo-heading h2,.panel h2,.panel h3{font-family:KaiTi,STKaiti,serif;font-weight:500;color:#626c50}.section-heading h2{font-size:25px}.photo-heading{border:0;padding:0}.photo-heading h2{font-size:27px}.photo-heading .eyebrow{display:none}.photo-heading .hand-note{font-family:KaiTi,STKaiti,serif;font-size:16px;color:#9a9d78;padding:0}.postcards{padding:10px 7px 18px;gap:21px}.postcard,.postcard:nth-child(2),.postcard:nth-child(3){border:1px solid #d3d1b8;background:#fffdf3;padding:9px 9px 13px;box-shadow:2px 4px #e8e6d5;transform:rotate(-2deg)}.postcard:nth-child(2){transform:rotate(2deg)}.postcard:nth-child(3){transform:rotate(-1deg)}.postcard-photo,.postcard:nth-child(2) .postcard-photo,.postcard:nth-child(3) .postcard-photo{border-radius:0;clip-path:none;height:170px}.tape{display:block;background:#e6dfbba8;width:54px;height:19px;top:-8px;left:34%}.photo-day{background:#f7f2dc;color:#929371;font-size:8px;padding:2px 7px;left:7px;bottom:7px}.postcard h3{font-family:KaiTi,STKaiti,serif;font-size:19px;font-weight:500;color:#727659;margin:4px 0}.postcard .hand-note{font-family:KaiTi,STKaiti,serif;color:#8c9772;font-size:16px}.postcard p{font-size:9px;color:#a4a48a}.postcard figcaption{padding:11px 3px 0}.photo-credit{color:#a7aa92;font-size:9px}.timeline{background:#fffdf4;border:1px solid #d9dcc4;border-radius:16px 10px 15px 8px;padding:25px}.stop-dot{border:1px solid #bdc8a1;border-radius:50% 43% 48% 42%;background:#edf0d9;color:#93a071;font-weight:400}.stop:not(:last-child):before{border-color:#cad2b5}.stop h3{color:#697456;font-size:15px;font-weight:500}.stop-time{color:#a1a88c}.stop p,.stop summary{color:#99a18a}.notice-panel{background:#eff2dc;border:1px solid #dce2c5;border-radius:18px 10px 17px 12px}.notice h3{color:#717d56;font-weight:500}.notice p{color:#909b7b}.tag{background:#e7ebd2;color:#929b77}.journal-teaser{background:#faf0cc;border:1px solid #dfd2a0;border-radius:12px 18px 9px 16px}.journal-teaser .eyebrow{color:#b2a374}.journal-teaser h3{font-family:KaiTi,STKaiti,serif;font-weight:500;font-size:29px;color:#8d805b}.journal-teaser p,.journal-teaser button{color:#a99a70}.journal-teaser:after,.journal-teaser>svg{color:#c5b478}.mobile-nav{background:#fdfbefed;border:1px solid #dbe0c7;border-radius:22px 19px 0 0;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.mobile-nav button{color:#9aa382}.mobile-nav button.active{color:#697f46}.mobile-nav .active svg{fill:#e4ebce;stroke-width:1.7}.primary{background:#839a60;color:#fffdf0;border:1px solid #6e8351;border-radius:14px 10px 15px 9px}.primary:hover{background:#71864f}.outline-button{background:#fffdf2;color:#879171;border:1px solid #c8cfb2;border-radius:16px 11px 17px 10px}.panel,.chapter,.chat-panel{background:#fffef4;border:1px solid #d9dec4;border-radius:15px 9px 16px 12px;box-shadow:none}.chapter-icon{color:#94a36e}.chapter h3{font-family:KaiTi,STKaiti,serif;font-size:22px;color:#75825a}.chat-info{background:#f0f4df;color:#929e7b}.bot-avatar{background:#e1e9c9;color:#8a9b64;border-radius:50%}.message>div{background:#edf2dc;color:#71835b;border-radius:18px 13px 17px 5px}.message.user>div{background:#dce8c4;color:#5f734d;border-radius:13px 18px 5px 17px}.chat-panel:before{content:"";display:block;height:150px;background:url(/assets/egret-scene.webp) center 69%/cover;-webkit-mask-image:linear-gradient(#000 80%,transparent);mask-image:linear-gradient(#000 80%,transparent)}.passport{background:#eff1d9;border:1px dashed #bac59c;border-radius:18px 9px 15px 12px;box-shadow:4px 4px #e6e8d1;color:#7c8666}.passport h2,.passport p,.passport strong,.passport .fine{color:#7c8666}.passport .tag{background:#e0e6c7;color:#8c9974}.passport-line{border-color:#cbd3b6;color:#a0a98a}.photo{background:#fffdf2;border:1px solid #d6d8bf;border-radius:0;padding:8px;transform:rotate(-1deg);box-shadow:2px 3px #e9e8d8}.photo:nth-child(2n){transform:rotate(1deg)}.photo.chosen{border:2px solid #8fa86b}.photo img{border-radius:0}.photo b{background:#96aa73}.photo span{font-family:KaiTi,STKaiti,serif;font-size:17px;color:#899675}.upload-button{background:#e5edcf;color:#809762}.empty{background:url(/assets/egret-scene.webp) center 70%/cover;border-radius:20px;min-height:260px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;padding-top:120px}.empty h3,.empty p{background:#fffbeddb;margin:0;padding:5px;color:#71805a}.empty>svg{display:none}.info-strip{background:#f0f1df;color:#959c80}.modal{background:#fffdf1;border:1px solid #c9cfb0;border-radius:21px 13px 18px 11px}.modal h2{font-family:KaiTi,STKaiti,serif;color:#72805b;font-weight:500}.clues{background:#eef2db}.toast{background:#73875c}.login{background:#fffdf1}.login-art{background:#f9f8e9}.login-art:before{background:linear-gradient(#fffdebc7,transparent 70%),url(/assets/egret-scene.webp) center 65%/cover}.login-art .brand,.login-art .brand>span:last-child{color:#87946d}.login-copy h1{font-family:KaiTi,STKaiti,serif;font-size:48px;font-weight:500;color:#61714d;text-shadow:none;letter-spacing:2px}.login-copy .eyebrow,.login-copy p{color:#8a9a72}.login-foot{background:#fffde9a8;color:#7f916b}.login-panel h2{font-family:KaiTi,STKaiti,serif;font-weight:500;color:#72835b}.demo-box{background:#eff2df;color:#93a17e}.page-footer{border-color:#dfe2cc;color:#a4ac92}.story-map{position:relative;height:850px;max-width:550px;margin:20px auto;border:1px solid #d1d8b8;border-radius:80px 20px 60px 25px;background:#e9efcc;overflow:hidden}.story-map-heading{position:absolute;top:26px;left:0;width:100%;text-align:center;z-index:3}.story-map-heading span{font-size:12px;color:#96a275}.story-map-heading h3{font-family:KaiTi,STKaiti,serif;font-size:30px;font-weight:500;color:#6e7e4d;margin:4px}.story-map-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.62;filter:saturate(.85)}.story-path{position:absolute;top:80px;right:0;bottom:20px;left:0;width:100%;height:calc(100% - 100px)}.story-nodes{position:absolute;top:90px;right:15px;bottom:45px;left:15px}.story-node{position:absolute;display:flex;gap:10px;align-items:center;text-align:left;padding:9px 14px;background:#fffbe8f5;border:1.5px solid #a5b17f;border-radius:23px 14px 20px 12px;box-shadow:3px 4px #89986620;max-width:235px}.node-0{top:3%;left:3%;transform:rotate(-4deg)}.node-1{top:23%;right:0;transform:rotate(3deg)}.node-2{top:44%;left:0;transform:rotate(-2deg)}.node-3{top:65%;right:1%;transform:rotate(3deg)}.node-4{top:84%;left:6%;transform:rotate(-3deg)}.node-stamp{font-family:KaiTi,STKaiti,serif;color:#8a9a62;font-size:27px}.story-node small{font-size:9px;color:#a7af91;display:block}.story-node strong{font-family:KaiTi,STKaiti,serif;font-size:20px;font-weight:500;color:#758650;display:block}.story-node em{font-style:normal;font-size:9px;color:#a0ab83}.story-map-note{position:absolute;bottom:17px;left:0;width:100%;display:flex;justify-content:center;align-items:center;gap:5px;font-size:10px;color:#7f9162}.map-panel{background:#edf1d9;border:1px solid #d5dfbc;border-radius:17px}.segmented{background:#e6ebd2}.segmented .selected{color:#8b9c6f}.photo-heading h2{max-width:none}.photo-heading>.hand-note{white-space:normal}@media(min-width:761px){.main-shell{margin-right:auto}.story-landscape{height:370px}.storybook-home h2{font-size:42px}.story-shortcuts{gap:55px}}@media(max-width:760px){body,.app{background:#fcfaed}.topbar{height:44px;padding:0 19px;font-size:9px}.topbar>span:first-child{color:#969b81;font-size:10px}.content{padding:10px 18px 95px}.greeting{margin:6px 4px 0}.greeting h1{font-size:14px;color:#879071}.greeting p{display:none}.storybook-home{padding-top:13px;margin:0 -18px}.story-date{font-size:9px;letter-spacing:1px;padding-bottom:5px}.storybook-home h2{font-size:32px;line-height:1.45;margin-top:15px;letter-spacing:1px}.story-subtitle{font-size:11px;margin-bottom:0}.story-landscape{height:300px;margin-top:-8px;-webkit-mask-image:linear-gradient(transparent,#000 12%,#000 91%,transparent);mask-image:linear-gradient(transparent,#000 12%,#000 91%,transparent)}.story-landscape>img{object-position:center 67%}.story-speech{top:24%;right:11%;font-size:14px;padding:10px 14px}.story-start{font-size:19px;padding:8px 32px;margin-top:-18px}.story-shortcuts{gap:29px;padding-top:25px;padding-bottom:6px}.story-shortcuts button{font-size:17px;gap:6px;flex-direction:column}.story-shortcuts svg{width:23px;height:23px}.summary-grid{grid-template-columns:1fr 1fr;margin-top:23px;background:#f7f8e7;border-radius:17px 10px 16px 12px}.summary-grid>.summary-card:nth-child(3){grid-column:1/-1;border-top:1px dashed #d1d5bd;padding:12px 15px}.summary-card{padding:14px;display:flex}.summary-card small{min-height:0;font-size:9px;display:block}.summary-card strong{font-size:13px;line-height:1.6}.summary-card p{font-size:9px}.summary-card:nth-child(3) small{display:inline}.summary-card:nth-child(3) strong{display:inline;margin:0 10px}.summary-card:nth-child(3) p{display:none}.summary-card .icon-box{display:grid;width:22px}.summary-card:last-child{border-right:0}.summary-card:nth-child(2){border-right:0}.place-gallery{margin:32px 0}.photo-heading h2{font-size:25px;letter-spacing:0}.photo-heading>.hand-note{font-size:14px;max-width:none;padding-top:8px}.postcards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0;padding:9px 3px 15px;overflow:visible}.postcard,.postcard:nth-child(2),.postcard:nth-child(3){min-width:0;max-width:none;padding:7px;transform:rotate(-2deg)}.postcard:nth-child(2){transform:rotate(2deg)}.postcard:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:13px;transform:rotate(-1deg)}.postcard-photo,.postcard:nth-child(2) .postcard-photo,.postcard:nth-child(3) .postcard-photo{height:118px}.postcard:nth-child(3) figcaption{align-self:center}.postcard h3{font-size:16px}.postcard .hand-note{font-size:14px}.postcard p{font-size:8px;line-height:1.7}.photo-day{font-size:7px}.postcard figcaption{padding:8px 2px}.tape{width:42px;height:16px}.photo-credit{font-size:9px;color:#a1a78b;line-height:1.8}.timeline{padding:22px 17px}.section-heading h2{font-size:25px}.notice-panel{padding:22px}.journal-teaser h3{font-size:28px}.story-map{height:760px;margin-top:20px;border-radius:42px 17px 36px 20px}.story-node{max-width:210px;padding:8px 12px}.story-node strong{font-size:19px}.node-stamp{font-size:24px}.story-map-heading h3{font-size:28px}.mobile-nav{padding-top:12px}.mobile-nav button{font-size:10px}.login-art{height:390px;min-height:390px}.login-art:before{background:linear-gradient(#fffdebe8,transparent 75%),url(/assets/egret-scene.webp) center 65%/cover}.login-copy h1{font-size:36px}.login-copy p{font-size:11px}.login-panel h2{font-size:28px}.photo span{font-size:15px}.passport-line strong{color:#758562}.chat-panel:before{height:155px}}.story-speech{right:10%;top:7%}.story-map-heading{background:#f9f9e9d9;border-radius:20px;padding:8px;width:80%;left:10%;top:18px}.story-subtitle,.stop p,.stop summary,.notice p,.summary-card small,.summary-card p{color:#7b846b}.story-date,.topbar,.photo-credit{color:#828c70}.optional-map{margin:20px 0;color:#8b9874;font-size:12px}.optional-map summary{cursor:pointer;padding:12px;background:#f0f3df;border-radius:14px}.photo-heading>.hand-note{display:none}@media(min-width:761px){.storybook-home{max-width:700px;margin:auto}.story-map-bg{object-fit:cover}.story-landscape{height:370px}}.storybook-home{padding:0;background:transparent;max-width:500px}.story-cover{position:relative;aspect-ratio:2/3;isolation:isolate}.story-cover-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1;-webkit-mask-image:linear-gradient(transparent,#000 5%,#000 92%,transparent);mask-image:linear-gradient(transparent,#000 5%,#000 92%,transparent)}.story-cover-copy{padding:24px 18px 0}.story-cover .story-date{color:#71775d;font-size:11px}.story-cover h2{font-size:38px;line-height:1.35;margin:16px 0 9px;color:#4b5946;letter-spacing:3px}.story-cover .story-subtitle{color:#70775f;font-size:12px;margin:0}.story-cover .story-speech{top:54%;right:5%;font-size:15px;line-height:1.6;padding:12px 15px;color:#58694c;border-color:#98a47d;background:#fffbedf2;box-shadow:2px 3px #63774a18}.story-cover .story-start{position:absolute;bottom:14px;left:50%;transform:translate(-50%) rotate(-2deg);white-space:nowrap;min-height:48px;background:#fff0b9;color:#63573d;box-shadow:2px 4px #a2936733}.story-shortcuts{padding:14px 0 10px;gap:46px}.story-shortcuts button{min-width:70px;min-height:52px;flex-direction:column;gap:6px;color:#626f4f;font-size:17px}.story-shortcuts button:nth-child(2) svg{color:#a08a51}.story-shortcuts button:nth-child(3) svg{color:#77969b}.story-map{height:850px;max-width:550px;border-color:#d2d8b8;border-radius:28px 18px 30px 15px;background:#f6f2e3}.story-map-bg{opacity:1;filter:none;object-fit:fill}.story-map-heading{top:16px;background:transparent;padding:0}.story-map-heading span{color:#6c785a;font-size:11px}.story-map-heading h3{color:#4f6347}.story-nodes{top:85px;right:15px;bottom:60px;left:15px}.story-node{background:#fffceeeb;border-color:#8c9d72;box-shadow:3px 4px #4c603121;max-width:245px;padding:10px 15px}.story-node strong{color:#4d6547;font-size:20px}.story-node small,.story-node em{color:#6c775b;font-size:10px}.node-stamp{color:#6a7d50}.node-0{left:12%;top:3%}.node-1{right:0;top:24%}.node-2{left:4%;top:43%}.node-3{right:2%;top:63%}.node-4{left:9%;top:83%}.story-node.is-solved{border-style:dashed;background:#f0f4dfef}.story-map-note{bottom:14px;left:6%;width:88%;border-radius:20px;padding:7px 5px;background:#fffce9eb;color:#546647}.chat-panel:before{height:190px;background-position:center 38%}.empty{background-position:center 48%}.login-art:before{background:linear-gradient(#fffbed80,transparent 45%),url(/assets/egret-world.webp) center bottom/cover no-repeat}.login-copy{margin-top:60px}.login-copy h1{color:#4a604a;font-size:44px;line-height:1.4;margin:16px 0}.login-copy .eyebrow,.login-copy p{color:#687a5a}.provider-status{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 18px;font-size:12px}.provider-status dt{color:#788168}.provider-status dd{margin:0;overflow-wrap:anywhere;color:#4c6349}.provider-status-panel h3{margin-top:0}.storybook-home button:focus-visible,.story-map button:focus-visible{outline:3px solid #5e7955;outline-offset:5px}@media(max-width:760px){.storybook-home{max-width:none;margin:0 -18px}.story-cover-copy{padding-top:16px}.story-cover .story-date{font-size:10px;letter-spacing:1px}.story-cover h2{font-size:32px;line-height:1.35;margin:13px 0 8px;letter-spacing:2px}.story-cover .story-subtitle{font-size:11px}.story-cover .story-speech{font-size:13px;right:4%;padding:10px 12px}.story-cover .story-start{bottom:10px;font-size:19px;padding:8px 28px}.story-shortcuts{gap:32px;padding-top:9px}.story-map{height:740px;border-radius:24px 15px 26px 12px;margin-top:20px}.story-node{max-width:220px;padding:9px 12px}.story-node strong{font-size:18px}.node-0,.node-2{left:0}.node-4{left:3%}.story-map-heading h3{font-size:26px}.login-art{height:410px;min-height:410px}.login-art:before{background:linear-gradient(#fffbedf2,#fffbed90 35%,transparent 70%),url(/assets/egret-world.webp) center 72%/cover no-repeat}.login-copy{margin-top:25px}.login-copy h1{font-size:34px;margin:14px 0 8px}.login-panel{padding-top:26px}}@media(max-width:360px){.story-cover h2{font-size:28px}.story-cover-copy{padding-top:12px}.story-cover .story-speech{font-size:12px}}.wish-invitation{width:100%;display:flex;align-items:center;gap:13px;text-align:left;margin:17px 0 12px;padding:15px 16px;background:#f7edcf;border:1px dashed #cdbb80;border-radius:15px 9px 17px 11px;color:#665c42;box-shadow:2px 3px #bba76b12}.wish-invitation>span:nth-child(2){flex:1;min-width:0}.wish-invitation small,.wish-invitation strong,.wish-invitation em{display:block}.wish-invitation small{font-size:10px;letter-spacing:1px;color:#827650}.wish-invitation strong{font-family:KaiTi,STKaiti,serif;font-size:21px;font-weight:500;margin:5px 0}.wish-invitation em{font-size:11px;font-style:normal;color:#7b7459}.wish-invitation>svg{flex-shrink:0}.wish-envelope{display:grid;place-items:center;width:40px;height:46px;background:#fff9e9;border:1px solid #d7c694;border-radius:4px;transform:rotate(-7deg);flex-shrink:0}.location-panel,.teacher-locations{margin-top:22px}.location-heading{display:flex;gap:12px;align-items:center;color:#6d8255}.location-heading h3{margin:0 0 4px;font-size:23px}.location-heading p{margin:0;font-size:12px;color:#707c63}.location-explanation{font-size:12px;line-height:1.9;color:#6a745f}.location-sample{padding:13px;border:1px dashed #becaa5;border-radius:12px;background:#f2f5e6;font-size:12px;color:#536d48}.location-sample strong,.location-sample span{display:block;line-height:1.9}.location-consent{font-size:12px;line-height:1.8;margin:17px 0}.location-panel .button-row{flex-wrap:wrap}.location-message{font-size:12px;line-height:1.8;color:#665b3f}.location-panel .fine{line-height:1.8;display:flex;align-items:flex-start;gap:5px}.location-panel .fine svg{flex-shrink:0;margin-top:3px}.location-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 8px}.location-filters>input{flex:1;min-width:180px;margin:0}.location-filters label{font-size:12px;margin:0}.location-filters button{white-space:nowrap}.location-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:13px;margin-top:15px}.location-student{border:1px solid #dbe0c9;border-radius:12px;padding:15px;background:#fffdf3}.location-student>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.location-student strong{font-size:14px;color:#536748}.location-student p{font-size:11px;color:#69785d;line-height:1.8;margin:7px 0}.location-badge{font-size:10px;color:#747861;background:#eeedde;padding:3px 7px;border-radius:8px}.location-badge.has-location{color:#4e7041;background:#e6edda}.location-student .location-warning{color:#8b6539}.location-coordinates{overflow-wrap:anywhere}.location-student a{display:inline-flex;align-items:center;gap:7px;font-size:11px;text-decoration:none;margin-top:5px}.wish-invitation:focus-visible{outline:3px solid #6f875b;outline-offset:3px}@media(max-width:760px){.wish-invitation{padding:12px;gap:10px;margin:15px 0 6px}.wish-invitation strong{font-size:18px}.wish-invitation em{font-size:10px}.wish-envelope{width:32px;height:40px}.location-grid{grid-template-columns:1fr}.location-filters>input{flex-basis:100%}.location-heading h3{font-size:21px}.location-panel .button-row button{font-size:12px}.modal .location-panel{padding:16px}}.explore-count{border:1px dashed #a9b58a;border-radius:14px;padding:8px 13px;color:#61784c;text-align:center;font-size:22px;white-space:nowrap}.explore-count small{display:block;font-size:9px;letter-spacing:2px}.explore-lead{color:#6c785e;font-size:13px;line-height:1.9}.explore-flow{display:flex;align-items:center;justify-content:center;gap:12px;background:#f1edd8;padding:13px 10px;border-radius:13px;font-size:12px;color:#7f7855}.explore-flow span{display:flex;align-items:center;gap:6px}.explore-photo-note{font-size:11px;color:#717c62;line-height:1.8}.place-index{display:grid;gap:10px;margin:20px 0}.place-index>button{display:flex;align-items:center;gap:14px;text-align:left;padding:15px;border:1px solid #dde1c7;border-radius:13px;background:#fffdf3;color:#6b7e55}.place-index>button>span{font-family:KaiTi,STKaiti,serif;font-size:25px;color:#b2ae82}.place-index>button>div{flex:1}.place-index strong{font-weight:500;font-size:16px}.place-index small{display:block;font-size:10px;color:#84876d;line-height:1.8;margin-top:5px}.explore-finale{background:#f4eacc;text-align:center}.explore-finale .button-row{justify-content:center}.explore-finale p{font-size:12px;line-height:1.9}.place-details{padding:0;max-width:680px;overflow-y:auto;overscroll-behavior:contain;width:100%;outline:none}.place-toolbar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:10px 18px;background:#fffdf1f5;border-bottom:1px solid #e1dec4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.place-toolbar>span{display:flex;gap:6px;align-items:center;font-size:11px;color:#7d8767}.place-toolbar button{width:35px;height:35px;display:grid;place-items:center;color:#6b7758}.place-cover{height:190px;position:relative;background:#ecebd7}.place-cover img{width:100%;height:100%;object-fit:cover}.place-cover>span{position:absolute;right:10px;bottom:9px;background:#fff8e8e6;padding:4px 7px;font-size:9px;color:#6e6d50;border-radius:5px}.place-heading{padding:22px 25px 17px}.place-heading small{font-size:11px;color:#a48a54}.place-heading h2{font-size:32px;margin:9px 0}.place-heading p{font-size:11px;color:#7c856b;line-height:1.8;margin:0}.place-tabs{display:flex;border-bottom:1px solid #dddcc2;margin:0 25px}.place-tabs button{flex:1;font-size:12px;padding:13px 2px;color:#8b9177;position:relative}.place-tabs button[aria-selected=true]{color:#536b43;font-weight:600}.place-tabs button[aria-selected=true]:after{content:"";position:absolute;height:3px;background:#92a473;border-radius:3px;left:15%;right:15%;bottom:-1px}.place-tab-body{padding:20px 25px 28px}.place-tab-body h3{font-family:KaiTi,STKaiti,serif;font-size:23px;font-weight:500;color:#586d4a;margin:25px 0 14px}.place-intro{font-size:13px;line-height:2;color:#606e54;margin-top:0}.place-highlights{display:grid;gap:16px}.place-highlights article{display:flex;gap:12px}.place-highlights article>span{font-family:KaiTi,STKaiti,serif;font-size:25px;color:#b5ac7e}.place-highlights h4{font-size:14px;font-weight:500;color:#5c6f4a;margin:2px 0 6px}.place-highlights p{font-size:12px;line-height:1.9;color:#7d846d;margin:0}.place-guide{padding-left:19px;font-size:12px;color:#707d5e;line-height:2}.place-guide li{margin-bottom:8px;padding-left:3px}.place-confirmation{background:#f6edcf;border-left:3px solid #ccb778;padding:12px 15px;font-size:11px;line-height:1.9;color:#8a7650}.place-sources{margin:18px 0 23px;font-size:11px;color:#7b8469}.place-sources summary{cursor:pointer;padding:10px 0}.place-sources p{font-size:10px;line-height:1.8}.place-sources a{display:block;color:#657f65;padding:5px 0;line-height:1.7}.photo-mission{padding:19px 17px;border:1px dashed #c9bf91;background:#f7f0d8;border-radius:14px}.photo-mission small{font-size:10px;letter-spacing:2px;color:#a08f5d}.photo-mission h3{margin:9px 0 12px;font-size:24px}.photo-mission p,.photo-mission li{font-size:12px;line-height:1.9;color:#827554}.photo-mission ul{padding-left:18px;margin-bottom:0}.checkin-complete{display:flex;gap:7px;align-items:flex-start;color:#627d51;font-size:12px;line-height:1.8;margin:18px 0}.place-photos{display:flex;gap:12px;overflow-x:auto;padding:4px 2px 14px;margin:14px 0}.place-photos figure{margin:0;background:#fff;border:1px solid #e0dec9;padding:6px;min-width:135px;max-width:135px;transform:rotate(-1deg)}.place-photos img{width:121px;height:100px;object-fit:cover}.place-photos figcaption{font-size:10px;line-height:1.6;padding:7px 2px;color:#7f8267;overflow-wrap:anywhere}.checkin-file{margin-top:18px;display:flex;align-items:center;justify-content:center;gap:10px;padding:22px 12px;background:#edf1df;border:1px dashed #a9b792;border-radius:13px;color:#6c805a;font-size:13px;cursor:pointer;position:relative;overflow:hidden}.checkin-file input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.checkin-preview{display:block;width:100%;max-height:240px;object-fit:contain;margin:16px auto;background:#f0eedf;border-radius:8px}.checkin-caption{display:block;margin-top:18px;font-size:12px;color:#6e795e}.checkin-caption textarea{margin-top:8px;min-height:80px;font-size:12px}.checkin-caption small{display:block;text-align:right;color:#92977e}.checkin-consent{font-size:11px;line-height:1.9;margin:16px 0}.checkin-drop{position:relative;text-align:center;overflow:hidden;margin:20px 0;padding:28px 18px;background:#f8e8b7;border:1px solid #ccae6c;border-radius:24px 12px 22px 15px;color:#8d723b;animation:drop-in .35s ease-out}.checkin-drop>svg{display:block;margin:0 auto 13px}.checkin-drop small{letter-spacing:3px;font-size:10px}.checkin-drop h3{font-size:26px;color:#796032;margin:13px 0}.checkin-drop p{font-size:12px;line-height:1.8}.checkin-drop code{display:block;overflow-wrap:anywhere;font-size:11px;margin:16px 0}.checkin-drop button{margin-top:10px}.drop-star{position:absolute;right:17px;top:14px;font-size:50px;color:#d2b568;transform:rotate(15deg)}.existing-drop{display:flex;gap:9px;font-size:11px;line-height:1.8;background:#f4edd3;padding:12px;border-radius:11px;margin:18px 0;color:#8c7c4f}.explore-quiz{border:1px solid #d8dec3;border-radius:15px;background:#fffdf3;padding:19px 17px;margin:20px 0}.explore-quiz>small{font-size:10px;color:#99a078}.explore-quiz h3{font-size:22px;line-height:1.5;margin:10px 0 18px}.quiz-options{display:grid;gap:10px;margin:15px 0}.quiz-options button{display:flex;text-align:left;gap:12px;padding:13px 11px;background:#f4f4e7;border:1px solid #dce1cd;border-radius:10px;font-size:12px;line-height:1.7;color:#707c60}.quiz-options b{color:#9da77a;font-size:16px}.quiz-options button[aria-pressed=true]{background:#e6edd6;border-color:#8fa475;color:#526941}.quiz-result{background:#f7efd6;padding:15px;border-radius:10px;font-size:12px;color:#807151;margin-top:17px;line-height:1.9}.quiz-result.correct{background:#eaf0da;color:#5e744c}.quiz-result p{margin:7px 0}.quiz-result a{display:block;font-size:10px;color:inherit}.place-admin-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px dashed #dce0c8;padding:15px 0}.place-admin-row strong{font-size:13px;color:#637751}.place-admin-row small{display:block;font-size:10px;color:#889375;margin-top:7px}.explore-operations details{font-size:12px;color:#7b8868;margin-top:18px;line-height:1.9}.album-place{display:block;padding:0 8px 8px;color:#929b7d;font-size:10px}.place-details .wide{min-height:44px}.explore-flow svg{flex-shrink:0}@keyframes drop-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.checkin-drop{animation:none}}@media(max-width:760px){.explore-flow{gap:7px;font-size:10px}.explore-flow span{gap:4px}.place-details{max-height:92dvh}.place-cover{height:170px}.place-heading{padding:19px 18px 12px}.place-heading h2{font-size:29px}.place-tabs{margin:0 18px}.place-tab-body{padding:19px 18px 26px}.place-details .fine{font-size:10px;line-height:1.9}.explore-quiz{padding:16px 13px}.explore-quiz h3{font-size:20px}.explore-count{font-size:19px;padding:8px 10px}.exploration-page .section-heading h2{font-size:24px}.photo-mission h3{font-size:22px}.story-node strong{font-size:18px}.story-node small{font-size:9px}.place-index strong{font-size:15px}.checkin-file{padding:18px 10px}}.checkin-drop h3{font-size:22px;text-wrap:balance}.topic-intro{margin-bottom:18px}.topic-intro>small{font-size:10px;letter-spacing:2px;color:#948053}.topic-intro h3{margin:8px 0 10px}.topic-intro p,.topic-scenario{font-size:12px;line-height:1.9;color:#717c63}.topic-picker{display:grid;gap:9px;margin-bottom:22px}.topic-picker button{text-align:left;padding:13px 14px;border:1px solid #d9dfc8;background:#fffdf3;border-radius:12px;color:#627650}.topic-picker button[aria-pressed=true]{border-color:#8c9f6b;background:#eaf0d9}.topic-picker small{display:block;font-size:10px;color:#858e70;margin-bottom:5px}.topic-picker strong{display:block;font-size:14px;font-weight:500;line-height:1.7}.topic-picker span{display:flex;align-items:center;gap:7px;font-size:10px;margin-top:6px;color:#929374}.topic-question{font-size:13px;line-height:1.9;color:#596d4c}.topic-clues{padding:12px 14px;background:#f4ebd2;border:1px dashed #cbbd8f;border-radius:10px;color:#7b6d46;font-size:12px;line-height:1.9}.topic-clues summary{cursor:pointer}.topic-clues ol{padding-left:18px;margin-bottom:0}.topic-clues li{padding:5px 0}.topic-response{font-weight:500}.quiz-result .text-button{margin-top:10px;text-align:left;font-size:12px;line-height:1.8}.explore-quiz{scroll-margin-top:70px}.story-node.is-lighting{z-index:8;animation:station-light 1.3s ease-out both;border-color:#b6a04b;background:#fff3bf;box-shadow:0 0 0 8px #f3dc894d,0 0 45px #f3ce79}.story-node.is-lighting .node-stamp{color:#b98d36}.map-arrival{position:fixed;left:50%;bottom:100px;transform:translate(-50%);z-index:60;max-width:90vw;border:1px solid #d9c078;background:#fff7d8;box-shadow:0 5px 25px #5d5b302b;border-radius:25px;padding:14px 20px;color:#73623b;display:flex;gap:10px;align-items:center;font-size:13px;white-space:nowrap;pointer-events:none}.collection-entry{display:flex;align-items:center;gap:13px;width:100%;margin:20px 0;padding:17px 18px;background:#f1ebd6;border:1px dashed #c9bc8b;border-radius:13px;color:#6a7551;text-align:left}.collection-entry>div{flex:1}.collection-entry strong{display:block;font-family:KaiTi,STKaiti,serif;font-size:21px;font-weight:500}.collection-entry small{display:block;font-size:11px;margin-top:5px;color:#84846c}.existing-drop{align-items:center}.existing-drop button{margin-left:auto;white-space:nowrap}.reward-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#3c4f3cc2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:18px;overflow-y:auto;overscroll-behavior:contain}.reward-letter{position:relative;isolation:isolate;width:100%;max-width:430px;max-height:calc(100dvh - 36px);overflow-y:auto;overscroll-behavior:contain;padding:39px 25px 25px;background-color:#fffbed;background-image:radial-gradient(#b0a17e14 .7px,transparent .7px);background-size:5px 5px;border:1px solid #d7caa3;border-radius:27px 13px 23px 15px;box-shadow:0 20px 65px #17281740;outline:none;scrollbar-width:thin;color:#65734e;animation:letter-arrive .65s cubic-bezier(.2,.75,.3,1) both}.letter-close{position:absolute;right:12px;top:11px;display:grid;place-items:center;width:36px;height:36px;color:#75815f;z-index:10}.letter-postmark{position:absolute;left:17px;top:13px;border:2px solid #a9a0823d;border-radius:50%;width:68px;height:68px;display:flex;flex-direction:column;justify-content:center;text-align:center;transform:rotate(-16deg);font-family:serif;font-size:7px;color:#9f9a7e80;pointer-events:none}.letter-postmark b{font-size:10px;line-height:1.7}.letter-eyebrow{position:relative;display:flex;gap:5px;justify-content:center;align-items:center;color:var(--souvenir-color);font-size:11px;margin:25px 0 13px;letter-spacing:1px}.reward-letter h2{text-align:center;font-family:KaiTi,STKaiti,serif;font-size:28px;font-weight:500;line-height:1.45;margin:0 0 10px;color:#53664c}.letter-intro,.letter-footnote{text-align:center;font-size:11px;line-height:1.9;color:#85866c}.letter-intro{max-width:250px;margin:0 auto}.letter-footnote{margin:18px auto 0;font-size:10px}.letter-error{background:#f6e2d7;color:#8c574b;padding:12px;border-radius:10px;font-size:12px;line-height:1.8}.envelope-button{display:block;position:relative;width:100%;max-width:320px;height:280px;margin:13px auto 8px;perspective:900px;isolation:isolate;border:0;background:none;color:#7c7653;animation:envelope-fall .9s cubic-bezier(.2,.8,.3,1) both;transform-origin:50% 90%}.envelope-button:focus-visible{outline:2px dashed #9b8852;outline-offset:4px;border-radius:12px}.envelope-shadow{position:absolute;width:80%;height:15px;bottom:42px;left:10%;border-radius:50%;background:#8e7b4922;filter:blur(8px)}.envelope-back{position:absolute;top:57px;left:4%;width:92%;height:166px;background:#e3d1a0;border:1px solid #bdae7f;border-radius:7px}.envelope-paper{position:absolute;top:66px;left:14%;width:72%;height:146px;z-index:1;background:#fffdf4;border:1px solid #e8dfc5;box-shadow:0 1px 6px #a68d4b22;border-radius:5px;overflow:hidden;transition:transform .65s .2s ease}.envelope-paper img{width:100%;height:100%;object-fit:contain}.envelope-fold{position:absolute;left:4%;top:57px;width:92%;height:166px;z-index:3;background:#efdfb7;border-radius:7px}.envelope-fold.left{clip-path:polygon(0 0,57% 58%,0 100%);background:#ebd7aa}.envelope-fold.right{clip-path:polygon(100% 0,43% 58%,100% 100%);background:#ead5a7}.envelope-front{position:absolute;top:57px;left:4%;width:92%;height:166px;background:linear-gradient(120deg,#f2e4bf,#ead5a9);clip-path:polygon(0 100%,0 91%,50% 39%,100% 91%,100% 100%);border:1px solid #c0aa72;border-radius:7px;z-index:4}.envelope-flap{position:absolute;top:57px;left:4%;width:92%;height:103px;background:linear-gradient(150deg,#f6e9c6,#ead7a7);clip-path:polygon(0 0,100% 0,51% 98%,48% 98%);z-index:5;transform-origin:top;transition:transform .6s ease,z-index 0s .3s;filter:drop-shadow(0 2px 1px #a28b4922)}.envelope-seal{position:absolute;z-index:6;left:calc(50% - 28px);top:130px;width:56px;height:56px;border-radius:50%;background:#fffbed;border:1px solid #adb68e;box-shadow:1px 3px #9c8a4c22;transform:rotate(-7deg);overflow:hidden;transition:opacity .2s,transform .35s}.envelope-seal img{width:100%;height:100%;object-fit:cover}.envelope-address{position:absolute;top:195px;left:22%;z-index:5;font-family:KaiTi,STKaiti,serif;font-size:13px;transform:rotate(-3deg);color:#7a785b}.envelope-touch{position:absolute;bottom:0;left:0;width:100%;text-align:center;font-size:12px;letter-spacing:2px}.phase-opening .envelope-flap{transform:rotateX(180deg);z-index:0}.phase-opening .envelope-seal{opacity:0;transform:translateY(15px) rotate(17deg)}.phase-opening .envelope-paper{transform:translateY(-65px)}.souvenir-reveal{text-align:center;position:relative;animation:keepsake-reveal .5s ease-out both}.souvenir-illustration{width:min(100%,255px);aspect-ratio:1;margin:6px auto 0;transform:rotate(-3deg)}.souvenir-illustration img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.souvenir-edition{font-size:8px;letter-spacing:2px;color:#a39c79}.souvenir-reveal h3{font-family:KaiTi,STKaiti,serif;font-weight:500;font-size:27px;color:var(--souvenir-color);margin:12px 0 8px;line-height:1.5}.souvenir-reveal>p{font-size:12px;line-height:1.9;color:#7f8269;margin:0 0 23px}.souvenir-spark{position:absolute;color:#c6ad6a;font-size:33px;pointer-events:none;animation:spark-bloom .7s ease-out both}.spark-one{top:28px;left:8%;transform:rotate(-14deg)}.spark-two{top:140px;right:6%;font-size:19px;animation-delay:.1s}.letter-collect{display:flex;justify-content:center;width:100%;min-height:47px}.collected-actions{display:flex;gap:11px;flex-wrap:wrap;justify-content:center}.collected-actions .primary,.collected-actions .outline-button{min-height:44px;font-size:12px}.collected-stamp{display:flex;align-items:center;justify-content:center;gap:7px;color:#6c8757;border:1px dashed #93a67a;border-radius:50%;padding:12px 17px;transform:rotate(-8deg);font-family:KaiTi,STKaiti,serif;font-size:20px;width:112px;margin:0 calc(50% - 56px) 4px;animation:stamp-in .4s ease both}.letter-prize{background:#f8edc9;border:1px dashed #c9b46d;border-radius:12px;margin:15px 0 20px;padding:17px 13px;color:#84703c}.letter-prize>svg{display:block;margin:0 auto 7px}.letter-prize strong{display:block;font-size:14px}.letter-prize p{font-size:12px;line-height:1.8}.letter-prize span{font-size:10px}.letter-prize code{display:block;overflow-wrap:anywhere;background:#fffbed;padding:10px 7px;font-size:12px;margin-top:8px;-webkit-user-select:all;user-select:all}.collection-header{padding:25px 0 23px;text-align:center}.collection-header h2{font-family:KaiTi,STKaiti,serif;color:#576e4e;font-size:34px;font-weight:500;margin:12px 0}.collection-header p{font-size:12px;color:#83896e;line-height:1.9}.collection-count{display:inline-flex;align-items:center;gap:12px;font-family:KaiTi,STKaiti,serif;font-size:24px;border:1px dashed #b6bf97;border-radius:18px 10px 16px 9px;padding:10px 17px;color:#788456;margin-top:7px}.collection-count small{font-family:inherit;font-size:13px}.souvenir-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 14px;max-width:680px;margin:0 auto;padding:7px 3px}.souvenir-tile{position:relative;background:#fffbed;border:1px solid #ded8bb;padding:15px 11px 18px;text-align:center;border-radius:15px 8px 14px 10px;box-shadow:3px 4px #d8d5b52e;transform:rotate(-1.5deg);color:#697659;min-width:0}.souvenir-tile:nth-child(2n){transform:rotate(1.5deg)}.souvenir-tile.is-collected{border-color:#aebd94}.souvenir-tile.is-locked{opacity:.65;box-shadow:none;border-style:dashed}.tile-number{font-family:serif;font-size:9px;letter-spacing:2px;color:#aaa17d;display:block;text-align:left}.tile-art{aspect-ratio:1;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#a58f59}.tile-art img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.is-locked .tile-art img{filter:grayscale(.9);opacity:.35}.tile-art span{font-size:9px;margin-top:12px}.tile-place{font-size:9px;color:#8e917a;display:block;margin-bottom:7px}.souvenir-tile strong{font-family:KaiTi,STKaiti,serif;font-size:19px;font-weight:500;line-height:1.5;color:var(--souvenir-color);display:block}.tile-state{display:flex;gap:4px;justify-content:center;align-items:center;font-size:9px;margin-top:10px;line-height:1.8}.tile-prize{display:flex;gap:4px;justify-content:center;font-size:9px;background:#f4e4b7;color:#8c7444;padding:6px 3px;margin-top:9px;border-radius:6px}.collection-footer{text-align:center;padding:32px 0}.collection-footer p{font-size:12px;color:#8b9077;line-height:2}.reward-letter button:focus-visible,.souvenir-tile:focus-visible{outline:3px solid #78945e;outline-offset:3px}.collected-stamp{white-space:nowrap;flex-shrink:0}.souvenir-tile strong{text-wrap:balance}@keyframes station-light{0%{filter:brightness(1)}40%{filter:brightness(1.18);box-shadow:0 0 0 17px #f3dc8933,0 0 60px #f3ce79}to{filter:brightness(1)}}@keyframes letter-arrive{0%{opacity:0;transform:translateY(-40px) rotate(-2deg)}to{opacity:1;transform:none}}@keyframes envelope-fall{0%{opacity:0;transform:translateY(-65px) rotate(-8deg)}65%{opacity:1;transform:translateY(8px) rotate(3deg)}to{opacity:1;transform:none}}@keyframes keepsake-reveal{0%{opacity:0;transform:translateY(25px) scale(.92)}to{opacity:1;transform:none}}@keyframes spark-bloom{0%{opacity:0;scale:.3}to{opacity:1;scale:1}}@keyframes stamp-in{0%{opacity:0;scale:1.4}to{opacity:1;scale:1}}@media(max-width:360px){.reward-backdrop{padding:12px}.reward-letter{padding:32px 18px 20px;max-height:calc(100dvh - 24px)}.reward-letter h2{font-size:24px}.souvenir-illustration{width:205px}.souvenir-reveal h3{font-size:24px}.souvenir-grid{gap:12px 9px}.souvenir-tile{padding:12px 7px}.souvenir-tile strong{font-size:17px}.collection-header h2{font-size:29px}.letter-eyebrow{font-size:10px}.envelope-button{height:270px}}@media(prefers-reduced-motion:reduce){.story-node.is-lighting,.reward-letter,.envelope-button,.souvenir-reveal,.souvenir-spark,.collected-stamp{animation:none}.envelope-flap,.envelope-paper,.envelope-seal{transition:none}}.guide-detail-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:18px 0 26px;padding:17px;border:1px dashed #a8b38a;border-radius:14px;background:#eef1dc;color:#5d714f;text-align:left}.guide-detail-entry span{flex:1}.guide-detail-entry strong{display:block;font-size:15px}.guide-detail-entry small{display:block;font-size:11px;margin-top:5px;color:#7d896b}.guide-back{margin-bottom:23px}.guide-kicker{display:flex;gap:8px;align-items:center;color:#9c875a;font-size:11px;letter-spacing:2px}.detailed-guide .guide-title{font-size:29px;line-height:1.5;margin:12px 0}.guide-lead{font-size:14px;color:#69765e;line-height:1.95}.guide-edition{font-size:11px;color:#8c835e;line-height:1.9;background:#f4eed8;padding:11px 13px;border-radius:8px}.guide-edition span{display:block;color:#92977e;font-size:10px}.guide-figure{margin:24px 0}.guide-figure img{display:block;width:100%;max-height:350px;object-fit:cover;border-radius:15px 8px 14px 9px}.guide-figure figcaption{font-size:11px;line-height:1.9;color:#757e66;padding:10px 4px}.guide-figure small{display:block;font-size:10px;color:#949882}.guide-figure a{color:inherit;text-decoration:underline;text-underline-offset:3px}.guide-contents{border-block:1px solid #dedfc5;margin:25px 0}.guide-contents button{display:flex;align-items:center;gap:10px;width:100%;padding:14px 3px;text-align:left;color:#6a7b54;font-size:12px;line-height:1.7}.guide-contents button+button{border-top:1px dashed #e0dfc9}.guide-contents span{font-family:serif;font-size:16px;color:#ad9d6d}.guide-contents svg{margin-left:auto;flex-shrink:0}.guide-section{margin:35px 0;scroll-margin-top:65px;outline:none}.guide-section-number{font-size:9px;letter-spacing:2px;color:#9d956f}.guide-section h4{font-family:KaiTi,STKaiti,serif;font-size:24px;font-weight:500;line-height:1.5;color:#566b49;margin:11px 0 17px}.guide-section p{font-size:13px;line-height:2;color:#627157}.guide-tips{background:#eff0de;padding:15px 18px 15px 33px;border-radius:12px;font-size:12px;line-height:1.95;color:#76815f}.guide-tips li+li{margin-top:8px}.guide-inline-sources{display:grid;gap:7px;margin-top:15px}.guide-inline-sources a{display:flex;gap:7px;align-items:center;color:#899372;font-size:10px;line-height:1.8;text-decoration:underline;text-underline-offset:3px}.guide-inline-sources svg{flex-shrink:0}.guide-pending{background:#f5ead0;border:1px dashed #cdbd90;padding:20px 17px;border-radius:15px;color:#887547;font-size:12px;line-height:1.9}.guide-pending strong{font-size:15px}.guide-pending ul{padding-left:18px}.guide-pending p{font-size:11px;margin-bottom:0}.guide-sources{margin:23px 0;color:#798366;font-size:12px}.guide-sources summary{cursor:pointer;padding:12px 0}.guide-sources>div{padding:14px 0;border-top:1px dashed #dcdfc8}.guide-sources a{display:block;color:#657d50;line-height:1.8}.guide-sources small{display:block;font-size:10px;margin-top:5px}.guide-sources p{font-size:11px;line-height:1.9;margin-bottom:0}.guide-end{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.guide-end button{font-size:12px;min-height:44px}.guide-title:focus-visible,.guide-section:focus-visible{outline:2px dashed #95a679;outline-offset:6px}.departure-invitation{display:flex;align-items:center;gap:15px;width:100%;margin:20px 0 26px;padding:23px 20px;background:#f5ecd4;border:1px solid #d8cba6;border-radius:19px 10px 18px 12px;color:#7c7755;text-align:left;box-shadow:3px 4px #d9cfac22}.departure-seal{display:grid;place-items:center;width:48px;height:48px;border:1px dashed #abac81;border-radius:50%;flex-shrink:0;transform:rotate(-7deg)}.departure-invitation>span:nth-child(2){flex:1}.departure-invitation small{font-size:9px;letter-spacing:1.2px;color:#a19269}.departure-invitation strong{display:block;font-family:KaiTi,STKaiti,serif;font-size:25px;font-weight:500;line-height:1.5;margin:5px 0;color:#647553}.departure-invitation em{display:block;font-style:normal;font-size:11px;line-height:1.8;color:#8d896e}.departure-invitation>svg{flex-shrink:0}.departure-page{max-width:740px;margin:0 auto;color:#627255}.departure-header{text-align:center;padding:27px 0 20px}.departure-header img{display:block;width:86px;height:86px;object-fit:cover;margin:0 auto 22px;border-radius:50%;mix-blend-mode:multiply;transform:rotate(-7deg)}.departure-header>span{display:block;font-size:10px;letter-spacing:3px;color:#a39870}.departure-header h2{font-family:KaiTi,STKaiti,serif;font-size:36px;font-weight:500;line-height:1.55;margin:15px 0}.departure-header p{font-size:12px;color:#899273}.departure-header>small{font-family:KaiTi,STKaiti,serif;font-size:18px;color:#9c956c}.letter-navigation{display:flex;justify-content:center;gap:7px;margin:22px 0 32px}.letter-navigation button{display:flex;align-items:center;justify-content:center;gap:5px;padding:10px 12px;min-height:42px;background:#eeeed9;border:1px solid #d5dcc2;border-radius:20px;font-size:11px;color:#74845c}.departure-prose{border-top:1px dashed #cfd5b4;padding:20px 4px 26px}.departure-prose p{font-size:14px;line-height:2.15;margin:20px 0;color:#627157}.departure-prose .letter-greeting{font-family:KaiTi,STKaiti,serif;font-size:22px}.departure-prose .text-button{font-size:12px}.departure-section{padding:25px 0;scroll-margin-top:70px;outline:none}.departure-section-heading>span{font-size:9px;letter-spacing:2px;color:#a39466}.departure-section-heading h3{font-family:KaiTi,STKaiti,serif;font-size:28px;font-weight:500;line-height:1.5;margin:12px 0}.departure-section-heading>p{font-size:12px;line-height:1.95;color:#818a6d}.packing-count{display:flex;gap:8px;align-items:center;padding:13px 0;color:#839269;font-size:12px}.packing-list{display:grid;gap:10px}.packing-list>label{display:flex;gap:13px;align-items:flex-start;padding:17px 15px;background:#fffdf2;border:1px solid #dce0c9;border-radius:12px;cursor:pointer}.packing-list input{width:18px;height:18px;flex-shrink:0;accent-color:#8a9f67;margin:3px 0}.packing-list strong{display:block;font-size:13px;font-weight:500;line-height:1.8}.packing-list small{display:block;font-size:11px;line-height:1.9;color:#899175;margin-top:5px}.packing-list .is-packed{background:#edf2df;border-color:#a5b68b}.packing-note{font-size:10px;line-height:1.95;color:#8a937b}.departure-agreements{display:grid;gap:13px}.departure-agreements>div{border-left:3px solid #c5cba7;padding:5px 0 5px 17px}.departure-agreements h4{font-size:15px;font-weight:500;color:#657953;margin:8px 0}.departure-agreements p{font-size:12px;line-height:2;margin:6px 0;color:#7a866b}.emergency-scenarios{display:grid;gap:11px;margin:20px 0}.emergency-scenarios details{background:#f5efdf;border:1px solid #ddd2b4;border-radius:12px;padding:3px 16px;color:#7d7254}.emergency-scenarios summary{font-size:14px;padding:15px 0;line-height:1.7;cursor:pointer}.emergency-scenarios ol{padding-left:20px;margin:0 0 17px;font-size:12px;line-height:2}.emergency-scenarios li+li{margin-top:12px}.contact-cards{display:grid;gap:10px}.contact-cards>div{background:#fffdf3;border:1px dashed #bcc8a5;border-radius:12px;padding:16px}.contact-cards small{font-size:10px;color:#9a916e}.contact-cards p{font-size:13px;line-height:1.8;overflow-wrap:anywhere;margin:9px 0}.contact-cards strong{font-weight:500}.contact-cards a{display:inline-flex;align-items:center;gap:8px;color:#5c7a47;text-decoration:underline;min-height:40px}.public-emergency-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0}.public-emergency-numbers a{display:block;text-align:center;border:1px solid #d0bea0;border-radius:12px;padding:13px 5px;background:#f4e9d6;color:#8a6c46;font-size:23px}.public-emergency-numbers small{display:block;font-size:10px;margin-top:5px}.departure-signoff{border-top:1px dashed #cfd5b4;margin-top:25px;padding:35px 6px;text-align:center}.departure-signoff>p{text-align:left;font-size:14px;line-height:2.1;margin:18px 0 25px}.departure-signoff>strong{display:block;font-family:KaiTi,STKaiti,serif;font-weight:500;font-size:32px}.departure-signoff>small{display:block;font-size:10px;line-height:1.9;margin:18px 0 25px;color:#92967f}.emergency-editor fieldset{border:1px dashed #c8d0b5;padding:15px;margin:15px 0;border-radius:10px;min-width:0}.emergency-editor legend{font-size:12px;color:#83906d}.emergency-editor input{width:100%}.departure-page button:focus-visible,.guide-detail-entry:focus-visible{outline:2px solid #7e965f;outline-offset:3px}.guide-title{text-wrap:balance;scroll-margin-top:70px}.place-toolbar .guide-toolbar-back{display:flex;align-items:center;gap:7px;width:auto;padding:5px 2px;font-size:12px}@media(max-width:420px){.departure-invitation{gap:10px;padding:18px 13px}.departure-seal{width:38px;height:38px}.departure-invitation strong{font-size:23px}.departure-header h2{font-size:30px;text-wrap:balance}.letter-navigation{gap:6px}.letter-navigation button{font-size:10px;padding:10px}.departure-section-heading h3{font-size:26px}.detailed-guide .guide-title{font-size:27px}.guide-section h4{font-size:23px}.guide-end button{font-size:11px}.departure-prose p{font-size:13px}}.journey-sound{margin:0 0 18px;border-top:1px dashed #c6ccb2;border-bottom:1px dashed #c6ccb2;color:#536448;font-size:13px}.journey-sound>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;cursor:pointer;list-style:none;padding:0 4px}.journey-sound>summary::-webkit-details-marker{display:none}.journey-sound>summary>span{display:flex;align-items:center;gap:9px}.journey-sound summary small{color:#667352;font-size:11px}.sound-panel-body{padding:0 4px 12px}.sound-panel-body>p{font-family:KaiTi,STKaiti,serif;font-size:19px;margin:2px 0 15px;color:#566448}.sound-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.sound-options button{display:flex;align-items:center;gap:9px;text-align:left;border:1px solid #d2d5be;border-radius:12px 8px 13px;background:#fffcef;min-height:64px;padding:11px;color:#526449;font-size:13px}.sound-options button[aria-pressed=true]{background:#e9efdc;border-color:#80976d}.sound-options button>svg{flex-shrink:0}.sound-options small{display:block;font-size:10px;line-height:1.7;color:#69745b;margin-top:4px}.sound-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px}.sound-panel-footer small{font-size:10px;color:#6f775e}.sound-panel-footer button,.letter-sound-control button{background:transparent;border:0;color:#59694e;display:flex;align-items:center;gap:6px;min-height:44px;padding:6px;font-size:11px}.music-volume{display:flex;align-items:center;gap:14px;font-size:11px;margin-top:10px}.music-volume input[type=range]{width:150px;min-height:34px;padding:0;accent-color:#6d865d}.narration-card{margin:12px 0 20px;padding:18px 19px 12px;background:#f9f5e6;border:1px solid #d5d7bd;border-radius:8px 20px 12px 18px;box-shadow:2px 3px #7680600d;color:#526449;text-align:left}.storybook-home>.narration-card{margin:18px 18px 12px}.narration-top{display:flex;align-items:center;gap:11px}.narration-top>div{flex:1;min-width:0}.narration-icon{display:grid;place-items:center;width:39px;height:43px;border:1px dashed #9ea98a;border-radius:40% 45% 38% 46%;flex-shrink:0;transform:rotate(-5deg)}.narration-top small{font-size:10px;letter-spacing:.5px;color:#788064}.narration-card h4{margin:5px 0;font-family:KaiTi,STKaiti,serif;font-size:20px;font-weight:500;line-height:1.4}.narration-time{font-size:10px;color:#6a735a;white-space:nowrap;font-variant-numeric:tabular-nums}.narration-actions{display:flex;align-items:center;gap:14px;margin:12px 0 6px}.narration-play{display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #a9b592;border-radius:20px 18px 21px 16px;padding:9px 16px;min-height:44px;background:#e9eed7;color:#526449;font-size:12px;flex-shrink:0}.narration-actions>span{font-size:10px;color:#707b5f;display:flex;align-items:center;gap:5px}.sound-dot{width:5px;height:5px;border-radius:50%;background:#66815a}.narration-card progress{display:block;width:100%;height:3px;margin:12px 0 5px;border:0;background:#e5e5d4;accent-color:#859873;border-radius:3px}.narration-card progress::-webkit-progress-bar{background:#e5e5d4}.narration-card progress::-webkit-progress-value{background:#859873;border-radius:3px}.narration-transcript summary{padding:10px 0;font-size:11px;cursor:pointer;color:#647354}.narration-transcript p{font-size:13px;line-height:2;color:#59634f;margin:2px 0 8px}.sound-error{font-size:12px;line-height:1.8;color:#835638;padding:0 8px}.letter-sound-control{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:5px;margin:4px 0 8px}.letter-sound-control small{flex-basis:100%;font-size:11px;color:#835638}.journey-sound button:focus-visible,.journey-sound summary:focus-visible,.narration-card button:focus-visible,.narration-card summary:focus-visible,.letter-sound-control button:focus-visible{outline:2px solid #66815a;outline-offset:3px}@media(max-width:360px){.narration-card{padding:14px 12px 10px}.narration-card h4{font-size:17px}.narration-time{font-size:9px}.sound-options{grid-template-columns:1fr}.narration-top{gap:7px}.narration-actions{gap:8px}}.simplified-app .content{max-width:960px}.simplified-app .page-footer{margin-top:35px;padding-top:14px;opacity:.7}.simplified-app .topbar{min-height:58px}.page-back{min-height:44px;margin:0 0 15px;gap:7px}.simplified-app .section-heading{margin-bottom:22px}.simple-home{max-width:500px;margin:auto}.simple-home .greeting{display:flex;align-items:center;justify-content:space-between;margin:0 3px 5px}.simple-home .greeting h1{font-size:16px;font-family:KaiTi,STKaiti,serif;margin:0;color:#637555}.simple-home .greeting small{font-size:10px;color:#768467}.simple-home .story-cover{max-height:590px}.simple-home .storybook-home{margin:0}.simple-home .story-cover-copy{padding-top:16px}.home-entries{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:8px 0}.home-entries button{display:flex;align-items:center;gap:9px;min-height:70px;text-align:left;border:1px solid #cdd3b6;background:#fcfaed;border-radius:10px 17px 12px 14px;padding:12px;color:#526548}.home-entries button>span{flex:1;font-size:16px;font-family:KaiTi,STKaiti,serif}.home-entries small{display:block;font:10px/1.7 sans-serif;margin-top:4px;color:#7a826c}.home-entries svg{flex-shrink:0}.home-entries button>svg:last-child{width:13px}.inbox-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:#aa7957;color:#fffaf0;font:10px sans-serif;padding:0 5px}.first-steps{max-width:540px;margin:0 auto;text-align:center;padding:18px 10px 22px}.first-steps>.page-back{display:flex}.guide-step-count{display:flex;justify-content:center;align-items:center;gap:25px;color:#a0aa8c;font-size:11px;letter-spacing:2px}.guide-step-count span{padding:8px 0;border-bottom:2px solid transparent}.guide-step-count .current{color:#56704b;border-color:#728964}.onboarding-art{height:190px;margin:12px auto 15px;display:grid;place-items:center}.onboarding-art img{width:190px;height:190px;object-fit:contain;mix-blend-mode:multiply;border-radius:40%}.art-1 img{width:135px;height:135px;transform:rotate(-7deg)}.first-steps h2{font:28px/1.6 KaiTi,STKaiti,serif;color:#4d6545;margin:8px 0 18px}.step-copy p{font-size:14px;line-height:1.9;margin:12px 0;color:#53634c}.step-copy .muted{font-size:12px;color:#727c63}.guide-mini-flow{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;padding:13px 7px;color:#60764e;background:#eff0dc;border-radius:13px;font-size:12px;margin:20px 0}.guide-mini-flow svg{flex-shrink:0}.onboarding-actions{display:flex;justify-content:flex-end;align-items:center;gap:18px;margin-top:24px}.onboarding-actions .primary{min-height:47px;padding:11px 25px}.reward-rules{border-top:1px dashed #bfc8a8;padding:14px 0 0;margin:15px 0;text-align:left}.reward-rules h3{font:20px KaiTi,STKaiti,serif;margin:0 0 10px;color:#5a704e}.reward-rules p{font-size:12px;line-height:1.9;margin:8px 0}.reward-rules summary{font-size:12px;cursor:pointer;padding:10px 0;color:#5d734f}.first-entry>.sidebar,.first-entry>.mobile-nav,.first-entry .topbar{display:none}.first-entry .main-shell{margin-left:0}.first-entry .content{padding-bottom:30px}.first-entry .page-footer{text-align:center}.first-entry .page-footer span{display:block}.profile-page,.inbox-page,.notice-detail,.itinerary-page,.wish-page,.sound-page,.upload-page{max-width:620px;margin:0 auto}.profile-identity{display:flex;gap:17px;align-items:center;padding:14px 3px 24px}.profile-avatar{width:62px;height:68px;display:grid;place-items:center;background:#e8edd6;border:1px dashed #91a279;border-radius:45% 40% 48% 35%;font:28px KaiTi,STKaiti,serif;color:#647c52}.profile-identity h2{font:28px KaiTi,STKaiti,serif;margin:7px 0}.profile-identity p{font-size:12px;color:#788568;margin:0}.teacher-phone-card{background:#f2eedb;border:1px solid #d7d4bb;border-radius:13px 17px 12px 15px;padding:17px 18px;margin-bottom:21px}.teacher-phone-card>small{font-size:11px;color:#71815f}.teacher-phone-card>a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;color:#4a6141;text-decoration:none}.teacher-phone-card a strong{font-size:23px;letter-spacing:.4px;overflow-wrap:anywhere}.teacher-phone-card a span{display:flex;align-items:center;gap:5px;font-size:11px;white-space:nowrap}.teacher-phone-card>p{font-size:17px;color:#727c63;margin:13px 0 4px}.teacher-phone-card .text-button{min-height:38px;font-size:11px;margin:0;padding:6px 0}.profile-menu{display:grid}.profile-menu>button{display:flex;align-items:center;gap:14px;text-align:left;border-bottom:1px dashed #d1d7bc;color:#5d7450;padding:13px 4px;min-height:72px}.profile-menu>button>span{flex:1}.profile-menu strong{font:18px KaiTi,STKaiti,serif;font-weight:500}.profile-menu small{display:block;color:#7e886d;font-size:10px;margin-top:5px}.profile-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:25px;color:#7d876c}.profile-bottom small{font-size:10px}.profile-bottom button{font-size:11px;min-height:44px}.inbox-list{display:grid;gap:12px}.inbox-list>button{display:flex;align-items:center;gap:13px;width:100%;padding:21px 15px;background:#faf7e9;border:1px solid #d8d8bf;border-radius:12px 18px 10px 15px;color:#596e4e;text-align:left}.inbox-icon{width:32px;display:grid;place-items:center;flex-shrink:0}.inbox-list>button>span:nth-child(2){flex:1;min-width:0}.inbox-list small{display:block;font-size:10px;color:#7b846d}.inbox-list strong{display:block;font:20px/1.6 KaiTi,STKaiti,serif;margin:5px 0}.inbox-list em{display:block;font-size:10px;font-style:normal;color:#7b846d}.unread-dot{width:7px;height:7px;background:#b4855d;border-radius:50%}.notice-detail h2{font:28px/1.6 KaiTi,STKaiti,serif}.notice-detail>p{font-size:14px;line-height:2;white-space:pre-wrap;margin:25px 0}.meeting-note{display:flex;gap:13px;padding:17px;border:1px dashed #b6c29f;background:#f4f3df;border-radius:14px;margin-bottom:18px;color:#5e7250}.meeting-note small{display:block;font-size:10px}.meeting-note strong{font:28px/1.7 KaiTi,STKaiti,serif}.meeting-note p{margin:0;font-size:12px}.itinerary-page>.segmented{display:flex;justify-content:center;margin:0 0 20px}.room-card{display:flex;flex-direction:column;align-items:center;padding:40px 20px;background:#eff1dd;border-radius:18px;color:#5e7451;gap:15px}.room-card strong{font:38px KaiTi,STKaiti,serif}.room-card p{font-size:12px;line-height:1.8;text-align:center}.wish-page>label{display:block;margin:20px 0 10px}.wish-page .check-label{display:flex}.wish-page h2{font:28px KaiTi,STKaiti,serif}.wish-page>button.primary{margin-top:20px}.sound-page .journey-sound{margin-top:15px}.album-actions{display:flex;justify-content:space-between;gap:12px;margin:24px 0}.photo-viewer img{display:block;width:100%;max-height:65dvh;object-fit:contain}.photo-viewer{padding-top:50px}.exploration-page>.section-heading{margin-bottom:6px}.explore-help{font-size:11px;min-height:40px;margin-bottom:0}.simplified-app .exploration-page .story-map{margin-top:8px}.simplified-app .optional-map{margin:15px 0}.simplified-app .place-intro{font-size:14px;line-height:2}.simplified-app .place-tabs{position:sticky;top:49px;background:#fffdf0;z-index:2;padding-top:10px;padding-bottom:8px}.simplified-app .place-toolbar{z-index:3}.simplified-app .place-cover{max-height:155px}.simplified-app .place-heading{padding-top:16px}.simplified-app .place-heading h2{font-size:26px}.simplified-app .guide-detail-entry{margin:18px 0}.simplified-app .place-details:has(.detailed-guide) .place-tabs{display:none}.simple-home button:focus-visible,.profile-page button:focus-visible,.profile-page a:focus-visible,.inbox-list button:focus-visible{outline:2px solid #68825b;outline-offset:4px}@media(max-width:760px){.simplified-app .content{padding-top:15px}.simplified-app .topbar{display:flex;min-height:46px;padding:8px 18px;font-size:10px}.simplified-app .topbar .status-dot,.simplified-app .topbar .top-right{font-size:0}.simplified-app .topbar button{font-size:11px}.simplified-app.first-entry .topbar{display:none}.simplified-app .page-footer{font-size:8px}.simple-home .greeting{margin-bottom:0}.simple-home .story-cover{aspect-ratio:2/3;max-height:565px}.simple-home .story-cover h2{font-size:30px}.simple-home .story-date{display:none}.simple-home .story-cover-copy{padding-top:12px}.simple-home .story-cover-art{object-fit:cover}.home-entries{gap:9px}.home-entries button{padding:10px 9px;gap:7px}.home-entries button>span{font-size:16px}.home-entries button>svg:first-child{width:18px}.simplified-app .modal-backdrop:has(>.place-details){padding:0;z-index:60}.simplified-app .place-details{max-width:100%;width:100%;height:100dvh;max-height:100dvh;border-radius:0;padding:0 18px 30px}.simplified-app .place-toolbar{position:sticky;top:0;margin:0 -18px;padding:9px 18px;background:#fffdf0;min-height:50px}.simplified-app .place-cover{margin:0 -18px;max-height:150px}.simplified-app .place-heading{padding-top:18px}.simplified-app .place-tabs{top:50px;margin:0 -18px;padding:10px 10px 8px;gap:0}.simplified-app .place-tabs button{min-height:44px;font-size:12px}.simplified-app .place-tab-body{padding:15px 0 0}.first-steps{padding:6px 0 15px}.onboarding-art{height:160px}.onboarding-art img{width:160px;height:160px}.art-1 img{width:120px;height:120px}.first-steps h2{font-size:26px}.guide-mini-flow{font-size:10px;gap:5px}.step-copy p{font-size:13px}.step-copy .muted,.reward-rules p{font-size:12px}.teacher-phone-card a strong{font-size:22px}.profile-menu>button{min-height:66px}.simplified-app .album-actions button{font-size:12px}.simplified-app .story-map{height:660px}}@media(max-width:360px){.simple-home .story-cover h2{font-size:27px}.simple-home .story-cover .story-start{font-size:17px;padding:9px 20px}.home-entries button>svg:first-child{display:none}.teacher-phone-card>a{align-items:flex-start;flex-direction:column;gap:4px;padding:12px 0}.teacher-phone-card a strong,.first-steps h2{font-size:23px}.guide-mini-flow{gap:4px}.guide-mini-flow svg{width:15px}.inbox-list>button{padding:16px 12px}.profile-identity h2{font-size:25px}}.worry-shop,.shop-letter{max-width:620px;margin:0 auto;color:#57694c}.shop-header{display:flex;align-items:center;gap:17px;padding:13px 0 20px;border-bottom:1px dashed #c4cdae}.shop-header img{width:73px;height:73px;object-fit:cover;border-radius:50%;mix-blend-mode:multiply;transform:rotate(-6deg)}.shop-header small,.shop-letter header>small{font-size:8px;letter-spacing:1.4px;color:#8a9276}.shop-header h2{font:31px/1.4 KaiTi,STKaiti,serif;margin:7px 0;color:#506a46}.shop-header p{font-size:12px;margin:5px 0;color:#788567}.shop-top-links{display:flex;justify-content:space-between;padding:7px 0 12px;gap:12px}.shop-top-links button{font-size:11px;min-height:44px}.shop-writing{padding:24px 22px;background:#f9f5e5;border:1px solid #d4d4ba;border-radius:12px 20px 13px 15px;box-shadow:3px 4px #78825f0a}.shop-writing h3,.shop-list-heading h3,.worry-shop>h3{font:25px/1.5 KaiTi,STKaiti,serif;margin:9px 0 12px;color:#5a704d}.shop-writing>p{font-size:13px;line-height:1.9;color:#748163}.shop-categories{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.shop-categories button{min-height:40px;padding:8px 13px;font-size:12px;border:1px solid #c6cfaf;border-radius:18px 14px 16px 13px;color:#647a51;background:#fffdf1}.shop-categories button[aria-pressed=true]{background:#e4ebd2;border-color:#8a9f71;color:#48633c}.shop-label{display:block;font-size:12px;line-height:1.8;margin:18px 0;color:#5f7251}.shop-label small{font-size:10px;color:#81896e;margin-left:5px}.shop-label textarea,.shop-label input,.shop-label select{margin-top:8px;display:block;width:100%;background:#fffdf4;color:#4f6343}.shop-label textarea{resize:vertical;line-height:1.9}.shop-writing-footer{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#899175;margin-top:-9px;gap:10px}.shop-writing-footer>span{display:flex;align-items:center;gap:4px}.shop-writing .shop-privacy{font-size:10px;line-height:1.9;margin:20px 0 14px}.shop-query-link{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:20px 5px;border-bottom:1px dashed #d0d5bb;color:#70825e;font-size:12px}.shop-query-link span{flex:1}.shop-query-link small{display:block;font-size:10px;margin-top:7px}.shop-urgent{margin:22px 0 4px;border-left:2px solid #b8bb95;padding:0 0 0 13px}.shop-urgent p{font-size:11px;line-height:1.9;color:#81866d;margin:0}.shop-urgent button{font-size:11px;min-height:44px}.shop-letter{padding:20px 8px}.shop-letter header{text-align:center;margin:5px 0 27px}.shop-letter header img{display:block;width:98px;height:98px;border-radius:50%;margin:0 auto 22px;mix-blend-mode:multiply;transform:rotate(-7deg)}.shop-letter header>small{display:block;font-size:9px}.shop-letter h2{font:32px/1.6 KaiTi,STKaiti,serif;margin:15px 0 8px;text-wrap:balance}.shop-letter header>span{font-size:12px;color:#7d896b}.shop-letter-prose{border-top:1px dashed #c6ceaf;padding-top:9px}.shop-letter-prose p,.shop-letter footer>p{font-size:14px;line-height:2.15;margin:22px 0;white-space:pre-wrap}.shop-letter-prose>p:first-child{font:22px KaiTi,STKaiti,serif;margin-top:25px}.shop-letter footer{border-top:1px dashed #c6ceaf;padding-top:5px}.shop-letter footer>strong{font:21px/1.7 KaiTi,STKaiti,serif;display:block;text-align:right;margin:18px 0 30px;color:#7c8567}.shop-letter footer>button{display:flex;margin:18px auto 0;min-height:44px}.shop-letter footer>.text-button{font-size:11px}.shop-correspondence{margin:12px 0 24px}.shop-thread-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:10px;color:#869074;margin:10px 0 17px}.shop-thread-meta>span{background:#eff0dd;border-radius:10px;padding:4px 9px}.shop-thread-meta>time{align-self:center}.shop-message{border:1px solid #d1d5b9;border-radius:13px 16px 11px 14px;background:#faf7e8;padding:17px 18px;margin:14px 0}.shop-message.staff{background:#ebf0dd;border-color:#bbcba5}.shop-message>small{font-size:10px;color:#7b886b;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.shop-message p{font-size:14px;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0}.shop-message .shop-where{font-size:11px;color:#899174}.shop-receipt{display:flex;align-items:flex-start;gap:9px;color:#849071;padding:9px 8px}.shop-receipt svg{flex-shrink:0;margin-top:3px}.shop-receipt p{font-size:11px;line-height:1.9;margin:0}.shop-receipt strong{display:block;font-weight:500;margin-bottom:3px}.shop-thread-status{display:flex;align-items:center;gap:7px;font-size:12px;color:#647e50;padding:12px 0}.shop-followup{border-top:1px dashed #c4cdae;padding-top:2px}.shop-list-heading{display:flex;align-items:center;justify-content:space-between;gap:13px;flex-wrap:wrap;margin:10px 0 15px}.shop-list-heading button{font-size:11px;min-height:40px}.shop-thread-list{display:grid;gap:11px}.shop-thread-list>button{display:flex;align-items:center;gap:12px;text-align:left;width:100%;border:1px solid #d3d6bd;border-radius:12px 17px 11px 14px;background:#faf7e9;color:#627751;padding:16px}.shop-thread-list>button>span{flex:1;min-width:0}.shop-thread-list small{font-size:10px;color:#899174;line-height:1.8}.shop-thread-list strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-size:14px;font-weight:400;line-height:1.8;margin:9px 0}.shop-thread-list em{font-size:10px;font-style:normal;color:#70855b}.shop-empty{text-align:center;padding:35px 15px;background:#f6f3e4;border-radius:18px;color:#7c8c65}.shop-empty p{font-size:13px;line-height:2;margin:20px 0}.shop-query-answer{white-space:pre-wrap;line-height:2;padding:20px;border:1px dashed #bacba1;background:#eff3df;font-size:14px;margin-top:25px;border-radius:12px}.shop-error{padding:12px;border:1px solid #c6aa89;background:#f6ecda;color:#866143;font-size:12px;line-height:1.8;border-radius:9px}.shop-error button{margin-left:12px}.shop-desk-filters{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.shop-desk-filters label{font-size:12px;color:#77856a}.shop-desk-filters select{display:block;width:100%;margin-top:8px}.shop-desk h4{font-size:16px}.shop-desk .shop-list-heading h3{font-size:24px}.shop-resolve{margin-bottom:22px}.worry-shop button:focus-visible,.shop-letter button:focus-visible,.shop-desk button:focus-visible{outline:2px solid #6f855d;outline-offset:3px}.shop-reply-dot{font-size:9px;padding:3px 6px;border-radius:9px;background:#eee2c8;color:#886c43;white-space:nowrap}@media(max-width:760px){.shop-header h2{font-size:29px}.shop-writing{padding:21px 17px}.shop-letter{padding:15px 2px}.shop-letter h2{font-size:29px}.shop-letter-prose p,.shop-letter footer>p{font-size:13px}.shop-writing .shop-label textarea{font-size:14px}.shop-desk-filters{gap:9px}.shop-desk{padding:20px 15px}}@media(max-width:360px){.shop-header{gap:10px}.shop-header img{width:58px;height:58px}.shop-header h2{font-size:27px}.shop-header small{font-size:7px;letter-spacing:.7px}.shop-writing{padding:18px 12px}.shop-categories{gap:6px}.shop-categories button{font-size:11px;padding:7px 11px}.shop-writing-footer>span{font-size:9px}.shop-letter h2{font-size:26px}.shop-thread-list>button{padding:13px}}.journal-results{display:grid;gap:20px;margin-top:26px}.journal-result.artwork-row{display:grid;grid-template-columns:105px minmax(0,1fr);gap:17px;align-items:start;padding:18px 0;margin:0}.journal-cover{display:block;height:165px;overflow:hidden;background:#f7f3e9;border:5px solid #fffdf8;box-shadow:2px 4px 12px #5e4c3220;transform:rotate(-2deg)}.journal-cover img{display:block;width:100%;height:auto}.journal-result-info{min-width:0}.journal-result-info>small{display:block;font-size:10px;color:#829078;margin:3px 0 8px}.journal-result-info>strong{display:block;font-size:15px;line-height:1.6;overflow-wrap:anywhere}.journal-result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.journal-result-actions .outline-button{padding:8px 12px;font-size:12px}.journal-result-actions .text-button{font-size:11px;padding:4px 0}@media(max-width:360px){.journal-result.artwork-row{grid-template-columns:80px minmax(0,1fr);gap:12px}.journal-cover{height:130px}.journal-result-actions{gap:8px}.journal-result-info>strong{font-size:13px}}.night-event{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);margin:18px 0;border-radius:20px;overflow:hidden;background:#1d2433;color:#f7f1e3;box-shadow:0 18px 38px #1d24332e;border:1px solid rgba(255,255,255,.08)}.night-event-media{position:relative;min-height:260px;overflow:hidden}.night-event-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#1d243300 55%,#1d2433)}.night-event-media img{width:100%;height:100%;object-fit:cover;display:block}.night-event-media>span{position:absolute;z-index:1;left:16px;top:16px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.28);border-radius:99px;padding:6px 10px;font-size:10px;letter-spacing:.12em;background:#1216206b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.night-event-body{padding:24px 24px 20px;display:flex;flex-direction:column;justify-content:center;min-width:0}.night-event .eyebrow{color:#d9b978;margin-bottom:8px}.night-event h2{font-family:KaiTi,STKaiti,Kaiti SC,serif;font-size:28px;font-weight:500;line-height:1.4;margin:0 0 10px;color:#fff8e8;letter-spacing:1px}.night-event p{font-size:12px;line-height:1.9;color:#d7d2c4;margin:0 0 10px}.night-event-prep{border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);padding:11px 0;margin:4px 0 10px}.night-event-prep strong{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:#e9d8a9;margin-bottom:4px}.night-event-prep p{font-size:12px;line-height:1.75;color:#d7d2c4;margin:3px 0}.night-event .night-event-note{font-size:11px;line-height:1.75;color:#aaa89f;margin:5px 0 0}.night-event-link{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;margin-top:10px;padding:7px 0;border:0;background:transparent;color:#e9d8a9;font-family:inherit;font-size:12px;cursor:pointer;border-bottom:1px solid rgba(233,216,169,.35)}.itinerary-night-note{background:#1d2433;color:#f7f1e3;border-radius:14px;padding:12px 14px;margin:10px 0 2px;border:1px solid rgba(255,255,255,.08)}.itinerary-night-note b{display:block;font-size:13px;color:#e9d8a9;margin-bottom:4px}.itinerary-night-note p{font-size:12px;line-height:1.75;color:#d7d2c4;margin:3px 0}@media(max-width:700px){.night-event{grid-template-columns:1fr}.night-event-media{min-height:180px}.night-event-media:after{background:linear-gradient(180deg,#1d243300 45%,#1d2433)}.night-event-body{padding:20px 18px 18px}.night-event h2{font-size:24px}}.poem-page{max-width:720px;margin:0 auto;padding:4px 0 40px}.poem-header{margin:20px 0 10px}.poem-header>span{font-size:10px;letter-spacing:.22em;color:var(--amber,#b8894f)}.poem-header h1{font-family:KaiTi,STKaiti,Kaiti SC,serif;font-size:40px;font-weight:500;line-height:1.35;margin:10px 0 8px;color:#23352e;letter-spacing:2px}.poem-header p{font-size:14px;line-height:1.9;color:#6f7d74;margin:0;max-width:30em}.poem-three-lines{display:flex;flex-direction:column;gap:5px;margin:22px 0 26px;padding:18px 20px;background:#1d2433;border-radius:16px;color:#f7f1e3;font-family:KaiTi,STKaiti,Kaiti SC,serif;font-size:20px;line-height:1.7;letter-spacing:2px}.poem-three-lines span:nth-child(2){padding-left:22px;color:#e9d8a9}.poem-three-lines span:nth-child(3){padding-left:44px;color:#d7d2c4}.poem-block{background:#fffdf7;border:1px solid rgba(35,53,46,.12);border-radius:16px;padding:18px 20px;margin:14px 0}.poem-block h2{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;margin:0 0 10px;color:#23352e}.poem-block h2 svg{color:#6f8b72}.poem-block ol,.poem-block ul{margin:0;padding-left:20px}.poem-block li{font-size:13px;line-height:1.9;color:#4f5d54;margin:6px 0}.poem-block p{font-size:13px;line-height:1.9;color:#4f5d54;margin:6px 0;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.poem-block p svg{color:#6f8b72;flex:none}.poem-block p b{color:#23352e}.poem-muted{font-size:11px!important;color:#879188!important}.poem-awards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.poem-awards article{background:#f3e7d7;border:1px solid #e8d9c5;border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:3px;color:#23352e}.poem-awards article svg{color:#b8894f;margin-bottom:4px}.poem-awards small{font-size:10px;letter-spacing:.14em;color:#8a7456}.poem-awards strong{font-family:KaiTi,STKaiti,Kaiti SC,serif;font-size:24px;font-weight:500;letter-spacing:1px}.poem-awards b{font-size:18px;color:#8a5c2c}.poem-note{font-size:11px;line-height:1.8;color:#879188;margin:18px 2px 0}.poem-entry-fields{margin:4px 0 14px;padding:14px 16px;background:#f7f2e7;border:1px dashed #d9cdb9;border-radius:12px}.poem-entry-fields label{margin-bottom:0}.poem-entry-fields input{margin-bottom:10px}.poem-entry-fields .check-label{display:flex;align-items:flex-start;gap:8px;line-height:1.6;font-size:12px;color:#4f5d54;margin:2px 0 4px}.contest-status{display:inline-block;font-style:normal;font-size:10px;line-height:1.4;padding:3px 7px;border-radius:99px;margin:0 0 5px;background:#f0e8d7;color:#8a7456;border:1px solid #e8d9c5}.contest-status.approved{background:#e8f0e6;color:#4f7355;border-color:#d3e2d1}.contest-status.rejected{background:#f3e4de;color:#9a5d4c;border-color:#e8cfc6}@media(max-width:560px){.poem-header h1{font-size:32px}.poem-three-lines{font-size:17px;padding:16px}.poem-awards{grid-template-columns:1fr}}.poem-review-tabs{display:flex;gap:8px;margin:0 0 16px;flex-wrap:wrap}.poem-review-tabs button{border:1px solid var(--console-line,#e2e7de);background:#fff;border-radius:99px;padding:7px 12px;font-family:inherit;font-size:12px;color:#657369;cursor:pointer}.poem-review-tabs button.selected{background:#eef3ee;border-color:#cbdccd;color:#31513c;font-weight:600}.poem-review-tabs b{font-weight:500;margin-left:4px;color:#8a958c}.poem-review-list{display:flex;flex-direction:column;gap:14px}.poem-review-card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;background:#fffdf7;border:1px solid var(--console-line,#e2e7de);border-radius:16px;padding:14px;align-items:start}.poem-review-thumb{display:block;text-decoration:none;color:#6f7d74}.poem-review-thumb img{display:block;width:220px;max-height:360px;object-fit:cover;object-position:top;border-radius:10px;border:1px solid #eee6d8;background:#f7f3e9}.poem-review-thumb span{display:inline-block;margin:7px 0 0;font-size:11px;text-decoration:underline;text-underline-offset:3px}.poem-review-thumb:hover span{color:#31513c}.poem-review-body{min-width:0}.poem-review-body header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:8px}.poem-review-body header strong{display:block;font-size:15px;color:#293b31}.poem-review-body header small{display:block;font-size:11px;color:#7b867c;margin-top:2px}.poem-review-lines{padding:10px 12px;background:#f7f2e7;border-radius:12px;margin:0 0 10px;border:1px dashed #d9cdb9}.poem-review-lines p{font-family:KaiTi,STKaiti,Kaiti SC,serif;font-size:19px;line-height:1.7;color:#31513c;margin:2px 0;letter-spacing:1px}.poem-review-body label{display:block;font-size:12px;color:#657369;margin:0 0 8px}.poem-review-body label small{display:block;font-size:10px;color:#9aa39a;margin-top:2px}.poem-review-body textarea{width:100%;margin:4px 0 0;min-height:56px;font-size:12px}.poem-review-actions{display:flex;gap:8px;flex-wrap:wrap}.poem-review-actions button{min-height:38px;font-size:12px}.poem-review-note{font-size:11px;color:#879188;margin:4px 0 0}@media(max-width:760px){.poem-review-card{grid-template-columns:1fr}.poem-review-thumb img{width:100%;max-height:300px}}.poem-vote-page{max-width:960px;margin:0 auto;padding:2px 0 120px}.poem-vote-head{margin:18px 0 20px}.poem-vote-head>span{font-size:10px;letter-spacing:.22em;color:#b8894f}.poem-vote-head h1{font-family:KaiTi,STKaiti,Kaiti SC,serif;font-size:40px;font-weight:500;line-height:1.3;margin:8px 0;color:#23352e;letter-spacing:2px}.poem-vote-head p{font-size:13px;line-height:1.9;color:#6f7d74;margin:0;max-width:40em}.poem-vote-entry{display:flex;align-items:center;gap:12px;width:100%;text-align:left;margin:12px 0;padding:14px 16px;border:1px solid #d7cbb4;border-radius:14px;background:linear-gradient(135deg,#fbf5e7,#f3e7d2);color:#3b4d42;font-family:inherit;cursor:pointer}.poem-vote-entry-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fffaf0;color:#b8894f;flex:none}.poem-vote-entry>span:nth-child(2){flex:1;min-width:0}.poem-vote-entry small{display:block;font-size:9px;letter-spacing:.16em;color:#a0845f;margin-bottom:2px}.poem-vote-entry strong{display:block;font-family:KaiTi,STKaiti,serif;font-size:21px;font-weight:500;letter-spacing:1px}.poem-vote-entry em{display:block;font-style:normal;font-size:11px;line-height:1.6;color:#7a8478;margin-top:2px}.poem-vote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.poem-ballot{position:relative;display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid #e1d8c7;border-radius:16px;background:#fffdf8;cursor:pointer;transition:border-color .15s,box-shadow .15s}.poem-ballot.selected{border-color:#6f8b72;box-shadow:0 0 0 2px #dce7d8}.poem-ballot.own{opacity:.7;cursor:not-allowed}.poem-ballot input{position:absolute;top:12px;right:12px;width:18px;height:18px;accent-color:#4f7355;z-index:2}.poem-ballot img{width:100%;height:210px;object-fit:cover;object-position:top;border-radius:10px;border:1px solid #eee6d8;background:#f7f3e9}.poem-ballot-copy{display:flex;flex-direction:column;gap:2px;padding:0 2px 2px}.poem-ballot-copy small{font-size:10px;color:#9a825f;letter-spacing:.06em;margin-bottom:3px}.poem-ballot-copy em{font-style:normal;font-family:KaiTi,STKaiti,serif;font-size:18px;line-height:1.65;color:#31513c;letter-spacing:1px}.poem-ballot-copy b{font-size:10px;font-weight:500;color:#a26a52;margin-top:5px}.poem-vote-submit{margin:18px 0 0;padding:16px;border:1px solid #e1d8c7;border-radius:16px;background:#fffdf8}.poem-vote-submit .fine{margin:0 0 10px}.poem-vote-done,.poem-vote-closed{max-width:520px;margin:40px auto;padding:28px 24px;text-align:center;border:1px solid #e1d8c7;border-radius:18px;background:#fffdf8}.poem-vote-done>span{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 12px;border-radius:50%;background:#e8f0e6;color:#4f7355}.poem-vote-done h2,.poem-vote-closed h2{font-family:KaiTi,STKaiti,serif;font-size:28px;font-weight:500;color:#23352e;margin:0 0 8px}.poem-vote-done p,.poem-vote-closed p{font-size:13px;line-height:1.9;color:#5f6d62;margin:4px 0}.poem-vote-done b{color:#31513c}.poem-vote-results-toggle{display:flex;justify-content:flex-end;margin:6px 0 0}.poem-vote-closed svg{color:#b8894f;margin-bottom:8px}@media(max-width:700px){.poem-vote-head h1{font-size:32px}.poem-vote-grid{grid-template-columns:1fr;gap:11px}.poem-ballot img{height:230px}.poem-vote-entry{padding:12px}.poem-vote-entry strong{font-size:19px}}
