*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f0e8;color:#3d3d3d;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::selection{background-color:#8fa68f4d;color:#3d3d3d}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f5f0e8}::-webkit-scrollbar-thumb{background:#8fa68f66;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#8fa68f99}.navbar{animation:fadeInDown .6s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#faf7f2f2;border-bottom:1px solid #b4aaa04d;left:0;position:fixed;right:0;top:0;z-index:100}.navbar-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem 2rem}.navbar-brand{color:#3d3d3d;font-family:"Noto Serif JP",Georgia,serif;font-size:1.5rem;font-weight:500;letter-spacing:.05em;text-decoration:none;transition:color .3s ease}.navbar-brand:hover{color:#6b8f71}.navbar-links{display:flex;gap:2rem}.navbar-link{color:#5a5a5a;font-family:Noto Sans JP,sans-serif;font-size:.95rem;font-weight:400;letter-spacing:.02em;position:relative;text-decoration:none;transition:color .3s ease}.navbar-link:after{background-color:#8fa68f;bottom:-4px;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.navbar-link:hover{color:#3d3d3d}.navbar-link:hover:after{width:100%}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.install-banner{align-items:center;animation:slideUp .4s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#ffffffd9);border:1px solid #b4aaa040;border-radius:12px;bottom:1.5rem;box-shadow:0 4px 20px #00000014,0 2px 6px #0000000a;display:flex;gap:1rem;left:50%;max-width:calc(100vw - 2rem);padding:.875rem 1.25rem;position:fixed;transform:translateX(-50%);z-index:1000}.install-text{color:#3d3d3d;font-family:Noto Sans JP,sans-serif;font-size:.9rem;font-weight:400;white-space:nowrap}.install-actions{align-items:center;display:flex;gap:.5rem}.install-btn{background:#6b8f71;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Noto Sans JP,sans-serif;font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:background .2s ease;white-space:nowrap}.install-btn:hover{background:#5a7d60}.install-dismiss{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;padding:.25rem;transition:color .2s ease}.install-dismiss:hover{color:#666}.install-dismiss svg{height:18px;width:18px}@keyframes slideUp{0%{opacity:0;transform:translateX(-50%) translateY(100%)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (max-width:640px){.install-banner{bottom:1rem;padding:.75rem 1rem}.install-text{font-size:.85rem}}.page{align-items:center;animation:pageFadeIn .6s ease-out;display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;padding:6rem 2rem 4rem}.page h1{animation:fadeInUp .6s ease-out .1s backwards;color:#3d3d3d;font-family:"Noto Serif JP",Georgia,serif;font-size:2rem;font-weight:400;letter-spacing:.05em;margin-bottom:.5rem}.home-header{flex-direction:column}.home-header,.home-header-actions{align-items:center;display:flex;gap:.5rem}.prompts-carousel{align-items:flex-start;animation:fadeInUp .6s ease-out .2s backwards;display:flex;gap:1.5rem;justify-content:center;max-width:800px;padding-top:1rem;width:100%}.prompts-carousel .nav-arrow{flex-shrink:0;margin-top:2rem}.nav-arrow{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffc,#fff9);border:1px solid #b4aaa040;border-radius:50%;box-shadow:0 2px 10px #00000008,0 1px 3px #00000005;color:#6b8f71;cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .3s ease;width:44px}.nav-arrow:hover:not(:disabled){border-color:#6b8f714d;box-shadow:0 4px 15px #0000000f,0 2px 5px #00000008;color:#8fa68f;transform:scale(1.08)}.nav-arrow:active:not(:disabled){transform:scale(.95)}.nav-arrow:disabled{cursor:not-allowed;opacity:.5}.nav-arrow svg{height:20px;width:20px}.content-container{animation:fadeInUp .6s ease-out .2s backwards;max-width:650px;width:100%}.content-section{margin-bottom:2.5rem}.content-section h2{color:#3d3d3d;font-family:"Noto Serif JP",Georgia,serif;font-size:1.3rem;font-weight:400;letter-spacing:.03em;margin-bottom:1rem}.content-section p{color:#4a4a4a;font-family:Noto Sans JP,sans-serif;font-size:1rem;font-weight:400;line-height:1.8;margin-bottom:1rem}.benefit-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffffb3,#ffffff80);border:1px solid #b4aaa033;border-radius:12px;box-shadow:0 4px 20px #00000008,0 2px 6px #00000005;margin:1rem 0;padding:1.5rem 1.75rem;transition:transform .3s ease,box-shadow .3s ease}.benefit-card:hover{box-shadow:0 8px 30px #0000000d,0 4px 10px #00000008;transform:translateY(-2px)}.benefit-card h3{color:#6b8f71;font-family:Noto Sans JP,sans-serif;font-size:1.05rem;font-weight:500;letter-spacing:.02em;margin-bottom:.5rem}.benefit-card p{margin-bottom:0}.center{text-align:center}.contact-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffc,#fff9);border:1px solid #b4aaa033;border-radius:12px;box-shadow:0 4px 20px #00000008,0 2px 6px #00000005;margin:2rem 0;padding:2rem 2.5rem}.contact-label{color:#7a7a7a;font-size:.9rem;margin-bottom:.75rem}.contact-email,.contact-label{font-family:Noto Sans JP,sans-serif}.contact-email{color:#6b8f71;font-size:1.2rem;font-weight:500;text-decoration:none;transition:color .3s ease}.contact-email:hover{color:#8fa68f}.contact-note{color:#6a6a6a;font-size:.95rem;font-style:italic}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.prompts-container{flex:1 1;max-width:600px;min-width:0;transition:transform .4s ease-out,opacity .4s ease-out;width:100%}.prompts-container.slide-out-left{animation:slideOutLeft .4s ease-out forwards}.prompts-container.slide-out-right{animation:slideOutRight .4s ease-out forwards}@keyframes slideOutLeft{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-100px)}}@keyframes slideOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100px)}}.prompts-container.slide-in-left{animation:slideInLeft .4s ease-out forwards}.prompts-container.slide-in-right{animation:slideInRight .4s ease-out forwards}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-100px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}.prompt{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffffb3,#ffffff80);border:1px solid #b4aaa033;border-radius:12px;box-shadow:0 4px 20px #00000008,0 2px 6px #00000005;color:#3d3d3d;cursor:pointer;display:flex;font-family:Noto Sans JP,sans-serif;font-size:1.1rem;font-weight:400;gap:1rem;line-height:1.7;margin:1.25rem 0;padding:1.75rem 2rem;transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease,opacity .3s ease}.prompt-text{flex:1 1;transition:color .3s ease}.prompt:hover{box-shadow:0 8px 30px #0000000d,0 4px 10px #00000008;transform:translateY(-2px)}.prompt.ticked{opacity:.6}.prompt.ticked .prompt-text{color:#6a6a6a}.tick-icon{color:#7fb685;flex-shrink:0;height:24px;margin-top:.1rem;opacity:0;transform:scale(.8);transition:opacity .3s ease,transform .3s ease;width:24px}.prompt.ticked .tick-icon{opacity:1;transform:scale(1)}.loading{animation:pulse 2s ease-in-out infinite;color:#7a7a7a;font-weight:300;letter-spacing:.05em}.error,.loading{font-family:Noto Sans JP,sans-serif;font-size:1rem}.error{background-color:#c17c741a;border:1px solid #c17c7433;border-radius:8px;color:#c17c74;padding:1rem 1.5rem}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.navigation-loading{align-items:center;display:flex;justify-content:center;margin:0;min-height:200px}@media (max-width:640px){.page{padding:5rem 1.25rem 3rem}.page h1{font-size:1.6rem}.prompts-carousel{gap:.75rem}.prompts-carousel .nav-arrow{margin-top:1.5rem}.nav-arrow{height:38px;width:38px}.nav-arrow svg{height:18px;width:18px}.content-section h2{font-size:1.15rem}.content-section p{font-size:.95rem}.benefit-card{padding:1.25rem 1.5rem}.contact-card{padding:1.5rem}.contact-email{font-size:1.1rem}.prompt{font-size:1rem;margin:1rem 0;padding:1.5rem}.tick-icon{height:20px;width:20px}}.confetti-container{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:1000}.confetti-particle{animation:confetti-fall 2s ease-out forwards;border-radius:50%;box-shadow:0 1px 2px #0000001a;height:var(--size);left:var(--start-x);opacity:.9;position:absolute;top:var(--start-y);width:var(--size)}@keyframes confetti-fall{0%{opacity:.9;transform:translate(0) rotate(var(--rotation)) scale(1)}20%{opacity:.9;transform:translate(calc(var(--vx)*.4),calc(var(--vy)*.4 - 20px)) rotate(calc(var(--rotation) + var(--rotation-speed)*2)) scale(1)}50%{opacity:.7;transform:translate(calc(var(--vx)*.7),calc(var(--vy)*.7 + 10px)) rotate(calc(var(--rotation) + var(--rotation-speed)*5)) scale(.9)}to{opacity:0;transform:translate(var(--vx),calc(var(--vy) + 160px)) rotate(calc(var(--rotation) + var(--rotation-speed)*10)) scale(.5)}}.streak-badge{align-items:center;animation:fadeInUp .6s ease-out .3s backwards;background:linear-gradient(135deg,#fff9,#fff6);border:1px solid #b4aaa033;border-radius:20px;display:inline-flex;gap:.35rem;padding:.3rem .75rem}.streak-icon{color:#c4956a;height:16px;width:16px}.streak-count{color:#7a7a7a;font-family:Noto Sans JP,sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.02em}.reminder-setting,.reminder-toggle{position:relative}.reminder-toggle{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;justify-content:center;padding:.35rem;transition:color .2s ease}.reminder-toggle:hover{color:#6b8f71}.reminder-toggle svg{height:20px;width:20px}.reminder-dot{background:#c4956a;border-radius:50%;height:6px;position:absolute;right:4px;top:4px;width:6px}.reminder-popover{animation:fadeIn .15s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#ffffffe6);border:1px solid #b4aaa040;border-radius:10px;box-shadow:0 4px 20px #00000014,0 2px 6px #0000000a;min-width:200px;padding:.875rem 1rem;position:absolute;right:0;top:calc(100% + 8px);z-index:100}.reminder-label{color:#7a7a7a;font-weight:500;margin-bottom:.5rem}.reminder-blocked,.reminder-label{font-family:Noto Sans JP,sans-serif;font-size:.8rem}.reminder-blocked{color:#c17c74}.reminder-controls{align-items:center;display:flex;gap:.5rem}.reminder-input{background:#fff9;border:1px solid #b4aaa04d;border-radius:6px;color:#3d3d3d;font-family:Noto Sans JP,sans-serif;font-size:.9rem;outline:none;padding:.35rem .5rem;transition:border-color .2s ease}.reminder-input:focus{border-color:#6b8f71}.reminder-clear{background:none;border:none;color:#999;cursor:pointer;font-family:Noto Sans JP,sans-serif;font-size:.8rem;padding:.35rem .5rem;transition:color .2s ease}.reminder-clear:hover{color:#c17c74}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.App{background:linear-gradient(180deg,#f5f0e8,#ebe5db 50%,#e8e2d8);background-attachment:fixed;min-height:100vh}
/*# sourceMappingURL=main.40ff158c.css.map*/