:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media (prefers-color-scheme: dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{max-width:1280px;margin:0 auto;padding:2rem;font-weight:400}a,.green{text-decoration:none;color:#00bd7e;transition:.4s;padding:3px}@media (hover: hover){a:hover{background-color:#00bd7e33}}@media (min-width: 1024px){body{display:flex;place-items:center}#app{display:grid;grid-template-columns:1fr 1fr;padding:0 2rem}}.account-text{color:var(--yamato-text-color, black)}.effect-container[data-v-29011c36]{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:999}.raindrop[data-v-29011c36]{position:absolute;top:-30px;width:12px;height:18px;background:#4da6ff80;border-radius:50%/60% 60% 40% 40%;transform:rotate(180deg);box-shadow:inset -1px -1px 2px #fff6;animation-name:fall;animation-timing-function:linear;animation-fill-mode:forwards;opacity:.6}.moon[data-v-29011c36],.mishima-image[data-v-29011c36],.saturn-image[data-v-29011c36]{position:absolute;bottom:300px;left:50%;transform:translate(-50%);width:180px;height:180px;background-size:contain;background-repeat:no-repeat;background-position:center;opacity:0;animation:moonRise 6s ease-out forwards;z-index:6}.moon[data-v-29011c36]{background-image:url(/moon.png.1.png)}.mishima-image[data-v-29011c36]{background-image:url(/mishima.1.png)}.saturn-image[data-v-29011c36]{background-image:url(/saturn.1.png)}.moon-overlay[data-v-29011c36],.mishima-overlay[data-v-29011c36],.saturn-overlay[data-v-29011c36]{position:absolute;top:-10%;left:0;width:100%;height:120%;background-color:#000c;animation:fadeOut 6s ease-out forwards;z-index:0;will-change:opacity}.sunbeam[data-v-29011c36]{position:absolute;background:radial-gradient(circle,#ffdf0066,#ffdf0000 80%);border-radius:50%;animation:sunnyFade 8s ease-in-out forwards;opacity:0}.wind-particle[data-v-29011c36]{position:absolute;background:#00800080;border-radius:50%;animation-name:windMove;animation-timing-function:linear;animation-fill-mode:forwards}.sakura-petal[data-v-29011c36]{position:absolute;animation:sakura-pop ease-out forwards}.autumn-leaf[data-v-29011c36]{position:absolute;animation:autumn-pop ease-out forwards}.confetti[data-v-29011c36]{position:absolute;animation:confetti-pop ease-out forwards;border-radius:2px}.swallow-curve[data-v-29011c36]{position:absolute;top:50%;left:0;width:64px;height:64px;background-size:contain;background-repeat:no-repeat;background-position:center;pointer-events:none;opacity:0;transform:translateY(-50%);animation:swallow-straight-flight 2.8s ease-in-out forwards;z-index:10}.starry-bg[data-v-29011c36]{background:radial-gradient(ellipse at bottom,#000,#000)}.star[data-v-29011c36]{position:absolute;background:#fff;border-radius:50%;opacity:.8;animation:twinkle 2s infinite ease-in-out}.meteor[data-v-29011c36]{position:absolute;width:6px;height:6px;background:#fff;border-radius:50%;animation:meteor-move 1.6s ease-out forwards;opacity:0}.bubble[data-v-29011c36]{position:absolute;bottom:-50px;width:40px;height:40px;background-image:url(/bubble.png);background-size:cover;background-repeat:no-repeat;animation:bubble-float 12s ease-out forwards;opacity:.7;pointer-events:none}.snowflake[data-v-29011c36]{position:absolute;top:-20px;background-image:url(/snowflake6.png);background-size:40px 40px;background-repeat:no-repeat;background-position:center;animation-name:snowfall;animation-timing-function:ease-in-out;animation-fill-mode:both;width:40px;height:40px}.snow-overlay[data-v-29011c36]{position:absolute;top:-10%;left:0;width:100%;height:120%;background-color:#000000b3;animation:fadeOut 8s ease-out forwards;z-index:0;will-change:opacity}.rainbow-wrapper[data-v-29011c36]{position:fixed;bottom:0;left:50%;transform:translate(-50%);pointer-events:none;z-index:9999}.rainbow-svg[data-v-29011c36]{width:100vw;height:auto;filter:blur(3px) brightness(1.1)}.rainbow-path[data-v-29011c36]{fill:none;stroke-width:20;stroke-linecap:round;opacity:.15;stroke-dasharray:600;stroke-dashoffset:600;animation:drawRainbow-29011c36 3s ease-out forwards}.rainbow-path.red[data-v-29011c36]{stroke:red;animation-delay:0s}.rainbow-path.orange[data-v-29011c36]{stroke:orange;animation-delay:.1s}.rainbow-path.yellow[data-v-29011c36]{stroke:#ff0;animation-delay:.2s}.rainbow-path.green[data-v-29011c36]{stroke:green;animation-delay:.3s}.rainbow-path.blue[data-v-29011c36]{stroke:#00f;animation-delay:.4s}.rainbow-path.indigo[data-v-29011c36]{stroke:indigo;animation-delay:.5s}.rainbow-path.violet[data-v-29011c36]{stroke:violet;animation-delay:.6s}@keyframes drawRainbow-29011c36{0%{stroke-dashoffset:600;opacity:0}30%{opacity:.4}to{stroke-dashoffset:0;opacity:0}}.leaf[data-v-29011c36]{position:absolute;animation:autumn-pop ease-out forwards}.lightning-flash[data-v-29011c36]{position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;opacity:0;animation:flash-29011c36 .8s ease-out;z-index:1000}.lightning-bolt[data-v-29011c36]{position:absolute;top:-20%;left:50%;width:4px;height:140%;background:linear-gradient(to bottom,#ffc,#fff,#ffc);opacity:0;transform:skew(-10deg);animation:bolt-29011c36 .6s ease-out;z-index:1001}@keyframes flash-29011c36{0%,20%{opacity:0}25%{opacity:.8}40%{opacity:.2}60%{opacity:1}to{opacity:0}}@keyframes bolt-29011c36{0%{opacity:0;transform:translateY(-100%) skew(-10deg)}20%{opacity:1;transform:translateY(0) skew(-10deg)}40%{opacity:.8;transform:translateY(10%) skew(-10deg)}60%{opacity:.4;transform:translateY(20%) skew(-10deg)}to{opacity:0;transform:translateY(100%) skew(-10deg)}}@keyframes fall{0%{transform:translateY(0);opacity:1}to{transform:translateY(100vh);opacity:0}}@keyframes snowfall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(360deg);opacity:0}}@keyframes sunnyFade{0%{transform:scale(.8);opacity:0}30%{transform:scale(1.05);opacity:.6}70%{transform:scale(1);opacity:.5}to{transform:scale(1.15);opacity:0}}@keyframes windMove{0%{transform:translate(0);opacity:.7}to{transform:translate(-100vw);opacity:0}}@keyframes sakura-pop{0%{transform:translate(0) rotate(0);opacity:0}25%{transform:translate(var(--dx),var(--dy)) rotate(90deg);opacity:1}50%{transform:translate(calc(var(--dx) * 1.2),calc(var(--dy) * 1.2)) rotate(180deg);opacity:.8}75%{transform:translate(calc(var(--dx) * 1.4),calc(var(--dy) * 1.4)) rotate(270deg);opacity:.4}to{transform:translate(calc(var(--dx) * 1.6),calc(var(--dy) * 1.6)) rotate(360deg);opacity:0}}@keyframes autumn-pop{0%{transform:translate(0) rotate(0);opacity:0}20%{transform:translate(var(--dx),var(--dy)) rotate(90deg);opacity:1}50%{transform:translate(calc(var(--dx) * 1.2),calc(var(--dy) * 1.2)) rotate(180deg);opacity:.9}80%{transform:translate(calc(var(--dx) * 1.4),calc(var(--dy) * 1.4)) rotate(270deg);opacity:.4}90%{opacity:.2}to{transform:translate(calc(var(--dx) * 1.6),calc(var(--dy) * 1.6)) rotate(360deg);opacity:0}}@keyframes moonRise{0%{transform:translate(-50%) translateY(100px);opacity:0}40%{opacity:1}to{transform:translate(-50%) translateY(-80px);opacity:0}}@keyframes fadeOut{0%{opacity:0}20%{opacity:1}80%{opacity:1}to{opacity:0}}@keyframes swallow-straight-flight{0%{transform:translateY(-50%) scale(.9);opacity:0}10%{transform:translate(5vw,-50%) scale(1);opacity:.8}90%{transform:translate(90vw,-50%) scale(1);opacity:1}to{transform:translate(100vw,-50%) scale(1);opacity:0}}@keyframes confetti-burst{0%{transform:translate(0) scale(1) rotate(0);opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(1.2) rotate(720deg);opacity:0}}@keyframes twinkle{0%,to{opacity:.2}50%{opacity:1}}@keyframes meteor-move{0%{transform:translate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(var(--dx),var(--dy));opacity:0}}@keyframes bubble-float{0%{transform:translateY(0) translate(0) scale(.9) rotate(0);opacity:.8}30%{transform:translateY(-400px) translate(10px) scale(1) rotate(90deg)}60%{transform:translateY(-700px) translate(-10px) scale(1.05) rotate(180deg)}to{transform:translateY(-1000px) translate(20px) scale(1.1) rotate(360deg);opacity:0}}.effect-overlay[data-v-cf2438a4]{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9999;overflow:hidden}.home-button[data-v-8a2814c8]{position:fixed;z-index:9999;width:48px;height:48px;font-size:1.6rem;background:#fff9;border-radius:50%;box-shadow:0 4px 12px #0006;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background-color .3s ease}@media (prefers-color-scheme: dark){.home-button[data-v-8a2814c8]{background:#44444480;color:#eee;box-shadow:0 4px 12px #0009}}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Segoe UI,sans-serif;background-color:#fff;color:#222;transition:background-color .3s ease,color .3s ease}#app{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:100vh;width:100%;margin:0 auto;padding:0;box-sizing:border-box}@media (prefers-color-scheme: dark){body{background-color:#121212;color:#ddd}}html,body,#app{height:100%}.desktop[data-v-2dd16c39]{height:100vh;width:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;font-family:sans-serif;padding-top:3rem;transition:background .5s ease-in-out,background-image .5s ease-in-out}.icon-grid[data-v-2dd16c39]{display:grid;grid-template-columns:repeat(4,70px);gap:1rem 1.5rem;justify-content:center;margin-top:2rem}.icon-button[data-v-2dd16c39]{width:70px;height:70px;border-radius:1rem;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#fff;border:none;box-shadow:0 2px 6px #0000001a;transition:transform .2s,box-shadow .2s;position:relative}@media (hover: hover) and (pointer: fine){.icon-button[data-v-2dd16c39]:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000026}}.icon-button[data-v-2dd16c39]:hover{transform:none;box-shadow:none}.calendar-button[data-v-2dd16c39]{position:relative}.calendar-date[data-v-2dd16c39]{position:absolute;top:60%;left:50%;transform:translate(-50%,-50%);font-size:1.7rem;font-weight:700;color:#333;background:none;pointer-events:none;line-height:1}.calendar-month[data-v-2dd16c39]{position:absolute;top:24%;left:50%;transform:translate(-50%,-50%);font-size:.7rem;font-weight:600;color:#fff;background:none;pointer-events:none;text-shadow:0 0 3px rgba(0,0,0,.4)}.notification-dot[data-v-2dd16c39]{position:absolute;top:-8px;right:-8px;width:20px;height:20px;background-color:red;border-radius:50%;display:flex;justify-content:center;align-items:center;color:#fff;font-size:14px;line-height:1}.bubble-container[data-v-2dd16c39]{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:0}.bubble[data-v-2dd16c39]{position:absolute;bottom:-60px;background-image:url(/bubble.png);background-size:cover;background-repeat:no-repeat;border-radius:50%;opacity:0;animation:floatUpFade-2dd16c39 ease-in-out infinite;pointer-events:none;filter:blur(.5px)}@keyframes floatUpFade-2dd16c39{0%{transform:translateY(0);opacity:0}10%{opacity:1}50%{opacity:.8}90%{opacity:0}to{transform:translateY(-120vh);opacity:0}}.sakura-container[data-v-2dd16c39]{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:0}.sakura[data-v-2dd16c39]{position:absolute;top:-60px;background-image:url(/sakura.time10.png);background-size:cover;background-repeat:no-repeat;border-radius:50%;opacity:1;animation:fallDownFade-2dd16c39 linear infinite;pointer-events:none}@keyframes fallDownFade-2dd16c39{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(120vh) rotate(360deg);opacity:1}}@keyframes popAllIcons-2dd16c39{0%{transform:scale(1)}30%{transform:scale(1.2)}to{transform:scale(1)}}.pop-animation>.icon-button[data-v-2dd16c39]{animation:popAllIcons-2dd16c39 1.5s ease}.camera-page[data-v-a03d87f0]{display:flex;flex-direction:column;align-items:center}video[data-v-a03d87f0]{width:90%;max-width:500px;border:2px solid #ccc;border-radius:10px}.modal-background[data-v-404d454d]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:flex-start;padding-top:10vh;z-index:1000}.modal-inner-card[data-v-404d454d]{background:#fff;color:#111;border-radius:14px;padding:1.5rem;box-shadow:0 8px 24px #0000001a;width:90%;max-width:560px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:1001}.modal-inner-card.naked[data-v-404d454d]{background:transparent;padding:0;box-shadow:none;border-radius:0;width:auto;max-width:none;max-height:none}.modal-inner-card.compact[data-v-404d454d]{padding:1.2rem 1.5rem;max-width:420px;border-radius:12px;box-shadow:0 8px 20px #0000004d;background:#fff;color:#111}@media (prefers-color-scheme: dark){.modal-inner-card[data-v-404d454d]:not(.naked){background:#1f1f1f;color:#f5f5f5;box-shadow:0 8px 24px #ffffff0d}.modal-inner-card.compact[data-v-404d454d]{background:#1f1f1f!important;color:#f5f5f5!important}textarea[data-v-404d454d],input[data-v-404d454d]{background:#2e2e2e!important;color:#fff!important;border-color:#444!important}input[data-v-404d454d]::placeholder,textarea[data-v-404d454d]::placeholder{color:#aaa!important}}.modal-title[data-v-404d454d]{color:#111;font-weight:700;font-size:1.2rem;margin-bottom:1rem;text-align:center}@media (prefers-color-scheme: dark){.modal-title[data-v-404d454d]{color:#f5f5f5}}.modal-enter-active[data-v-404d454d]{animation:dropDown-404d454d .4s ease-out}.modal-leave-active[data-v-404d454d]{animation:flyUp-404d454d .3s ease-in}[data-v-404d454d] .modal-title{font-size:1.2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;margin-bottom:1rem;text-align:center;color:#222!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important}@media (prefers-color-scheme: dark){[data-v-404d454d] .modal-title{color:#f5f5f5!important}}@keyframes dropDown-404d454d{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes flyUp-404d454d{0%{transform:translateY(0);opacity:1}to{transform:translateY(-30px);opacity:0}}.yamato-button[data-v-95ec4eb0]{border:none;border-radius:8px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:none!important;box-shadow:none!important;transform:none!important;position:relative;z-index:10}.yamato-button.small[data-v-95ec4eb0]{font-size:.8rem;padding:.3rem .8rem;max-width:100px;min-width:80px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.yamato-button.medium[data-v-95ec4eb0]{font-size:1rem;padding:.6rem 1.2rem}.yamato-button.large[data-v-95ec4eb0]{font-size:1.2rem;padding:.8rem 1.5rem}.yamato-button.danger[data-v-95ec4eb0]{background-color:#f8d7da;color:#721c24}.full-width[data-v-95ec4eb0]{width:100%}.yamato-button[data-v-95ec4eb0]:disabled{background-color:#ccc;color:#666;cursor:not-allowed}@media (hover: hover){.yamato-button[data-v-95ec4eb0]:hover,.yamato-button[data-v-95ec4eb0]:active{background-color:inherit;box-shadow:none;transform:none}}button[data-v-95ec4eb0]:disabled{background-color:#555;color:#aaa;cursor:not-allowed;opacity:.5}:root{--yamato-primary: #274c77;--yamato-primary-dark: #1e3a5f;--yamato-secondary: #f0f0f0;--yamato-text-light: #fff;--yamato-text-dark: #111;--yamato-border: #ccc;--yamato-radius: 12px;--yamato-shadow: 0 8px 24px rgba(0, 0, 0, .1);--yamato-font-title: "serif";--yamato-font-body: "sans-serif"}@media (prefers-color-scheme: dark){:root{--yamato-secondary: #2c2c2c;--yamato-text-dark: #f5f5f5;--yamato-border: #555;--yamato-shadow: 0 8px 24px rgba(255, 255, 255, .05)}}.confirm-overlay[data-v-d1a93dfe]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;justify-content:center;align-items:center;z-index:2000}.confirm-box[data-v-d1a93dfe]{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 8px 24px #0003;text-align:center;color:#111}.confirm-message[data-v-d1a93dfe]{margin-bottom:1.2rem;font-size:1rem}.button-row[data-v-d1a93dfe]{display:flex;justify-content:center;gap:1rem}@media (prefers-color-scheme: dark){.confirm-box[data-v-d1a93dfe]{background:#2c2c2c;color:#f0f0f0;box-shadow:0 8px 24px #ffffff14}}.icon-button[data-v-dc804e88]{border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .3s,box-shadow .2s;box-shadow:0 2px 6px #00000026;font-family:inherit}.icon-button.small[data-v-dc804e88]{width:30px;height:30px;font-size:.8rem}.icon-button.medium[data-v-dc804e88]{width:40px;height:40px;font-size:1.2rem}.icon-button.large[data-v-dc804e88]{width:50px;height:50px;font-size:1.5rem}.icon-button[data-v-dc804e88]:hover{opacity:.9}[data-v-dc804e88] .icon-button{font-family:inherit!important}.memo-container[data-v-86a73c3d]{padding:2rem;font-family:sans-serif;text-align:center;animation:dropDown-86a73c3d .6s ease-out}.memo-header[data-v-86a73c3d]{display:flex;flex-direction:column;align-items:center;gap:.8rem;margin-bottom:2rem}.header-title[data-v-86a73c3d]{font-size:1.4rem;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;color:#000;text-align:center;margin-bottom:.6rem}@media (prefers-color-scheme: dark){.header-title[data-v-86a73c3d]{color:#fff}}.header-icons[data-v-86a73c3d]{display:flex;justify-content:center;align-items:center;gap:1.2rem;margin-top:0}.upload-icon[data-v-86a73c3d]{cursor:pointer}.checkbox-wrapper[data-v-86a73c3d]{position:absolute;top:.6rem;left:.6rem;z-index:2}.flower-icon[data-v-86a73c3d]{font-size:1.2rem}.modal[data-v-86a73c3d]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content[data-v-86a73c3d]{background:#fefefe;padding:1.5rem;border-radius:14px;width:90%;max-width:560px;max-height:85vh;overflow-y:auto;box-shadow:0 8px 24px #00000026;position:relative;z-index:1001}.modal-inner-card.wide-modal[data-v-86a73c3d]{width:95vw;max-width:880px;max-height:92vh;padding:2.2rem}@media (max-width: 1023px){.modal-inner-card.wide-modal[data-v-86a73c3d]{width:90%;max-width:600px;max-height:85vh;padding:1.6rem}}.modal-title-icon-only[data-v-86a73c3d]{color:#111;margin-bottom:1rem;display:flex;justify-content:center;align-items:center}.modal-title[data-v-86a73c3d]{color:#111;font-size:1.2rem;margin-bottom:1rem;text-align:center}.flower-icon-small[data-v-86a73c3d]{font-size:1.2rem;margin:0}.fixed-icon[data-v-86a73c3d]{position:absolute;top:.6rem;left:.8rem;font-size:1.5rem}textarea[data-v-86a73c3d]{min-height:260px;max-height:400px;height:auto;font-size:16px;border:1px solid #ccc;border-radius:8px;resize:vertical;padding:1rem;width:100%;box-sizing:border-box}.button-row[data-v-86a73c3d]{margin-top:.5rem;display:flex;justify-content:center;gap:1rem}.btn-tag[data-v-86a73c3d]{background:transparent;border:none;font-size:1.5rem;padding:0;margin:0;line-height:1}.btn-tag[data-v-86a73c3d]:hover{opacity:.7}.tag-area[data-v-86a73c3d]{margin-top:1.5rem;background:#f9f9f9;padding:1rem;border-radius:8px;border:1px solid #ddd}.tag-area h3[data-v-86a73c3d]{font-size:1.2rem;margin-bottom:1rem;color:#555}.tag-list[data-v-86a73c3d]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.tag-button[data-v-86a73c3d]{background:#f0f0f0;border:1px solid #ccc;border-radius:9999px;padding:.4rem .8rem;font-size:.9rem;cursor:pointer;transition:all .3s}.tag-button.selected[data-v-86a73c3d]{background:#dce5f4;color:#274c77;font-weight:700;border-color:#274c77}.add-tag-input[data-v-86a73c3d]{display:flex;gap:.5rem}.add-tag-input input[data-v-86a73c3d]{flex:1;padding:.5rem;font-size:16px;border:1px solid #ccc;border-radius:6px}.empty-message[data-v-86a73c3d]{margin-top:2rem;color:#888;font-size:1.1rem}.memo-list[data-v-86a73c3d]{margin:1rem 1rem 0;opacity:0;animation:fadeInMemoList-86a73c3d .3s ease-out forwards;animation-delay:.15s}@keyframes fadeInMemoList-86a73c3d{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.name-with-icon[data-v-86a73c3d]{display:flex;align-items:center;margin-bottom:.3rem}.flower-icon[data-v-86a73c3d]{font-size:1.2rem;margin-right:.4rem;vertical-align:middle}.memo-content[data-v-86a73c3d]{font-size:1rem;text-align:left;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#000;margin-left:2rem}.memo-card[data-v-86a73c3d]{position:relative;padding:.6rem .8rem;margin-bottom:.3rem;background:#fdfdfd;border:1px solid #bbb;border-radius:6px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;font-size:.9rem;color:#000;cursor:pointer;width:330px;height:90px;box-sizing:border-box;word-wrap:break-word;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 4px 10px #0000001a}@media (min-width: 768px){.memo-card[data-v-86a73c3d]{width:400px}}@media (min-width: 1024px){.memo-card[data-v-86a73c3d]{width:480px}}.memo-dates[data-v-86a73c3d]{font-size:.75rem;color:#888;margin-top:.2rem;text-align:right}.tag-input-row[data-v-86a73c3d]{display:flex;gap:.5rem;align-items:center}.selection-actions[data-v-86a73c3d]{display:flex;justify-content:center;gap:1.2rem;margin-top:.8rem}@media (prefers-color-scheme: dark){.memo-card[data-v-86a73c3d]{background:#2c2c2c;color:#f5f5f5;border:1px solid transparent;box-shadow:none}.memo-content[data-v-86a73c3d]{color:#f5f5f5}.memo-dates[data-v-86a73c3d]{color:#bbb}}@media (prefers-color-scheme: dark){.modal-inner-card[data-v-86a73c3d]{background:#2c2c2c;color:#f5f5f5}textarea[data-v-86a73c3d]{background-color:#3a3a3a;color:#f5f5f5;border:1px solid #666}.modal-title-icon-only[data-v-86a73c3d]{color:#f5f5f5}.tag-area[data-v-86a73c3d]{background:#333;border-color:#666}.tag-button[data-v-86a73c3d]{background:#444;color:#eee;border-color:#666}.tag-button.selected[data-v-86a73c3d]{background:#567;color:#fff;border-color:#89a}.add-tag-input input[data-v-86a73c3d]{background:#444;color:#eee;border:1px solid #666}}.export-button[data-v-86a73c3d]{position:absolute;top:1rem;right:1rem;background-color:var(--yamato-primary);color:var(--yamato-text-light);border:none;border-radius:50%;width:40px;height:40px;font-size:1rem;box-shadow:0 2px 6px #00000026;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .3s}.export-button[data-v-86a73c3d]:hover{background-color:var(--yamato-primary-dark)}@media (max-width: 600px){.tag-input-row[data-v-86a73c3d]{flex-direction:column;align-items:stretch}.tag-input-row input[data-v-86a73c3d],.tag-input-row button[data-v-86a73c3d]{width:100%}}@keyframes dropDown-86a73c3d{0%{transform:translateY(-40px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes flyUp-86a73c3d{0%{transform:translateY(0);opacity:1}to{transform:translateY(-40px);opacity:0}}.wilted-message[data-v-86a73c3d]{margin:.5rem 0 1rem;font-size:.95rem;color:#888;font-style:italic;text-align:center;animation:driftFade-86a73c3d 3s ease-out forwards;opacity:0}@keyframes driftFade-86a73c3d{0%{transform:translateY(0) rotate(0);opacity:0}30%{opacity:1}to{transform:translateY(-10px) rotate(-1deg);opacity:.85}}.selected-icon[data-v-86a73c3d]{background-color:#fff!important;color:#274c77!important}.fade-item[data-v-86a73c3d]{opacity:0;transform:translateY(10px);animation:fadeUp-86a73c3d .35s ease-out forwards}@keyframes fadeUp-86a73c3d{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.settings h2[data-v-28f6edaf]{text-align:center;font-size:1.4rem;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;color:#000;margin-bottom:2rem}@media (prefers-color-scheme: dark){.settings h2[data-v-28f6edaf]{color:#fff}}.setting-group[data-v-28f6edaf]{display:flex;align-items:flex-start;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.setting-group label[data-v-28f6edaf]{min-width:140px;font-weight:700;color:#111}@media (prefers-color-scheme: dark){.setting-group label[data-v-28f6edaf]{color:#fff}}.setting-group select[data-v-28f6edaf]{flex:1;max-width:150px;padding:.2rem .6rem;font-size:.9rem;height:2rem;border-radius:6px}.preview[data-v-28f6edaf]{width:300px;height:auto;margin-top:1rem;border-radius:8px;border:1px solid #aaa}.button-container[data-v-28f6edaf]{display:flex;justify-content:center;margin-top:2rem}.account-row[data-v-28f6edaf]{display:flex;align-items:center;justify-content:space-between;margin-top:3rem;padding:.8rem .5rem;color:var(--yamato-primary);font-weight:700;font-size:.95rem;border-top:1px solid #444}.account-text[data-v-28f6edaf]{font-size:1rem;font-weight:700;color:#000}@media (prefers-color-scheme: dark){.account-text[data-v-28f6edaf]{color:#fff}}.account-icon[data-v-28f6edaf]{background-color:#274c77;color:#fff;border-radius:9999px;padding:.2rem .6rem;font-weight:700;font-size:1.1rem;transition:background-color .3s;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem}.account-row:hover .account-icon[data-v-28f6edaf]{background-color:#1e3a5f}.settings[data-v-28f6edaf]{padding-top:2rem}@keyframes dropDown-28f6edaf{0%{transform:translateY(-40px);opacity:0}to{transform:translateY(0);opacity:1}}.color-options[data-v-28f6edaf]{display:flex;gap:.8rem}.color-picker-grid[data-v-28f6edaf]{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;justify-items:center}.color-circle[data-v-28f6edaf]{width:32px;height:32px;border-radius:50%;border:none;cursor:pointer;transition:transform .2s}.color-circle.selected[data-v-28f6edaf]{box-shadow:0 0 0 2px #fff,0 0 0 4px #000}.color-label[data-v-28f6edaf]{font-weight:700;margin-bottom:.5rem;display:block;text-align:left}.setting-group.vertical[data-v-28f6edaf]{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:1.5rem}.settings.dropDown[data-v-28f6edaf]{animation:dropDown-28f6edaf .6s ease-out forwards}.horizontal-toggle[data-v-28f6edaf]{display:flex;align-items:center;justify-content:space-between;gap:12px}.label-text[data-v-28f6edaf]{font-weight:700;color:#111;font-size:1rem;white-space:nowrap}@media (prefers-color-scheme: dark){.label-text[data-v-28f6edaf]{color:#fff}}.toggle-options[data-v-28f6edaf]{display:flex;gap:6px}.toggle-option[data-v-28f6edaf]{padding:2px 10px;border-radius:999px;border:1.5px solid #888;color:#888;font-weight:600;font-size:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:.2s}.toggle-option.active[data-v-28f6edaf]{background-color:#007aff;color:#fff;border-color:#007aff}.signin-root[data-v-94ff3a14]{background-color:#fff;min-height:100vh;width:100vw;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:2rem}.sakura-petal[data-v-94ff3a14]{position:absolute;top:-50px;width:32px;opacity:.8;pointer-events:none;animation:fall-94ff3a14 linear infinite}@keyframes fall-94ff3a14{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(360deg);opacity:0}}.form-wrapper[data-v-94ff3a14]{width:100%;max-width:400px;text-align:center;z-index:1}.title[data-v-94ff3a14]{font-size:2.2rem;margin-bottom:2rem}.highlight[data-v-94ff3a14]{color:#274c77}.main[data-v-94ff3a14]{color:#111}.form-card[data-v-94ff3a14]{background:#fffc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:2rem;border-radius:1.5rem;box-shadow:0 16px 32px #00000059}.form-input[data-v-94ff3a14]{display:block;width:100%;padding:1rem;font-size:16px;margin-bottom:1.5rem;border:1px solid #ccc;border-radius:.75rem;background:#fff;-webkit-text-size-adjust:100%}.form-button[data-v-94ff3a14]{width:100%;padding:1rem;font-size:1rem;color:#fff;background:linear-gradient(to right,#274c77,#3c6fa6);border:none;border-radius:1rem;cursor:pointer;margin-bottom:1rem}.error-msg[data-v-94ff3a14]{color:#dc2626;font-size:.9rem;margin-bottom:1rem}.text[data-v-94ff3a14]{color:#444;font-size:.95rem}.text.small[data-v-94ff3a14]{font-size:.85rem;margin-top:1rem}.link[data-v-94ff3a14]{color:#274c77;text-decoration:underline;margin-left:.2rem}.lang-select[data-v-94ff3a14]{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;font-size:.9rem;color:#333}.lang-select select[data-v-94ff3a14]{padding:.3rem .6rem;border-radius:6px;border:1px solid #aaa}.terms-overlay[data-v-11e2bd20]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.terms-card[data-v-11e2bd20]{background:#fff;color:#111;padding:1.8rem;border-radius:14px;width:90%;max-width:580px;max-height:80vh;overflow-y:auto;animation:dropDown-11e2bd20 .4s ease}.terms-title[data-v-11e2bd20]{font-size:1.3rem;font-weight:700;margin-bottom:1rem;text-align:center}.terms-body[data-v-11e2bd20]{font-size:.95rem;line-height:1.6;white-space:pre-line}@media (prefers-color-scheme: dark){.terms-card[data-v-11e2bd20]{background:#1e1e1e;color:#f5f5f5}}.fade-modal-enter-active[data-v-11e2bd20]{animation:dropDown-11e2bd20 .4s ease-out}.fade-modal-leave-active[data-v-11e2bd20]{animation:flyUp-11e2bd20 .3s ease-in}@keyframes dropDown-11e2bd20{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes flyUp-11e2bd20{0%{transform:translateY(0);opacity:1}to{transform:translateY(-30px);opacity:0}}.register-wrapper[data-v-1d8e511f]{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:2rem;color:inherit}.form-container[data-v-1d8e511f]{width:100%;max-width:420px;text-align:center}.title[data-v-1d8e511f]{font-size:2rem;font-weight:600;margin-bottom:2rem;color:inherit}.brand[data-v-1d8e511f]{color:#274c77}.form-box[data-v-1d8e511f]{padding:2rem;border-radius:1rem;box-shadow:0 0 20px #0000000d;background-color:transparent}.input-group[data-v-1d8e511f]{display:flex;flex-direction:column;gap:1.2rem}.input[data-v-1d8e511f]{height:3.2rem;padding:.75rem;border-radius:.5rem;border:1px solid #ccc;background-color:transparent;color:inherit;font-size:1rem}.submit[data-v-1d8e511f]{background-color:#274c77;color:#fff;font-weight:600;padding:.75rem;border-radius:.75rem;font-size:1rem;transition:background-color .3s,box-shadow .3s;border:none;height:3.2rem}.submit[data-v-1d8e511f]:hover{background-color:#1f3a5a}.submit[data-v-1d8e511f]:disabled{opacity:.6;cursor:not-allowed}.message[data-v-1d8e511f]{margin-top:1rem;color:#d33;text-align:center;font-size:.9rem}.link-text[data-v-1d8e511f]{font-size:1rem;margin-top:.8rem;text-align:center}.link[data-v-1d8e511f]{text-decoration:underline;color:#274c77}.policy-links[data-v-1d8e511f]{text-align:center;margin-bottom:.5rem}.policy-link[data-v-1d8e511f]{color:#274c77;text-decoration:underline;cursor:pointer;font-size:.9rem}.terms-check[data-v-1d8e511f]{text-align:left;font-size:.9rem;margin-bottom:1rem}.terms-check input[data-v-1d8e511f]{margin-right:.4rem}@media (prefers-color-scheme: dark){.input[data-v-1d8e511f]{border-color:#555}.link-text[data-v-1d8e511f]{color:#ccc}}.center-message[data-v-1d8e511f]{font-size:1.1rem;color:#274c77;animation:fadeInOut-1d8e511f 5s forwards;white-space:pre-line}@keyframes fadeInOut-1d8e511f{0%{opacity:0}20%{opacity:1}80%{opacity:1}to{opacity:0}}.container[data-v-c452f5c3]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#fff;display:flex;justify-content:center;align-items:center}.content-wrapper[data-v-c452f5c3]{display:flex;flex-direction:column;align-items:center}.logo[data-v-c452f5c3]{width:100px!important;height:100px!important;object-fit:contain;opacity:.9;display:block;max-width:none;max-height:none}@keyframes fade-in-soft-c452f5c3{0%{opacity:0;transform:scale(.85) translateY(10px)}to{opacity:.9;transform:scale(1) translateY(0)}}.animate-fade-in-soft[data-v-c452f5c3]{animation:fade-in-soft-c452f5c3 1.2s ease-out forwards}@keyframes float-c452f5c3{0%{transform:translateY(0)}25%{transform:translateY(-8px)}50%{transform:translateY(0)}75%{transform:translateY(8px)}to{transform:translateY(0)}}.floating[data-v-c452f5c3]{animation:float-c452f5c3 3.5s ease-in-out infinite}.status-bar[data-v-c452f5c3]{width:120px;height:8px;background-color:#eee;border-radius:10px;overflow:hidden;margin-top:1.5rem}.status-bar-fill[data-v-c452f5c3]{height:100%;width:100%;background:linear-gradient(to right,#274c77,#a8cbe2);animation:loading-bar-c452f5c3 5.5s linear forwards}@keyframes loading-bar-c452f5c3{0%{transform:translate(-100%)}to{transform:translate(0)}}html[data-v-c452f5c3],body[data-v-c452f5c3]{touch-action:manipulation;-webkit-text-size-adjust:100%}.container[data-v-c452f5c3]{-webkit-user-select:none;user-select:none;touch-action:none;overscroll-behavior:none}.calendar-container[data-v-08fece16]{padding:1rem;font-family:sans-serif;text-align:center;transform-origin:top center}.calendar-container.dropDown[data-v-08fece16]{animation:dropDown-08fece16 .4s ease-out}.month-title[data-v-08fece16]{font-size:1.4rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-weight:700;color:#000;margin-top:1rem;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:1rem}@media (prefers-color-scheme: dark){.month-title[data-v-08fece16]{color:#fff}}.month-title button[data-v-08fece16]{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:0 .5rem;color:#345}.calendar-grid[data-v-08fece16]{width:100%;border-collapse:collapse;table-layout:fixed}.calendar-grid th[data-v-08fece16]{border:none;padding:.5rem}.day-circle[data-v-08fece16]{background-color:#34558726;color:#34558799;border-radius:50%;width:32px;height:32px;line-height:32px;margin:auto;font-size:.85rem}.calendar-grid td[data-v-08fece16]{border-top:1px solid rgba(150,150,150,.2);border-bottom:1px solid rgba(150,150,150,.2);height:80px;vertical-align:top;padding:4px;position:relative;box-sizing:border-box}.date-number[data-v-08fece16]{position:absolute;top:4px;right:6px;font-size:.85rem;font-weight:700;z-index:2}.today[data-v-08fece16]:before{content:"";position:absolute;top:2px;right:4px;width:24px;height:24px;background:#ff323266;border-radius:50%;z-index:0}.event-sticky[data-v-08fece16]{background-color:#fffcbb;border:1px solid #e0c97f;border-radius:4px;padding:2px 4px;font-size:.7rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;box-shadow:1px 1px 3px #0000001a;margin-top:18px;z-index:1}.modal[data-v-08fece16]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0003;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);display:flex;justify-content:center;align-items:flex-start;padding-top:10vh;z-index:1000}.modal-inner-card[data-v-08fece16]{background:#fff;color:#111;border-radius:14px;padding:1.5rem;width:100%;max-width:480px;max-height:85vh;overflow-y:auto;box-shadow:0 8px 24px #00000026;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;margin:auto}.modal-inner-card.compact[data-v-08fece16]{padding:2rem 1.5rem 1.5rem;max-width:420px;border-radius:12px;box-shadow:0 8px 20px #0000004d;background:#fff;color:#111}.modal-title[data-v-08fece16]{text-align:center;font-size:1.4rem;font-weight:400;margin-bottom:1rem;color:#000}@media (prefers-color-scheme: dark){.modal-title[data-v-08fece16]{color:#fff}}.date-wrapper[data-v-08fece16]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.diary-pencil[data-v-08fece16]{background:none;border:none;font-size:1rem;cursor:pointer;color:#345;padding:0}input[type=time][data-v-08fece16]{width:100%!important;box-sizing:border-box}input[data-v-08fece16],textarea[data-v-08fece16]{width:100%;padding:.8rem;margin-top:.6rem;font-size:1rem;border:1px solid #ccc;border-radius:8px;box-sizing:border-box;background:#fff;color:#111}.holiday-label[data-v-08fece16],.holiday-sticky[data-v-08fece16]{background-color:#fcebea;color:#b33939;font-size:.6rem;padding:.08rem .3rem;border-radius:5px;font-weight:500;line-height:1;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 480px){.holiday-label[data-v-08fece16],.holiday-sticky[data-v-08fece16]{font-size:.6rem;padding:.1rem .3rem}}textarea[data-v-08fece16]{min-height:100px;resize:vertical}.button-container-row[data-v-08fece16],.button-row[data-v-08fece16]{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem;margin-bottom:1rem}@media (prefers-color-scheme: dark){.modal-inner-card.compact[data-v-08fece16]{background:#1f1f1f!important;color:#f5f5f5!important}input[data-v-08fece16],textarea[data-v-08fece16]{background:#2e2e2e!important;color:#fff!important;border-color:#444!important}.event-sticky[data-v-08fece16]{background-color:#fffcd2;color:#111!important;border:1px solid #d8c97f}.template-tag[data-v-08fece16]{background-color:#2a2a2a;color:#fff;border:1px solid #555}.template-tag[data-v-08fece16]:hover{background-color:#444}}.template-tag-row[data-v-08fece16]{display:flex;flex-wrap:wrap;gap:.4rem;margin:.8rem 0;justify-content:center}.template-tag[data-v-08fece16]{background-color:#eee;padding:.4rem .7rem;border-radius:8px;font-size:.85rem;cursor:pointer;border:1px solid #ccc;color:#111;max-width:120px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center}.template-tag[data-v-08fece16]:hover{background-color:#ddd}.modal-enter-active[data-v-08fece16]{animation:dropDown-08fece16 .4s ease-out}.modal-leave-active[data-v-08fece16]{animation:flyUp-08fece16 .4s ease-in}@keyframes dropDown-08fece16{0%{transform:translateY(-40px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes flyUp-08fece16{0%{transform:translateY(0);opacity:1}to{transform:translateY(-40px);opacity:0}}.template-shortcut[data-v-08fece16]{display:flex;justify-content:center;gap:1rem;margin-top:.5rem}.icon-circle[data-v-08fece16]{background-color:var(--yamato-primary);color:var(--yamato-text-light);width:36px;height:36px;border:none;border-radius:50%;font-size:1.2rem;display:flex;justify-content:center;align-items:center;box-shadow:0 2px 4px #0000004d;cursor:pointer;transition:background-color .3s,box-shadow .3s}.quick-tag-grid[data-v-08fece16]{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:1rem}.date-number-picker[data-v-08fece16]{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem;justify-content:center}.date-button[data-v-08fece16]{width:36px;height:36px;font-size:.9rem;border-radius:50%;border:1px solid #ccc;background-color:#eee;cursor:pointer}.date-button.selected[data-v-08fece16]{background-color:var(--yamato-button-color);color:var(--yamato-button-text);border:none}.template-tag.selected[data-v-08fece16]{background-color:var(--yamato-primary);color:#fff;border-color:var(--yamato-primary)}.date-header-with-icon[data-v-08fece16]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.modal-inner.dropDown[data-v-08fece16]{animation:dropDown-08fece16 .4s ease-out}.modal-inner.flyUp[data-v-08fece16]{animation:flyUp-08fece16 .4s ease-in}.month-title-wrapper[data-v-08fece16]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-bottom:1rem}.arrow-button[data-v-08fece16]{font-size:1.2rem;padding:.4rem 1.2rem;background-color:var(--yamato-primary);color:#fff;border:none;border-radius:8px;cursor:pointer;box-shadow:0 2px 6px #0003;transition:background-color .2s ease}.arrow-button[data-v-08fece16]:hover{background-color:#345}.month-text[data-v-08fece16]{font-size:1.5rem;font-weight:700}.yamato-button.selected[data-v-08fece16]{background-color:#fff!important;color:var(--yamato-primary)!important;border:2px solid var(--yamato-primary)}.button-label[data-v-08fece16]{display:inline-block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%}.time-input-row[data-v-08fece16]{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.time-input-row input[type=time][data-v-08fece16]{flex:1;max-width:120px;padding:.6rem;font-size:1rem;border-radius:10px;border:1px solid #ccc;background-color:#f5f5f5;text-align:center}@media (prefers-color-scheme: dark){.time-input-row input[type=time][data-v-08fece16]{background-color:#2e2e2e;color:#fff;border-color:#444}}.icon-circle.medium[data-v-08fece16]{width:36px;height:36px;font-size:1.2rem}.all-day-wrapper[data-v-08fece16]{display:flex;justify-content:center;align-items:center;gap:.3rem;margin:1rem 0}.all-day-toggle[data-v-08fece16]{font-size:.95rem;margin-left:.4rem;display:flex;align-items:center;gap:.3rem;color:#111}@media (prefers-color-scheme: dark){.all-day-toggle[data-v-08fece16]{color:#f5f5f5}}.all-day-toggle input[type=checkbox][data-v-08fece16]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;accent-color:#007aff;width:1rem;height:1rem;margin:0;padding:0}.diary-container[data-v-0961b612]{width:100%;max-width:none;padding:2rem;font-family:sans-serif;text-align:center;animation:dropDown-0961b612 .5s ease-out}.year-header[data-v-0961b612]{display:flex;justify-content:center;align-items:center;margin-bottom:.3rem}.year-title[data-v-0961b612]{display:flex;align-items:center;font-size:1.4rem;gap:.5rem}.year-text[data-v-0961b612]{width:60px;text-align:center;color:#000}.diary-title[data-v-0961b612]{font-size:1.4rem;font-weight:700;font-family:var(--yamato-font-title, "serif");color:var(--yamato-primary);margin:0 1rem;text-align:center}.arrow-inline[data-v-0961b612]{background:none;border:none;font-size:1.4rem;color:#274c77;cursor:pointer}.edit-button-wrapper[data-v-0961b612]{display:flex;justify-content:center;margin-top:.5rem;margin-bottom:1rem}.edit-button[data-v-0961b612]{background-color:#274c77;border:none;border-radius:50%;width:32px;height:32px;font-size:1.1rem;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #00000026;cursor:pointer}.month-block[data-v-0961b612]{position:relative;border:1px solid #ddd;border-radius:8px;padding:1rem;min-height:180px;background-color:#fafafa;box-shadow:0 2px 6px #0000000d}.month-label[data-v-0961b612]{font-weight:700;margin-bottom:.5rem;text-align:left;color:#274c77}.note-style[data-v-0961b612]{background:#f9f5ef;background-image:repeating-linear-gradient(to bottom,#f9f5ef,#f9f5ef 28px,#d8d3c4 29px);background-size:100% 30px;padding:2rem 1rem;border-radius:12px;border:1px solid #d8d3c4;max-width:480px;width:90%;font-family:Hiragino Mincho ProN,"Noto Serif JP",serif;color:#111;box-shadow:0 8px 24px #0000001a;box-sizing:border-box}.note-editor[data-v-0961b612]{min-height:200px;max-height:40vh;padding:1rem;text-align:left;outline:none;white-space:pre-wrap;word-break:break-word;font-size:1rem;color:#111;line-height:30px;font-family:Hiragino Mincho ProN,"Noto Serif JP",serif;background:#fff;border:1px solid #ccc;border-radius:8px;overflow-y:auto;margin:0 auto}.butterfly-wrapper[data-v-0961b612]{position:absolute;top:8px;left:50%;transform:translate(-50%)}.fading[data-v-0961b612]{filter:brightness(.45) grayscale(60%) drop-shadow(0 12px 24px rgba(0,0,0,.6));transition:filter .3s ease}.flower[data-v-0961b612]{font-size:1.6rem;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center;color:#000;position:relative}@keyframes floatOnce-0961b612{0%{transform:translate(-50%)}10%{transform:translate(-50%,-6px)}20%{transform:translate(-50%)}to{transform:translate(-50%)}}.butterfly[data-v-0961b612]{position:absolute;top:-11px;left:50%;transform:translate(-50%);z-index:10;font-size:1.2rem;pointer-events:none;animation-name:floatOnce-0961b612;animation-duration:6s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-delay:var(--delay)}.note-editor[data-v-0961b612]{min-height:200px;outline:none;white-space:pre-wrap;word-break:break-word;font-size:1rem;color:#111;line-height:30px;font-family:Hiragino Mincho ProN,"Noto Serif JP",serif}.diary-modal[data-v-0961b612]{background:#f9f5ef;background-image:repeating-linear-gradient(to bottom,#f9f5ef,#f9f5ef 28px,#d8d3c4 29px);background-size:100% 30px;padding:2rem 1.5rem;border-radius:12px;border:1px solid #d8d3c4;width:90%;max-width:480px;min-width:280px;min-height:200px;box-sizing:border-box;font-family:Hiragino Mincho ProN,"Noto Serif JP",serif;color:#111;box-shadow:0 2px 10px #0000001a;background-color:#f9f5ef!important;margin:auto}.diary-date-input[data-v-0961b612]{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none!important;background:transparent!important;outline:none!important;box-shadow:none!important;padding:0!important;margin:0!important;font-size:1rem;font-family:Hiragino Mincho ProN,"Noto Serif JP",serif;color:#444;border-radius:0!important}.diary-date-input[data-v-0961b612]::-webkit-inner-spin-button,.diary-date-input[data-v-0961b612]::-webkit-calendar-picker-indicator{display:none!important;-webkit-appearance:none}.note-date[data-v-0961b612]{display:flex;justify-content:center}.note-editor[data-v-0961b612]{min-height:250px;outline:none;white-space:pre-wrap;word-break:break-word;font-size:1rem;line-height:30px;padding:0;color:#111;background:transparent;border:none}.diary-modal-overlay[data-v-0961b612]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0003;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);display:flex;justify-content:center;align-items:center;z-index:1000}.note-date[data-v-0961b612]{font-size:1rem;margin-bottom:1rem;color:#555;text-align:left}.note-editor[data-v-0961b612]:empty:before{content:attr(placeholder);color:#999;pointer-events:none;display:block}@keyframes dropDown-0961b612{0%{transform:translateY(-40px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes flyUp-0961b612{0%{transform:translateY(0);opacity:1}to{transform:translateY(-40px);opacity:0}}.drop-modal-enter-active[data-v-0961b612]{animation:dropDown-0961b612 .4s ease-out}.drop-modal-leave-active[data-v-0961b612]{animation:flyUp-0961b612 .4s ease-in}.flower-icon[data-v-0961b612]{position:relative;width:60px;height:60px;pointer-events:none}.flower-img[data-v-0961b612]{width:56px;height:56px;object-fit:contain;display:block;margin:0;pointer-events:none}.full-flower-area[data-v-0961b612]{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));column-gap:.3rem;row-gap:1.2rem;padding:.5rem .2rem 2rem;width:100%;justify-items:center;align-items:start}@media (max-width: 480px){.full-flower-area[data-v-0961b612]{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:.4rem;padding:.5rem}}@media (min-width: 481px) and (max-width: 1024px){.full-flower-area[data-v-0961b612]{grid-template-columns:repeat(6,1fr)}}@media (min-width: 1025px){.full-flower-area[data-v-0961b612]{grid-template-columns:repeat(8,1fr)}}.flower small[data-v-0961b612]{display:block;margin-top:.2rem;font-size:.75rem;line-height:1;color:#000;text-align:center}.gradient-background[data-v-0961b612]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;pointer-events:none;background-image:repeating-linear-gradient(to bottom,#f9f5ef,#f9f5ef 28px,#d8d3c4 29px);background-size:100% 30px}.modal[data-v-0961b612]{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:flex-start;padding-top:10vh;z-index:1000}.modal-background[data-v-0961b612]{position:absolute;top:0;left:0;right:0;bottom:0;background:#0003;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:1}.diary-modal[data-v-0961b612]{position:relative;z-index:2}.note-editor[data-v-0961b612]:empty:before{content:attr(data-placeholder);color:#aaa;pointer-events:none}.modal-header[data-v-0961b612]{position:relative;margin-bottom:1rem}.note-date.center[data-v-0961b612]{font-family:Hiragino Mincho ProN,"Noto Serif JP",serif;font-weight:400;font-size:1rem;color:#444}.menu-button[data-v-0961b612]{position:absolute;top:.2rem;right:.2rem}.no-bg[data-v-0961b612]{background-color:transparent!important;box-shadow:none!important}.no-radius[data-v-0961b612]{border-radius:0!important}.icon-button.active[data-v-0961b612]{border:2px solid #cc4444;box-shadow:0 0 4px #c449}.edit-button-wrapper[data-v-0961b612]{display:flex;justify-content:center;margin-top:.5rem;margin-bottom:1rem;gap:1rem}.wilted-message[data-v-0961b612]{margin:.5rem 0 1rem;font-size:.95rem;color:#888;font-style:italic;text-align:center;animation:driftFade-0961b612 3s ease-out forwards;opacity:0}@keyframes driftFade-0961b612{0%{transform:translateY(0) rotate(0);opacity:0}30%{opacity:1}to{transform:translateY(-10px) rotate(-1deg);opacity:.85}}.note-list-view[data-v-0961b612]{display:flex;flex-direction:column;align-items:center;gap:2rem;padding:1rem 0 4rem}.diary-memo-list[data-v-0961b612]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding-bottom:2rem}.diary-memo-card[data-v-0961b612]{background:#fff;width:90%;max-width:460px;padding:1rem;border-radius:12px;box-shadow:0 8px 24px #0000001a;text-align:left}.diary-date[data-v-0961b612]{font-size:.9rem;color:#666;margin-bottom:.3rem}.diary-text[data-v-0961b612]{font-size:1rem;color:#222;white-space:pre-wrap}@keyframes fadeDown-0961b612{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}.fade-down[data-v-0961b612]{opacity:0;animation:fadeDown-0961b612 .4s ease-out forwards}.contact-container[data-v-c4e953ca]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:2rem;font-family:sans-serif;text-align:center;animation:dropDown-c4e953ca .6s ease-out;width:100%;max-width:960px;margin:0 auto}.contact-header[data-v-c4e953ca]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;max-width:600px;margin-left:auto;margin-right:auto;gap:1rem;margin-bottom:2rem}.contact-list[data-v-c4e953ca]{width:100%;max-width:600px;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;align-items:center}.header-title[data-v-c4e953ca]{font-size:1.4rem;font-weight:700;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#000;margin-bottom:.3rem;text-align:center}@media (prefers-color-scheme: dark){.header-title[data-v-c4e953ca]{color:#fff}}.upload-icon[data-v-c4e953ca]{cursor:pointer}.contact-card[data-v-c4e953ca]{width:330px;min-height:60px;padding:.6rem .8rem .8rem 2.4rem;margin-bottom:.3rem;background:#fdfdfd;border:1px solid #bbb;border-radius:6px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;font-size:.9rem;color:#000;cursor:pointer;box-sizing:border-box;word-wrap:break-word;overflow:hidden;position:relative;box-shadow:0 1px 2px #0000000a,0 4px 10px #0000001a}@media (min-width: 768px){.contact-card[data-v-c4e953ca]{width:400px}}@media (min-width: 1024px){.contact-card[data-v-c4e953ca]{width:480px}}.name-with-icon[data-v-c4e953ca]{display:flex;align-items:center;justify-content:flex-start;margin-bottom:.3rem}.flower-icon[data-v-c4e953ca]{position:absolute;top:.6rem;left:.8rem;font-size:1.2rem;z-index:1}.contact-name[data-v-c4e953ca]{font-size:1rem;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.modal[data-v-c4e953ca]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-inner-card[data-v-c4e953ca]{background:#fff;color:#111;border-radius:14px;padding:2rem 1.5rem;box-shadow:0 8px 24px #0000001f;width:90%;max-width:500px;max-height:85vh;overflow-y:auto;margin:auto;display:flex;flex-direction:column;justify-content:center}.modal-title[data-v-c4e953ca]{color:#111;font-size:1.2rem;margin-bottom:1rem;text-align:center}.modal-inner-card.naked[data-v-c4e953ca]{max-width:640px;width:90vw}.modal-body p[data-v-c4e953ca]{font-size:1rem;margin-bottom:.8rem;white-space:pre-wrap;word-break:break-word}input[data-v-c4e953ca],textarea[data-v-c4e953ca]{width:100%;padding:.8rem;margin-top:.6rem;font-size:1rem;border:1px solid #ccc;border-radius:8px;box-sizing:border-box}textarea[data-v-c4e953ca]{min-height:100px;resize:vertical}.button-row[data-v-c4e953ca]{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem}@keyframes dropDown-c4e953ca{0%{transform:translateY(-40px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes flyUp-c4e953ca{0%{transform:translateY(0);opacity:1}to{transform:translateY(-40px);opacity:0}}.modal-enter-active[data-v-c4e953ca]{animation:dropDown-c4e953ca .4s ease-out}.modal-leave-active[data-v-c4e953ca]{animation:flyUp-c4e953ca .3s ease-in}@media (prefers-color-scheme: dark){[data-v-c4e953ca]:root{--yamato-secondary: #2c2c2c;--yamato-text-dark: #f5f5f5;--yamato-border: #555;--yamato-shadow: 0 8px 24px rgba(255, 255, 255, .05)}.modal-inner-card[data-v-c4e953ca]{background:var(--yamato-secondary);color:var(--yamato-text-dark);box-shadow:var(--yamato-shadow)}input[data-v-c4e953ca],textarea[data-v-c4e953ca]{background-color:#3a3a3a;color:var(--yamato-text-dark);border-color:var(--yamato-border)}input[data-v-c4e953ca]::placeholder,textarea[data-v-c4e953ca]::placeholder{color:#aaa}.contact-card[data-v-c4e953ca]{background:#2c2c2c;color:#f5f5f5;border:1px solid transparent;box-shadow:none}.contact-name[data-v-c4e953ca]{color:var(--yamato-text-dark)}.flower-icon[data-v-c4e953ca]{color:#a5d6a7}.icon-circle[data-v-c4e953ca]{background-color:var(--yamato-primary);color:var(--yamato-text-light)}.icon-circle[data-v-c4e953ca]:hover{background-color:var(--yamato-primary-dark)}}.wilted-message[data-v-c4e953ca]{margin:.5rem 0 1rem;font-size:.95rem;color:#888;font-style:italic;text-align:center;animation:driftFade-c4e953ca 3s ease-out forwards;opacity:0}@keyframes driftFade-c4e953ca{0%{transform:translateY(0) rotate(0);opacity:0}30%{opacity:1}to{transform:translateY(-10px) rotate(-1deg);opacity:.85}}.selected-icon[data-v-c4e953ca]{background-color:#fff!important;color:#274c77!important}.phone-link[data-v-c4e953ca]{color:#274c77;text-decoration:none;font-weight:700}.phone-link[data-v-c4e953ca]:hover{text-decoration:underline}.header-icons[data-v-c4e953ca]{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-top:0rem}.multi-input-row[data-v-c4e953ca]{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.add-button[data-v-c4e953ca],.remove-button[data-v-c4e953ca]{background:transparent;border:1px solid #777;border-radius:6px;padding:.1rem .5rem;font-size:1rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;color:#ccc;transition:all .2s ease}.add-button[data-v-c4e953ca]:hover{color:#4da6ff;border-color:#4da6ff}.remove-button[data-v-c4e953ca]:hover{color:#f66;border-color:#f66}.phone-block[data-v-c4e953ca],.email-block[data-v-c4e953ca]{display:block;margin-top:.2rem}.phone-link[data-v-c4e953ca],.email-link[data-v-c4e953ca]{color:#274c77;text-decoration:none;font-weight:700}.phone-link[data-v-c4e953ca]:hover,.email-link[data-v-c4e953ca]:hover{text-decoration:underline}.active-icon[data-v-c4e953ca]{background-color:#fff!important;color:#000!important;box-shadow:0 4px 12px #00000040}.fade-item[data-v-c4e953ca]{opacity:0;transform:translateY(-10px);animation:fadeDown-c4e953ca .35s ease-out forwards}@keyframes fadeDown-c4e953ca{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.photo-modal-overlay[data-v-b64f7d18]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.photo-modal-card[data-v-b64f7d18]{background:#fff;border-radius:20px;padding:.6rem .8rem;width:82vw;max-width:740px;max-height:70vh;overflow-y:auto;box-shadow:0 8px 24px #0003;display:flex;flex-direction:column}.modal-header[data-v-b64f7d18]{display:flex;justify-content:flex-start;padding:.2rem .2rem .4rem}.favorite-toggle-button[data-v-b64f7d18]{background:none;border:none;font-size:1.4rem;cursor:pointer;color:#aaa;transition:color .2s ease}.favorite-toggle-button.active[data-v-b64f7d18]{color:#ff4d6d}.send-button[data-v-b64f7d18]{background:none;border:none;font-size:1.4rem;cursor:pointer;color:#555;margin-left:auto;padding:0 .4rem;transition:color .2s ease}.send-button[data-v-b64f7d18]:hover{color:#007aff}.photo-grid[data-v-b64f7d18]{display:grid;grid-template-columns:repeat(10,1fr);gap:.2rem;justify-items:center}.photo-item[data-v-b64f7d18]{cursor:pointer;border-radius:12px;overflow:hidden;transition:transform .2s ease;box-shadow:0 0 1px #0000000d}.photo-item[data-v-b64f7d18]:hover{transform:scale(1.05);box-shadow:0 0 6px #00000026}.photo-item.selected[data-v-b64f7d18]{outline:2px solid #007aff}.thumbnail[data-v-b64f7d18]{width:100%;max-width:68px;aspect-ratio:1 / 1;object-fit:cover;border-radius:12px}@media (prefers-color-scheme: dark){.photo-modal-card[data-v-b64f7d18]{background:#2c2c2e}}.photo-panel-overlay[data-v-3aa5dee4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;justify-content:center;align-items:flex-end;z-index:1000}.photo-panel-card[data-v-3aa5dee4]{width:100%;max-width:600px;height:65vh;background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -4px 16px #0003;display:flex;flex-direction:column;overflow:hidden}.panel-header[data-v-3aa5dee4]{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem .4rem;border-bottom:1px solid #ddd;background:#fff}.left-buttons[data-v-3aa5dee4],.right-buttons[data-v-3aa5dee4]{display:flex;align-items:center;gap:.5rem}.center-status[data-v-3aa5dee4]{flex:1;display:flex;justify-content:center;align-items:center}.close-button[data-v-3aa5dee4],.favorite-toggle-button[data-v-3aa5dee4],.send-button[data-v-3aa5dee4]{background:none;border:none;font-size:1.4rem;cursor:pointer}.favorite-toggle-button[data-v-3aa5dee4]{color:#aaa;transition:color .2s ease}.favorite-toggle-button.active[data-v-3aa5dee4]{color:#ff4d6d}.send-button[data-v-3aa5dee4]{color:#274c77;transition:transform .2s ease}.send-button[data-v-3aa5dee4]:hover{transform:scale(1.1)}.photo-scroll-area[data-v-3aa5dee4]{flex:1;overflow-y:auto;padding:.6rem .8rem 1rem}.photo-grid[data-v-3aa5dee4]{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.photo-item[data-v-3aa5dee4]{cursor:pointer;border-radius:10px;overflow:hidden;transition:transform .2s ease}.photo-item[data-v-3aa5dee4]:hover{transform:scale(1.05);box-shadow:0 0 6px #00000026}.thumbnail[data-v-3aa5dee4]{width:100%;max-width:90px;aspect-ratio:1 / 1;object-fit:cover;border-radius:10px}.photo-item.selected[data-v-3aa5dee4]{border:3px solid #274c77;box-shadow:0 0 6px #274c7780}.send-button[data-v-3aa5dee4]:disabled{opacity:.5;cursor:not-allowed}.upload-animation .emoji[data-v-3aa5dee4]{font-size:1.4rem;transition:opacity .5s ease}@media (prefers-color-scheme: dark){.photo-panel-card,.panel-header{background:#1e1e1e!important;color:#fff}}.modal-overlay[data-v-5506394f]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:9999}.modal-inner-card[data-v-5506394f]{background:transparent;box-shadow:none;border-radius:0;padding:0;max-width:100%;max-height:100%;position:relative}.save-wrapper[data-v-5506394f]{position:absolute;top:1rem;right:1rem;display:flex;align-items:center}.save-icon[data-v-5506394f]{font-size:1.6rem}.save-icon.disabled[data-v-5506394f]{opacity:.4;pointer-events:none}.life-icon[data-v-5506394f]{font-size:1.4rem;margin-right:.4rem}.full-image[data-v-5506394f]{max-width:100vw;max-height:100vh;object-fit:contain;display:block}@media (max-width: 600px){.full-image[data-v-5506394f]{max-width:90vw;max-height:80vh}}.fade-in[data-v-5506394f]{opacity:1;transition:opacity .3s}.fade-out[data-v-5506394f]{opacity:0;transition:opacity .3s}.chat-container[data-v-957d7197]{display:flex;flex-direction:column;flex:1;background:#fff;color:#000;box-sizing:border-box;width:100%;margin:0 auto;max-width:600px;overflow:hidden}@media (min-width: 768px){.chat-container[data-v-957d7197]{min-width:600px}}.view-wrapper[data-v-957d7197]{height:100dvh;min-height:100vh;display:flex;flex-direction:column}button.disabled[data-v-957d7197]{opacity:.4;cursor:not-allowed}.message-list[data-v-957d7197]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;padding:1rem;margin:0 auto;max-width:800px;width:100%;height:100%;box-sizing:border-box}.input-area[data-v-957d7197]{display:flex;align-items:flex-end;padding:1rem;border-top:1px solid #333;gap:.4rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom));position:sticky;bottom:0;background-color:#fff;color:#000;margin:0 auto 6px;max-width:800px;width:100%;overflow:hidden}@media (prefers-color-scheme: dark){.input-area[data-v-957d7197]{background-color:#111;border-top:1px solid #555;color:#fff}.message-input[data-v-957d7197]{background-color:#222;border:1px solid #444;color:#fff}}@media (max-width: 768px){.message-list[data-v-957d7197],.input-area[data-v-957d7197]{max-width:none;margin:0}}.message-row[data-v-957d7197]{display:flex;justify-content:flex-start;align-items:flex-end;margin:.5rem 0;position:relative}.timestamp-side[data-v-957d7197]{font-size:.75rem;color:#aaa;margin:0 .5rem;white-space:nowrap;align-self:center}.text-with-time[data-v-957d7197]{display:flex;align-items:flex-end;gap:.4rem}.timestamp-right[data-v-957d7197]{font-size:.75rem;color:#aaa;margin-left:.6rem;white-space:nowrap;align-self:flex-end}.image-wrapper.text-with-time[data-v-957d7197]{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem}.date-separator[data-v-957d7197]{text-align:center;margin:1rem 0 .5rem;font-size:.8rem;color:#bbb}.modal-title[data-v-957d7197]{color:#111;font-size:1.2rem;margin-bottom:1rem;text-align:center}.message-input[data-v-957d7197]{flex:1;padding:.6rem 1rem;font-size:1rem;border-radius:18px;border:1px solid #ccc;background-color:#fff;color:#000;overflow-y:auto;resize:none;max-height:150px;min-height:40px;transition:height .1s ease-out;box-sizing:border-box}@media (prefers-color-scheme: dark){.input-area[data-v-957d7197]{background-color:#111;border-top:1px solid #555;color:#fff}.message-input[data-v-957d7197]{background-color:#333;border:1px solid #555;color:#fff}}.chat-header[data-v-957d7197]{position:sticky;top:0;z-index:100;background:#ffffff80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.75rem 1rem;font-size:1.1rem;font-weight:700;text-align:center;border-bottom:1px solid rgba(0,0,0,.1);color:#333}@media (prefers-color-scheme: dark){.chat-container[data-v-957d7197]{background-color:#121212!important;color:#fff!important}.message[data-v-957d7197]{background-color:#333!important;color:#fff!important}.message.mine[data-v-957d7197]{background-color:#274c77!important}.chat-header[data-v-957d7197]{background:#0006!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.1)!important}}.message-row.mine[data-v-957d7197]{justify-content:flex-end}.message[data-v-957d7197]{display:inline-block;padding:.75rem 1rem;border-radius:18px;font-size:1rem;background-color:#e0e0e0;color:#000;word-break:break-word;white-space:pre-wrap;line-height:1.5;text-align:left;max-width:min(80vw,520px)}.message[data-v-957d7197]:not(.mine){user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none}.message.mine[data-v-957d7197]{user-select:text;-webkit-user-select:text;background-color:#274c77;color:#fff;margin-left:auto}@media (max-width: 600px){.message[data-v-957d7197]{max-width:70vw}}button[data-v-957d7197]{flex-shrink:0;height:40px;padding:0 1rem;font-size:1rem;background-color:#274c77;color:#fff;border:none;border-radius:10px;cursor:pointer;transition:opacity .2s;align-self:flex-end}button[data-v-957d7197]:hover{opacity:.9}.circle-button[data-v-957d7197]{background-color:#274c77;color:#fff;border:none;border-radius:50%;width:2rem!important;height:2rem!important;font-size:1.2rem;display:inline-flex;align-items:center;justify-content:center;margin-left:.4rem;cursor:pointer;flex:0 0 auto;transition:background-color .2s ease}.circle-button[data-v-957d7197]:disabled{background-color:#274c77;color:#fff;opacity:1;cursor:default}@keyframes shake-957d7197{0%{transform:translate(0)}10%{transform:translate(-4px)}20%{transform:translate(4px)}30%{transform:translate(-4px)}40%{transform:translate(4px)}50%{transform:translate(-3px)}60%{transform:translate(3px)}70%{transform:translate(-2px)}80%{transform:translate(2px)}90%{transform:translate(-1px)}to{transform:translate(0)}}.shake[data-v-957d7197]{animation:shake-957d7197 .6s ease}.circle-button[data-v-957d7197]:disabled{background-color:#274c77!important;color:#fff!important;opacity:1!important;cursor:default!important}.circle-button[data-v-957d7197]:disabled:hover{background-color:#274c77!important;color:#fff!important;opacity:1!important;cursor:default!important}.reaction-picker[data-v-957d7197]{position:absolute;top:-2rem;right:-.5rem;display:flex;gap:.4rem;background:#fffffff2;border-radius:1.5rem;box-shadow:0 2px 8px #0003;padding:.4rem .6rem;font-size:1.3rem;z-index:10;white-space:nowrap}.emoji-list[data-v-957d7197]{display:flex;gap:.4rem}.copy-icon[data-v-957d7197]{margin-left:auto;cursor:pointer}.reaction-display[data-v-957d7197]{position:absolute;top:-.6rem;right:-.6rem;background:#ffffff26;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:1rem;padding:.2rem .4rem;font-size:1rem;display:flex;gap:.3rem;pointer-events:none;z-index:5}.message-wrapper[data-v-957d7197]{position:relative;display:inline-block;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.reaction-display.over[data-v-957d7197]{position:absolute;top:-.4rem;right:1.7rem;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;padding:0;font-size:1rem;display:flex;gap:.3rem;pointer-events:none;z-index:10;box-shadow:none}.reaction-display[data-v-957d7197]{position:absolute;z-index:5;pointer-events:none;white-space:nowrap;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;padding:0;font-size:1rem}.left-corner[data-v-957d7197]{left:-.6rem;transform:none}.right-corner[data-v-957d7197]{top:-.6rem;right:.1rem;transform:none}.reaction-display span[data-v-957d7197]{display:inline-block;font-size:1.1rem;line-height:1;padding:0;background:none;box-shadow:none;border-radius:0;color:inherit}.copy-button[data-v-957d7197]{position:absolute;top:-.5rem;right:-1.2rem;background:#fffffff2;border:none;border-radius:9999px;font-size:1rem;padding:.2rem .4rem;box-shadow:0 1px 4px #0003;z-index:10}.message-placeholder[data-v-957d7197]{width:120px;height:120px;background-color:#eee;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:2rem;cursor:pointer}.image-wrapper[data-v-957d7197]{width:220px;height:220px;border-radius:12px;overflow:hidden;background-color:#eee;display:flex;align-items:center;justify-content:center;flex-shrink:0}.message-image[data-v-957d7197]{width:100%;height:100%;object-fit:cover;border-radius:12px}.message-image.temp[data-v-957d7197]{opacity:.4;filter:blur(1px)}.message-placeholder[data-v-957d7197]{width:100%;height:100%;background-color:#eee;border-radius:10px;font-size:2rem;color:#999;display:flex;align-items:center;justify-content:center;cursor:pointer}.message a[data-v-957d7197]{color:#36c;text-decoration:underline;word-break:break-word}.emoji-only[data-v-957d7197]{font-size:3.5rem;line-height:1;display:inline-block;background:transparent;box-shadow:none;padding:0;margin:.1em 0;animation:emojiWobble-957d7197 3s ease-in-out infinite alternate;vertical-align:middle}.emoji-only.mine[data-v-957d7197]{align-self:flex-end;text-align:right}@keyframes emojiWobble-957d7197{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-2px) rotate(-4deg)}to{transform:translateY(0) rotate(4deg)}}.message-link[data-v-957d7197]{color:#007aff;text-decoration:underline;word-break:break-word}.image-loader[data-v-957d7197]{position:relative;width:48px;height:48px;display:flex;align-items:center;justify-content:center}.image-icon[data-v-957d7197]{font-size:24px;z-index:2}.spinner-ring[data-v-957d7197]{position:absolute;width:48px;height:48px;border:3px solid #ccc;border-top:3px solid #007aff;border-radius:50%;animation:spin-957d7197 1s linear infinite;z-index:1}@keyframes spin-957d7197{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-title[data-v-c81edda9]{color:#111;font-size:1.2rem;margin-bottom:1rem;text-align:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif}@media (prefers-color-scheme: dark){.modal-title[data-v-c81edda9]{color:#f5f5f5}.tag-button[data-v-c81edda9]{background:#444;color:#eee;border-color:#666}.tag-button.selected[data-v-c81edda9]{background:#567;color:#fff;border-color:#89a}}.modal-overlay[data-v-c81edda9]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:flex-start;padding-top:10vh;z-index:1000}.modal-inner-card[data-v-c81edda9]{background:#fff;color:#111;border-radius:14px;padding:1.5rem;box-shadow:0 8px 24px #0000001a;width:90%;max-width:500px;animation:dropDown-c81edda9 .4s ease-out}input[data-v-c81edda9],textarea[data-v-c81edda9]{width:100%;padding:.8rem;margin-bottom:1rem;border-radius:8px;border:1px solid #ccc;font-size:1rem}.button-row[data-v-c81edda9]{display:flex;justify-content:center;margin-top:1rem}.top-spaced[data-v-c81edda9]{margin-top:.5rem;margin-bottom:1rem}.profile-results[data-v-c81edda9]{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-top:1rem}.profile-preview[data-v-c81edda9]{background:#f8f8f8;border-radius:12px;padding:1rem;width:100%;max-width:400px;box-shadow:0 2px 6px #0000000f}.error[data-v-c81edda9],.success[data-v-c81edda9]{text-align:center;font-size:.9rem;margin-top:.5rem}.error[data-v-c81edda9]{color:red}.success[data-v-c81edda9]{color:green}@keyframes dropDown-c81edda9{0%{transform:translateY(-40px);opacity:0}to{transform:translateY(0);opacity:1}}.fade-modal-leave-active[data-v-c81edda9]{animation:flyUp-c81edda9 .3s ease-in}@keyframes flyUp-c81edda9{0%{transform:translateY(0);opacity:1}to{transform:translateY(-40px);opacity:0}}@media (prefers-color-scheme: dark){.modal-inner-card[data-v-c81edda9]{background-color:#2a2a2a;color:#fff;box-shadow:0 8px 24px #ffffff0d}.profile-preview[data-v-c81edda9]{background-color:#1f1f1f;border:1px solid #444;color:#fff}input[data-v-c81edda9],textarea[data-v-c81edda9]{background-color:#3a3a3a;color:#fff;border:1px solid #555}input[data-v-c81edda9]::placeholder,textarea[data-v-c81edda9]::placeholder{color:#aaa}.error[data-v-c81edda9]{color:#f99}.success[data-v-c81edda9]{color:#b5ffb5}}.chat-request-list[data-v-356a13c4]{padding:2rem;font-family:sans-serif}.title[data-v-356a13c4]{font-size:1.5rem;margin-bottom:1rem}.empty[data-v-356a13c4]{color:#777;margin-top:1rem}.request-card[data-v-356a13c4]{border:1px solid #ccc;border-radius:12px;padding:1rem;margin-bottom:1rem;background:#fafafa}.info[data-v-356a13c4]{margin-bottom:1rem}.actions[data-v-356a13c4]{display:flex;gap:1rem}.setup-container[data-v-70baea23]{max-width:500px;margin:0 auto;padding:0;background:none;border:none;border-radius:0}.setup-title[data-v-70baea23]{color:#111;font-size:1.2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;margin-bottom:1rem;text-align:center}@media (prefers-color-scheme: dark){.setup-title[data-v-70baea23]{color:#fff}}input[data-v-70baea23],textarea[data-v-70baea23]{width:100%;padding:.8rem;margin-bottom:1rem;border-radius:8px;border:1px solid #ccc;font-size:1rem;box-sizing:border-box}.error[data-v-70baea23]{margin-top:1rem;color:red;font-weight:700}@media (prefers-color-scheme: dark){input[data-v-70baea23],textarea[data-v-70baea23]{background:#3a3a3a;color:#f5f5f5;border:1px solid #666}input[data-v-70baea23]::placeholder,textarea[data-v-70baea23]::placeholder{color:#aaa}.error[data-v-70baea23]{color:#ffb3b3}}.button-row[data-v-70baea23]{display:flex;justify-content:center;margin-top:1rem}.go-hidden[data-v-70baea23]{display:flex;justify-content:flex-end;margin-top:1rem}.hidden-icon[data-v-70baea23]{background:none;border:none;font-size:1.6rem;cursor:pointer;color:#e89b9b;transition:transform .2s ease,color .3s ease}.hidden-icon[data-v-70baea23]:hover{transform:scale(1.2);color:#f5c6c6}button[data-v-70baea23]:disabled{opacity:.5;cursor:not-allowed}.room-list{position:relative;min-height:300px}.list-loading-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;pointer-events:none;z-index:1}@keyframes scaleUpIn{0%{opacity:0;transform:scale(.15)}to{opacity:1;transform:scale(1)}}@keyframes scaleFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}.loading-image{width:120px;opacity:.9;border-radius:24px;animation:scaleUpIn .6s ease forwards}.fade-leave-active{animation:scaleFadeOut .6s ease forwards}.chat-header{display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem}.header-title{margin-top:2rem;font-size:1.4rem;font-weight:700;text-align:center;color:#000!important}@media (prefers-color-scheme: dark){.header-title{color:#fff!important}}.header-icons{display:flex;justify-content:center;gap:1.5rem;margin-top:1rem}.room-list{display:flex;flex-direction:column;align-items:center;gap:1rem}.room-card{width:330px;height:90px;overflow:hidden;padding:.2rem .8rem .2rem 2.4rem;background:#fff;border-bottom:1px solid #ccc;border-radius:8px;box-shadow:var(--yamato-shadow, 0 2px 4px rgba(0, 0, 0, .05));display:flex;flex-direction:column;justify-content:space-between;font-size:.9rem;color:#000;cursor:pointer;box-sizing:border-box;position:relative;margin-bottom:.5rem}@media (min-width: 768px){.room-card{width:400px}}@media (min-width: 1024px){.room-card{width:480px}}@media (prefers-color-scheme: dark){.room-card{background:#444;color:#fff;border-bottom:1px solid #666}}.partner-name{display:flex;align-items:center;width:100%}.left-group{display:flex;align-items:center;gap:.4rem;flex-grow:1}.name-text{font-weight:700;max-width:200px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.menu-group{display:flex;align-items:center;gap:.4rem;margin-left:auto}.menu-dots,.mail-icon{font-size:1.1rem;color:#888;cursor:pointer}.menu-dots:hover,.mail-icon:hover{color:#333}.last-message{display:flex;align-items:center;font-size:.95rem;color:#bbb;overflow:hidden;line-height:1.4;padding:.3rem 0}.message-text{flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unread-dot.inline{width:15px;height:15px;margin-right:16px;border-radius:50%;background-color:var(--yamato-primary)}.last-time{font-size:.8rem;color:#888;margin-top:.4rem}.modal-title{font-size:1.2rem;margin-bottom:1rem;text-align:center;color:#222}@media (prefers-color-scheme: dark){.modal-title{color:#fff}}.compact{background:#fff;color:#111;padding:1.2rem;max-width:400px;border-radius:14px;box-shadow:0 8px 24px #0000001a}@media (prefers-color-scheme: dark){.compact{background:#2a2a2a;color:#fff;box-shadow:0 8px 24px #ffffff0d}}.modal-enter-active{animation:dropDown .4s ease-out}.modal-leave-active{animation:flyUp .3s ease-in}@keyframes flyUp{0%{transform:translateY(0);opacity:1}to{transform:translateY(-40px);opacity:0}}.fadeSlideIn-enter-active{animation:fadeInUp .4s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dropDown-enter-active{transition:opacity .4s ease,transform .4s ease}.dropDown-enter-from{opacity:0;transform:translateY(-12px)}.dropDown-enter-to{opacity:1;transform:translateY(0)}.modal-actions{display:flex;justify-content:center;align-items:center;margin-top:1.5rem}.confirm-text{font-size:.95rem;text-align:center;margin-bottom:1.2rem;width:100%;color:#222}@media (prefers-color-scheme: dark){.confirm-text{color:#fff}}.fade-item{opacity:0;transform:translateY(10px);animation:fadeUp .35s ease-out forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.premium-overlay[data-v-01934dfa]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.premium-card[data-v-01934dfa]{background:#fff;color:#111;padding:1.8rem;border-radius:14px;width:90%;max-width:480px;max-height:80vh;overflow-y:auto;animation:dropDown-01934dfa .4s ease;text-align:center}.premium-title[data-v-01934dfa]{font-size:1.3rem;font-weight:700;margin-bottom:1rem}.premium-body[data-v-01934dfa]{font-size:1rem;line-height:1.6}@media (prefers-color-scheme: dark){.premium-card[data-v-01934dfa]{background:#1e1e1e;color:#f5f5f5}}.fade-modal-enter-active[data-v-01934dfa]{animation:dropDown-01934dfa .4s ease-out}.fade-modal-leave-active[data-v-01934dfa]{animation:flyUp-01934dfa .3s ease-in}@keyframes dropDown-01934dfa{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes flyUp-01934dfa{0%{transform:translateY(0);opacity:1}to{transform:translateY(-30px);opacity:0}}.header-title[data-v-bb12e4d9]{text-align:center;font-size:1.4rem;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;color:#000;margin-bottom:1.2rem}@media (prefers-color-scheme: dark){.header-title[data-v-bb12e4d9]{color:#fff}}.account-view[data-v-bb12e4d9]{padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;animation:dropDown-bb12e4d9 .4s ease-out;color:#111;text-align:center;font-weight:700}@media (prefers-color-scheme: dark){.account-view[data-v-bb12e4d9]{color:#fff}}.account-item[data-v-bb12e4d9]{display:flex;justify-content:space-between;align-items:center;padding:1rem .5rem;border-bottom:1px solid #444;font-size:1.1rem;gap:1rem}.account-item span[data-v-bb12e4d9]{font-weight:700}.button-row[data-v-bb12e4d9]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;flex-wrap:wrap}.button-row button[data-v-bb12e4d9],.YamatoButton[data-v-bb12e4d9]{min-width:120px;padding:.75rem 1.5rem;white-space:nowrap}.modal-title[data-v-bb12e4d9]{text-align:center;font-size:1.2rem;margin-bottom:1rem}@keyframes dropDown-bb12e4d9{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}.terms-link[data-v-bb12e4d9]{margin-top:1rem;font-size:.9rem;text-align:center}.terms-link span[data-v-bb12e4d9]{color:#007aff;cursor:pointer;text-decoration:underline;margin:0 .5rem}@media (prefers-color-scheme: dark){.terms-link span[data-v-bb12e4d9]{color:#80bfff}}.warning-text[data-v-bb12e4d9]{font-size:.9rem;color:#d33;margin-top:.5rem;text-align:center}.terms-check[data-v-bb12e4d9]{text-align:left;font-size:.9rem;margin-top:1rem}.terms-check input[data-v-bb12e4d9]{margin-right:.4rem}.user-email[data-v-bb12e4d9]{font-size:.9rem;color:#555;margin-top:-.5rem;margin-bottom:1rem;word-break:break-all}@media (prefers-color-scheme: dark){.user-email[data-v-bb12e4d9]{color:#ccc}}.album-modal-content[data-v-03c2c658]{padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;text-align:center;color:inherit}.album-modal-content h2[data-v-03c2c658]{font-size:1.4rem;margin-bottom:2rem;display:flex;align-items:center;justify-content:center;gap:.6rem}.picker-wrapper[data-v-03c2c658],.input-wrapper[data-v-03c2c658]{margin-bottom:1.3rem;text-align:left}.picker-label[data-v-03c2c658]{display:block;font-size:.95rem;margin-bottom:.25rem;color:inherit}.picker-container[data-v-03c2c658]{position:relative;margin-top:.1rem}.custom-picker[data-v-03c2c658]{width:100%;padding:.45rem .8rem;border-radius:.6rem;font-size:.95rem;line-height:1.2rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #ccc;background-color:transparent;color:inherit;margin:0}.custom-picker[data-v-03c2c658]:focus{outline:none;border-color:#888}.picker-container[data-v-03c2c658]:after{content:"⌄";position:absolute;right:1rem;top:50%;transform:translateY(-50%);pointer-events:none;font-size:.8rem;color:#888}.yamato-input[data-v-03c2c658]{width:100%;padding:.45rem .8rem;border-radius:.6rem;font-size:.95rem;border:1px solid #ccc;background-color:transparent;color:inherit}.yamato-input[data-v-03c2c658]::placeholder{color:#999}.button-group[data-v-03c2c658]{display:flex;justify-content:center;gap:1.2rem;margin-top:1.6rem}.yamato-button[data-v-03c2c658],.YamatoButton[data-v-03c2c658]{padding:.5rem 1.6rem;font-size:.95rem;border-radius:1.6rem;border:none;background-color:#14532d;color:#fff;cursor:pointer;transition:background-color .2s ease}.yamato-button[data-v-03c2c658]:hover,.YamatoButton[data-v-03c2c658]:hover{background-color:#166534}.delete[data-v-03c2c658]{background-color:#991b1b!important}.delete[data-v-03c2c658]:hover{background-color:#b91c1c!important}@keyframes dropDown-294cc975{0%{transform:translateY(-40px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes flyUp-294cc975{0%{transform:translateY(0);opacity:1}to{transform:translateY(-40px);opacity:0}}@keyframes scaleFadeIn-294cc975{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes scaleFadeOut-294cc975{0%{transform:scale(1);opacity:1}to{transform:scale(.9);opacity:0}}.photo-view[data-v-294cc975]{padding:2rem;text-align:center}.title[data-v-294cc975]{font-size:1.5rem;margin-bottom:1rem}.photo-grid[data-v-294cc975]{display:grid;gap:.15rem;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}@media (max-width: 430px){.photo-grid[data-v-294cc975]{grid-template-columns:repeat(4,1fr);gap:.15rem}}.photo-card[data-v-294cc975]{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:10px;overflow:hidden;background-color:#1a1a1a;box-shadow:0 1px 4px #0003;box-sizing:border-box;transition:transform .15s ease;border:none}.photo-thumbnail[data-v-294cc975]{width:100%;height:100%;object-fit:cover;display:block}.photo-thumbnail[data-v-294cc975]:hover{transform:scale(1.03)}.photo-info[data-v-294cc975]{padding:.5rem;font-size:.85rem;background-color:#111;color:#fff;text-align:left}.favorite-button[data-v-294cc975],.delete-button[data-v-294cc975]{background:none;border:none;cursor:pointer;font-size:1.2rem}.delete-button[data-v-294cc975]{color:#b33;margin-left:.5rem}.photo-actions[data-v-294cc975]{display:flex;justify-content:center;gap:.5rem;margin-top:.5rem}.modal-overlay[data-v-294cc975]{position:fixed;overflow:auto;top:0;left:0;right:0;bottom:0;background:transparent;-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);z-index:1000;display:flex;justify-content:center;align-items:center;animation:dropDown-294cc975 .2s ease-out forwards}.modal-overlay.closing[data-v-294cc975]{animation:flyUp-294cc975 .2s ease-in forwards}.modal-content[data-v-294cc975]{background:transparent;padding:0;max-width:90vw;max-height:90vh;box-shadow:none;animation:scaleFadeIn-294cc975 .2s ease-out forwards;display:block;margin:0 auto;position:relative}.modal-overlay.closing .modal-content[data-v-294cc975]{animation:scaleFadeOut-294cc975 .2s ease-in forwards}.modal-content-wrapper[data-v-294cc975]{position:relative}.modal-toolbar-centered[data-v-294cc975]{position:absolute;top:0;left:50%;transform:translate(-50%);z-index:10;display:flex;align-items:center;justify-content:center;gap:1rem;padding:.6rem 1rem;background-color:transparent;border-bottom-left-radius:12px;border-bottom-right-radius:12px;-webkit-backdrop-filter:none;backdrop-filter:none}.modal-toolbar-centered .modal-date-text[data-v-294cc975]{position:relative;transform:none;color:#000;font-size:.8rem;pointer-events:none}@media (prefers-color-scheme: dark){.modal-toolbar-centered .modal-date-text[data-v-294cc975]{color:#fff}}.modal-toolbar-centered .modal-favorite-icon[data-v-294cc975],.modal-toolbar-centered .modal-delete-button-above[data-v-294cc975]{color:#000;background:none;border:none;font-size:1.2rem;width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}@media (prefers-color-scheme: dark){.modal-toolbar-centered .modal-favorite-icon[data-v-294cc975],.modal-toolbar-centered .modal-delete-button-above[data-v-294cc975]{color:#fff}}.modal-favorite-icon[data-v-294cc975]{font-size:2.4rem;cursor:pointer;transition:transform .2s ease}.modal-favorite-icon.active[data-v-294cc975]{color:#ff4d6d;transform:scale(1.2)}@keyframes heartBounce-294cc975{0%{transform:scale(1)}40%{transform:scale(1.4)}60%{transform:scale(.95)}to{transform:scale(1)}}.modal-favorite-icon.bounce[data-v-294cc975]{animation:heartBounce-294cc975 .4s ease}.modal-image-wrapper[data-v-294cc975]{position:relative;padding-top:3.2rem;overflow:hidden}.placeholder-thumbnail[data-v-294cc975]{width:100%;position:absolute;top:0;left:0;z-index:0;opacity:.85;filter:brightness(.95);border-radius:8px;object-fit:contain}.full-image[data-v-294cc975]{max-width:100%;max-height:80vh;object-fit:contain;border-radius:8px;opacity:0;transition:opacity .4s ease;position:relative;z-index:1}.full-image.visible[data-v-294cc975]{opacity:1}.header-actions[data-v-294cc975]{display:flex;justify-content:center;align-items:center;gap:1.2rem;margin-top:-.5rem;margin-bottom:1.5rem}.circle-heart-filter[data-v-294cc975],.circle-check-filter[data-v-294cc975],.circle-wilt-filter[data-v-294cc975]{background-color:#2b4d77;color:#ccc;border:none;border-radius:50%;width:32px;height:32px;font-size:1.2rem;box-shadow:0 1px 3px #0003;cursor:pointer;display:flex;align-items:center;justify-content:center}.circle-heart-filter.active[data-v-294cc975]{color:#ff8a8a}.circle-check-filter[data-v-294cc975]{color:#274c77}.circle-wilt-filter.active[data-v-294cc975]{color:#f59cbf}.circle-file-button input[type=file][data-v-294cc975]{opacity:0;position:absolute;width:100%;height:100%;cursor:pointer}.photo-card.selected[data-v-294cc975]{border:2px solid #274c77;background-color:#f0f4f9}.check-overlay[data-v-294cc975]{position:absolute;top:6px;right:6px;font-size:1.2rem;color:#fff;background-color:#274c77;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;pointer-events:none}.wilted-message[data-v-294cc975]{margin:.5rem 0 1rem;font-size:.95rem;color:#888;font-style:italic;text-align:center;animation:driftFade-294cc975 3s ease-out forwards;opacity:0}@keyframes driftFade-294cc975{0%{transform:translateY(0) rotate(0);opacity:0}30%{opacity:1}to{transform:translateY(-10px) rotate(-1deg);opacity:.85}}.wilt-icon[data-v-294cc975]{position:absolute;top:6px;left:6px;font-size:.95rem;background:#00000080;color:#f59cbf;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;pointer-events:none;box-shadow:0 1px 4px #0003}.upload-life-cycle[data-v-294cc975]{text-align:center;margin:1rem}.icon-seedling[data-v-294cc975]{font-size:1.4rem;transition:opacity .3s ease;display:inline-block}.fade-in[data-v-294cc975]{opacity:1}.fade-out[data-v-294cc975]{opacity:0}.floating-delete[data-v-294cc975]{display:flex;justify-content:center;align-items:center;gap:1.2rem;margin:1.2rem 0}.bulk-delete-button[data-v-294cc975]{background-color:#274c77;color:#fff;border:none;border-radius:50%;width:32px;height:32px;font-size:1.1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 4px #00000026}.photo-header[data-v-294cc975]{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:1.5rem}.header-title[data-v-294cc975]{font-size:1.4rem;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;color:#000;text-align:center}@media (prefers-color-scheme: dark){.header-title[data-v-294cc975]{color:#fff}}.drop-animation[data-v-294cc975]{animation:dropDown-294cc975 .6s ease-out}.selected-icon[data-v-294cc975]{background-color:#fff!important;color:#274c77!important}.bulk-export-button[data-v-294cc975]{background-color:#274c77;color:#fff;border:none;border-radius:50%;width:32px;height:32px;font-size:1.1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 4px #00000026;margin-right:.8rem}.modal-download-icon[data-v-294cc975]{color:#000;background:none;border:none;font-size:1.2rem;width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}@media (prefers-color-scheme: dark){.modal-download-icon[data-v-294cc975]{color:#fff}}.fade-in-image[data-v-294cc975]{animation:fadeIn-294cc975 .4s ease-out}@keyframes fadeIn-294cc975{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.modal-loading-icon[data-v-294cc975]{font-size:1.8rem;opacity:0;animation:fadeInOnly-294cc975 1s ease-out forwards}@keyframes fadeInOnly-294cc975{0%{opacity:0}to{opacity:1}}.modal-loading-overlay[data-v-294cc975]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:transparent;padding:0;border-radius:0;box-shadow:none;display:flex;align-items:center;justify-content:center;z-index:20}.modal-ocr-icon[data-v-294cc975]{margin-left:1rem;cursor:pointer;font-size:1.2rem}.ocr-section[data-v-294cc975]{margin:1rem;padding:.5rem;background:#ffffff1a;border-radius:10px;max-height:200px;overflow-y:auto}.ocr-title[data-v-294cc975]{font-weight:700;margin-bottom:.5rem}.ocr-result[data-v-294cc975]{white-space:pre-wrap;font-size:.9rem;line-height:1.4}.photo-list[data-v-294cc975]{height:calc(100vh - 220px);overflow-y:auto;padding:1rem}.photo-thumbnail-placeholder[data-v-294cc975]{width:100%;padding-top:100%;background:linear-gradient(135deg,#e0e0e0,#f8f8f8);border-radius:12px;animation:pulse-294cc975 1.5s ease-in-out infinite;position:relative}@keyframes pulse-294cc975{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.modal-album-icon[data-v-294cc975]{font-size:1.2rem;cursor:pointer;margin:0 .4rem}.icon-with-picker[data-v-294cc975]{position:relative;display:inline-block}.inline-album-picker[data-v-294cc975]{position:absolute;top:calc(100% + .2rem);left:50%;transform:translate(-50%);z-index:20;width:180px}.custom-picker[data-v-294cc975]{width:100%;padding:.5rem .8rem;border-radius:.6rem;font-size:1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #555;background-color:#fff;color:#000}@media (prefers-color-scheme: dark){.custom-picker[data-v-294cc975]{background-color:#111;color:#fff;border:1px solid #666}}.chat-room-list[data-v-e2bc584f]{animation:dropDown-e2bc584f .5s ease-out;max-width:600px;margin:0 auto;padding:2rem}@keyframes dropDown-e2bc584f{0%{transform:translateY(-40px);opacity:0}to{transform:translateY(0);opacity:1}}.header-title[data-v-e2bc584f]{font-size:1.4rem;text-align:center;margin-bottom:1rem;color:var(--text-color)}.room-card[data-v-e2bc584f]{position:relative;padding:1rem 1rem 6.5rem;border-radius:12px;margin-bottom:1.5rem;box-shadow:0 4px 12px #0003;background-color:var(--card-bg);color:var(--text-color);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.partner-name[data-v-e2bc584f]{font-weight:700;font-size:1.1rem}.last-message[data-v-e2bc584f]{font-size:.95rem;color:var(--subtext-color)}.last-time[data-v-e2bc584f]{font-size:.8rem;color:var(--subtext-color)}.reopen-button-wrapper[data-v-e2bc584f]{position:absolute;bottom:16px;left:50%;transform:translate(-50%)}:root{--card-bg: #ffffff;--text-color: #000000;--subtext-color: #555}@media (prefers-color-scheme: dark){:root{--card-bg: rgba(255, 255, 255, .05);--text-color: #ffffff;--subtext-color: #aaa}}.template-view[data-v-85765fa2]{padding:1rem;text-align:center}.header-title[data-v-85765fa2]{font-size:1.4rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-weight:700;color:#000;margin-bottom:1rem}@media (prefers-color-scheme: dark){.header-title[data-v-85765fa2]{color:#fff}}.header-icons[data-v-85765fa2]{display:flex;justify-content:center;gap:1rem;margin-bottom:1rem}.bulk-delete[data-v-85765fa2]{display:flex;justify-content:center;margin-bottom:1rem}.bulk-delete-button[data-v-85765fa2]{background-color:var(--yamato-primary);color:#fff;border:none;border-radius:50%;width:36px;height:36px;font-size:1.2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 4px #00000026}.selection-actions[data-v-85765fa2]{display:flex;justify-content:center;margin:1rem 0}.template-list[data-v-85765fa2]{display:flex;flex-direction:column;gap:.6rem;align-items:center}.template-card[data-v-85765fa2]{position:relative;padding:.6rem .8rem;background:#fff;margin-bottom:.4rem;border-bottom:1px solid #ccc;border-radius:6px;display:flex;flex-direction:row;align-items:center;gap:1rem;font-size:.95rem;color:#000;cursor:pointer;transition:background-color .3s ease;width:330px;height:80px;box-sizing:border-box;word-wrap:break-word;overflow:hidden}@media (min-width: 768px){.template-card[data-v-85765fa2]{width:400px}}@media (min-width: 1024px){.template-card[data-v-85765fa2]{width:480px}}.input-field[data-v-85765fa2]{width:100%;max-width:500px;padding:1rem;font-size:16px;border:1px solid #ccc;border-radius:10px;margin:.5rem auto;display:block;box-sizing:border-box}.time-row[data-v-85765fa2]{display:flex;justify-content:space-around;align-items:center;margin:1rem 0;gap:.5rem}.time-input[data-v-85765fa2]{padding:1rem;font-size:1.3rem;width:140px;border:none;border-radius:12px;background-color:#f0f0f0;color:#333;box-shadow:0 2px 5px #0000001a}.button-row[data-v-85765fa2]{margin-top:1rem;display:flex;justify-content:center;gap:1rem}.emoji-options[data-v-85765fa2]{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:.5rem auto 1rem;max-width:400px}.emoji-button[data-v-85765fa2]{font-size:1rem;cursor:pointer;padding:.3rem .6rem;border-radius:8px;border:1px solid #ccc;transition:background .2s}.emoji-button[data-v-85765fa2]:hover{background:#e0e0e0}.emoji-button[data-v-85765fa2]{background-color:#f5f5f5;color:#333;border:1px solid #ccc;border-radius:8px;font-size:1.2rem;padding:.3rem .5rem;margin:.2rem;cursor:pointer;transition:background-color .2s ease}.emoji-button[data-v-85765fa2]:hover{background-color:#e0e0e0}@media (prefers-color-scheme: dark){.template-card[data-v-85765fa2]{background-color:#2c2c2c;color:#fff}.input-field[data-v-85765fa2]{background-color:#2e2e2e!important;color:#fff!important;border:1px solid #444!important}.input-field[data-v-85765fa2]::placeholder{color:#aaa!important}.emoji-button[data-v-85765fa2]{background-color:#3a3a3a!important;color:#fff!important;border:1px solid #555}.emoji-button[data-v-85765fa2]:hover{background-color:#444!important}.time-input[data-v-85765fa2]{background-color:#2e2e2e!important;color:#fff!important;border:1px solid #555}}@keyframes dropDown-85765fa2{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}.drop-down-animation[data-v-85765fa2]{animation:dropDown-85765fa2 .5s ease-out}.all-day-toggle[data-v-85765fa2]{display:flex;justify-content:center;align-items:center;gap:.5rem;margin:.5rem auto;font-size:.95rem;color:#000}@media (prefers-color-scheme: dark){.all-day-toggle[data-v-85765fa2]{color:#fff}}.wind-message-view[data-v-b8a2b0eb]{max-width:600px;margin:3rem auto;padding:2rem;font-family:var(--yamato-font-body);text-align:center}.header-subtitle[data-v-b8a2b0eb]{font-size:.95rem;color:#555;text-align:center;margin-top:1rem;margin-bottom:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;opacity:.85}@media (prefers-color-scheme: dark){.header-subtitle[data-v-b8a2b0eb]{color:#ccc;opacity:.85}}.drop-down[data-v-b8a2b0eb]{animation:dropDown-b8a2b0eb .5s ease-out}@keyframes dropDown-b8a2b0eb{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}.letter-box[data-v-b8a2b0eb]{background:#fff;border:1px solid var(--yamato-border);border-radius:1rem;padding:1rem;box-shadow:var(--yamato-shadow);margin-bottom:1.5rem}.textarea[data-v-b8a2b0eb]{width:100%;font-size:1rem;border:none;outline:none;resize:none;height:180px;font-family:var(--yamato-font-body);background:transparent;color:inherit}.animation-overlay[data-v-b8a2b0eb]{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#e0f2ff,#b3e5fc);display:flex;justify-content:center;align-items:center;overflow:hidden;z-index:999}.bird[data-v-b8a2b0eb]{font-size:3rem;position:absolute;bottom:30px;right:30px}.fly[data-v-b8a2b0eb]{animation:flyAway-b8a2b0eb 3s ease forwards}@keyframes flyAway-b8a2b0eb{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(-80vw,-80vh) scale(.5);opacity:0}}.yamato-button[data-v-b8a2b0eb]{white-space:nowrap;min-width:160px;padding:.6rem 1.4rem;font-size:1rem;text-align:center}@keyframes fall-b8a2b0eb{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(300px) rotate(360deg);opacity:0}}@media (prefers-color-scheme: dark){.letter-box[data-v-b8a2b0eb]{background:#2a2a2a;border:1px solid #444}.textarea[data-v-b8a2b0eb]{background:transparent;color:#f5f5f5}.animated-title[data-v-b8a2b0eb],.subtitle[data-v-b8a2b0eb]{color:#ddd}}@media (prefers-color-scheme: dark){.wind-message[data-v-b8a2b0eb]{background:#ffffff0d;color:#f0f0f0;border:none;box-shadow:none}}.char-count[data-v-b8a2b0eb]{text-align:right;font-size:.85rem;color:#888;margin:-1rem 0 1.2rem}.textarea[data-v-b8a2b0eb]:invalid{border-color:red}.mode-options[data-v-b8a2b0eb]{display:flex;justify-content:center;gap:2rem;margin-bottom:1.5rem;font-family:var(--yamato-font-body)}.mode-option[data-v-b8a2b0eb]{display:flex;align-items:center;cursor:pointer;gap:.6rem;font-size:1rem;opacity:.8;transition:opacity .2s}.mode-option[data-v-b8a2b0eb]:hover{opacity:1}.checkbox[data-v-b8a2b0eb]{width:20px;height:20px;border:1.5px solid #888;border-radius:4px;display:flex;justify-content:center;align-items:center;font-size:.9rem;color:transparent;transition:all .2s ease}.checkbox.selected[data-v-b8a2b0eb]{background-color:#3a78d2;color:#fff;border-color:#3a78d2}.wind-container{max-width:100%;padding:2rem;text-align:center}.wind-inbox-view{margin:0 auto;width:fit-content;animation:dropDownCentered .6s ease-out}@keyframes dropDownCentered{0%{transform:translateY(-40px);opacity:0}to{transform:translateY(0);opacity:1}}.header-title{font-size:1.4rem;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;color:#000;text-align:center}@media (prefers-color-scheme: dark){.header-title{color:#fff}}.post-butterfly-area{position:relative;display:inline-block;margin-bottom:2rem}.post-image{width:120px;height:auto;z-index:1;position:relative}.butterfly{position:absolute;font-size:1.6rem;pointer-events:none;z-index:2;transform:translate(-50%,-50%);animation:flutter 6s ease-in-out infinite}@keyframes flutter{0%{transform:translate(-50%,-50%) rotate(0)}20%{transform:translate(-46%,-60%) rotate(10deg)}40%{transform:translate(-54%,-40%) rotate(-12deg)}60%{transform:translate(-45%,-58%) rotate(8deg)}80%{transform:translate(-53%,-42%) rotate(-6deg)}to{transform:translate(-50%,-50%) rotate(0)}}.receive-button-area{margin-bottom:2rem}.message-list{margin-top:1rem;padding:0;list-style:none}.wind-message{background:#fffff5cc;padding:1.2rem;margin-bottom:1.2rem;border-radius:1rem;cursor:pointer;transition:background .3s;border:1px solid #e0dcc8;box-shadow:inset 0 1px 2px #fff6,0 4px 12px #0000000a;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.03) 0px,rgba(255,255,255,.03) 2px,transparent 2px,transparent 4px);background-blend-mode:overlay;font-family:"serif"}.wind-message:hover{background:#ffffff14}.wind-list{padding:1rem;list-style:none;margin-top:1rem}.wind-list-item{display:flex;align-items:center;justify-content:space-between;background-color:#fdfaf3;padding:1rem 1.5rem;position:relative;margin:0 auto 1rem;width:100%;max-width:230px;min-width:200px;border:1.5px solid #ddd;border-radius:4px;font-family:"serif";background-image:repeating-linear-gradient(90deg,rgba(0,0,0,.08) 0px,rgba(0,0,0,.08) 2px,transparent 2px,transparent 7px);background-blend-mode:overlay;box-shadow:0 2px 6px #0000000f;transition:box-shadow .3s,background .3s;cursor:pointer}.wind-list-item:after{content:"🕊️";position:absolute;bottom:-20px;right:-20px;font-size:1.8rem;opacity:.85;pointer-events:none;z-index:10;animation:float 3s ease-in-out infinite}.recipient-label{margin-right:.5rem;color:#555;font-weight:500;font-size:1rem;font-family:Georgia,Times New Roman,serif;min-width:60px}.name{font-size:.95rem;font-weight:160;color:#222;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@keyframes float{0%,to{transform:translateY(0) rotate(-10deg)}50%{transform:translateY(-3px) rotate(-10deg)}}.letter-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:flex-start;z-index:1000;padding:8vh 1rem 2rem}.letter-card{position:relative;background:#fdfaf3!important;color:#222!important;border:1px solid #e4ded0;border-radius:0;padding:2rem 2.5rem;width:90%;max-width:480px;max-height:80vh;overflow-y:auto;overflow-x:hidden;word-wrap:break-word;white-space:normal;-ms-overflow-style:none;scrollbar-width:none;box-shadow:0 8px 16px #00000014;font-size:1.05rem;line-height:1.7;font-family:"serif"}.letter-card::-webkit-scrollbar{display:none}.letter-title{font-size:1.1rem;color:#444;margin-bottom:1.2rem;margin-top:0rem;text-align:center;letter-spacing:.05em;font-weight:500}.letter-body{font-size:1.05rem;margin-bottom:3rem;white-space:pre-wrap;color:#222}.delete-button{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.4rem;color:#999;cursor:pointer;transition:color .2s ease}.delete-button:hover{color:#222}.favorite-button{position:absolute;top:1rem;left:1rem;background:none;border:none;font-size:1.6rem;color:#aaa;cursor:pointer;transition:color .3s ease,transform .2s ease}.favorite-button .favorited{color:#e77474}.title-with-icon{display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem;position:relative}.heart-button-wrapper{margin-top:.6rem}.under-title-heart{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:1.4rem;color:#fff;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;background-color:#e6ffe6;transition:background-color .2s ease,color .2s ease;box-shadow:0 2px 6px #0003}.under-title-heart.favorited{background-color:#fff!important}.under-title-heart.favorited span{color:#e77474!important}.selected-icon{background-color:#ffb6c1;color:#e77474!important}.fly-enter-active,.fly-leave-active{transition:transform .4s ease,opacity .4s ease;will-change:transform,opacity}.fly-enter-from{transform:translateY(-40px);opacity:0}.fly-enter-to,.fly-leave-from{transform:translateY(0);opacity:1}.fly-leave-to{transform:translateY(-40px);opacity:0}@media (prefers-color-scheme: dark){.wind-message{background:#ffffff0d;color:#f0f0f0}.wind-message:hover{background:#ffffff1a}.letter-card{background:#1a1a1a;color:#f2f2f2}.letter-date{color:#aaa}}.letter-content{max-height:60vh;overflow-y:auto;padding-right:.5rem;position:relative}.signature{text-align:right;font-size:.9rem;color:#444;margin-top:2rem;white-space:nowrap}.heart-icon{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif!important;font-size:1.4rem}.IconButton.favorited{background-color:#fff!important}.IconButton.favorited .heart-icon{color:#e77474!important}button.favorited{background-color:#fff!important}button.favorited .heart-icon{color:#e77474!important}.wind-list-item[data-dummy=true]{opacity:.85;font-style:italic;background-color:#fefdf8}.custom-receive-button{display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:240px;padding:.8rem 1.2rem;font-size:1rem;font-weight:600;color:#222;background-color:#fdfaf3;border:1.5px solid #e0dcc8;border-radius:8px;cursor:pointer;transition:background-color .2s,transform .2s;white-space:normal;word-break:keep-all;box-shadow:0 2px 6px #0000000f}.custom-receive-button:hover{background-color:#f7f3eb;transform:translateY(-1px)}.custom-receive-button:active{background-color:#eee9de;transform:translateY(0)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#1a1a1a,#000);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:flex-start;padding-top:10vh;z-index:1000}.modal-card{background:#1a1a1a;color:#f5f5f5;padding:1.5rem;border-radius:14px;box-shadow:0 8px 24px #ffffff0d;max-width:480px;width:90%;animation:fadeIn .5s ease-out}.modal-title{text-align:center;margin-bottom:1rem;font-size:1.25rem;color:#f5f5f5}.form-area{display:flex;flex-direction:column;gap:.8rem;align-items:center}.modal-input,.modal-select{padding:.6rem 1rem;font-size:1rem;border-radius:8px;border:1px solid #444;background-color:#2a2a2a;color:#f5f5f5;width:100%;max-width:400px}.modal-select{flex:1;padding:.6rem;font-size:1.2rem;border-radius:10px;border:1px solid #ccc;background-color:#f5f5f5;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:center}.fade-modal-enter-active{animation:fadeIn .6s ease-out}.fade-modal-leave-active{animation:fadeOut .4s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-40px)}}.row-fields{display:flex;gap:2rem;justify-content:center;margin-top:.3rem}.modal-select{width:44px;height:44px;font-size:1rem;border-radius:10px;border:none;background-color:#2e2e2e;color:#111;text-align:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:0 0 0 1px #aaa inset;transition:box-shadow .2s}.modal-select:focus{outline:none;box-shadow:0 0 0 2px #88f inset}.select-labels{display:flex;justify-content:center;gap:2rem;font-size:.85rem;color:#ccc;margin-bottom:.2rem}.button-row{display:flex;justify-content:center;gap:1rem;margin-top:1rem}.modal-overlay[data-v-ff4da0ce]{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#1a1a1a,#000);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:flex-start;padding-top:10vh;z-index:1000}.search-modal[data-v-ff4da0ce]{background:#1a1a1a;color:#f5f5f5;padding:1.5rem;border-radius:1rem;max-width:360px;width:90%;box-shadow:0 8px 24px #ffffff0d;animation:dropDown-ff4da0ce .5s ease-out}.fade-drop-enter-active[data-v-ff4da0ce]{animation:dropDown-ff4da0ce .5s ease-out}.fade-drop-leave-active[data-v-ff4da0ce]{animation:flyUp-ff4da0ce .4s ease-in forwards}@keyframes dropDown-ff4da0ce{0%{transform:translateY(-40px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes flyUp-ff4da0ce{0%{transform:translateY(0);opacity:1}to{transform:translateY(-40px);opacity:0}}.modal-title[data-v-ff4da0ce]{text-align:center;margin-bottom:1rem;font-size:1.25rem;color:#f5f5f5}.modal-input[data-v-ff4da0ce]{width:100%;padding:.6rem 1rem;margin-top:.25rem;border:1px solid #444;border-radius:8px;background-color:#2a2a2a;color:#f5f5f5;font-size:1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:center}.select-labels[data-v-ff4da0ce]{display:flex;justify-content:center;gap:2rem;font-size:.85rem;color:#ccc;margin-top:1rem;margin-bottom:.2rem}.row-fields[data-v-ff4da0ce]{display:flex;justify-content:center;gap:2rem;margin-top:.2rem;margin-bottom:1rem}.modal-select[data-v-ff4da0ce]{width:40px;height:40px;font-size:1rem;border-radius:10px;border:none;background-color:#2e2e2e;color:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:0 0 0 1px #aaa inset;padding:0;line-height:40px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center;text-align-last:center;text-indent:.01px}.modal-select[data-v-ff4da0ce]:focus{outline:none;box-shadow:0 0 0 1px #88f inset}.button-row[data-v-ff4da0ce]{display:flex;justify-content:center;margin-top:1rem}.result-list[data-v-ff4da0ce]{margin-top:1.2rem;display:flex;flex-direction:column;gap:.6rem;max-height:180px;overflow-y:auto;padding-right:4px}.result-card[data-v-ff4da0ce]{background:#2a2a2a;color:#f5f5f5;padding:.6rem;border-radius:.5rem;cursor:pointer;transition:background .2s;border:1px solid #444}.result-card[data-v-ff4da0ce]:hover{background:#333}.no-result[data-v-ff4da0ce]{text-align:center;color:#888;font-size:.95rem;margin-top:1rem}.modal-overlay[data-v-10f42379]{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#1a1a1a,#000);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:flex-start;padding-top:8vh;z-index:1000}.profile-modal[data-v-10f42379]{background:#1a1a1a;color:#f5f5f5;padding:1.8rem;border-radius:1rem;max-width:360px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 8px 24px #ffffff1a;animation:scaleFadeIn-10f42379 .3s ease}.modal-title[data-v-10f42379]{text-align:center;margin-bottom:1.2rem;font-size:1.3rem;font-weight:700;color:#fff}.profile-section[data-v-10f42379]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.profile-section label[data-v-10f42379]{flex-shrink:0;font-weight:700;font-size:.9rem;color:#ccc;margin-bottom:0}.profile-text[data-v-10f42379]{flex:1;background:#2a2a2a;padding:.4rem .6rem;border-radius:.5rem;font-size:.9rem;color:#f5f5f5;margin-left:.5rem}.profile-row-combined[data-v-10f42379]{display:flex;gap:.6rem;margin-bottom:.6rem}.profile-section.half[data-v-10f42379]{flex:1}.button-row button[data-v-10f42379]{min-width:180px!important;white-space:nowrap!important;padding:.5rem 1rem!important}@keyframes scaleFadeIn-10f42379{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.globe-container{position:relative;width:100%;height:100vh;background-color:#000;overflow:hidden;display:flex;justify-content:center;align-items:center;flex-direction:column}.globe-toolbar{position:absolute;top:1rem;left:50%;transform:translate(-50%,-40px);display:flex;gap:1rem;z-index:10;opacity:0}.globe-toolbar.animate-drop{animation:dropIn .5s ease forwards}@keyframes dropIn{0%{transform:translate(-50%,-40px);opacity:0}to{transform:translate(-50%);opacity:1}}.toolbar-button{width:36px;height:36px;border-radius:50%;border:none;font-size:18px;background-color:var(--userColor, #a8dadc);box-shadow:0 2px 4px #0000004d;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .3s ease}.globe-canvas{width:100%;height:100%;z-index:1;position:relative}.shooting-stars{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0;pointer-events:none}.background-star{position:absolute;width:1px;height:1px;background-color:#fff;opacity:.7;border-radius:50%;animation:twinkle 2.5s ease-in-out infinite}.star{position:absolute;width:2px;height:2px;background-color:#fff;border-radius:50%;opacity:0;animation:shootStar 2s ease-in forwards}@keyframes shootStar{0%{opacity:0;transform:translate(0)}10%{opacity:1}80%{opacity:1;transform:translate(var(--dx),var(--dy))}to{opacity:0;transform:translate(calc(var(--dx) * 1.5),calc(var(--dy) * 1.5))}}.globe-toolbar.no-user-color .toolbar-button{background-color:transparent!important;box-shadow:none!important;border:none!important;transition:background-color .3s ease}.globe-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000;z-index:9999;display:flex;justify-content:center;align-items:center}.time-view[data-v-e05d75c5]{position:relative;width:100%;height:100vh;background-color:#000}.three-canvas[data-v-e05d75c5]{width:100%;height:100%;display:block}.ui-overlay[data-v-e05d75c5]{position:absolute;top:1rem;left:1rem;color:#fff;font-family:monospace;font-size:1.2rem}.about-view[data-v-9ea169f9]{padding:2rem;animation:dropDown-9ea169f9 .6s ease}@keyframes dropDown-9ea169f9{0%{transform:translateY(-40px);opacity:0}to{transform:translateY(0);opacity:1}}h2[data-v-9ea169f9]{font-size:1.6rem;margin-bottom:1rem;text-align:center}.lang-picker[data-v-9ea169f9]{text-align:center;margin-bottom:1.5rem;font-size:.9rem}select[data-v-9ea169f9]{margin-left:.5rem;padding:.2rem .4rem;border-radius:4px;border:1px solid #ccc}section[data-v-9ea169f9]{margin-bottom:2rem}h3[data-v-9ea169f9]{font-size:1.2rem;margin-bottom:.5rem}ul[data-v-9ea169f9]{padding-left:1.2rem}li[data-v-9ea169f9]{margin-bottom:.5rem}a[data-v-9ea169f9]{color:var(--yamato-primary);text-decoration:underline}.logo-wrapper[data-v-9ea169f9]{display:flex;justify-content:center;align-items:center;margin-bottom:1rem;min-height:100px}.logo-image[data-v-9ea169f9]{max-width:100px;height:auto;border-radius:12px;opacity:0;transition:opacity .8s ease}.logo-image.visible[data-v-9ea169f9]{opacity:1}.snapkeeps-section[data-v-9ea169f9]{cursor:pointer;margin-bottom:2rem}.snapkeeps-link[data-v-9ea169f9]{font-size:1.2rem;font-weight:500;display:inline-flex;align-items:center;gap:.4rem;color:#000}@media (prefers-color-scheme: dark){.snapkeeps-link[data-v-9ea169f9]{color:#fff}}.snapkeeps-arrow[data-v-9ea169f9]{color:var(--yamato-primary);font-size:1.2rem}.verify-wrapper[data-v-841dcc93]{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;color:inherit;text-align:center}.title[data-v-841dcc93]{font-size:2rem;font-weight:600;margin-bottom:1rem;color:inherit}.brand[data-v-841dcc93]{color:#274c77}.instruction[data-v-841dcc93]{margin-bottom:1rem}.input[data-v-841dcc93]{width:100%;max-width:360px;height:3rem;padding:.75rem;margin-bottom:1rem;border-radius:.5rem;border:1px solid #ccc;background-color:transparent;color:inherit;font-size:1rem}.submit[data-v-841dcc93]{background-color:#274c77;color:#fff;font-weight:600;padding:.75rem 1.5rem;border-radius:.75rem;font-size:1rem;transition:background-color .3s}.submit[data-v-841dcc93]:hover{background-color:#1f3a5a}.link-text[data-v-841dcc93]{font-size:.95rem;margin-top:1rem}.link[data-v-841dcc93]{color:#274c77;text-decoration:underline;cursor:pointer}.message[data-v-841dcc93]{margin-top:1rem;color:#d33;font-size:.9rem}.center-message[data-v-841dcc93]{font-size:1.1rem;color:#274c77;animation:fadeInOut-841dcc93 5s forwards;white-space:pre-line}@keyframes fadeInOut-841dcc93{0%{opacity:0}20%{opacity:1}80%{opacity:1}to{opacity:0}}.register-wrapper[data-v-90e3fb9f]{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:2rem;color:inherit;text-align:center}.title[data-v-90e3fb9f]{font-size:2rem;font-weight:600;margin-bottom:2rem;color:inherit}.brand[data-v-90e3fb9f]{color:#274c77}.form-box[data-v-90e3fb9f]{padding:2rem;border-radius:1rem;box-shadow:0 0 20px #0000000d;background-color:transparent}.input-group[data-v-90e3fb9f]{display:flex;flex-direction:column;gap:1.2rem}.input[data-v-90e3fb9f]{height:3.2rem;padding:.75rem;border-radius:.5rem;border:1px solid #ccc;background-color:transparent;color:inherit;font-size:1rem}.submit[data-v-90e3fb9f]{background-color:#274c77;color:#fff;font-weight:600;padding:.75rem;border-radius:.75rem;font-size:1rem;transition:background-color .3s}.message[data-v-90e3fb9f]{margin-top:1rem;color:#d33;text-align:center;font-size:.9rem}.link-text[data-v-90e3fb9f]{font-size:1rem;margin-top:1rem;color:inherit}.link[data-v-90e3fb9f]{color:#274c77;text-decoration:underline}.center-message[data-v-90e3fb9f]{font-size:1.1rem;color:#274c77;animation:fadeInOut-90e3fb9f 5s forwards;white-space:pre-line}@keyframes fadeInOut-90e3fb9f{0%{opacity:0}20%{opacity:1}80%{opacity:1}to{opacity:0}}.game-view{padding:2rem;text-align:center;animation:dropDown .6s ease-out}.game-header{display:flex;flex-direction:column;align-items:center;margin-bottom:1rem}.icon-group{display:flex;gap:1rem;margin-bottom:.3rem}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background-color:#b6f1cc;font-size:1.3rem;font-weight:700;line-height:1;cursor:pointer}.timer-text{font-size:1rem;font-weight:600;transition:color .3s ease}html:not(.dark) .timer-text{color:#444}html.dark .timer-text{color:#fff}.card-grid{display:grid;gap:.5rem;justify-content:center;grid-template-columns:repeat(6,70px);position:relative}@media (max-width: 768px){.card-grid{grid-template-columns:repeat(4,70px)}}.card{width:100%;aspect-ratio:1 / 1;perspective:800px;cursor:pointer;transition:opacity .5s ease,transform .5s ease;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.card:active{box-shadow:none;outline:none;transform:none}.card-inner{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .5s ease;will-change:transform}.card-inner:active{transform:none}.card.flipped .card-inner,.card.matched .card-inner{transform:rotateY(180deg)}.card-front,.card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:12px;border:3px solid #274c77}.card-front{background:#f9f5ef}.card-back{transform:rotateY(180deg);background:#fff;display:flex;justify-content:center;align-items:center}.card-back img{width:100%;height:100%;object-fit:contain;border-radius:12px;transition:opacity .3s ease}ul{list-style:none;padding-left:0;text-align:center}.best-time-item{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1.2rem;margin:.2rem 0}.medal{width:1.5em;text-align:right}.time{min-width:3em;text-align:left}@keyframes rotate-once{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rotate-once{animation:rotate-once .6s ease-in-out}.video-view[data-v-45988fdd]{padding:2rem;text-align:center}.view-wrapper[data-v-45988fdd]{display:flex;flex-direction:column}.media-grid[data-v-45988fdd]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;justify-items:center}@media (min-width: 768px){.media-grid[data-v-45988fdd]{grid-template-columns:repeat(6,1fr)}}.media-item[data-v-45988fdd]{display:flex;flex-direction:column;align-items:center;width:100%;max-width:160px;position:relative}.thumbnail-wrapper[data-v-45988fdd]{position:relative;width:90px;height:90px}@media (min-width: 768px){.thumbnail-wrapper[data-v-45988fdd]{width:100px;height:100px}}.thumbnail[data-v-45988fdd]{width:100%;height:100%;object-fit:cover;border-radius:10px}.duration-overlay[data-v-45988fdd]{position:absolute;bottom:4px;right:6px;background:#0009;color:#fff;font-size:.75rem;padding:2px 6px;border-radius:6px}.favorite-icon[data-v-45988fdd]{position:absolute;top:4px;right:6px;font-size:1.2rem;color:#ccc}.favorite-icon.active[data-v-45988fdd]{color:#f66}.date-label[data-v-45988fdd]{margin-top:4px;font-size:.75rem;color:#ccc}.modal-overlay[data-v-45988fdd]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e8;display:flex;justify-content:center;align-items:center;z-index:1500}.modal-card[data-v-45988fdd]{position:relative;background:#333;color:#eee;border-radius:12px;padding:1rem;max-width:90vw;max-height:80vh;overflow:visible}.video-wrapper[data-v-45988fdd]{padding-top:3.5rem}.video-player[data-v-45988fdd]{width:100%;max-height:60vh;border-radius:10px}.header-actions[data-v-45988fdd]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem}.header-button-row[data-v-45988fdd]{display:flex;justify-content:center;gap:1rem}.upload-life-cycle[data-v-45988fdd]{font-size:1.6rem;transition:opacity .3s ease;text-align:center;height:2rem}.upload-life-cycle>div[data-v-45988fdd]{transition:opacity .3s ease,transform .3s ease;transform-origin:center}.fade-in[data-v-45988fdd]{opacity:1}.fade-out[data-v-45988fdd]{opacity:0}.modal-toolbar[data-v-45988fdd]{position:absolute;top:1rem;left:50%;transform:translate(-50%);display:flex;gap:1.2rem;z-index:2000;padding:0;border-radius:0}.toolbar-icon[data-v-45988fdd]{font-size:1.2rem;padding:.4rem;cursor:pointer;color:#888;transition:transform .2s ease,color .2s ease;line-height:1}.toolbar-icon.active[data-v-45988fdd]{color:#f6a4a4}@media (prefers-color-scheme: dark){.modal-card[data-v-45988fdd]{background:#222;color:#eee}.toolbar-icon[data-v-45988fdd]{color:#eee}.toolbar-icon.active[data-v-45988fdd]{color:#f88}}.confirm-dialog[data-v-45988fdd]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:3000;display:flex;justify-content:center;align-items:center}.favorite-filter.active[data-v-45988fdd]{background-color:#fff;color:#f66}.withered-badge[data-v-45988fdd]{position:absolute;top:6px;left:6px;background:#c8c8c8cc;color:#a00;border-radius:50%;width:1.6rem;height:1.6rem;font-size:1.1rem;line-height:1.6rem;text-align:center;pointer-events:none}.wilted-message[data-v-45988fdd]{margin:.5rem 0 1rem;font-size:.95rem;color:#888;font-style:italic;text-align:center;animation:driftFade-45988fdd 3s ease-out forwards;opacity:0}@keyframes driftFade-45988fdd{0%{transform:translateY(-10px);opacity:0}30%{transform:translateY(0);opacity:1}to{transform:translateY(0);opacity:1}}.drop-animation[data-v-45988fdd]{animation:dropIn-45988fdd .5s ease-out}@keyframes dropIn-45988fdd{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.media-item.selected[data-v-45988fdd]{border:2px solid #274c77;border-radius:12px;box-shadow:0 0 6px #274c7766;transition:border .2s ease,box-shadow .2s ease}.select-badge[data-v-45988fdd]{position:absolute;top:6px;right:6px;font-size:1.4rem}.bulk-toolbar[data-v-45988fdd]{display:flex;justify-content:center;gap:2rem;padding:1rem}.custom-checkbox[data-v-45988fdd]{position:absolute;top:8px;left:8px;width:20px;height:20px;border-radius:6px;background:#fff;z-index:10;transition:all .2s ease;border:1.5px solid #000;box-shadow:0 0 4px #0000001a}.custom-checkbox.checked[data-v-45988fdd]{background:#007aff;background-image:url('data:image/svg+xml;utf8,<svg fill="white" viewBox="0 0 24 24" width="20" height="20" xmlns="http://www.w3.org/2000/svg"><path d="M9 16.2l-3.5-3.6L4 14l5 5 10-10-1.5-1.5z"/></svg>');background-size:16px;background-position:center;background-repeat:no-repeat}@keyframes dropDown-52d5d342{0%{transform:translateY(-40px);opacity:0}to{transform:translateY(0);opacity:1}}.wind-view[data-v-52d5d342]{text-align:center;padding:1.5rem;animation:dropDown-52d5d342 .5s ease-out}.view-title[data-v-52d5d342]{font-size:1.4rem;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;margin-top:1.5rem;margin-bottom:1rem}.wind-list-item[data-v-52d5d342]{background:#fff;padding:.75rem;border-radius:8px;margin:0 auto 1rem;max-width:230px;cursor:pointer;box-shadow:0 1px 4px #00000014;transition:transform .2s ease}.wind-list-item[data-v-52d5d342]:hover{transform:scale(1.03)}.letter-overlay[data-v-52d5d342]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000}.letter-card[data-v-52d5d342]{background:#fff;padding:2rem;border-radius:1rem;position:relative;width:90%;max-width:480px}.letter-title[data-v-52d5d342]{font-weight:700;font-size:1.2rem;margin-bottom:1rem}.letter-content[data-v-52d5d342]{text-align:left}.signature[data-v-52d5d342]{margin-top:2rem;text-align:right;font-size:.9rem;color:gray}.delete-button[data-v-52d5d342],.favorite-button[data-v-52d5d342]{position:absolute;background:none;border:none;font-size:1.4rem;cursor:pointer}.delete-button[data-v-52d5d342]{top:1rem;right:1rem}.view-subtitle[data-v-52d5d342]{font-size:.9rem;color:#666;margin-bottom:1rem}.icon-wrapper[data-v-52d5d342]{position:absolute;top:1rem;right:1rem;z-index:10}.delete-icon[data-v-52d5d342]{position:absolute;top:1rem;right:1rem;background-color:var(--icon-bg, #274c77);border-radius:9999px;font-size:.8rem;padding:.4rem;color:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s ease}.delete-icon[data-v-52d5d342]:hover{transform:scale(1.1)}.icon-button.small[data-v-52d5d342]{font-size:1.1rem;width:2.2rem;height:2.2rem;display:flex;align-items:center;justify-content:center;border-radius:50%}@keyframes float-52d5d342{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}.floaty[data-v-52d5d342]{display:inline-block;animation:float-52d5d342 3s ease-in-out infinite;font-size:.95rem;color:#666;margin-top:1rem}.time-container[data-v-02ad609c]{position:relative;width:100vw;height:100vh;background:#000;display:flex;justify-content:center;align-items:center;overflow:hidden}.time-inner[data-v-02ad609c]{position:relative;width:390px;height:844px;background:linear-gradient(to bottom,#87cefa,#e6f7ff,#f9fcff);overflow:hidden;transition:background .5s ease}.time-inner.sunset[data-v-02ad609c]{background:linear-gradient(to bottom,#ffd6d6,#ffece6,#fff8f4);transition:background .5s ease}.time-inner.night[data-v-02ad609c]{background:linear-gradient(to bottom,#0a0f1f,#1c1f2e,#0a0f1f)}.time-inner.night[data-v-02ad609c]:before{content:"";position:absolute;top:20%;left:60%;width:260px;height:260px;background:radial-gradient(circle,rgba(255,255,200,.12),transparent 70%);border-radius:50%;pointer-events:none;z-index:0;animation:moonGlow-02ad609c 6s ease-in-out infinite}@keyframes moonGlow-02ad609c{0%,to{transform:scale(1);opacity:.12}50%{transform:scale(1.08);opacity:.18}}.branch[data-v-02ad609c]{position:absolute;top:50%;left:38%;transform:translate(-50%,-50%);width:480px;z-index:0;transition:filter .3s ease}.branch.night[data-v-02ad609c]{filter:brightness(.25) hue-rotate(-40deg) saturate(1.2) contrast(1.1)}.petal-wrapper[data-v-02ad609c]{position:absolute;width:100%;height:100%;z-index:2}.petal[data-v-02ad609c]{width:28px;height:28px;position:absolute;pointer-events:none;z-index:1;transform-origin:60% 110%;opacity:1;transition:opacity .6s ease}.petal.reappear[data-v-02ad609c]{opacity:1!important}.petal.faded[data-v-02ad609c]{opacity:0;animation-duration:12s;animation-fill-mode:forwards}.fall1[data-v-02ad609c]{animation-name:fall1-02ad609c}.fall2[data-v-02ad609c]{animation-name:fall2-02ad609c}.fall3[data-v-02ad609c]{animation-name:fall3-02ad609c}.fall4[data-v-02ad609c]{animation-name:fall4-02ad609c}.fall5[data-v-02ad609c]{animation-name:fall5-02ad609c}@keyframes fall1-02ad609c{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(280px,600px) rotate(480deg);opacity:0}}@keyframes fall2-02ad609c{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(200px,520px) rotate(360deg);opacity:0}}@keyframes fall3-02ad609c{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(340px,580px) rotate(720deg);opacity:0}}@keyframes fall4-02ad609c{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(150px,480px) rotate(300deg);opacity:0}}@keyframes fall5-02ad609c{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(400px,550px) rotate(540deg);opacity:0}}.flower-core[data-v-02ad609c]{width:14px;height:14px;position:absolute;transform:translate(35%,40%);z-index:0;pointer-events:none;opacity:1;transition:opacity .6s ease}.clock-box[data-v-02ad609c]{position:absolute;top:100px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:10}.clock-text[data-v-02ad609c]{font-size:2.2rem;font-family:"Noto Serif JP",serif;color:#345;background:none}.time-inner.night .clock-text[data-v-02ad609c]{color:#ddf;text-shadow:0 0 4px #aaf,0 0 8px #88f,0 0 12px #55f;transition:color .5s ease,text-shadow 1s ease}.petal-float[data-v-02ad609c]{position:absolute;pointer-events:none;z-index:3}.float-petal[data-v-02ad609c]{width:28px;height:28px;position:absolute;animation:floatAway-02ad609c 2.8s ease-out forwards}@keyframes floatAway-02ad609c{0%{transform:translate(0) rotate(0);opacity:1}60%{transform:translate(80px,80px) rotate(180deg);opacity:.7}to{transform:translate(120px,160px) rotate(270deg);opacity:0}}.leaf-float[data-v-02ad609c]{position:absolute;pointer-events:none;z-index:3}.leaf-image[data-v-02ad609c]{width:25px;height:25px;position:absolute;animation:leafFloat-02ad609c 3s ease-out forwards;opacity:0}@keyframes leafFloat-02ad609c{0%{transform:translate(0) rotate(0);opacity:0}20%{opacity:.8}80%{opacity:.7}to{transform:translate(200px,120px) rotate(360deg);opacity:0}}.branch-bird[data-v-02ad609c]{position:absolute;top:330px;left:180px;width:38px;opacity:0;z-index:4}.branch-bird.is-owl[data-v-02ad609c]{width:60px;top:290px;left:170px;animation:owlFade-02ad609c 10s ease-in-out forwards}@keyframes owlFade-02ad609c{0%{opacity:0}30%{opacity:1}70%{opacity:1}to{opacity:0}}.branch-bird.animated[data-v-02ad609c]{animation:birdFade-02ad609c 8s ease-in-out forwards}@keyframes birdFade-02ad609c{0%{opacity:0;transform:translateY(0) scale(.9) rotate(0)}10%{opacity:1;transform:translateY(-4px) scale(1) rotate(-5deg)}20%{transform:translateY(0) scale(1) rotate(5deg)}30%{transform:translateY(-3px) scale(1) rotate(-5deg)}40%{transform:translateY(0) scale(1) rotate(0)}50%{transform:translateY(-2px) scale(1)}60%{transform:translateY(0) scale(1)}90%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(0) scale(.95)}}.fade-enter-active[data-v-02ad609c],.fade-leave-active[data-v-02ad609c]{transition:opacity 1.2s ease}.fade-enter-from[data-v-02ad609c],.fade-leave-to[data-v-02ad609c]{opacity:0}.fade-enter-to[data-v-02ad609c],.fade-leave-from[data-v-02ad609c]{opacity:1}.icon-guide[data-v-c9655442]{padding:2rem 1rem}h2[data-v-c9655442]{text-align:center;font-size:1.4rem;font-weight:700;margin-bottom:1.2rem}@media (prefers-color-scheme: dark){h2[data-v-c9655442]{color:#fff}}.icon-flex-grid[data-v-c9655442]{display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:1.2rem;justify-items:center;padding:0 .5rem;max-width:100%;box-sizing:border-box;margin-bottom:1rem}@media (min-width: 1025px){.icon-flex-grid[data-v-c9655442]{grid-template-columns:repeat(8,1fr);max-width:600px;margin-left:auto;margin-right:auto}}.icon-container[data-v-c9655442]{display:flex;justify-content:center}.icon-box[data-v-c9655442]{width:48px;height:48px;font-size:1.6rem;position:relative}.icon-circle[data-v-c9655442]{display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid #aaa;transition:transform .15s,background-color .15s;cursor:pointer}.icon-circle[data-v-c9655442]:hover{transform:scale(1.1)}.icon-circle.active[data-v-c9655442]{background-color:#274c77;color:#fff}.tooltip-text[data-v-c9655442]{visibility:visible;background-color:#333;color:#fff;text-align:center;border-radius:6px;padding:5px 8px;position:absolute;z-index:1;bottom:125%;left:50%;transform:translate(-50%);opacity:.95;font-size:.75rem;white-space:pre-wrap;width:max-content;max-width:160px}.guide-subtitle[data-v-c9655442],.guide-instruction[data-v-c9655442]{text-align:center;font-size:.9rem;color:#555;white-space:pre-wrap}.guide-access[data-v-c9655442]{text-align:center;font-size:1.1rem;font-weight:700;color:#333;white-space:pre-wrap;margin-bottom:1rem}.guide-access a[data-v-c9655442]{display:inline-block;margin-top:.3rem;font-size:1.05rem;color:#007bff;font-weight:400;text-decoration:underline;word-break:break-all}@media (prefers-color-scheme: dark){.guide-subtitle[data-v-c9655442],.guide-instruction[data-v-c9655442]{color:#ccc}.guide-access[data-v-c9655442]{color:#fff}.guide-access a[data-v-c9655442]{color:#66bfff}}.subtitle-divider[data-v-c9655442]{border:none;border-top:1px solid #aaa;margin:1rem auto;width:60%}.guide-icon-wrapper[data-v-c9655442]{display:flex;justify-content:center;margin:1rem 0}.guide-icon[data-v-c9655442]{width:70px;height:70px;border-radius:50%}.icon-guide.dropDown[data-v-c9655442]{animation:dropDown-c9655442 .6s ease-out forwards}@keyframes dropDown-c9655442{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}.weather-view[data-v-be00d35b]{padding:2rem;text-align:center;animation:dropDown-be00d35b .6s ease-out forwards}.weather-title[data-v-be00d35b]{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.weather-text[data-v-be00d35b]{font-size:1rem;color:#555;margin-bottom:1.5rem;line-height:1.6}.app-link[data-v-be00d35b]{font-size:.95rem;color:#007aff;text-decoration:underline}.app-link[data-v-be00d35b]:hover{color:#005ecb}@media (prefers-color-scheme: dark){.weather-text[data-v-be00d35b]{color:#ccc}.app-link[data-v-be00d35b]{color:#80bfff}.app-link[data-v-be00d35b]:hover{color:#6af}}@keyframes dropDown-be00d35b{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}.season-container[data-v-e15d7140]{width:390px;height:840px;position:relative;overflow:hidden}.clock-text[data-v-e15d7140]{position:absolute;top:40px;left:50%;transform:translate(-50%);font-size:2.2rem;font-family:"Noto Serif JP",serif;color:#fff;text-shadow:0 0 6px rgba(0,0,0,.7);z-index:10}.waiting-text[data-v-e15d7140]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.4rem;color:#fff;text-shadow:0 0 5px rgba(0,0,0,.7);font-family:"Noto Serif JP",serif;z-index:10}.image-wrapper[data-v-e15d7140]{width:100%;height:100%;position:relative}.season-image[data-v-e15d7140]{position:absolute;width:390px;height:840px;object-fit:cover;top:0;left:0;opacity:1;transition:opacity 5s ease}.fade-enter-active[data-v-e15d7140],.fade-leave-active[data-v-e15d7140]{transition:opacity 5s ease}.fade-enter-from[data-v-e15d7140],.fade-leave-to[data-v-e15d7140]{opacity:0}.fade-enter-to[data-v-e15d7140],.fade-leave-from[data-v-e15d7140]{opacity:1}.sakura-flower[data-v-e15d7140]{position:absolute;width:40px;height:40px;pointer-events:none;z-index:15}.sakura-img[data-v-e15d7140]{width:28px;height:28px;animation:sakuraPop-e15d7140 3s ease-out forwards;opacity:1}@keyframes sakuraPop-e15d7140{0%{transform:scale(.5);opacity:1}50%{transform:scale(1.2);opacity:.8}to{transform:scale(1.8);opacity:0}}.autumn-leaf[data-v-e15d7140]{position:absolute;animation:leafFloat-e15d7140 ease-out forwards;pointer-events:none;z-index:15}.autumn-leaf-img[data-v-e15d7140]{width:28px;height:28px}@keyframes leafFloat-e15d7140{0%{transform:scale(.5) rotate(0);opacity:0}30%{opacity:.8}to{transform:scale(1.4) rotate(360deg);opacity:0}}.snowflake[data-v-e15d7140]{position:absolute;top:-40px;z-index:12}.flake-image[data-v-e15d7140]{display:block;width:100%;height:auto;pointer-events:none}@keyframes fall-e15d7140{0%{transform:translateY(0) rotate(0);opacity:1}70%{opacity:1}to{transform:translateY(1080px) rotate(720deg);opacity:0}}.snowman[data-v-e15d7140]{position:absolute;z-index:14}.fadeSnowman-enter-active[data-v-e15d7140],.fadeSnowman-leave-active[data-v-e15d7140]{transition:opacity 4s ease}.fadeSnowman-enter-from[data-v-e15d7140],.fadeSnowman-leave-to[data-v-e15d7140]{opacity:0}.fadeSnowman-enter-to[data-v-e15d7140],.fadeSnowman-leave-from[data-v-e15d7140]{opacity:.6}.dragonfly[data-v-e15d7140]{position:absolute;pointer-events:none;z-index:15}.dragonfly-img[data-v-e15d7140]{width:28px;height:28px}.dragonfly-float-right[data-v-e15d7140]{animation-name:dragonflyFloatRight-e15d7140;animation-timing-function:ease-in-out;animation-fill-mode:forwards}.dragonfly-float-left[data-v-e15d7140]{animation-name:dragonflyFloatLeft-e15d7140;animation-timing-function:ease-in-out;animation-fill-mode:forwards}@keyframes dragonflyFloatRight-e15d7140{0%{transform:translate(0);opacity:0}20%{opacity:.8}50%{transform:translate(20px,-20px)}to{transform:translate(40px,-10px);opacity:0}}@keyframes dragonflyFloatLeft-e15d7140{0%{transform:translate(0);opacity:0}20%{opacity:.8}50%{transform:translate(-20px,-20px)}to{transform:translate(-40px,-10px);opacity:0}}.clock-button-wrapper[data-v-135e27f8]{position:absolute;top:16px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;z-index:20}.top-clock-button[data-v-135e27f8]{font-size:1.6rem;background:none;border:none;cursor:pointer}.switch-panel-top[data-v-135e27f8]{margin-top:8px;background:#646464f2;border:1px solid #888;border-radius:8px;padding:.5rem;display:flex;flex-direction:column;box-shadow:0 2px 8px #0000004d}.switch-panel-top button[data-v-135e27f8]{margin:.3rem 0;padding:.5rem 1rem;font-size:.9rem;border:none;background:#eee;border-radius:6px;cursor:pointer}.switch-panel-top button[data-v-135e27f8]:hover:enabled{background:#ddd}.fade-enter-active[data-v-135e27f8],.fade-leave-active[data-v-135e27f8]{transition:opacity .2s ease}.fade-enter-from[data-v-135e27f8],.fade-leave-to[data-v-135e27f8]{opacity:0}.fade-enter-to[data-v-135e27f8],.fade-leave-from[data-v-135e27f8]{opacity:1}html,body{margin:0;padding:0;overflow-x:hidden}.planet-view{padding:24px;background-color:#000;color:#fff;font-family:Noto Sans JP,sans-serif;touch-action:none}.activity-toolbar{display:flex;justify-content:center;gap:1rem}.absolute-toolbar{position:absolute;top:16px;left:50%;translate:-50% 0;z-index:10}.toolbar-button{width:42px;height:42px;border-radius:50%;border:none;font-size:20px;color:#fff;box-shadow:0 2px 5px #0006;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .3s ease,background-color .3s ease}.toolbar-button:hover{transform:scale(1.1)}.picker-container{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;margin:1.5rem 0 1rem}.starry-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.background-star{position:absolute;border-radius:50%;animation:twinkle 3s ease-in-out infinite}@keyframes twinkle{0%,to{opacity:.3}50%{opacity:1}}.shooting-stars{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.star{position:absolute;width:3px;height:3px;background-color:#fff;border-radius:50%;opacity:0;animation:shootStar 2.5s linear forwards}@keyframes shootStar{0%{opacity:0;transform:translate(0)}10%{opacity:1}80%{opacity:1;transform:translate(var(--dx),var(--dy))}to{opacity:0;transform:translate(var(--dx),var(--dy))}}.picker-container{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;margin:4rem 0 1rem}.picker-button{border:none;background:#ffffff0d;border-radius:12px;padding:6px;cursor:pointer;transition:transform .3s,box-shadow .3s}.picker-button.active{box-shadow:0 0 12px #00ffff80}.picker-button:hover{transform:scale(1.1)}.picker-icon{width:32px;height:32px;object-fit:contain}.count-overlay{position:absolute;top:20%;left:50%;transform:translate(-50%);color:#fff;font-size:1.3rem;font-family:Helvetica Neue,Segoe UI,Roboto,sans-serif;letter-spacing:.5px;font-weight:500;text-shadow:0 2px 6px rgba(0,0,0,.4);pointer-events:none}.count-label{background:linear-gradient(135deg,#ffffff14,#ffffff05);padding:6px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 0 8px #00ffff4d;transition:all .3s ease;white-space:nowrap}.toolbar-fade-enter-active,.toolbar-fade-leave-active{transition:opacity .5s ease,transform .5s ease}.toolbar-fade-enter-from,.toolbar-fade-leave-to{opacity:0;transform:translateY(-20px)}.toolbar-fade-enter-to,.toolbar-fade-leave-from{opacity:1;transform:translateY(0)}.activity-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000;z-index:9999;display:flex;justify-content:center;align-items:center}.gpt-mini-view{padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif}.gpt-mini-view h2{font-size:1.4rem;font-weight:700;text-align:center;color:#000!important;margin-bottom:1.5rem}@media (prefers-color-scheme: dark){.gpt-mini-view h2{color:#fff!important}}.dropDown{animation:dropDown .6s ease}@keyframes dropDown{0%{transform:translateY(-40px);opacity:0}to{transform:translateY(0);opacity:1}}.mode-select{display:flex;justify-content:center;margin-bottom:.5rem}.mode-icon{width:40px;height:40px;border-radius:50%;font-size:1.2rem;display:flex;align-items:center;justify-content:center;margin:0 12px;cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .1s ease}.mode-icon:hover{transform:scale(1.1)}.mode-text{margin:.5rem 0 1rem;font-size:1rem;color:#274c77;text-align:center;font-weight:700;cursor:pointer}.hint-text{margin:1rem 0;font-size:.95rem;color:#666;text-align:center}.new-session-button-wrapper{display:flex;justify-content:center;margin-bottom:1rem}.add-icon{width:40px;height:40px;border-radius:50%;color:#fff;font-size:1.4rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.add-icon:hover{transform:scale(1.1)}.session-card{position:relative;width:330px;height:90px;background:#fff;border-bottom:1px solid #ccc;border-radius:8px;box-shadow:var(--yamato-shadow, 0 2px 4px rgba(0, 0, 0, .05));padding:.8rem .8rem .8rem 2.4rem;font-size:.9rem;display:flex;flex-direction:column;justify-content:center;cursor:pointer;box-sizing:border-box;margin:0 auto .5rem}@media (min-width: 768px){.session-card{width:400px}}@media (min-width: 1024px){.session-card{width:480px}}@media (prefers-color-scheme: dark){.session-card{background:#444;color:#fff;border-bottom:1px solid #666}}.session-card:hover{background:#f9f9f9}@media (prefers-color-scheme: dark){.session-card:hover{background:#555}}.session-title{font-weight:700;font-size:1rem;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-date{font-size:.85rem;color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-color-scheme: dark){.session-date{color:#ccc}}.session-info{flex:1}.more-button{position:absolute;right:12px;top:6px;background:transparent;border:none;font-size:1.2rem;cursor:pointer;color:#888}.more-button:hover{color:#333}@media (prefers-color-scheme: dark){.more-button:hover{color:#fff}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;color:#222;padding:1.5rem;border-radius:12px;max-width:300px;width:80%;text-align:center}@media (prefers-color-scheme: dark){.modal-content{background:#333;color:#fff}}.gpt-view-wrapper{height:100vh;display:flex;flex-direction:column}.gpt-chat-container{display:flex;flex-direction:column;height:100vh;background:#fff;color:#000;margin:0 auto;width:100%;max-width:600px;box-sizing:border-box}@media (min-width: 768px){.gpt-chat-container{min-width:600px}}.gpt-chat-header{position:sticky;top:0;z-index:100;background:#ffffff80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.75rem 1rem;font-size:1.1rem;font-weight:700;text-align:center;border-bottom:1px solid rgba(0,0,0,.1);color:#333}.gpt-message-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;padding:0}.gpt-message-row{display:flex;align-items:flex-end;margin:.5rem 0}.gpt-message-row.mine{justify-content:flex-end}.gpt-message{display:inline-block;padding:.75rem 1rem;border-radius:18px;font-size:1rem;background-color:#e0e0e0;color:#000;word-break:break-word;white-space:pre-wrap;line-height:1.5;text-align:left;max-width:80vw;max-width:min(80vw,520px)}.gpt-message.mine{background-color:#145523;color:#fff;margin-left:auto}@media (max-width: 600px){.gpt-message{max-width:80vw}}.gpt-avatar{margin-right:.5rem}.gpt-input-area{display:flex;align-items:flex-end;padding:1rem;border-top:1px solid #333;gap:.5rem}.gpt-message-input{flex:1;padding:.6rem 1rem;font-size:1rem;border-radius:18px;border:1px solid #ccc;background-color:#fff;color:#000;resize:none;max-height:150px;min-height:40px;box-sizing:border-box}.gpt-circle-button{background-color:#145523;color:#fff;border:none;border-radius:50%;width:2.4rem!important;height:2.4rem!important;font-size:1.2rem;display:inline-flex;align-items:center;justify-content:center;margin-left:.4rem;cursor:pointer;flex:0 0 auto;transition:background-color .2s ease}.gpt-circle-button:hover{background-color:#e0e0e0}.gpt-circle-button.disabled{opacity:.5;cursor:not-allowed}@media (prefers-color-scheme: dark){.gpt-chat-container{background-color:#121212!important;color:#fff!important}.gpt-message{background-color:#333!important;color:#fff!important}.gpt-message.mine{background-color:#145523!important}.gpt-chat-header{background:#0006!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.1)!important}}.gpt-title-input{font-size:1.1rem;font-weight:700;text-align:center;border:none;border-bottom:1px solid #ccc;background:transparent;color:inherit;outline:none}.gpt-dots-loader{display:flex;justify-content:center;align-items:center;padding:.5rem}.gpt-dots-loader .dot{width:6px;height:6px;margin:0 4px;background-color:#888;border-radius:50%;opacity:.4;animation:dot-flash 1.4s infinite ease-in-out both}.gpt-dots-loader .dot:nth-child(1){animation-delay:0s}.gpt-dots-loader .dot:nth-child(2){animation-delay:.2s}.gpt-dots-loader .dot:nth-child(3){animation-delay:.4s}@keyframes dot-flash{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}.fade-in-enter-active[data-v-0bbbceee]{transition:opacity .6s ease}.fade-in-enter-from[data-v-0bbbceee]{opacity:0}.fade-in-enter-to[data-v-0bbbceee]{opacity:1}.profile-modal[data-v-0bbbceee]{padding:20px;border-radius:16px;max-width:420px;margin:0 auto;background:transparent;color:inherit;position:relative}.profile-modal.dark[data-v-0bbbceee]{color:#fff}.profile-modal.dark .text-icon[data-v-0bbbceee]{background-color:#444}.profile-header[data-v-0bbbceee]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:1rem;margin-bottom:1.2rem}.profile-icon[data-v-0bbbceee],.text-icon[data-v-0bbbceee]{width:48px;height:48px;border-radius:50%;object-fit:cover;background-color:#ccc;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px;flex-shrink:0}.profile-nickname[data-v-0bbbceee]{font-size:1.3rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.profile-id[data-v-0bbbceee]{text-align:center;font-size:.9rem;opacity:.6;margin-bottom:10px}.profile-bio[data-v-0bbbceee]{text-align:center;font-style:italic;opacity:.8;margin-bottom:10px;white-space:pre-wrap;word-break:break-word}.profile-homepage[data-v-0bbbceee]{text-align:center;font-size:.85rem;opacity:.7;word-break:break-all}.profile-homepage a[data-v-0bbbceee]{color:#1e90ff;text-decoration:underline}.modal-overlay[data-v-0bbbceee]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:center;z-index:9999}.block-button-wrapper[data-v-0bbbceee]{position:absolute;bottom:-5px;left:-5px;z-index:10}.block-button[data-v-0bbbceee]{background:none;border:none;font-size:1.6rem;cursor:pointer;padding:0;margin:0}.weather-reply-modal[data-v-68bd9228]{display:flex;flex-direction:column;height:50vh;box-sizing:border-box;padding:.8rem 1rem 0;border-radius:1rem;background-color:#fff}@media (prefers-color-scheme: dark){.weather-reply-modal[data-v-68bd9228]{background-color:#1e1e1e}}@media (max-width: 600px){.weather-reply-modal[data-v-68bd9228]{max-height:50vh}}.parent-comment[data-v-68bd9228]{font-weight:700;font-size:1.1rem;text-align:center;margin-bottom:1.2rem}.modal-scroll-area[data-v-68bd9228]{flex-grow:1;overflow-y:auto;margin-bottom:1rem;padding-right:4px}.reply-list[data-v-68bd9228]{margin-bottom:1rem}.reply-item[data-v-68bd9228]{display:flex;align-items:flex-start;margin-bottom:1.2rem}.reply-icon[data-v-68bd9228]{width:2rem;height:2rem;margin-right:.5rem;flex-shrink:0}.icon-initial[data-v-68bd9228]{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background-color:#ccc;border-radius:50%;font-weight:700;font-size:1rem;color:#333}@media (prefers-color-scheme: dark){.icon-initial[data-v-68bd9228]{background-color:#444;color:#eee}}.reply-body[data-v-68bd9228]{display:flex;flex-direction:column;align-items:flex-start;flex:1}.nickname[data-v-68bd9228]{font-size:.9rem;font-weight:700;color:#333;margin-bottom:.2rem;text-align:left}@media (prefers-color-scheme: dark){.nickname[data-v-68bd9228]{color:#ddd}}.reply-text[data-v-68bd9228]{font-size:1rem;text-align:left;white-space:pre-wrap;word-break:break-word}.no-reply[data-v-68bd9228]{font-style:italic;text-align:center;margin-bottom:1rem;color:#888}.input-row.fixed-input[data-v-68bd9228]{display:flex;align-items:center;gap:.8rem;margin-top:auto;padding-bottom:0rem}.chat-textarea[data-v-68bd9228]{flex:1;min-height:2.4rem;max-height:150px;border:1px solid #ccc;border-radius:1.4rem;padding:.6rem 1rem;font-size:1rem;resize:none;background-color:#fff;overflow-y:auto}@media (prefers-color-scheme: dark){.chat-textarea[data-v-68bd9228]{background-color:#222;color:#eee;border-color:#555}}.send-button[data-v-68bd9228]{width:2.5rem;height:2.5rem;border-radius:50%;background-color:#2d4a77;color:#fff;font-size:1.2rem;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:background-color .3s ease}.send-button[data-v-68bd9228]:disabled{background-color:#aaa;cursor:not-allowed}@media (prefers-color-scheme: dark){.send-button[data-v-68bd9228]{color:#eee}}.reply-icon[data-v-68bd9228]{width:2rem;height:2rem;margin-right:.5rem;flex-shrink:0;position:relative}.reply-icon img[data-v-68bd9228]{width:100%;height:100%;object-fit:cover;border-radius:50%}.reply-item-row[data-v-68bd9228]{display:flex;align-items:flex-start;justify-content:space-between;padding:.5rem 0;position:relative}.reply-icon[data-v-68bd9228]{margin-right:.6rem;flex-shrink:0}.reply-body[data-v-68bd9228]{flex-grow:1;max-width:calc(100% - 3rem);cursor:pointer}.reply-menu[data-v-68bd9228]{margin-left:.5rem;flex-shrink:0}.delete-button[data-v-68bd9228]{background:none;border:none;font-size:1.4rem;color:#666;cursor:pointer;padding:0 .3rem;line-height:1;transition:color .2s}.delete-button[data-v-68bd9228]:hover{color:#d00}.comment-icon.clickable[data-v-68bd9228]{width:36px;height:36px;border-radius:50%;cursor:pointer}.emoji-bar[data-v-68bd9228]{display:flex;flex-wrap:wrap;gap:3px;padding:4px 0;justify-content:center}.emoji-button[data-v-68bd9228]{font-size:15px;padding:0 6px;background:transparent;border:none;cursor:pointer;border-radius:6px;transition:background-color .2s ease}.emoji-button[data-v-68bd9228]:hover{background-color:#eee}@media (prefers-color-scheme: dark){.emoji-button[data-v-68bd9228]:hover{background-color:#333}}.forecast-modal[data-v-0c9bfa46]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;justify-content:center;align-items:center;z-index:999}.forecast-card[data-v-0c9bfa46]{border-radius:20px;padding:30px;width:92vw;max-width:460px;animation:dropDown-0c9bfa46 .5s ease;transition:background-color .3s,color .3s;background:#fff;color:#000}@media (prefers-color-scheme: dark){.forecast-card[data-v-0c9bfa46]{background:#222;color:#fff}}.forecast-title[data-v-0c9bfa46]{font-size:20px;text-align:center;margin-bottom:20px}.section[data-v-0c9bfa46]{margin-top:24px}.section-title[data-v-0c9bfa46]{font-weight:700;font-size:16px;margin-bottom:10px;border-bottom:1px solid #aaa;padding-bottom:4px}.forecast-list[data-v-0c9bfa46]{display:flex;flex-direction:column;gap:12px}.forecast-row[data-v-0c9bfa46]{display:flex;justify-content:space-between;font-size:15px}.forecast-time[data-v-0c9bfa46],.forecast-date[data-v-0c9bfa46],.forecast-weather[data-v-0c9bfa46],.forecast-temp[data-v-0c9bfa46]{white-space:nowrap}.weather-transition-enter-active[data-v-0c9bfa46]{animation:dropDown-0c9bfa46 .5s ease forwards}.weather-transition-leave-active[data-v-0c9bfa46]{animation:flyUp-0c9bfa46 .4s ease forwards}@keyframes dropDown-0c9bfa46{0%{transform:translateY(-40px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes flyUp-0c9bfa46{0%{transform:translateY(0);opacity:1}to{transform:translateY(-40px);opacity:0}}.modal-overlay[data-v-fb53b830]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:999}.modal-card[data-v-fb53b830]{background-color:var(--modal-bg);color:var(--modal-text);padding:20px;border-radius:12px;width:90vw;max-width:360px;animation:dropDown-fb53b830 .5s ease}.modal-title[data-v-fb53b830]{font-size:20px;margin-bottom:12px;text-align:center;color:var(--modal-text)}.saved-title[data-v-fb53b830]{margin-top:20px;font-size:16px;border-bottom:1px solid #aaa;padding-bottom:4px}.search-group.column[data-v-fb53b830]{display:flex;flex-direction:column;gap:12px;align-items:center;margin-bottom:16px}.search-button-wrapper[data-v-fb53b830]{display:flex;justify-content:center;width:100%}.search-input[data-v-fb53b830]{width:100%;padding:8px;border-radius:6px;font-size:16px;border:1px solid #ccc}.result-list[data-v-fb53b830]{list-style:none;padding:0;margin:0}.result-list li[data-v-fb53b830]{padding:6px;border-bottom:1px solid #ccc;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.result-list li[data-v-fb53b830]:hover{background-color:#eee}.delete-btn[data-v-fb53b830]{background:none;border:none;cursor:pointer;font-size:16px}.weather-transition-enter-active[data-v-fb53b830]{animation:dropDown-fb53b830 .5s ease forwards}.weather-transition-leave-active[data-v-fb53b830]{animation:flyUp-fb53b830 .4s ease forwards}@keyframes dropDown-fb53b830{0%{transform:translateY(-40px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes flyUp-fb53b830{0%{transform:translateY(0);opacity:1}to{transform:translateY(-40px);opacity:0}}.weather-title[data-v-760380fa]{font-size:1.3rem;text-align:center;margin-bottom:1rem;color:#444}@media (prefers-color-scheme: dark){.weather-title[data-v-760380fa]{color:#eee}}.yamato-select[data-v-760380fa]{width:100%;margin-bottom:1rem;padding:.6em 1em;font-size:1rem;border-radius:8px;border:1px solid #ccc;background-color:#f9f9f9;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}.yamato-select[data-v-760380fa]:focus{border-color:#4caf50}.yamato-textarea[data-v-760380fa]{width:100%;height:100px;padding:.75em;font-size:1rem;border-radius:8px;border:1px solid #ccc;background:#fff;resize:vertical;margin-bottom:1rem}.image-button[data-v-760380fa]{background:none;border:none;font-size:1.5rem;margin:0 auto;display:block;cursor:pointer}.hidden-file[data-v-760380fa]{display:none}.image-preview[data-v-760380fa]{position:relative;margin:1rem auto;max-width:100%;max-height:160px;overflow:hidden;border-radius:8px;display:flex;justify-content:center;align-items:center;background:#f4f4f4}@media (prefers-color-scheme: dark){.image-preview[data-v-760380fa]{background:#1c1c1c}}.image-preview img[data-v-760380fa]{max-height:160px;width:auto;max-width:100%;object-fit:contain;border-radius:8px}.remove-image[data-v-760380fa]{position:absolute;top:4px;right:4px;background:#00000080;border:none;color:#fff;font-size:1.4rem;width:auto;height:auto;padding:0;line-height:1;cursor:pointer;background:none;border-radius:0}.submit-wrapper[data-v-760380fa]{display:flex;justify-content:center;margin-top:1.5rem}@media (prefers-color-scheme: dark){.yamato-select[data-v-760380fa],.yamato-textarea[data-v-760380fa]{background-color:#2e2e2e;color:#fff;border:1px solid #555}.yamato-select option[data-v-760380fa]{background-color:#2e2e2e}}.row-pickers[data-v-760380fa]{display:flex;gap:1rem;margin-bottom:1rem}.row-pickers .yamato-select[data-v-760380fa]{flex:1}.scrollable-modal-content[data-v-760380fa]{overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:6px;max-height:70vh}.modal-overlay[data-v-aec176a4]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999;overflow:auto;padding:2rem}.modal-content[data-v-aec176a4]{background:transparent;overflow:auto;display:flex;justify-content:center;align-items:center;animation-duration:.4s}@media (max-width: 768px){.modal-content[data-v-aec176a4]{max-width:100vw;max-height:100vh;padding:0}.modal-image[data-v-aec176a4]{border-radius:16px;max-width:100vw;max-height:100vh}}@media (min-width: 769px){.modal-content[data-v-aec176a4]{max-width:420px;max-height:80vh}.modal-image[data-v-aec176a4]{border-radius:24px}}.modal-image[data-v-aec176a4]{max-width:100%;height:auto;box-shadow:0 6px 20px #0006;object-fit:contain}.dropdown-flyup-enter-active[data-v-aec176a4]{animation:dropdown-in-aec176a4 .4s ease-out}.dropdown-flyup-leave-active[data-v-aec176a4]{animation:flyup-out-aec176a4 .4s ease-in}@keyframes dropdown-in-aec176a4{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes flyup-out-aec176a4{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-40px)}}.weather875-view[data-v-84de2be2]{padding:20px;text-align:center;animation:dropDown-84de2be2 .6s ease-out;background-color:#fff;color:#000}.weather875-view.dark[data-v-84de2be2]{background-color:#111;color:#fff}.title[data-v-84de2be2]{font-size:1.4rem;font-weight:700;margin-bottom:20px;color:inherit}.icon-buttons[data-v-84de2be2]{display:flex;justify-content:center;gap:20px;margin-bottom:20px}.icon-button[data-v-84de2be2]{width:40px;height:40px;border-radius:50%;border:none;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden}.icon-initial[data-v-84de2be2]{font-size:19px;font-weight:700}.weather-info[data-v-84de2be2]{margin-top:20px}.comment-list[data-v-84de2be2]{margin-top:30px;display:flex;flex-direction:column;align-items:center;gap:12px}.comment-card[data-v-84de2be2]{position:relative;width:330px;padding:.6rem .8rem;background:#fff;border-bottom:1px solid #888;border-radius:8px;font-size:.9rem;color:#000;word-wrap:break-word;box-sizing:border-box;overflow:hidden;min-height:90px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 2px 6px #0003}.weather875-view.dark .comment-card[data-v-84de2be2]{background:#1e1e1e;color:#f5f5f5;border-bottom:1px solid #444;box-shadow:0 0 4px #ffffff0d,0 4px 14px #0009;outline:1px solid rgba(255,255,255,.05)}.profile-row[data-v-84de2be2]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.comment-icon[data-v-84de2be2]{width:36px;height:36px;border-radius:50%;object-fit:cover;margin-right:8px}.comment-nickname[data-v-84de2be2]{font-weight:700;font-size:.95rem}.comment-content[data-v-84de2be2]{font-size:1rem;font-weight:500;margin-bottom:6px}.comment-meta[data-v-84de2be2]{font-size:.75rem;color:gray;margin-top:8px}.comment-thumbnail[data-v-84de2be2]{width:120px;height:120px;object-fit:cover;border-radius:6px;margin:8px auto 0;display:block}.more-icon[data-v-84de2be2]{position:absolute;bottom:8px;right:10px;font-size:18px;cursor:pointer;opacity:.6;transition:opacity .3s}.more-icon[data-v-84de2be2]:hover{opacity:1}.comment-button[data-v-84de2be2]{margin-top:12px;background-color:#274c77;color:#fff;border:none;padding:6px 14px;border-radius:20px;font-size:.9rem;cursor:pointer;transition:background-color .3s}.comment-button[data-v-84de2be2]:hover{background-color:#1f3a5a}@keyframes dropDown-84de2be2{0%{transform:translateY(-40px);opacity:0}to{transform:translateY(0);opacity:1}}.text-icon[data-v-84de2be2]{width:36px;height:36px;border-radius:50%;background-color:#e0e0e0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;color:#1a73e8;margin-right:8px}.comment-card.fade-up[data-v-84de2be2]{opacity:0;transform:translateY(-15px);animation:fadeDown-84de2be2 .8s ease-out forwards}.no-comments-text[data-v-84de2be2]{margin-top:1rem;text-align:center;opacity:0;transform:translateY(-10px);animation:fadeDown-84de2be2 .6s ease-out forwards;animation-delay:.2s;white-space:pre-line;color:#888}@keyframes fadeDown-84de2be2{to{opacity:1;transform:translateY(0)}}.action-buttons[data-v-84de2be2]{position:absolute;top:8px;right:10px;display:flex;gap:.5rem}.reply-button[data-v-84de2be2]{background:none;border:none;font-size:1.2rem;cursor:pointer;color:gray}.like-button[data-v-84de2be2]{background:none;border:none;font-size:1.4rem;cursor:pointer;color:gray;transition:color .4s ease;outline:none;-webkit-tap-highlight-color:transparent}.like-button[data-v-84de2be2]:active{background:none!important;box-shadow:none!important}.like-button.liked[data-v-84de2be2]{color:#f8a8b5;animation:pop-84de2be2 .7s ease}@keyframes pop-84de2be2{0%{transform:scale(1)}40%{transform:scale(2)}to{transform:scale(1)}}.modal-overlay[data-v-622ea8e7]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;justify-content:center;align-items:center;z-index:999}.modal-card[data-v-622ea8e7]{background:#fff;border-radius:12px;padding:24px;width:90%;max-width:400px;color:#000}.modal-card.dark[data-v-622ea8e7]{background:#222;color:#fff}.icon-list[data-v-622ea8e7]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.icon-circle[data-v-622ea8e7]{width:40px;height:40px;border-radius:50%;overflow:hidden;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.icon-circle.selected[data-v-622ea8e7]{border:2px solid #274c77}.icon-circle img[data-v-622ea8e7]{width:100%;height:100%;object-fit:cover}.icon-initial[data-v-622ea8e7]{font-size:18px;font-weight:700}input[data-v-622ea8e7],textarea[data-v-622ea8e7]{width:100%;margin-bottom:12px;padding:8px;font-size:16px;border-radius:6px;border:1px solid #ccc;background:inherit;color:inherit}input[type=url][data-v-622ea8e7]{word-break:break-all}.buttons.center[data-v-622ea8e7]{display:flex;justify-content:center;margin-top:16px}.weather-reply-modal[data-v-6af4f948]{min-height:200px;max-height:70vh;overflow-y:auto;transition:min-height .3s ease;padding:1rem;box-sizing:border-box;border-radius:1rem}@media (max-width: 600px){.weather-reply-modal[data-v-6af4f948]{max-height:60vh}}.parent-comment[data-v-6af4f948]{font-weight:700;font-size:1.1rem;text-align:center;margin-bottom:1.2rem}.modal-scroll-area[data-v-6af4f948]{max-height:300px;overflow-y:auto;margin-bottom:1rem;padding-right:4px}.reply-list[data-v-6af4f948]{margin-bottom:1rem}.reply-item-row[data-v-6af4f948]{display:flex;align-items:flex-start;gap:.6rem;padding:.5rem 0;position:relative}.reply-icon[data-v-6af4f948]{width:2rem;height:2rem;margin-right:.6rem;flex-shrink:0;position:relative}.reply-icon img[data-v-6af4f948]{width:100%;height:100%;object-fit:cover;border-radius:50%}.icon-initial[data-v-6af4f948]{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background-color:#ccc;border-radius:50%;font-weight:700;font-size:1rem;color:#333}@media (prefers-color-scheme: dark){.icon-initial[data-v-6af4f948]{background-color:#444;color:#eee}}.reply-body[data-v-6af4f948]{display:flex;flex-direction:column;flex-grow:1;max-width:calc(100% - 4rem);cursor:pointer}.nickname[data-v-6af4f948]{font-size:.9rem;font-weight:700;color:#333;margin-bottom:.3rem;text-align:left}@media (prefers-color-scheme: dark){.nickname[data-v-6af4f948]{color:#ddd}}.reply-text[data-v-6af4f948]{font-size:1rem;text-align:left;white-space:pre-wrap;word-break:break-word}.no-reply[data-v-6af4f948]{font-style:italic;text-align:center;margin-bottom:1rem;color:#888}.reply-menu[data-v-6af4f948]{margin-left:.5rem;flex-shrink:0}.delete-button[data-v-6af4f948]{background:none;border:none;font-size:1.4rem;color:#666;cursor:pointer;padding:0 .3rem;line-height:1;transition:color .2s}.delete-button[data-v-6af4f948]:hover{color:#d00}.fade-enter-active[data-v-6af4f948],.fade-leave-active[data-v-6af4f948]{transition:opacity .6s ease}.fade-enter-from[data-v-6af4f948],.fade-leave-to[data-v-6af4f948]{opacity:0}.fade-enter-to[data-v-6af4f948],.fade-leave-from[data-v-6af4f948]{opacity:1}.reply-modal-transition-enter-active[data-v-6af4f948]{animation:dropDown-6af4f948 .4s ease-out}.reply-modal-transition-leave-active[data-v-6af4f948]{animation:flyUp-6af4f948 .3s ease-in}@keyframes dropDown-6af4f948{0%{transform:translateY(-40px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes flyUp-6af4f948{0%{transform:translateY(0);opacity:1}to{transform:translateY(-40px);opacity:0}}.blocked-users-wrapper[data-v-75e53a17]{text-align:center;padding:1.5rem 1rem}.modal-title[data-v-75e53a17]{font-size:1.2rem;margin-bottom:1.5rem;text-align:center}.empty-text[data-v-75e53a17]{color:#888;font-size:.9rem}.user-list[data-v-75e53a17]{list-style:none;padding:0;margin:0}.user-name[data-v-75e53a17]{font-size:1rem;padding:.6rem 0;display:flex;align-items:center;justify-content:center;gap:.5rem;border-bottom:1px solid #666}.unblock-button[data-v-75e53a17]{background:none;border:none;font-size:1rem;cursor:pointer}.blocked-users-modal.dark .blocked-users-wrapper[data-v-75e53a17]{background-color:transparent;color:#fff}.blocked-users-modal.dark .user-name[data-v-75e53a17]{border-color:#444}.profile-container[data-v-2504cec9]{padding:20px;text-align:center;color:#000;background-color:#fff}.profile-container.dark[data-v-2504cec9]{background-color:#111;color:#fff}.fade-in[data-v-2504cec9]{animation:fadeInFromTop-2504cec9 .7s ease-in-out}@keyframes fadeInFromTop-2504cec9{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.title[data-v-2504cec9]{font-size:1.4rem;font-weight:700;margin-bottom:8px}.icon-buttons[data-v-2504cec9]{display:flex;justify-content:center;align-items:center;gap:16px;margin:16px 0 20px}.edit-icon[data-v-2504cec9],.block-icon[data-v-2504cec9]{width:40px;height:40px;border-radius:50%;border:none;font-size:24px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;background-color:#888}.profile-top[data-v-2504cec9]{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:20px;margin-bottom:16px}.profile-icon-wrapper[data-v-2504cec9]{display:flex;align-items:center;justify-content:center}.profile-icon[data-v-2504cec9]{width:48px;height:48px;border-radius:50%;object-fit:cover}.profile-placeholder[data-v-2504cec9]{width:48px;height:48px;border-radius:50%;font-size:20px;color:#fff;background-color:#888;display:flex;align-items:center;justify-content:center}.nickname[data-v-2504cec9]{font-size:1.2rem;font-weight:700;margin:.5rem 0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.profile-info[data-v-2504cec9]{text-align:center;max-width:300px;margin:0 auto 20px}.bio-text[data-v-2504cec9]{font-size:16px;margin-top:8px;word-break:break-word}.yamato-id[data-v-2504cec9]{font-size:15px;margin-top:8px}.homepage[data-v-2504cec9]{margin-top:8px;font-size:.9rem;color:var(--link-color, #007acc);word-break:break-all}.homepage a[data-v-2504cec9]{text-decoration:underline;color:inherit}.comment-list[data-v-2504cec9]{display:flex;flex-direction:column;gap:12px;padding:0 20px;align-items:center}.comment-card[data-v-2504cec9]{position:relative;padding:.6rem .8rem;background:#fdfdfd;border:1px solid #bbb;border-radius:6px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;font-size:.9rem;color:#000;width:330px;min-height:90px;box-sizing:border-box;overflow:hidden;margin:0 auto;box-shadow:0 1px 2px #0000000a,0 4px 10px #0000001a}.profile-container.dark .comment-card[data-v-2504cec9]{background:#2c2c2c;color:#f5f5f5;border:1px solid #555;box-shadow:0 0 4px #ffffff0d,0 4px 14px #0009;outline:1px solid rgba(255,255,255,.05)}@media (min-width: 768px){.comment-card[data-v-2504cec9]{width:400px}}@media (min-width: 1024px){.comment-card[data-v-2504cec9]{width:480px}}.like-display[data-v-2504cec9]{position:absolute;top:6px;right:8px;display:flex;align-items:center;gap:6px}.like-icon[data-v-2504cec9]{color:#f68;font-size:1.2rem;text-shadow:0 0 1px white}.like-count[data-v-2504cec9]{font-size:.9rem;color:#ddd}.comment-content[data-v-2504cec9]{font-size:15px;line-height:1.6;word-break:break-word;margin-bottom:6px;padding-right:80px}.comment-meta[data-v-2504cec9]{font-size:13px;color:#555}.profile-container.dark .comment-content[data-v-2504cec9]{color:#fff}.profile-container.dark .comment-meta[data-v-2504cec9]{color:#ccc}.photo-icon[data-v-2504cec9]{margin:4px 0 6px;font-size:17px;cursor:pointer}.more-icon[data-v-2504cec9]{position:absolute;right:10px;bottom:8px;font-size:20px;cursor:pointer;color:#888}.profile-container.dark .more-icon[data-v-2504cec9]{color:#aaa}.unregistered-message-text[data-v-2504cec9]{white-space:pre-line}.reply-icon[data-v-2504cec9]{font-size:1.2rem;opacity:.7;color:#6bf}.profile-container.dark .reply-icon[data-v-2504cec9]{color:#8cf}.modal-body[data-v-c3df316b]{padding:1.5rem;max-width:90vw}.modal-title[data-v-c3df316b]{font-size:1.2rem;font-weight:700;text-align:center;margin-top:.1rem;margin-bottom:1.5rem}.centered-input[data-v-c3df316b]{display:flex;justify-content:center;margin-bottom:.8rem}.modal-input[data-v-c3df316b],.modal-textarea[data-v-c3df316b]{width:85%;padding:.6rem;border:1px solid #ccc;border-radius:.5rem;font-size:1rem;background-color:var(--input-bg, #f9f9f9);color:inherit}@media (max-width: 600px){.modal-input[data-v-c3df316b],.modal-textarea[data-v-c3df316b]{width:100%}}.modal-textarea[data-v-c3df316b]{min-height:120px;resize:vertical}.full-width[data-v-c3df316b]{width:100%}.goal-date-container[data-v-c3df316b]{display:flex;flex-direction:column;align-items:center;margin-bottom:1rem}.goal-date-label[data-v-c3df316b]{font-weight:700;margin-bottom:.4rem;text-align:center}.goal-date-input[data-v-c3df316b]{width:60%}.row-pickers[data-v-c3df316b]{display:flex;justify-content:space-between;gap:.8rem;margin-bottom:1rem}.picker-group[data-v-c3df316b]{flex:1;display:flex;flex-direction:column}.button-container[data-v-c3df316b]{display:flex;justify-content:center;margin-top:1.5rem}@media (prefers-color-scheme: dark){.modal-body[data-v-c3df316b]{--input-bg: #333;color:#eee}}.center-text[data-v-e9e410f4]{text-align:center;margin:.5rem 0}.importance-stars[data-v-e9e410f4]{font-size:1.5rem}.date-block[data-v-e9e410f4]{margin-top:1rem}.goal-date-label[data-v-e9e410f4]{font-weight:700;font-size:.95rem;margin-bottom:.2rem}.modal-title[data-v-e9e410f4]{font-size:1.3rem;font-weight:700;text-align:center;margin-bottom:1.5rem}.edit-button[data-v-e9e410f4]{position:absolute;top:5px;right:5px}.complete-button[data-v-e9e410f4]{position:absolute;top:5px;left:5px}.centered-input[data-v-e9e410f4]{display:flex;justify-content:center;margin-bottom:.8rem}.modal-input[data-v-e9e410f4],.modal-textarea[data-v-e9e410f4]{width:85%;padding:.6rem;border:1px solid #ccc;border-radius:.5rem;font-size:1rem;background-color:var(--input-bg, #f9f9f9);color:inherit}.modal-textarea[data-v-e9e410f4]{min-height:100px;resize:vertical}.goal-date-container[data-v-e9e410f4]{display:flex;flex-direction:column;align-items:center;margin-bottom:1rem}.goal-date-label[data-v-e9e410f4]{font-weight:700;margin-bottom:.4rem;text-align:center}.goal-date-input[data-v-e9e410f4]{width:60%}.row-pickers[data-v-e9e410f4]{display:flex;justify-content:space-between;gap:.8rem;margin-bottom:1rem}.picker-group[data-v-e9e410f4]{flex:1;display:flex;flex-direction:column}.button-container[data-v-e9e410f4]{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem}button[data-v-e9e410f4]{padding:.5rem 1rem;font-size:1rem;border-radius:6px;border:1px solid #ccc;cursor:pointer}.icon-button[data-v-e9e410f4]{width:36px;height:36px;padding:0;border:none;border-radius:50%;font-size:1.2rem;background-color:var(--icon-bg, #274c77);color:#fff;box-shadow:0 3px 6px #0003;display:flex;align-items:center;justify-content:center}@media (prefers-color-scheme: dark){.modal-input[data-v-e9e410f4],.modal-textarea[data-v-e9e410f4]{--input-bg: #333;color:#eee}}.modal-body[data-v-e8702db4]{padding:1rem;max-width:85vw;max-height:70vh;overflow-y:auto;background-color:var(--modal-bg, #fff);border-radius:12px;color:inherit}.modal-title[data-v-e8702db4]{text-align:center;font-size:1.2rem;font-weight:700;margin-bottom:1.2rem}.empty-message[data-v-e8702db4]{text-align:center;color:#888;margin-top:2rem}.mission-list[data-v-e8702db4]{list-style:none;padding:0;margin:0}.mission-item[data-v-e8702db4]{display:flex;align-items:center;gap:1rem;padding:.7rem 0;border-bottom:1px solid #e0e0e0}.emoji-circle[data-v-e8702db4]{width:36px;height:36px;border-radius:50%;font-size:1.2rem;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #00000026}.mission-info[data-v-e8702db4]{display:flex;flex-direction:column}.mission-title[data-v-e8702db4]{font-weight:700;font-size:1rem}.mission-date[data-v-e8702db4]{font-size:.85rem;color:#666}@media (prefers-color-scheme: dark){.modal-body[data-v-e8702db4]{--modal-bg: #1e1e1e;color:#f0f0f0}.mission-item[data-v-e8702db4]{border-bottom:1px solid #444}.mission-date[data-v-e8702db4]{color:#aaa}}.action-button[data-v-e8702db4]{background:none;border:none;font-size:1.2rem;color:#888;cursor:pointer;margin-left:auto}.action-button[data-v-e8702db4]:hover{color:#e00}.modal-body[data-v-204be800]{padding:1rem;max-width:85vw;max-height:70vh;overflow-y:auto;background-color:var(--modal-bg, #fff);border-radius:12px;color:inherit}@media (max-width: 600px){.modal-body[data-v-204be800]{max-height:60vh;font-size:.9rem;padding:.8rem}}.modal-title[data-v-204be800]{text-align:center;font-size:1.2rem;font-weight:700;margin-bottom:1.2rem}.empty-message[data-v-204be800]{text-align:center;color:#888;margin-top:2rem}.mission-list[data-v-204be800]{list-style:none;padding:0;margin:0}.mission-item[data-v-204be800]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid #e0e0e0}.emoji-circle[data-v-204be800]{width:36px;height:36px;border-radius:50%;font-size:1.2rem;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #00000026;flex-shrink:0}.mission-info[data-v-204be800]{display:flex;flex-direction:column;flex:1}.mission-title[data-v-204be800]{font-weight:700;font-size:1rem}.mission-date[data-v-204be800]{font-size:.85rem;color:#666}.action-button[data-v-204be800]{background:none;border:none;font-size:1.4rem;color:#888;cursor:pointer;padding:0 .4rem;flex-shrink:0}.action-button[data-v-204be800]:hover{color:#e00}@media (prefers-color-scheme: dark){.modal-body[data-v-204be800]{--modal-bg: #1e1e1e;color:#f0f0f0}.mission-item[data-v-204be800]{border-bottom:1px solid #444}.mission-date[data-v-204be800],.action-button[data-v-204be800]{color:#aaa}.action-button[data-v-204be800]:hover{color:#f66}}.mission-page[data-v-7b483928]{display:flex;flex-direction:column;align-items:center;padding:2rem}.title[data-v-7b483928]{font-size:1.4rem;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;color:#000;text-align:center}@media (prefers-color-scheme: dark){.title[data-v-7b483928]{color:#fff}}.icon-bar[data-v-7b483928]{display:flex;justify-content:center;gap:1rem;margin-top:1rem;margin-bottom:4rem}.year-clock[data-v-7b483928]{position:relative;width:300px;height:300px;border-radius:50%;background-color:var(--clock-bg);color:var(--clock-text);border:6px solid var(--clock-border);box-shadow:0 12px 28px #0006,0 6px 18px #0000004d,0 0 60px #0003}@media (prefers-color-scheme: dark){.year-clock[data-v-7b483928]{box-shadow:0 12px 28px #ffffff14,0 6px 18px #ffffff0d,0 0 60px #ffffff0a}}.month-marker[data-v-7b483928]{position:absolute;top:50%;left:50%;transform-origin:center center;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-130px) rotate(calc(-1 * var(--angle)));font-weight:700;font-size:1rem}.center-label[data-v-7b483928]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.5rem;font-weight:700;color:inherit;border-bottom:2px solid currentColor;padding-bottom:2px;cursor:pointer}.mission-marker[data-v-7b483928]{position:absolute;top:50%;left:50%;transform-origin:center center;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px #0009;background-color:#fff}@media (prefers-color-scheme: dark){.mission-marker[data-v-7b483928]{box-shadow:0 0 0 2px #fffc,0 6px 14px #ffffff1a;background-color:#1e1e1e}}.drop-animation[data-v-7b483928]{animation:dropIn-7b483928 .5s ease-out}@keyframes dropIn-7b483928{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}:root{--clock-bg: #ffffff;--clock-text: #222222;--clock-border: #bbbbbb}@media (prefers-color-scheme: dark){:root{--clock-bg: #111111;--clock-text: #ffffff;--clock-border: #666666}}.fade-item{opacity:0;animation:fadeIn 1.5s ease-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mode-modal[data-v-e03cf7f4]{text-align:center;padding:1.5rem 1rem;color:#000}@media (prefers-color-scheme: dark){.mode-modal[data-v-e03cf7f4]{color:#fff}}.mode-title[data-v-e03cf7f4]{font-size:1.4rem;font-weight:700;margin-bottom:1.5rem}.mode-section[data-v-e03cf7f4]{margin-bottom:2rem}.section-title[data-v-e03cf7f4]{font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.mode-options.horizontal[data-v-e03cf7f4]{display:flex;justify-content:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.mode-button[data-v-e03cf7f4]{font-size:1rem;padding:.5rem 1.2rem;border-radius:9999px;cursor:pointer;border:2px solid var(--icon-color);background-color:transparent;color:var(--icon-color);transition:all .2s ease}.mode-button.selected[data-v-e03cf7f4]{background-color:var(--icon-color);color:var(--text-color);font-weight:700;box-shadow:0 0 0 2px #fff inset;transform:scale(1.05)}.mode-description[data-v-e03cf7f4]{font-size:.95rem;color:#555}@media (prefers-color-scheme: dark){.mode-description[data-v-e03cf7f4]{color:#aaa}}.confirm-button[data-v-e03cf7f4]{margin-top:1rem;font-size:1rem;padding:.5rem 1.2rem;border:none;border-radius:9999px;cursor:pointer;background-color:var(--icon-color);color:var(--text-color);transition:filter .2s ease,transform .1s ease}.confirm-button[data-v-e03cf7f4]:hover{filter:brightness(1.15);transform:scale(1.05)}.chat-wrapper[data-v-46637229]{display:flex;flex-direction:column;height:100dvh;padding:1rem;box-sizing:border-box;overflow:hidden}.header[data-v-46637229]{text-align:center;margin-bottom:1rem}.header-title[data-v-46637229]{font-size:1.6rem;font-weight:700;margin-bottom:.5rem}.icon-button-group[data-v-46637229]{display:flex;justify-content:center;gap:1rem}.icon-button[data-v-46637229]{border:none;border-radius:50%;font-size:1.2rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer}.status-bar-container[data-v-46637229]{width:100%;height:10px;background-color:#ddd;border-radius:5px;overflow:hidden;margin:.5rem auto;max-width:400px}.status-bar[data-v-46637229]{height:12px;background-color:#274c77;transition:width .1s linear,background-color .3s ease;border-radius:5px}.status-bar.warning[data-v-46637229]{background-color:#fca5a5}.input-area[data-v-46637229]{margin:1rem auto;width:100%;max-width:280px}input[data-v-46637229]{width:100%;padding:.6rem 1rem;font-size:1.2rem;border-radius:20px;border:1px solid #ccc}@media (prefers-color-scheme: dark){input[data-v-46637229]{background-color:#333;color:#fff;border:1px solid #555}}.message-list[data-v-46637229]{flex:1;overflow-y:auto;margin-top:1rem;padding-bottom:1rem}.message-pair[data-v-46637229]{text-align:center;margin-bottom:1rem}.user-message[data-v-46637229],.bot-message[data-v-46637229]{font-size:1.2rem;margin:.3rem 0}.gameover-wrapper[data-v-46637229]{text-align:center;margin-top:1rem}.gameover-message[data-v-46637229]{font-size:1.4rem;color:#dc143c;font-weight:700;animation:bounceDown-46637229 .8s ease-out forwards}.restart-hint[data-v-46637229]{margin-top:.5rem;font-size:1rem;color:#555;opacity:0;animation:fadeIn-46637229 .8s ease-out forwards;animation-delay:.2s}@keyframes bounceDown-46637229{0%{transform:translateY(-100px);opacity:0}60%{transform:translateY(20px);opacity:1}80%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes fadeIn-46637229{to{opacity:1}}.start-screen[data-v-46637229]{display:flex;justify-content:center;margin:1rem 0}.start-button[data-v-46637229]{border:none;border-radius:9999px;font-size:1.1rem;padding:.6rem 1.4rem;cursor:pointer;transition:background-color .2s ease}.start-button[data-v-46637229]:hover{opacity:.9}@keyframes rotate-once-46637229{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rotate-once[data-v-46637229]{animation:rotate-once-46637229 .5s ease-in-out}.selected-mode-wrapper[data-v-46637229]{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;text-align:center;position:relative}.mode-label-wrapper[data-v-46637229]{flex:0 0 auto;display:flex;justify-content:center;width:100%}.mode-label[data-v-46637229]{color:#fca5a5;background:none;font-weight:700;font-size:1.1rem;padding:0;border:none}.mode-note[data-v-46637229]{font-size:.9rem;color:#888;white-space:nowrap;letter-spacing:-.5px}@media (prefers-color-scheme: dark){.mode-label[data-v-46637229]{color:#fca5a5;background:none!important}}@keyframes fadeSlideDown-46637229{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}.header-animated[data-v-46637229]{animation:fadeSlideDown-46637229 .6s ease-out}.room-create-modal[data-v-7514ffc3]{padding:1.5rem;text-align:center}.modal-title[data-v-7514ffc3]{font-size:1.4rem;font-weight:700;margin-bottom:1.2rem}.modal-label[data-v-7514ffc3]{display:block;text-align:left;margin:.8rem 0 .3rem;font-size:.95rem;color:#555}.modal-input[data-v-7514ffc3]{width:100%;padding:.6rem;font-size:1rem;border:1px solid #ccc;border-radius:6px;margin-bottom:1rem;background-color:#fff;color:#000}.modal-actions[data-v-7514ffc3]{margin-top:1.4rem}@media (prefers-color-scheme: dark){.modal-input[data-v-7514ffc3]{background-color:#222;color:#fff;border:1px solid #666}.modal-label[data-v-7514ffc3]{color:#ccc}}.header[data-v-ce088f35]{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem}.header-title[data-v-ce088f35]{font-size:1.8rem;font-weight:700;margin-bottom:1rem}.icon-button[data-v-ce088f35]{border:none;border-radius:50%;font-size:1.2rem;width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.icon-button[data-v-ce088f35]:hover{opacity:.85}.room-list[data-v-ce088f35]{display:flex;flex-direction:column;gap:0;max-width:640px;margin:1rem auto 0;padding:0;list-style:none}.room-card[data-v-ce088f35]{background-color:#f4f4f4;border:1px solid #ccc;border-radius:12px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 6px #0000001a;margin:0;padding:.6rem 1rem}.room-item[data-v-ce088f35]{display:flex;align-items:center;width:100%;justify-content:space-between;gap:1rem}.room-title[data-v-ce088f35]{font-size:1rem;font-weight:700;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.room-button[data-v-ce088f35]{padding:.5rem 1.2rem;background-color:#3b82f6;color:#fff;border:none;border-radius:8px;cursor:pointer;white-space:nowrap}.room-button[data-v-ce088f35]:hover{background-color:#2563eb}.empty-state[data-v-ce088f35]{text-align:center;margin-top:3rem}@media (prefers-color-scheme: dark){.room-card[data-v-ce088f35]{background-color:#2e2e2e;border:1px solid #fff;color:#f0f0f0}.room-button[data-v-ce088f35]{background-color:#60a5fa}.room-button[data-v-ce088f35]:hover{background-color:#3b82f6}}@keyframes gentleFloat-ce088f35{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}.animated-hint[data-v-ce088f35]{animation:gentleFloat-ce088f35 5s ease-in-out infinite;text-align:center;line-height:1.6}.chat-wrapper[data-v-5b9cbd19]{display:flex;flex-direction:column;height:100dvh;padding:1rem}.header-title[data-v-5b9cbd19]{text-align:center;font-size:1.6rem;font-weight:700;margin-bottom:1rem}.status-bar-container[data-v-5b9cbd19]{height:10px;background:#ddd;border-radius:5px;overflow:hidden;margin:1rem 0}.status-bar[data-v-5b9cbd19]{height:100%;background:#3b82f6;transition:width .2s linear}.turn-status[data-v-5b9cbd19]{text-align:center;margin-bottom:1rem;font-size:1.1rem}.turn-status .waiting[data-v-5b9cbd19]{color:#888;font-style:italic}.thank-you-message[data-v-5b9cbd19]{font-size:1rem;color:#16a34a}.input-area[data-v-5b9cbd19]{max-width:300px;margin:0 auto 1rem}input[data-v-5b9cbd19]{width:100%;padding:.6rem 1rem;font-size:1.1rem;border-radius:20px;border:1px solid #ccc}.message-list[data-v-5b9cbd19]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;padding-bottom:1rem}.message-pair[data-v-5b9cbd19]{text-align:center}.user-message[data-v-5b9cbd19]{color:#1e40af;font-size:1.2rem;font-weight:600}.bot-message[data-v-5b9cbd19]{color:#16a34a;font-size:1.2rem;font-weight:600}.time-left[data-v-5b9cbd19]{text-align:center;font-size:.95rem;color:#555;margin-top:.5rem}@media (prefers-color-scheme: dark){.time-left[data-v-5b9cbd19]{color:#ccc}}.fade-out-enter-active[data-v-5b9cbd19],.fade-out-leave-active[data-v-5b9cbd19]{transition:opacity .8s ease}.fade-out-enter-from[data-v-5b9cbd19],.fade-out-leave-to[data-v-5b9cbd19]{opacity:0}.alert[data-v-5b9cbd19]{margin-top:.5rem;color:#dc2626;font-size:.9rem;text-align:center}.result-message[data-v-5b9cbd19]{text-align:center;font-size:1.2rem;font-weight:700;color:#e11d48;margin-top:1rem}.turn-timer[data-v-5b9cbd19]{margin:1.2rem 0 .5rem}.turn-countdown[data-v-5b9cbd19]{text-align:center;margin-top:.6rem;font-size:.95rem;color:#444}@media (prefers-color-scheme: dark){.turn-countdown[data-v-5b9cbd19]{color:#ccc}}.progress-bar[data-v-5b9cbd19]{height:8px;width:100%;background:#ddd;border-radius:4px;overflow:hidden}@media (prefers-color-scheme: dark){.progress-bar[data-v-5b9cbd19]{background:#444}}.progress[data-v-5b9cbd19]{height:100%;background:#93c5fd;transform-origin:right;transform:scaleX(1);transition:transform 1s linear,background-color .3s ease}.progress.warning[data-v-5b9cbd19]{background:#fca5a5}.final-messages[data-v-5b9cbd19]{margin-top:2rem;padding:1rem 1.5rem;background-color:#ffffffe6;border-radius:1rem;box-shadow:0 0 8px #0000001f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;animation:fadeIn .6s ease;text-align:center}@media (prefers-color-scheme: dark){.final-messages[data-v-5b9cbd19]{background-color:#1e1e1ed9;color:#eee}}.final-messages h3[data-v-5b9cbd19]{font-size:1.2rem;font-weight:700;margin-bottom:.8rem}.final-message-content[data-v-5b9cbd19]{font-size:1rem;line-height:1.6;white-space:pre-wrap;word-break:break-word;margin-bottom:1rem}.final-message-form[data-v-5b9cbd19]{display:flex;justify-content:center;margin-top:1rem}.final-message-form textarea[data-v-5b9cbd19]{width:80%;max-width:400px;padding:.8rem;font-size:1rem;border:1px solid #ccc;border-radius:.8rem;resize:none;min-height:3.5rem;background:#fff;color:#000;text-align:center}@media (prefers-color-scheme: dark){.final-message-form textarea[data-v-5b9cbd19]{background:#222;color:#fff;border:1px solid #555}}.snapkeeps-page[data-v-2f7a326b]{max-width:720px;margin:2rem auto;padding:1.5rem;line-height:1.8;font-size:1rem;color:var(--text-color, #222);font-family:Hiragino Sans,Noto Sans JP,sans-serif}.page-title[data-v-2f7a326b]{font-size:1.8rem;font-weight:700;margin-bottom:1rem}.section-title[data-v-2f7a326b]{font-size:1.4rem;font-weight:600;margin-top:2rem;margin-bottom:.75rem}.section p[data-v-2f7a326b]{margin-bottom:1rem}.divider[data-v-2f7a326b]{border:none;border-top:1px solid #ddd;margin:2rem 0}.contact[data-v-2f7a326b]{margin-top:1.5rem;font-style:italic;color:#555}.language-selector[data-v-2f7a326b]{margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.appstore-link[data-v-2f7a326b]{margin-bottom:1.5rem}.appstore-link a[data-v-2f7a326b]{color:var(--yamato-primary, #007aff);font-weight:700;text-decoration:none}.appstore-link a[data-v-2f7a326b]:hover{text-decoration:underline}
