:root{font-family:Klee One,Noto Sans JP,serif;line-height:1.7;font-weight:400;color-scheme:light;color:#3c2415;background-color:#f5ecd7;--bg-parchment: #F5ECD7;--bg-paper: #EDE0C8;--text-ink: #3C2415;--text-light: #7A6652;--accent-seal: #8B2500;--accent-gold: #B8860B;--border-ink: #C4A67D;--accent-green: #1B4332}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;overflow-x:hidden;background:#f5ecd7}.container{max-width:800px;margin:0 auto;padding:2rem;width:100%}.header{text-align:center;margin-bottom:3rem}.title{font-family:Zen Old Mincho,serif;font-size:2.5rem;font-weight:700;margin:0;color:var(--text-ink)}.subtitle{font-size:.95rem;color:var(--text-light);margin-top:.5rem}.screen{display:none;flex-direction:column;gap:1.5rem;animation:fadeIn .4s cubic-bezier(.16,1,.3,1)}.screen.active{display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.glass-card{background:var(--bg-paper);border:2px solid var(--border-ink);border-radius:8px;padding:2rem;box-shadow:2px 3px 10px #3c24151a}.questions-list{display:flex;flex-direction:column;gap:1.5rem}.question-item{background:var(--bg-paper);border:1px dashed var(--border-ink);border-radius:8px;padding:1.5rem}.question-text{font-size:1.05rem;margin-bottom:1.5rem;display:block;font-weight:500;color:var(--text-ink)}.options-row{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.options-labels{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-light);padding:0 .5rem}.option-btn{flex:1;height:3.5rem;background:var(--bg-parchment);border:1px solid var(--border-ink);color:var(--text-ink);border-radius:8px;cursor:pointer;transition:all .2s;font-size:1.1rem;font-weight:600;font-family:inherit}.option-btn:hover{border-color:var(--accent-seal);background:#8b25000d}.option-btn.selected{background:var(--accent-seal);border-color:var(--accent-seal);color:#fff}.simulation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:.5rem}.figure-badge{background:var(--accent-seal);color:#fff;padding:.4rem 1.2rem;border-radius:4px;font-size:.8rem;font-weight:700;max-width:60%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Zen Old Mincho,serif}.day-badge{background:var(--bg-paper);border:1px solid var(--border-ink);padding:.4rem 1rem;border-radius:4px;font-size:.8rem;font-weight:600;color:var(--text-ink)}.total-day-badge{background:var(--bg-paper);border:1px solid var(--border-ink);padding:.4rem 1rem;border-radius:4px;font-size:.7rem;font-weight:600;color:var(--text-light)}.simulation-card{border-top:4px solid var(--accent-seal)}.event-context-box{background:#c4a67d33;padding:1rem;border-radius:6px;border-left:3px solid var(--accent-seal);margin:1rem 0;font-size:.9rem;color:var(--text-light)}.event-question{text-align:center;font-size:1.1rem;font-weight:600;color:var(--accent-seal);margin:1.2rem 0 .5rem;letter-spacing:.05em}.clone-opinions{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0}.clone-card{background:var(--bg-parchment);border:1px dashed var(--border-ink);border-radius:8px;padding:1rem}.clone-card h3{font-size:.8rem;color:var(--text-light);margin-bottom:.5rem}.clone-decision{font-weight:700;color:var(--accent-seal);margin-bottom:.5rem}.clone-reason{font-size:.85rem;line-height:1.5;color:var(--text-light)}.simulation-options{display:flex;flex-direction:column;gap:.8rem}.sim-opt-btn{text-align:left;padding:1rem 1.5rem;background:var(--bg-parchment);border:1px solid var(--border-ink);border-radius:8px;color:var(--text-ink);cursor:pointer;transition:all .2s;font-family:inherit}.sim-opt-btn:hover{background:#c4a67d4d;border-color:var(--accent-seal)}.event-choices-list{margin-bottom:1rem}.choices-header{font-size:.8rem;color:var(--text-muted, #888);font-weight:700;margin-bottom:.5rem;font-family:Zen Old Mincho,serif}.choice-item{padding:.6rem .8rem;margin-bottom:.4rem;border-radius:6px;font-size:.95rem;line-height:1.4;background:#00000005;border:1px solid rgba(0,0,0,.06)}.choice-item.chosen{background:#8b250014;border-color:var(--accent-seal);font-weight:600}.clone-decision-info{background:#8b25000f;border:1px solid var(--accent-seal);border-radius:8px;padding:1.5rem;margin-bottom:1rem}.decision-banner{font-size:.8rem;color:var(--accent-seal);font-weight:700;margin-bottom:.5rem;font-family:Zen Old Mincho,serif}.selected-text{font-size:1.05rem;line-height:1.5}.primary-action{background:var(--accent-seal)!important;color:#fff!important;font-weight:700!important;text-align:center!important;border-color:var(--accent-seal)!important}.primary-action:hover{background:#6e1d00!important}.social-feed-container{margin-top:2rem;padding:1.5rem}.social-feed-title{font-size:.9rem;color:var(--text-light);margin-bottom:1.5rem;font-family:Zen Old Mincho,serif}.social-list{display:flex;flex-direction:column;gap:1.5rem}.social-post-item{background:var(--bg-parchment);border:1px dashed var(--border-ink);border-radius:8px;padding:1.2rem;animation:slideIn .3s ease-out;margin-bottom:1.5rem}.replies-container{margin-left:2rem;margin-top:1rem;border-left:2px solid var(--accent-seal);padding-left:1rem}.reply-item{margin-bottom:.8rem;font-size:.9rem}.reply-user{color:var(--accent-seal);font-weight:600;margin-right:.5rem}.item-gift{display:inline-block;margin-top:.3rem;background:#b8860b26;color:var(--accent-gold);padding:.2rem .6rem;border-radius:4px;font-size:.8rem;font-weight:700}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.post-header{display:flex;align-items:center;gap:.8rem;margin-bottom:.8rem}.user-avatar{width:32px;height:32px;background:var(--accent-seal);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700}.user-name{font-size:.85rem;font-weight:700;color:var(--text-ink)}.post-content{font-size:.9rem;line-height:1.6;color:var(--text-ink);white-space:pre-wrap}.inventory-badge{background:#b8860b1f;border:1px solid var(--accent-gold);padding:.4rem 1rem;border-radius:4px;font-size:.8rem;font-weight:600;color:var(--text-ink);cursor:pointer;transition:all .2s}.inventory-badge:hover{background:#b8860b33}.inventory-container{margin-top:1.5rem;padding:1.5rem;border-top:2px solid var(--border-ink)}.inventory-title{font-size:.9rem;color:var(--text-ink);margin-bottom:1rem;font-family:Zen Old Mincho,serif}.inventory-list{display:flex;flex-wrap:wrap;gap:.5rem}.inventory-item-tag{background:#b8860b1a;border:1px solid var(--accent-gold);color:var(--text-ink);padding:.3rem .8rem;border-radius:4px;font-size:.8rem;font-weight:500}.item-shop-container{margin-top:1.5rem;padding:1.5rem;border-top:2px solid var(--border-ink)}.shop-title{font-size:1rem;color:var(--text-ink);margin-bottom:.3rem;font-family:Zen Old Mincho,serif}.shop-desc{font-size:.8rem;color:var(--text-light);margin-bottom:1.2rem}.shop-items-grid{display:flex;flex-direction:column;gap:.8rem}.shop-item-card{background:var(--bg-parchment);border:1px solid var(--border-ink);border-radius:8px;padding:1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:border-color .2s}.shop-item-card:hover{border-color:var(--accent-gold)}.shop-item-info{flex:1;min-width:0}.shop-item-name{font-size:.95rem;font-weight:600;margin-bottom:.3rem;color:var(--text-ink)}.shop-item-category{font-size:.7rem;color:var(--text-light);margin-bottom:.3rem}.shop-item-desc{font-size:.8rem;color:var(--text-light);line-height:1.4}.shop-item-action{flex-shrink:0;text-align:center}.shop-item-price{font-size:.8rem;color:var(--accent-gold);font-weight:700;margin-bottom:.4rem}.shop-buy-btn{background:var(--accent-gold);color:var(--text-ink);border:none;border-radius:6px;padding:.5rem 1.2rem;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s;font-family:inherit}.shop-buy-btn:hover{background:#9a7209;color:#fff}.shop-buy-btn:disabled{background:var(--border-ink);color:var(--text-light);cursor:not-allowed}.shop-loading{text-align:center;color:var(--text-light);padding:2rem;font-size:.85rem}.btn{padding:.8rem 2rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:inherit}.btn.primary{background:var(--accent-seal);color:#fff}.btn.primary:hover{background:#6e1d00}.btn.primary:disabled{background:var(--border-ink);color:var(--text-light);cursor:not-allowed}.btn.secondary{background:transparent;border:1px solid var(--border-ink);color:var(--text-ink)}.btn.secondary:hover{border-color:var(--accent-seal);color:var(--accent-seal)}.progress-bar{height:4px;background:var(--border-ink);border-radius:2px;overflow:hidden}#progress-fill{height:100%;background:var(--accent-seal);transition:width .4s ease}.loader{width:40px;height:40px;border:3px solid var(--border-ink);border-top-color:var(--accent-seal);border-radius:50%;animation:spin 1s linear infinite;margin:2rem auto}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background:var(--border-ink);border-radius:3px}.shop-item-hint{font-size:.75rem;color:var(--accent-gold);margin-top:4px;font-style:italic;line-height:1.3}.item-used-notification{background:#b8860b1f;border:1px solid var(--accent-gold);border-radius:8px;padding:12px 16px;margin:8px 16px;text-align:center;font-size:.9rem;color:var(--text-ink);animation:slideDown .4s ease-out;transition:opacity .5s ease}.item-used-notification.fade-out{opacity:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.review-scroll-area{max-height:400px;overflow-y:auto;padding-right:.5rem}.review-item{padding:.8rem 0;border-bottom:1px dashed var(--border-ink)}.review-q{font-size:.9rem;margin-bottom:.3rem}.review-a{font-size:.85rem;color:var(--accent-seal);font-weight:600}.progress-info{margin-bottom:1rem}#page-text{font-size:.85rem;color:var(--text-light);display:block;margin-bottom:.5rem}.navigation-btns{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem}.debug-controls{display:flex;gap:.5rem}.result-box{background:var(--bg-parchment);border:1px solid var(--border-ink);border-radius:8px;padding:2rem}h2{font-family:Zen Old Mincho,serif;color:var(--text-ink)}.sim-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem}.sim-tab{flex:1;padding:.6rem 1rem;background:var(--bg-paper);border:1px solid var(--border-ink);border-radius:6px 6px 0 0;color:var(--text-light);font-family:Zen Old Mincho,serif;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent}.sim-tab:hover{color:var(--accent-seal);border-bottom-color:var(--accent-seal)}.sim-tab.active{color:var(--accent-seal);background:var(--bg-parchment);border-bottom:2px solid var(--accent-seal)}.sim-tab-content{display:none;flex-direction:column;gap:1.5rem;animation:fadeIn .3s ease-out}.sim-tab-content.active{display:flex}.score-row{display:flex;align-items:center;gap:.8rem;margin-bottom:.8rem}.score-label{width:6rem;flex-shrink:0;font-size:.85rem;font-weight:600;color:var(--text-ink);text-align:right}.score-bar{flex:1;height:1.2rem;background:#c4a67d40;border-radius:4px;overflow:hidden}.score-fill{height:100%;background:var(--accent-seal);border-radius:4px;transition:width .6s ease}.score-value{width:2.5rem;flex-shrink:0;font-size:.8rem;color:var(--text-light);font-weight:600}.radar-chart-wrapper{display:flex;justify-content:center;padding:1rem 0}.persona-profile-text{white-space:pre-wrap;line-height:1.8;font-size:.95rem;color:var(--text-ink);margin-top:1.5rem;padding-top:1rem;border-top:1px dashed var(--border-ink)}.journey-chapter{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-ink)}.journey-chapter:last-child{border-bottom:none}.journey-chapter-header{font-family:Zen Old Mincho,serif;font-size:1.05rem;font-weight:700;color:var(--accent-seal);margin-bottom:1rem}.chapter-number{font-size:.75rem;color:var(--text-light);margin-right:.3rem}.journey-synopsis{font-size:.9rem;line-height:1.8;color:var(--text-ink);margin-bottom:.8rem}.journey-reflection{font-size:.85rem;line-height:1.7;color:var(--text-light);font-style:italic;padding:.8rem 1rem;background:#c4a67d1f;border-radius:6px;border-left:3px solid var(--accent-gold);margin-bottom:.8rem}.chapter-ongoing{font-size:.7rem;color:var(--accent-gold);border:1px solid var(--accent-gold);border-radius:4px;padding:.1rem .4rem;margin-left:.5rem;font-family:Noto Sans JP,sans-serif}.journey-chapter-current{opacity:.85}.journey-current-events{margin-top:.5rem}.journey-current-event{font-size:.8rem;color:var(--text-light);padding:.3rem 0;border-bottom:1px dotted rgba(196,166,125,.3)}.journey-current-event:last-child{border-bottom:none}.journey-sub-title{font-size:.8rem;font-weight:700;color:var(--text-light);margin:.8rem 0 .4rem;padding-left:.3rem;border-left:3px solid var(--accent-seal)}.journey-lessons{margin-top:.5rem}.journey-lesson-item{font-size:.8rem;color:var(--text-ink);line-height:1.5;padding:.3rem 0 .3rem .8rem;white-space:pre-wrap}.journey-beliefs-section{margin-top:.5rem}.journey-section-title{font-family:Zen Old Mincho,serif;font-size:.95rem;font-weight:700;color:var(--text-ink);margin:1.5rem 0 .5rem}.values-card{background:var(--bg-paper);border:2px solid var(--border-ink);border-top:4px solid var(--accent-gold);border-radius:8px;padding:1.5rem}.values-card .journey-section-title{margin-top:0;text-align:center}.values-description{font-size:.8rem;color:var(--text-light);line-height:1.6;margin-bottom:.8rem;text-align:center}.belief-item{padding:.4rem 0 .4rem .8rem;font-size:.85rem;color:var(--text-ink)}.belief-strength{color:var(--accent-gold);margin-left:.3rem}.tab-empty-msg{text-align:center;color:var(--text-light);padding:2rem;font-size:.9rem}.x-link{margin-left:auto;font-size:.75rem;color:var(--accent-seal);border:1px solid var(--accent-seal);padding:.2rem .6rem;border-radius:4px;text-decoration:none;font-weight:600;transition:all .2s}.x-link:hover{background:var(--accent-seal);color:#fff}
