.island-app dialog.yuta-dialog[open]{box-sizing:border-box;position:fixed;inset:0;margin:0;padding:0;border:0;border-radius:0;width:100vw;max-width:none;height:var(--island-visible-height,100dvh);max-height:none;overflow:hidden;background:#56412b;color:#382e25;isolation:isolate}.yuta-dialog::backdrop{background:#30494b}.yuta-dialog .yuta-scene{position:absolute;inset:0;z-index:-1}.yuta-dialog .yuta-scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:35% center}.yuta-dialog .yuta-room-header{position:absolute;inset:max(16px,env(safe-area-inset-top)) 24px auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.yuta-room-header>div{padding:10px 18px;border-radius:8px;color:#fffdf3;background:#314237b8;box-shadow:0 3px 16px #241a1326;backdrop-filter:blur(8px)}.yuta-room-header h1{margin:0 0 3px;font-size:22px}.yuta-room-header small{font-size:12px}.yuta-dialog button{box-sizing:border-box;min-height:44px;padding:10px 14px;border:1px solid #a8946e;border-radius:6px;font:inherit;color:#382e25;background:#fff9e9;cursor:pointer}.yuta-dialog button:disabled{opacity:.55;cursor:default}.yuta-dialog :focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.yuta-room-header button{background:#fff9e9ee;box-shadow:0 3px 12px #241a1326}.yuta-dialog .yuta-greeting{position:absolute;left:4%;bottom:14%;width:29%;margin:0;padding:14px 18px;border:1px solid #fff7de80;border-radius:18px 18px 18px 4px;background:#fff9e9eb;box-shadow:0 8px 24px #33231130;font-size:16px;line-height:1.65}.yuta-dialog .yuta-content{box-sizing:border-box;position:absolute;top:19%;bottom:max(5%,env(safe-area-inset-bottom));right:3%;width:49%;padding:0 28px 24px;overflow:auto;overscroll-behavior:contain;scrollbar-color:#ae936a #f6e9cb;border:1px solid #d5b47e;border-radius:5px 12px 12px 5px;background:linear-gradient(90deg,#dfcba7,#f9eed7 2%,#fff8e8 6%,#fff8e8 96%,#f2e2c4);box-shadow:-8px 8px 0 #73502e,-10px 12px 25px #2a1a1555}.yuta-content nav{position:sticky;top:0;z-index:2;display:flex;gap:4px;margin:0 -8px 18px;padding:12px 0 8px;border-bottom:1px solid #c8ac7e;background:#fff6e1}.yuta-content nav button{flex:1;font-size:13px;padding:8px;border-radius:3px 3px 0 0}.yuta-content nav button[aria-pressed=true]{background:#38594b;color:#fff9e9;border-color:#38594b}.yuta-content label{display:block;margin:12px 0;font-size:14px}.yuta-dialog .yuta-content input,.yuta-dialog .yuta-content select,.yuta-dialog .yuta-content textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;margin-top:6px;padding:8px 4px;border:0;border-bottom:1px solid #b8a77f;border-radius:0;font:inherit;font-size:16px;color:#382e25;background:transparent}.yuta-dialog .yuta-content textarea{line-height:30px;background:repeating-linear-gradient(transparent 0 29px,#b8a77f55 29px 30px);background-origin:content-box;resize:vertical}.yuta-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.yuta-actions button:last-child{background:#38594b;color:#fff9e9}.yuta-range{display:flex;gap:16px}.yuta-range label{flex:1;min-width:0}.yuta-content p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}.yuta-content small{color:#68583c}.yuta-content h2{font-size:17px}.yuta-reading{margin:24px 0;border-top:1px solid #c8ac7e;padding-top:16px}.yuta-message{padding:12px 0 12px 12px;border-left:3px solid #b69c6f}.yuta-message[data-role=user]{border-color:#678671}.yuta-past{display:block;margin:8px 0}.yuta-content details{padding:14px 0;border-bottom:1px solid #d7c6a0}.yuta-content summary{cursor:pointer;min-height:44px;overflow-wrap:anywhere}.island-world-yuta{width:16%!important}@media(max-width:700px){.yuta-dialog .yuta-scene img{object-position:center center}.yuta-dialog .yuta-room-header{inset:max(10px,env(safe-area-inset-top)) 12px auto}.yuta-room-header>div{padding:7px 10px}.yuta-room-header h1{font-size:18px}.yuta-room-header small{font-size:10px}.yuta-room-header button{padding:8px 12px;font-size:13px}.yuta-dialog .yuta-greeting{left:5%;right:5%;top:43%;bottom:auto;width:auto;padding:8px 12px;font-size:13px;line-height:1.5}.yuta-dialog .yuta-content{top:52%;bottom:max(3%,env(safe-area-inset-bottom));left:5%;right:5%;width:auto;padding:0 16px 24px;box-shadow:-4px 5px 0 #73502e,0 8px 20px #2a1a1544}.yuta-content nav{gap:3px;margin-bottom:12px;padding-top:8px}.yuta-content nav button{font-size:12px;padding:6px 5px}.yuta-range{gap:8px}}@media(max-height:500px) and (orientation:landscape){.yuta-dialog .yuta-content{top:22%;bottom:4%}.yuta-dialog .yuta-greeting{bottom:6%;font-size:13px}}.island-app .yuta-dialog .yuta-content :is(input,select,textarea){background-color:transparent!important;backdrop-filter:none}.island-app .yuta-dialog .yuta-content textarea{background-image:repeating-linear-gradient(transparent 0 29px,#b8a77f55 29px 30px)!important}.island-app .yuta-dialog .yuta-content button{border-radius:5px}.island-app .yuta-dialog .yuta-content nav button{border-radius:3px 3px 0 0}.yuta-content details.yuta-entry-meta{padding:0 0 4px;margin:0 0 8px}.yuta-entry-meta summary{display:flex;align-items:center;gap:8px;font-size:13px}@media(max-width:700px){.yuta-actions{gap:4px}.yuta-dialog .yuta-actions button{flex:1;padding:8px 6px;font-size:12px}}.yuta-content details.yuta-purpose{padding:0 0 12px;margin:0 0 16px}.yuta-purpose summary{display:flex;align-items:center;font-size:18px;font-weight:600;line-height:1.6;gap:8px}.yuta-purpose summary:after{content:"＋";margin-left:auto;flex-shrink:0}.yuta-purpose[open] summary:after{content:"−"}.yuta-purpose p{font-size:16px;margin:10px 0}.yuta-write-entry{display:grid;gap:12px;margin:20px 0}.yuta-dialog .yuta-write-start{background:#38594b;color:#fff9e9;border-color:#38594b}.island-app dialog.yuta-dialog.yuta-writing[open]{top:var(--yuta-visible-top,0);bottom:auto;height:var(--yuta-visible-height,var(--island-visible-height,100dvh));display:flex;flex-direction:column;background:#fff8e8}.yuta-writing .yuta-greeting,.yuta-writing .yuta-scene{display:none}.yuta-dialog.yuta-writing .yuta-room-header{position:static;flex:0 0 auto;align-items:center;gap:4px;box-sizing:border-box;padding:max(4px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) 4px max(8px,env(safe-area-inset-left));border-bottom:1px solid #d7c6a0;background:#fff8e8}.yuta-writing .yuta-room-header h1{margin:0;text-align:center;font-size:16px;line-height:1.4}.yuta-writing .yuta-room-header button{border:0;box-shadow:none;background:transparent;padding:8px;font-size:13px}.island-app .yuta-dialog.yuta-writing .yuta-content{position:static;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;width:100%;padding:0 max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));border:0;border-radius:0;box-shadow:none;background:#fff8e8;overflow:hidden}.yuta-writing .yuta-content>[hidden]{display:none}.yuta-writing .yuta-today{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:auto}.yuta-writing .yuta-content>p{flex:0 0 auto;margin:4px 0;font-size:13px;line-height:1.4;max-height:64px;overflow:auto}.yuta-writing .yuta-entry-meta{flex:0 0 auto;margin:0 0 4px!important;padding:0!important;max-height:42%;overflow:auto}.yuta-writing .yuta-entry-meta summary{min-height:32px;font-size:12px}.yuta-dialog.yuta-writing .yuta-body-field{display:flex;flex:1 1 auto;flex-direction:column;min-height:112px;margin:0;font-size:12px}.island-app .yuta-dialog.yuta-writing .yuta-body-field textarea{flex:1 1 auto;min-height:80px;height:100%;margin:4px 0 0;padding:4px;resize:none;line-height:28px;background-image:repeating-linear-gradient(transparent 0 27px,#b8a77f55 27px 28px)!important}.yuta-writing .yuta-write-actions{position:sticky;bottom:0;z-index:1;flex:0 0 auto;flex-wrap:nowrap;justify-content:space-between;gap:12px;margin:0;padding:8px 0 max(8px,env(safe-area-inset-bottom));background:#fff8e8;border-top:1px solid #d7c6a0}.yuta-dialog.yuta-writing .yuta-write-actions button{flex:0 1 auto;padding:8px 12px;font-size:14px;min-height:44px}.yuta-writing>.facility-world{display:none}.yuta-moon-invitation{display:flex;gap:14px;margin:18px 0;padding:20px 14px;border-block:1px solid #b99b69;background:linear-gradient(110deg,#f8edcf99,#fff9e900);color:#4a392a}.yuta-moon-invitation h2{margin:4px 0 10px;font-family:serif;font-size:1.2rem;letter-spacing:.06em}.yuta-moon-invitation p{margin:8px 0;line-height:1.8}.yuta-moon-invitation small,.yuta-moon-note{font-size:.78rem;color:#6a614b}.yuta-moon-invitation button{display:block;margin-top:14px}.yuta-moon-theme{color:#8c3930}.yuta-moon-orb{flex:none;width:28px;height:28px;margin-top:8px;border-radius:50%;background:#f7e8aa;box-shadow:0 0 17px #e7cb7b88,inset -3px -2px 6px #b59a5666}.yuta-moon-orb-new{background:#35473c;box-shadow:1px 0 0 1px #c3b480,0 0 12px #b6b58c44}@media (max-width:700px) and (orientation:portrait){.yuta-dialog:has(.yuta-moon-invitation) .yuta-greeting{display:none}.yuta-dialog:has(.yuta-moon-invitation) .yuta-content{top:36%}.yuta-content:has(.yuta-moon-invitation) .yuta-purpose{display:none}.yuta-moon-invitation{margin:6px 0 16px;padding:14px 0;gap:10px}}.yuta-writing .yuta-room-header>[role=status]{font-size:11px;color:#68583c;text-align:right;max-width:32%;line-height:1.4}.yuta-dialog.yuta-writing .yuta-write-actions button{flex:1;width:100%}.yuta-reading:focus{outline:3px solid var(--focus-ring);outline-offset:4px}.yuta-reading{scroll-margin-top:90px}.yuta-dream{max-width:760px;margin:0 auto;overflow-wrap:anywhere}.yuta-dream label{display:grid;gap:.5rem;margin:1rem 0}.yuta-dream textarea{width:100%;min-height:7rem;box-sizing:border-box;font:inherit;line-height:1.7;padding:.8rem}.yuta-dream article{padding:1rem;margin:.8rem 0;border-radius:12px;background:rgba(255,255,255,.6)}.yuta-dream details{margin:1rem 0}.yuta-dream details button{margin:.3rem}.yuta-dream .yuta-actions{flex-wrap:wrap}.yuta-dream{color:#303d36;line-height:1.7}.yuta-dream h2{font-size:1.35rem;font-weight:600;margin:.7rem 0}.yuta-dream p{margin:.65rem 0}.yuta-dream button{border:1px solid #a9bbb0;border-radius:10px;padding:.6rem .9rem;background:#f8fbf8;color:#284b3b;font:inherit;cursor:pointer}.yuta-dream button:disabled{opacity:.5;cursor:default}.yuta-dream button:focus-visible,.yuta-dream textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.yuta-dream .yuta-actions{display:flex;gap:.6rem;margin:.8rem 0}.yuta-dream input,.yuta-dream textarea{border:1px solid #a9bbb0;border-radius:10px;background:#fffefa;color:#303d36}.yuta-dream input{padding:.5rem;max-width:100%}.yuta-dream details summary{cursor:pointer;padding:.4rem 0}.yuta-goals-page{box-sizing:border-box;max-width:850px;margin:auto;padding:24px 20px;min-height:100dvh;background:#fff8e8;color:#382e25}.yuta-goals{font-size:16px;line-height:1.8;overflow-wrap:anywhere}.yuta-goals p{white-space:pre-wrap}.yuta-goals button{font:inherit;min-height:44px;padding:10px 14px;border:1px solid #aa9169;border-radius:6px;color:#382e25;background:#fff9e9;cursor:pointer}.yuta-goals button:disabled{opacity:.55;cursor:default}.yuta-goals label{display:block;margin:16px 0}.yuta-goals select,.yuta-goals textarea{display:block;box-sizing:border-box;width:100%;margin-top:8px;padding:12px;font:inherit;font-size:16px;color:#382e25;background:#fffdf5;border:1px solid #aa9169;border-radius:5px}.yuta-goals .yuta-goal-primary{background:#38594b;color:#fff9e9;width:100%;margin:10px 0}.yuta-goal-original{padding:16px 20px;border-left:4px solid #aa9169;background:#eddfc455}.yuta-goal-cycle{font-size:14px;border-block:1px solid #c8ac7e;padding:14px 0}.yuta-goal-history summary{cursor:pointer;min-height:44px}.yuta-goal-history button{display:block;text-align:left;width:100%;margin:8px 0}.yuta-goal-history span{display:block;font-size:14px}.yuta-goal-saved{color:#38594b;font-weight:600}.yuta-goals .yuta-message{margin:18px 0}@media(max-width:600px){.yuta-content nav{overflow-x:auto}.yuta-content nav button{flex:1 0 74px}.yuta-goals-page{padding:20px 16px}}.island-app .yuta-dialog.yuta-reading-open .yuta-content{top:calc(max(12px,env(safe-area-inset-top)) + 56px);bottom:max(18px,env(safe-area-inset-bottom));left:max(18px,env(safe-area-inset-left));right:max(18px,env(safe-area-inset-right));width:auto;padding:0 clamp(16px,4vw,64px) 32px}.yuta-dialog.yuta-reading-open .yuta-greeting{display:none}.yuta-dialog.yuta-reading-open .yuta-room-header{inset:max(12px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) auto max(18px,env(safe-area-inset-left));align-items:center;gap:6px}.yuta-reading-open .yuta-room-header>div{padding:6px 10px}.yuta-reading-open .yuta-room-header h1{margin:0;font-size:16px;white-space:nowrap}.yuta-dialog.yuta-reading-open .yuta-room-header button{padding:8px;font-size:12px}.yuta-reading-open .yuta-content nav{flex-wrap:nowrap;overflow-x:auto;margin-bottom:12px;padding:6px 0}.yuta-reading-open .yuta-content nav button{flex:1 0 auto;white-space:nowrap;padding:8px 10px;min-height:44px}.yuta-reading-open .yuta-reading{scroll-margin-top:76px}.yuta-reading-open .yuta-message,.yuta-reading-open .yuta-reading{max-width:72ch;margin-inline:auto}@media(max-width:380px){.yuta-reading-open .yuta-room-header h1{font-size:13px}.yuta-reading-open .yuta-room-header>div{padding:6px}}