/* Adventure + collection redesign. Existing forms and review workflows share these tokens. */
:root{--ink:#513e29;--ink-soft:#7e6d59;--forest:#ce8838;--forest-dark:#ae6f28;--green:#398b75;--sage:#fcf5ed;--cream:#fefbf7;--paper:#fff;--line:#f2e8dc;--gold:#946719;--gold-light:#fff2c9;--radius:22px;--shadow:0 6px 0 #f9f0e5;line-height:1.7;font-size:15px;font-family:'Hiragino Maru Gothic ProN','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;font-weight:500;background:var(--cream)}
body{background:var(--cream)}h1,h2,h3{font-weight:800;letter-spacing:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b57413;outline-offset:4px}h1{font-size:27px}h2{font-size:20px}h3{font-size:16px}.eyebrow{font-size:11px;letter-spacing:.09em;font-weight:800;color:#977e62;line-height:1.6}.button{border-radius:14px;font-size:14px;min-height:46px;font-weight:700;padding:11px 18px;gap:10px;line-height:1.6}.button.primary{background:#dc9442;color:#fff;border:1px solid #ce8838;box-shadow:0 4px 0 #ae7029}.button.primary:hover{background:#d08938;transform:translateY(-1px)}.button.primary:active{transform:translateY(3px);box-shadow:0 1px 0 #ae7029}.button.outline{border:2px solid var(--line);background:#fff;color:#7d603f}.button.subtle{background:#fcf5ed;color:#a77236}.text-button,.text-link{font-size:13px;color:#ce8838;font-weight:700}.sidebar{width:218px;background:#fff;padding:28px 18px 20px;border-right:2px solid #f8efe5}.brand{margin:0 0 34px;gap:5px;font-family:inherit;font-size:14px;letter-spacing:.2px;line-height:1.3;color:#ae7636}.brand img{width:49px;height:52px;object-fit:contain}.brand small{display:block;font-size:10px;letter-spacing:.5px;margin-top:4px;color:#9e866b}.nav-link{color:#8c7760;font-size:15px;font-weight:700;min-height:53px;padding:12px 16px;border-radius:16px;margin:8px 0;gap:15px}.nav-link:hover{background:#fdf7f1;color:#ce8838}.nav-link.active{color:#c17e31;background:#fcf4eb;box-shadow:0 3px 0 #f6e1ca;border:1px solid #f7e3cd}.sidebar-note{padding:0 14px;margin:26px 0;margin-top:auto;text-align:center}.sidebar-note img{width:132px;display:block;margin:15px auto 0}.sidebar-note p{font-family:inherit;font-size:19px;line-height:1.7;font-weight:800;letter-spacing:0;color:#7c6142;margin:5px 0}.sidebar-note small{font-size:11px;color:#96836e}.sidebar-bottom{border-color:#f8efe5}.sidebar-bottom .nav-link{font-size:12px;min-height:44px;padding:10px 8px;gap:8px}.nav-count{background:#ffdf84;color:#65491e;border-radius:7px;font-size:11px;min-width:21px;height:21px;line-height:21px}.workspace{margin-left:218px}.topbar{height:76px;background:#ffffffb8;padding:0 36px;gap:12px}.demo-tag{background:#fbf3ea;color:#977e62;font-size:11px;border-radius:6px;padding:3px 8px}.local-save{font-size:11px;color:#9a8975}.topbar-actions{margin-left:auto;gap:16px}.help-button{color:#998369;min-width:44px;min-height:44px;justify-content:center}.top-profile{display:flex;align-items:center;gap:10px;color:#725a3e;font-size:13px;font-weight:700;max-width:280px}.top-profile>span:not(.avatar){max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{background:#fff0c3;border-color:#f7d887}.avatar[data-person="mitsui"]{background:#faeee1;border-color:#f5ddc2}.mobile-brand{display:none}main{max-width:1280px;padding:30px 38px 44px;min-height:calc(100vh - 146px)}.page-heading{margin-bottom:24px}.page-heading p{font-size:14px;color:#8e7a64;line-height:1.8;margin-top:8px}.section-heading h2{font-size:18px;gap:9px;display:flex;align-items:center}.section-heading h3{font-size:16px}.section-heading>a{font-size:12px;color:#b28148;font-weight:700}.section-heading>span{font-size:12px;color:#988268}.adventure-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:24px}.adventure-heading h1{font-size:25px;margin-top:5px}.total-xp{display:flex;align-items:center;gap:7px;font-size:19px;font-weight:800;padding:8px 14px;background:#fff3cd;border-radius:13px;color:#785419;white-space:nowrap}.total-xp small{font-size:11px}.play-layout{display:grid;grid-template-columns:minmax(0,1fr) 278px;gap:25px}.play-main,.play-side{min-width:0}.world-banner{background:#fcf4eb;position:relative;border:2px solid #f9ead9;border-radius:25px;padding:23px;overflow:hidden;min-height:242px;display:flex;align-items:center}.world-copy{width:55%;position:relative;z-index:1}.chapter-pill{background:#d58f3f;color:#fff;border-radius:9px;padding:4px 10px;font-weight:800;font-size:11px;display:inline-flex}.world-copy h2{font-size:30px;margin:12px 0 3px;line-height:1.4;letter-spacing:-.5px}.world-copy>p{font-size:13px;color:#a68258}.world-progress-label{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#90704b;margin-top:22px}.play-meter{height:11px;border-radius:20px;background:#f7e3cd;overflow:hidden;margin-top:7px}.play-meter>span{height:100%;display:block;border-radius:20px;background:#dd9a4d;transition:width .35s}.world-banner>img{position:absolute;right:-11%;width:68%;bottom:-8px;pointer-events:none}.next-adventure{display:flex;align-items:center;gap:16px;padding:23px 0}.next-adventure>img{width:105px;height:108px;object-fit:contain;flex-shrink:0}.next-adventure>div{min-width:0;flex:1}.next-adventure h2{font-size:18px;line-height:1.6;margin:4px 0 12px}.next-adventure .eyebrow{font-size:11px;color:#99856f}.next-adventure .button{font-size:13px;min-height:43px}.adventure-board{border:2px solid #f5ebe0;background:#fff;border-radius:25px;padding:23px 22px 18px;box-shadow:0 5px 0 #f9f1e7}.adventure-board .section-heading{margin:0 0 5px;gap:10px}.map-hint{font-size:12px;color:#98846d}.play-map{height:var(--map-height);position:relative;margin-top:20px;background-image:radial-gradient(#f8f1ea 1.5px,transparent 1.5px);background-size:19px 19px;border-radius:16px}.play-trail{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.play-node{position:absolute;top:var(--node-y);left:var(--node-x);transform:translate(-50%,-24px);display:flex;align-items:center;flex-direction:column;gap:10px;min-width:74px;min-height:80px;padding:0;color:#977145;z-index:2}.node-disc{display:grid;place-items:center;width:52px;height:48px;border-radius:50%;background:#fff1bb;border:3px solid #ffdc76;box-shadow:0 5px 0 #d7ac47;color:#74541e;font-size:20px;font-weight:900;transition:transform .16s,box-shadow .16s}.play-node:hover .node-disc{transform:translateY(-3px)}.play-node:active .node-disc{transform:translateY(3px);box-shadow:0 1px 0 #d7ac47}.play-node.approved .node-disc{background:#79bba5;color:#fff;border-color:#8cccb7;box-shadow:0 5px 0 #438a75}.play-node.pending .node-disc{background:#faf1e6;color:#a58d71;border-color:#efdecb;box-shadow:0 5px 0 #d6c0a6}.play-node.revision .node-disc{background:#ffdfb1;border-color:#f5b779}.node-label{font-size:11px;font-weight:700;text-align:center;line-height:1.4;background:#ffffffda;padding:1px 4px;border-radius:5px;max-width:110px;overflow-wrap:anywhere}.play-node small{position:absolute;top:-22px;font-size:10px;color:#92571b;background:#fff1d9;border-radius:5px;padding:0 5px}.map-buddy{position:absolute;width:92px;right:2%;bottom:102px;transform:rotate(6deg);pointer-events:none}.map-treasure{position:absolute;width:79px;left:5%;bottom:14px;pointer-events:none}.play-final{position:absolute;right:7%;bottom:16px;display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:10px 13px;border:2px solid #efe3d6;border-radius:15px;background:#f9f3ed;color:#9c8367;font-size:12px;font-weight:800;max-width:75%}.play-final.ready{background:#fff0bd;color:#79531b;border-color:#eac66f;box-shadow:0 4px 0 #d0ab51}.play-final.approved{background:#e6f6ec;color:#337960;border-color:#99cbb6}.play-legend{display:flex;gap:15px;flex-wrap:wrap;justify-content:center;margin-top:12px;font-size:11px;color:#958069}.play-legend>span{display:flex;align-items:center;gap:5px}.play-legend i{width:8px;height:8px;border-radius:50%;background:#ffdc76}.play-legend i.done{background:#62a88f}.play-legend i.pending{background:#dcc6ac}.album-preview{background:#fff;border:2px solid #f6ece0;border-radius:24px;padding:20px 20px 23px}.album-preview .section-heading{gap:10px;align-items:center}.album-preview h2{font-size:16px}.section-heading .album-count{font-size:23px;color:#7d5bbc;font-weight:800}.album-count small{font-size:11px}.album-link{background:#f0eaff;color:#7853b8;margin-top:21px;box-shadow:0 3px 0 #d4c5ef}.collect-card{position:relative;display:flex;flex-direction:column;text-align:left;min-width:0;background:#fff;border:2px solid #c9b8ec;border-radius:19px;padding:14px 16px;box-shadow:0 5px 0 #e1d8f5;transition:transform .18s,box-shadow .18s;color:#4d3f70;overflow:hidden}.collect-card:hover{transform:translateY(-5px);box-shadow:0 9px 0 #e1d8f5}.collect-top,.collect-bottom{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:11px;color:#7d63a6}.collect-top{font-weight:800;letter-spacing:.3px}.collect-illustration{width:100%;display:flex;align-items:center;justify-content:center;min-height:143px;position:relative;margin:5px 0}.collect-illustration:before{content:'';position:absolute;width:120px;height:120px;border-radius:50%;background:#f0ebfc}.collect-illustration img{position:relative;width:148px;height:142px;object-fit:contain}.collect-type{font-size:11px;color:#8060aa;font-weight:700}.collect-card>strong{font-size:16px;font-weight:800;line-height:1.6;display:block;margin:5px 0 17px;flex:1}.collect-bottom{border-top:1px solid #e7e1f2;padding-top:12px;font-size:10px}.collect-card.featured{width:100%;transform:rotate(-3deg);margin:12px 0 5px;padding:12px 14px}.collect-card.featured:hover{transform:rotate(0deg) translateY(-3px)}.collect-card.featured>strong{font-size:15px}.collect-card.unearned{border-color:#f0e6db;box-shadow:0 5px 0 #f5efe8;color:#95826c;background:#fffefc}.collect-card.unearned .collect-illustration{opacity:.45;filter:grayscale(.6)}.collect-card.unearned .collect-top,.collect-card.unearned .collect-type,.collect-card.unearned .collect-bottom{color:#98836a}.first-card{text-align:center}.first-card img{width:150px;max-width:100%;height:140px;object-fit:contain}.first-card h3{font-size:14px}.first-card p{font-size:12px;color:#95816a;margin-top:8px}.quick-journal{display:flex;align-items:center;gap:7px;margin-top:25px;padding:18px 10px 18px 0;background:#fff5dd;border-radius:21px}.quick-journal>img{width:85px;height:99px;object-fit:contain}.quick-journal>div{min-width:0}.quick-journal h3{font-size:13px;color:#6f572c}.quick-journal p{font-size:11px;color:#846c42;margin:5px 0 10px}.quick-journal .text-button{font-size:12px;color:#8c6220}.pending-note{display:flex;align-items:center;gap:8px;font-size:12px;color:#9b8062;padding:18px 3px;line-height:1.6}.pace-note{font-size:11px;line-height:1.9;text-align:center;color:#98846e;margin-top:24px}.collection-banner{display:flex;align-items:center;gap:20px;background:#f0eafd;border:2px solid #e3d8f7;border-radius:24px;padding:16px 28px;margin-bottom:27px}.collection-banner>img{width:116px;height:111px;object-fit:contain}.collection-banner h2{font-size:22px;color:#624a91}.collection-banner p{font-size:13px;color:#7d679e;margin-top:6px}.collection-banner>strong{font-size:40px;color:#7856b7;margin-left:auto;white-space:nowrap}.collection-banner>strong small{font-size:13px;font-weight:600;color:#7d679e}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:25px 0;flex-wrap:wrap}.collection-toolbar>label{font-size:12px;color:#8d775d;display:flex;align-items:center;gap:9px}.collection-toolbar select{border:1px solid var(--line);background:#fff;border-radius:11px;padding:10px;font-size:13px;max-width:100%}.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 18px;margin-bottom:25px}.collection-empty{text-align:center;padding:28px 18px 40px}.collection-empty img{width:150px;height:145px;object-fit:contain}.collection-empty p{font-size:14px;color:#98836a;margin:10px 0 23px}.collection-empty .button{display:inline-flex}.card-detail-art{background:#f2edfd;border-radius:20px;display:flex;align-items:center;justify-content:center;margin:14px 0 20px}.card-detail-art img{width:172px;height:163px;object-fit:contain}.card-earned-date{display:flex;gap:7px;align-items:center;font-size:12px;color:#6e5795;margin:8px 0 22px}.card-memory{padding:0 0 8px}.card-memory h3{font-size:14px;margin:18px 0 7px}.card-memory p{font-size:14px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;color:#8b7256}.account-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.account-links>a{display:flex;align-items:center;gap:9px;padding:14px 10px;background:#fcf6f0;border-radius:12px;font-size:12px;color:#9f713d;min-height:48px}.celebration-art{width:180px;height:165px;object-fit:contain;display:block;margin:0 auto 12px;animation:pop .5s ease-out}.celebration h2{color:#865c2d}.celebration-xp{font-family:inherit;font-weight:800;color:#d08d40}.celebration-sparks{color:#efbc55}.app-footer{font-size:11px;padding:22px 38px;color:#9b8873;flex-wrap:wrap;gap:8px 13px}.app-footer>span:first-child{font-family:inherit;font-weight:800;color:#9c805f;font-size:11px;letter-spacing:.06em}.footer-note{font-size:10px}.filter-tabs{background:#faf3ea;border:0;padding:5px;border-radius:13px;gap:3px;display:flex;flex-wrap:wrap}.filter-tabs button{font-size:12px;padding:9px 12px;min-height:40px;border-radius:9px;color:#94795a}.filter-tabs button.selected{background:#fff;color:#a6743b;box-shadow:0 2px 0 #f1e3d2;font-weight:800}.level-tab{font-size:13px;border-radius:15px;border:2px solid var(--line)}.level-tab strong{font-size:12px}.level-tab span{color:#a48867;font-size:11px}.level-tab.selected{background:#d79346;border-color:#d79346}.level-tab.selected span{color:#fcf4eb}.area-banner{border-radius:22px;background:#fcf4eb;border:2px solid #f9ead9}.area-banner h2{font-size:29px;color:#996a35}.area-banner p{font-size:13px;color:#9a7d5c}.area-progress>strong{color:#b67b38;font-family:inherit;font-weight:800}.area-progress small{font-size:10px;color:#a2835f}.progress-track{background:#f9ebdc}.progress-track i{background:#e1ac6f}.quest-grid{gap:18px}.quest-card{border:2px solid var(--line);border-radius:21px;box-shadow:0 4px 0 #f8f1e8;padding:22px}.quest-card:hover{border-color:#eecda8;box-shadow:0 6px 0 #f9ead9}.quest-card h3{font-size:17px;color:#765734}.quest-card>p{font-size:13px;color:#91795d;line-height:1.9}.quest-card>.eyebrow{font-size:10px;color:#9f866a}.quest-card-bottom>span:first-child{font-size:11px;color:#9d8264}.quest-icon{background:#fcf5ee;color:#c99150;border-radius:14px}.quest-icon.respect{background:#fff0eb;color:#b7726a}.quest-icon.safety{background:#fcf5ec;color:#b7864d}.quest-icon.connect{background:#f0eafa;color:#8564b6}.quest-icon.observe{background:#e4f5f1;color:#448d7f}.quest-icon.think{background:#fff4d7;color:#9b7929}.quest-icon.grow{background:#eaf5e8;color:#5e8c53}.badge{font-size:11px;border-radius:8px;padding:4px 8px}.badge.approved{background:#e6f5ed;color:#33745f}.badge.pending{background:#fbf3ea;color:#9a7953}.badge.available{background:#fff3cf;color:#87641f}.badge.locked{background:#f6f2ee;color:#917c65}.badge.revision{background:#fff0de;color:#9d6021}.xp-pill{font-family:inherit;color:#93712d;background:#fff6d9;font-weight:800;border-radius:9px}.xp-pill small{font-size:10px}.final-card{border-radius:20px;border:2px solid #f3e6d8;background:#fcf5ed;color:#8d6c46}.final-card.ready{background:#fff1c6;border-color:#e9cd81}.final-card strong{font-size:18px}.final-card small{font-size:12px;color:#9b8265}.final-symbol{background:#faeee0;color:#bb9162}.panel,.journal-entry,.recent-card,.note-card,.identity-card,.goal-card,.skill-card,.title-card,.party-member,.review-card,.guide-item,.growth-path{border-radius:21px;background:#fff;border-color:var(--line);box-shadow:0 3px 0 #f8f1e8}.journal-entry>p,.journal-next span,.note-card p,.panel>p,.guide-item p,.submitted-details p,.review-evidence p,.verification-box p,.modal-mission,.check-label,.answer-option>span{color:#876e52;font-size:14px;line-height:1.9}.field-label{font-size:14px;color:#7b5f3f}.field-label textarea,.field-label select,.field-label input{color:#745430;border:2px solid var(--line);background:#fefdfc;border-radius:12px;font-size:16px}.field-label textarea::placeholder,.field-label input::placeholder{font-size:13px;color:#a5927c}.field-label{gap:9px}.check-label{padding-top:8px;padding-bottom:8px}.check-label small{font-size:12px;color:#9d8365}.field-label input:focus,.field-label textarea:focus{border-color:#dcb07e}.check-label input,.answer-option input{accent-color:#dc9442}.caption,.form-note,.privacy-hint,.journal-meta,.activity-date{font-size:12px;color:#977f64}.caption{line-height:1.9;margin-top:15px}.inline-note{border-color:#f5e7d7;background:#fcf6f0;color:#967652;font-size:13px;line-height:1.9}.privacy-hint{background:#fdf7f0;border-color:#f7eadc}.verification-box,.tip-box{background:#fcf5ee;border-color:#f7eadc;color:#977d5f}.feedback-box.approved{background:#edf8f2;border-color:#cce9db}.feedback-box>span{font-size:13px;color:#3c7b64}.feedback-box p{font-size:14px;line-height:1.9;color:#477461;overflow-wrap:anywhere}.feedback-box small{font-size:11px}.tip-box p{font-size:13px;color:#957959}.scenario{background:#fff5dd;border-color:#efdfb3}.scenario p{font-size:14px;color:#73603a}.criteria legend,.answer-options legend{font-size:14px;color:#7e6242}.criteria legend small{font-size:11px;color:#9b866e}.answer-option{background:#fff;border-color:#f2e8dc;border-radius:13px}.preview-criteria>div,.submitted-answer{color:#977a58;font-size:13px}.modal-mission{margin-top:15px}.modal-status{margin-bottom:16px}dialog{border:2px solid #f4e8da;border-radius:25px;padding:30px;box-shadow:0 20px 80px #1a376d29}dialog::backdrop{background:#21365566;backdrop-filter:blur(4px)}dialog h2{font-size:25px;color:#775834;line-height:1.6;padding-right:12px}.modal-close{background:#fcf6ef;color:#9d8162;min-width:38px;min-height:38px;right:12px;top:12px}.skill-card p,.title-card p{color:#9c8061;font-size:12px}.skill-card h3{font-size:16px}.title-card h3{font-size:14px}.title-card>span:last-child{font-size:11px}.goal-card>p{color:#9c7a54}.identity-card h2,.identity-xp strong{color:#a2723c;font-family:inherit}.skill-dots i.filled{background:#dfb380}.title-chip{background:#eee8fa;color:#7959ae;font-size:11px}.mood-options span{background:#fcf7f2;border-color:#f4e8da;font-size:12px}.mood-options input:checked+span{background:#fcf4ea;border-color:#dcb589;color:#a5743c}.master-notice{background:#fff4db;color:#876831;border-color:#ead8a9;font-size:12px}.review-excerpt{color:#927553;font-size:13px}.review-author small{font-size:11px;color:#a1896d}.review-intro p,.guide-heading p{font-size:13px;color:#9f8261}.review-card h3{font-size:18px}.support-grid .panel>p{font-size:13px}.activity-item{border-color:#f7f0e9}.activity-item p{font-size:13px;color:#907453}.activity-item small{font-size:12px;color:#977e61}.activity-dot{background:#e6f3ed;color:#4b947a}.activity-item>b{font-family:inherit;font-size:15px;color:#9b7b33}.values-banner{background:#fcf5ed;border-color:#f5e9dc}.values-banner strong{color:#9b7448;font-size:13px}.values-banner span:not(.values-decoration){font-size:12px;color:#9d8263}.party-hero{background:#fcf5ed;border-color:#f8e7d3}.party-member .member-goal{font-size:14px;color:#947756}.strength-tags>span{background:#fcf5ed;color:#ae8659}.member-message{color:#a1896d;font-size:12px}.audit-list>div{color:#977c5e}.settings-person{border-color:var(--line);background:#fefbf8}.settings-person small{font-size:12px;color:#a2896c}.settings-person strong{color:#7f5f3a}.tour-steps h3{font-size:15px;color:#8f693d}.tour-steps p{font-size:13px;color:#9e8263}.new-area{background:#fcf6f0;color:#aa7b46}.new-area small{color:#aa8f70}.pace-note,.quick-journal p,.world-copy p,.node-label,.collect-card strong{overflow-wrap:anywhere}#toast{background:#74532d;color:#fff;border-radius:15px;font-size:13px;padding:15px 22px;max-width:calc(100% - 32px);z-index:30}
@media(min-width:1500px){.world-banner{min-height:270px}.world-banner>img{width:62%;right:-6%;bottom:-12px}.world-copy{width:53%}}
@media(max-width:1180px){.play-layout{grid-template-columns:minmax(0,1fr) 240px;gap:20px}main{padding:28px}.sidebar{width:190px;padding:25px 13px}.workspace{margin-left:190px}.brand{font-size:12px}.brand img{width:42px}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.world-copy h2{font-size:25px}.world-banner{padding:20px;min-height:234px}.album-preview{padding:17px}.collect-card.featured>strong{font-size:14px}.world-copy{width:60%}.world-banner>img{width:67%;right:-15%;opacity:.94}}
@media(max-width:980px){.play-layout{grid-template-columns:minmax(0,1fr)}.play-side{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.album-preview{grid-row:span 3}.quick-journal{margin-top:0}.pace-note{margin:0}.pending-note{padding:0}.world-banner>img{width:58%;right:-3%}.world-copy{width:53%}.world-copy h2{font-size:30px}.world-banner{min-height:230px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{padding:0 28px}.adventure-heading h1{font-size:23px}.adventure-board{padding:22px 27px}.play-map{max-width:540px;margin-left:auto;margin-right:auto}.card-memory p{font-size:14px}}
@media(max-width:700px){.sidebar{display:none}.workspace{margin-left:0}.topbar{height:68px;padding:0 18px;gap:8px;background:#fff}.mobile-brand{display:block;font-size:12px;font-weight:900;letter-spacing:.2px;color:#b87e3c}.top-profile{max-width:135px;gap:5px}.top-profile .avatar{width:31px;height:31px;min-width:31px;font-size:19px;border-width:2px}.top-profile>span:not(.avatar){display:none}.topbar .local-save{display:none}.topbar-actions{gap:2px}.help-button{width:36px;min-width:36px}.demo-tag{font-size:10px;padding:2px 6px}.top-profile>svg{width:12px}.mobile-nav{display:flex;height:calc(70px + env(safe-area-inset-bottom));padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:2px solid #f7efe5;box-shadow:0 -3px 15px #3c65a509;gap:10px}.mobile-nav>a{max-width:120px;color:#a59077;border-radius:13px;gap:3px}.mobile-nav>a.active{background:#fcf5ed;color:#cc8a3f}.mobile-nav>a>svg{width:23px;height:23px}.mobile-nav>a>span{font-size:11px;font-weight:800}main{padding:22px 18px 30px;min-height:calc(100vh - 220px)}.adventure-heading{margin-bottom:17px;align-items:flex-end;gap:8px}.adventure-heading h1{font-size:18px;line-height:1.6}.adventure-heading .eyebrow{font-size:10px;letter-spacing:.06em}.total-xp{font-size:15px;padding:7px 9px;gap:4px;border-radius:11px}.total-xp svg{width:15px}.total-xp small{font-size:9px}.world-banner{min-height:204px;border-radius:22px;padding:19px 17px}.world-copy{width:59%}.world-copy h2{font-size:24px;margin:12px 0 4px}.world-copy>p{font-size:12px}.chapter-pill{font-size:10px;padding:3px 8px}.world-progress-label{font-size:10px;margin-top:19px;gap:5px}.play-meter{height:9px}.world-banner>img{width:73%;right:-20%;bottom:6px}.next-adventure{gap:8px;padding:21px 0}.next-adventure>img{width:84px;height:90px}.next-adventure h2{font-size:16px;margin-bottom:12px}.next-adventure .eyebrow{font-size:10px}.next-adventure .button{font-size:12px;min-height:44px;padding:9px 12px}.adventure-board{padding:20px 12px 16px;border-radius:22px}.section-heading h2{font-size:16px;gap:6px}.section-heading>a{font-size:11px;gap:3px}.section-heading>span{font-size:11px}.adventure-board .section-heading{gap:6px;padding:0 4px}.map-hint{font-size:11px;padding:0 4px;margin-top:7px}.play-map{margin-top:25px}.node-disc{width:49px;height:45px;font-size:19px}.play-node{min-width:65px;min-height:80px}.node-label{font-size:10px;max-width:85px}.play-final{font-size:11px;gap:6px;padding:10px;right:3%;max-width:75%}.map-buddy{width:75px;right:1%;bottom:103px}.map-treasure{width:65px;left:2%}.play-legend{font-size:10px;gap:12px}.play-side{display:flex;flex-direction:column;gap:18px}.album-preview{width:100%;padding:21px}.album-preview .collect-card.featured{max-width:245px;margin:12px auto 20px}.album-preview .section-heading h2{font-size:18px}.album-preview .album-link{margin-top:12px}.quick-journal{width:100%;padding:10px 12px;gap:13px}.quick-journal>img{width:87px;height:85px}.quick-journal h3{font-size:15px}.quick-journal p{font-size:12px}.quick-journal .text-button{font-size:13px;min-height:36px}.pending-note{font-size:12px;padding:0 6px}.pace-note{width:100%;font-size:11px}.app-footer{padding:20px 18px 108px;font-size:10px;gap:6px 9px}.app-footer .footer-note{font-size:10px}.page-heading{gap:15px;align-items:flex-start;margin-bottom:20px}.page-heading h1{font-size:23px;line-height:1.55}.page-heading p{font-size:12px}.page-heading .eyebrow{font-size:10px}.page-heading>.button{font-size:11px;min-height:44px}.collection-banner{gap:12px;padding:15px 14px;border-radius:20px;flex-wrap:wrap}.collection-banner>img{width:72px;height:72px}.collection-banner h2{font-size:17px}.collection-banner p{font-size:11px}.collection-banner>strong{font-size:30px;margin-left:0;width:100%;text-align:right;line-height:1.2}.collection-banner>strong small{font-size:12px}.collection-toolbar{gap:14px;margin:21px 0}.collection-toolbar .filter-tabs{width:100%;gap:3px}.collection-toolbar .filter-tabs button{flex:1;font-size:11px;min-height:42px;padding:8px 10px}.collection-toolbar>label{justify-content:space-between;width:100%;font-size:12px}.collection-toolbar select{max-width:75%;font-size:14px;min-height:44px}.collection-grid{gap:19px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.collect-card{padding:10px 11px;border-radius:16px;box-shadow:0 4px 0 #e1d8f5}.collect-top{font-size:10px}.collect-illustration{min-height:112px;margin:4px 0}.collect-illustration img{width:115px;max-width:100%;height:112px}.collect-illustration:before{width:91px;height:91px}.collect-type{font-size:10px}.collect-card>strong{font-size:13px;line-height:1.65;margin:5px 0 15px}.collect-bottom{font-size:10px;line-height:1.6;padding-top:9px;align-items:flex-start;gap:3px}.collect-bottom svg{width:12px;height:14px}.collect-card.featured{padding:15px 18px}.collect-card.featured .collect-illustration{min-height:145px}.collect-card.featured .collect-illustration img{width:150px;height:145px}.collect-card.featured .collect-illustration:before{width:125px;height:125px}.collect-card.featured>strong{font-size:17px}.collect-card.featured .collect-type{font-size:11px}.collect-card.featured .collect-top{font-size:11px}.collect-card.featured .collect-bottom{font-size:11px}.collection-empty{padding:22px 4px 30px}.collection-empty h2{font-size:20px}.collection-empty p{font-size:12px}.card-detail-art img{height:140px;width:150px}.card-earned-date{font-size:11px;flex-wrap:wrap}.card-memory p,.feedback-box p{font-size:13px}.account-links{grid-template-columns:1fr}.account-links>a{font-size:13px}.level-tabs{margin:20px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;padding:0;gap:8px}.level-tab{padding:10px 9px;min-width:0}.level-tab strong{font-size:10px;line-height:1.7}.level-tab span{font-size:10px}.area-banner{padding:21px 16px;gap:12px}.area-banner h2{font-size:24px}.area-banner p{font-size:12px;line-height:1.9}.area-progress{min-width:60px}.area-progress>strong{font-size:25px}.area-progress small{font-size:9px;letter-spacing:0}.quest-toolbar{gap:14px}.filter-tabs button{font-size:11px;min-height:40px;padding:8px 10px}.filter-tabs{gap:2px}.search-field{border-color:#f2e8dc;border-radius:12px;min-height:44px;background:#fff}.search-field input{font-size:16px}.quest-grid{grid-template-columns:1fr;gap:15px}.quest-card{padding:20px;border-radius:19px}.quest-card-top{margin-bottom:12px}.quest-card>.eyebrow{font-size:10px}.quest-card h3{font-size:17px;margin:8px 0}.quest-card>p{font-size:13px;line-height:1.9}.quest-card .badge{font-size:10px;padding:4px 7px}.quest-card-bottom>span:first-child{font-size:11px}.quest-card .xp-pill{font-size:14px}.quest-card .xp-pill small{font-size:10px}.quest-icon{width:43px;height:43px;min-width:43px;border-radius:13px}.quest-icon svg{width:23px;height:23px}.final-card{padding:20px 15px;gap:11px}.final-card strong{font-size:16px}.final-card small{font-size:12px}.final-card .eyebrow{font-size:10px}.final-card .final-symbol{width:44px;min-width:44px}.panel,.journal-entry,.note-card,.recent-card,.review-card{padding:21px}.journal-entry>p,.journal-next span,.note-card p,.panel>p,.guide-item p,.submitted-details p,.review-evidence p,.verification-box p,.modal-mission,.check-label,.answer-option>span{font-size:13px;line-height:1.9}.journal-meta,.privacy-label,.activity-date{font-size:11px}.field-label{font-size:13px}.field-label textarea,.field-label select,.field-label input{font-size:16px}.field-label textarea::placeholder,.field-label input::placeholder{font-size:12px}.check-label small{font-size:11px}.caption,.form-note,.privacy-hint{font-size:11px}.inline-note{font-size:12px}.master-notice{font-size:11px}.master-tabs>button{font-size:11px;padding:8px;min-height:40px}.review-intro h2{font-size:20px}.review-intro p{font-size:12px}.review-card h3{font-size:17px}.review-author small{font-size:11px}.review-decisions>.button{font-size:13px;min-height:46px}.skill-card h3{font-size:15px}.skill-card p,.title-card p{font-size:12px}.title-card h3{font-size:13px}.title-card>span:last-child{font-size:10px}.identity-card h2{font-size:23px}.identity-card .eyebrow{font-size:9px}.identity-xp span{font-size:10px}.path-levels strong{font-size:10px}.path-levels small{font-size:9px}.path-levels{flex-wrap:wrap;gap:12px}.party-member .profile-line .eyebrow{font-size:10px}.party-hero h2{font-size:23px}.party-hero p{font-size:12px}.party-count small{font-size:11px}.guide-item p{font-size:13px}.panel h2{font-size:17px}.values-banner strong{font-size:12px}.values-banner span:not(.values-decoration){font-size:11px}.settings-grid .button{font-size:12px;min-height:44px}dialog{padding:28px 21px;border-radius:22px;max-height:88dvh;width:min(560px,calc(100% - 24px));max-width:calc(100% - 24px)}dialog h2{font-size:22px;line-height:1.65;padding-right:7px;margin-top:5px}.modal-close{min-width:36px;min-height:36px}.modal-mission{font-size:13px}.criteria legend small{font-size:10px}.privacy-hint{padding:12px}.mood-options span{font-size:11px}.celebration h2{font-size:23px}.celebration-xp{font-size:44px}.celebration-message{font-size:13px}.tour-steps h3{font-size:14px}.tour-steps p{font-size:12px}#toast{bottom:85px;min-width:0;width:max-content;font-size:12px;max-width:calc(100% - 28px)}.section-heading{flex-wrap:wrap}}
@media(max-width:360px){.topbar{padding:0 13px}.mobile-brand{font-size:11px}.adventure-heading h1{font-size:16px}.world-copy h2{font-size:21px}.world-progress-label{font-size:9px}.next-adventure>img{width:66px}.next-adventure h2{font-size:15px}.adventure-board{padding:18px 9px}.section-heading>a{font-size:10px}.collection-banner h2{font-size:15px}.collect-card{padding:9px}.collect-card>strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.workspace{margin:0}.topbar,.sidebar,.mobile-nav{display:none}.collection-grid{grid-template-columns:repeat(3,1fr)}.collect-card{break-inside:avoid;box-shadow:none}}

@media(max-width:700px){.collection-banner{display:grid;grid-template-columns:64px minmax(0,1fr);gap:3px 12px}.collection-banner>img{width:64px;height:80px;grid-row:span 2}.collection-banner>strong{grid-column:2;width:auto;text-align:left;font-size:26px;margin-top:5px}.world-banner>img{opacity:1}}
:root{font-synthesis:weight}.world-banner>img{height:100%;max-height:270px;object-fit:contain;width:58%;right:-3%;bottom:0}.adventure-board .section-heading h2>svg{color:#c89152}.top-profile span{font-weight:700}
@media(max-width:1180px){.world-banner>img{width:62%;right:-8%}}
@media(max-width:700px){.world-banner>img{width:66%;right:-13%;bottom:0}}

.compact-map .map-buddy{left:4%;right:auto;bottom:96px}

/* Daifuku: official logo and pattern; colors from the company's website. */
:root{--ink:#332d26;--ink-soft:#726452;--forest:#9b510b;--forest-dark:#713806;--green:#3d8069;--sage:#fff4dc;--cream:#fffcf5;--paper:#fff;--line:#eee0c8;--gold:#825118;--gold-light:#fff4dc;--shadow:0 5px 0 #f0e5d2}
body{background:var(--cream)}.eyebrow{color:#8b6335}.button.primary{background:#fea815;border:1px solid #e7960c;color:#412b13;box-shadow:0 4px 0 #ce7d0a}.button.primary:hover{background:#ffb735}.button.primary:active{box-shadow:0 1px 0 #ce7d0a}.button.outline{color:#77532e}.text-button,.text-link{color:#925018}.nav-link.active{background:#fff4dc;color:#8c4b13;border-color:#f5dca8;box-shadow:0 3px 0 #f3dfb9}.nav-link:hover{background:#fff7e8;color:#8c4b13}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:15px;color:#3e3325;margin-bottom:24px}.brand img.company-logo{width:169px;height:auto;max-height:none}.brand>span{font-size:16px;letter-spacing:.8px}.brand small{color:#8b765a;letter-spacing:0;font-weight:500}.sidebar{border-color:#eee1cb}.sidebar-note{background:none}.sidebar-note p{color:#66543c;font-size:17px}.sidebar-note img{width:115px}.sidebar-note small{color:#8b765a}.sidebar-bottom{border-color:#eee1cb}.topbar{border-color:#eee1cb}.top-profile{color:#5f4b32}.demo-tag{background:#fff2d5;color:#765b30}.local-save{color:#8c7a61}.adventure-heading{margin-bottom:17px}.adventure-heading h1{font-size:27px}.adventure-heading .total-xp{display:none}.world-banner{background:#fff4dc;border-color:#f5dfac}.world-copy h2{color:#5f3e1f}.world-copy>p{color:#826340}.chapter-pill{background:#fea815;color:#493010}.play-meter{background:#f3dfb4}.play-meter span{background:#efa220}.world-progress-label{color:#7d5b32}.next-adventure{padding:23px 0}.next-adventure>img{width:98px;height:100px}.adventure-board{border-color:#eedfca;background:#fffdf8 url('../assets/daifuku-pattern.webp') center/750px auto}.play-trail polyline{stroke:#eedcba}.node-disc{background:#fff;border-color:#e7c98d;box-shadow:0 5px 0 #dec080;color:#805220}.play-node.approved .node-disc{background:#68aa8c;border-color:#4c9175;box-shadow:0 5px 0 #39775e;color:white}.play-node.pending .node-disc{background:#ffe6a5;color:#7c5213;border-color:#edc773;box-shadow:0 5px 0 #d6ae5d}.node-label{color:#6a553a;background:#fffdf4d9;border-radius:5px;padding:1px 3px}.play-final{background:#f7efdf;color:#716046;border-color:#ddcfb6;box-shadow:0 4px 0 #dfd0b6}.play-final.ready{background:#fea815;border-color:#e7960c;color:#412b13}.play-legend{color:#7b694f}.play-legend i.open{border-color:#e7c98d}.play-legend i.done{background:#68aa8c}.play-legend i.pending{background:#ffe6a5}.album-preview{background:#fff5f6;border-color:#f2d8de}.album-preview .section-heading h2{color:#815566}.album-count{color:#935c6b}.collect-card{border-color:#eed2dc;background:#fff;box-shadow:0 4px 0 #ecd7df}.collect-illustration:before{background:#fff4dc}.collect-top{color:#967183}.collect-type{color:#946079}.collect-card>strong{color:#624658}.collect-bottom{color:#8a687b;border-color:#f0dce4}.album-link{background:#f9e3e9;color:#825668;border-color:#e4c5cf;box-shadow:0 3px 0 #e5c8d1}.collection-banner{background:#fff1f4;border-color:#f2d5df}.collection-banner h2{color:#754c60}.collection-banner p{color:#8e6a7a}.collection-banner>strong{color:#925c76}.filter-tabs button.selected{background:#fff1d6;color:#87501c;border-color:#f0d6a9}.mobile-nav{border-color:#eadfcf}.mobile-nav>a.active{background:#fff1d6;color:#87501c}.get-skills{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:14px 0}.get-skills small{font-size:10px;color:#977245;font-weight:800}.get-skills>span{font-size:12px;border:1px solid #f3dba8;background:#fff6de;color:#77501e;padding:3px 9px;border-radius:20px}.adventurer-card{display:flex;align-items:center;gap:22px;padding:19px 22px;border:2px solid #f0dfbd;border-radius:22px;background:#fff;box-shadow:0 4px 0 #f5eada;margin-bottom:22px}.adventurer-person{display:flex;align-items:center;gap:13px;min-width:0}.adventurer-person>div{min-width:0}.adventurer-person small{font-size:10px;color:#907a5b}.adventurer-person h2{font-size:18px;overflow-wrap:anywhere}.adventurer-person h2>span{font-size:13px;color:#9b650e;margin-left:5px}.title-select{padding:0;color:#8b5e22;display:flex;gap:5px;align-items:center;font-size:11px;min-height:29px;text-align:left}.adventurer-stats{display:flex;flex-direction:column;border-left:1px solid #eee2ce;padding-left:20px;white-space:nowrap}.adventurer-stats strong{font-size:25px;color:#935713}.adventurer-stats strong small{font-size:11px}.adventurer-stats>span{font-size:11px;color:#8e7557}.adventurer-next{flex:1;min-width:160px}.adventurer-next b{font-size:12px;color:#715431}.adventurer-next .play-meter{margin:8px 0;height:8px}.adventurer-next small{font-size:10px;color:#8c7355}.adventurer-card>a{font-size:11px;display:flex;white-space:nowrap;gap:4px}.reward-inbox{display:flex;width:100%;gap:14px;align-items:center;background:#ffefc6;border:1px solid #f2d29a;border-radius:17px;padding:14px 20px;text-align:left;color:#7e4c15;margin:-5px 0 24px;box-shadow:0 3px 0 #f0ddb8}.reward-inbox>span{flex:1}.reward-inbox strong{display:block;font-size:14px}.reward-inbox small{font-size:11px}.reward-celebration{text-align:center;background:url('../assets/daifuku-pattern.webp') center/cover;border-radius:20px;padding:15px 10px 22px;margin:0 0 20px}.reward-bell{display:block;width:95px;height:95px;object-fit:contain;margin:0 auto 8px}.reward-celebration h2{font-size:23px}.reward-celebration p{font-size:13px}.reward-celebration>small{display:block;font-size:10px;color:#806d50}.reward-celebration .celebration-xp{display:block;color:#9c5d09;font-size:42px}.reward-list article{padding:18px 0;border-bottom:1px solid #eee1cd}.reward-list{margin-bottom:22px}.reward-list h3{font-size:15px;flex:1}.reward-list p{font-size:13px;white-space:pre-wrap;line-height:1.9}.reward-list small{font-size:10px;color:#89765c}.title-choices{display:grid;gap:9px}.title-choice{display:flex;align-items:center;gap:12px;padding:14px;text-align:left;border:1px solid #ebdfc8;border-radius:14px;background:#fffcf5;color:#78521f;min-height:65px}.title-choice>span{flex:1}.title-choice strong{display:block;font-size:14px}.title-choice small{display:block;font-size:11px;color:#89765a}.title-choice.chosen{border:2px solid #eca127;background:#fff1cb}.title-choice:disabled{opacity:.5;cursor:default}.recognition-entry{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px;background:#fff4d9;border:1px solid #efd69d;border-radius:20px;margin:22px 0 30px}.recognition-entry h2{font-size:18px}.recognition-entry p{font-size:12px;margin-bottom:0}.recognition-entry button{flex-shrink:0}.welcome-page{margin:auto!important;max-width:none;min-height:100dvh;background:#fffdf7 url('../assets/daifuku-pattern.webp') center/1050px auto;padding:35px 20px;text-align:center}.welcome-company{display:block;margin:0 auto 27px;max-width:185px}.welcome-company img{width:100%;height:auto}.welcome-card{max-width:440px;margin:auto;padding:26px 42px 28px;background:#fffffff0;border:2px solid #edddb9;border-radius:32px;box-shadow:0 8px 0 #f2e8d4}.welcome-card h1{font-size:46px;line-height:1.1;letter-spacing:2px;margin:12px 0;color:#734916}.welcome-card h1>span{display:block;font-size:13px;letter-spacing:1px;margin-top:12px;color:#8a6740}.welcome-card .welcome-lead{font-size:15px;font-weight:700;color:#756141}.welcome-world{width:100%;height:165px;object-fit:contain;margin:5px 0}.welcome-card>p{font-size:13px}.welcome-card .button{margin-top:12px}.welcome-card>small{display:block;font-size:10px;line-height:1.8;margin-top:17px;color:#8a7456}.welcome-values{font-size:13px;line-height:1.9;color:#806845;margin-top:28px}.welcome-values strong{font-weight:700}.welcome-page>.caption{font-size:10px}.app-footer a{color:#785b35}.mobile-brand img{width:78px;height:auto}.mobile-brand>span{font-size:10px;letter-spacing:.2px}
@media(max-width:1100px){.adventurer-card{gap:15px;flex-wrap:wrap}.adventurer-next{min-width:210px}.adventurer-card>a{margin-left:auto}.recognition-entry{flex-direction:column;align-items:flex-start}.brand img.company-logo{width:150px}}
@media(max-width:700px){.mobile-brand{display:flex;flex-direction:column;align-items:flex-start;gap:4px;line-height:1.1}.mobile-brand img{width:87px}.adventure-heading h1{font-size:21px}.adventure-heading .eyebrow{font-size:9px}.adventurer-card{padding:15px;gap:12px;border-radius:19px;margin-bottom:20px;display:grid;grid-template-columns:minmax(0,1fr) auto}.adventurer-person{gap:8px}.adventurer-person .avatar{width:40px;height:40px;min-width:40px;font-size:22px}.adventurer-person h2{font-size:16px}.adventurer-person h2 span{font-size:11px;margin-left:3px}.adventurer-stats{padding-left:12px}.adventurer-stats strong{font-size:22px}.adventurer-stats>span{font-size:10px}.adventurer-next{grid-column:1/-1;min-width:0}.adventurer-next b{font-size:11px}.adventurer-card>a{grid-column:1/-1;font-size:10px;min-height:24px;margin-top:-8px}.title-select{font-size:10px;gap:4px}.reward-inbox{padding:12px 13px;gap:10px;border-radius:15px;margin-bottom:20px}.reward-inbox strong{font-size:12px}.reward-inbox small{font-size:10px}.reward-inbox>svg{width:20px}.next-adventure>img{width:73px;height:78px}.reward-celebration h2{font-size:21px}.welcome-page{padding:23px 18px}.welcome-card{padding:23px 27px;border-radius:26px}.welcome-card h1{font-size:42px}.welcome-world{height:150px}.welcome-company{max-width:160px;margin-bottom:22px}.recognition-entry{padding:18px}.recognition-entry h2{font-size:16px}.recognition-entry .button{width:100%;font-size:12px}}
@media(prefers-reduced-motion:reduce){.reward-bell{display:none}.reward-celebration:before{content:'✦';display:block;font-size:42px;color:#b97d11}}

.adventurer-card{color:var(--ink)}.adventurer-person h2{color:#50391f}.adventurer-card:after{display:none}.album-count{color:#935c6b!important}
