.yuta-diary-calendar{font-family:Hiragino Mincho ProN,Yu Mincho,serif;color:#645037;padding:8px 0 12px}.yuta-calendar-heading small{font-size:11px;letter-spacing:.2em}.yuta-calendar-heading h2{font-size:24px;letter-spacing:.18em;font-weight:500;margin:6px 0 18px}.yuta-yesterday{padding:0 0 15px;border-bottom:1px solid #b69b6a44}.yuta-yesterday p{font-size:14px;margin:0 0 6px;line-height:1.8}.yuta-dialog .yuta-diary-calendar .yuta-yesterday button{min-height:44px;padding:6px 0;background:transparent;border:0;border-bottom:1px solid #8e9a7955;border-radius:0;font-size:12px;color:#47604a}.yuta-calendar-switch{display:flex;justify-content:center;gap:12px;margin:22px 0 12px}.yuta-dialog .yuta-diary-calendar .yuta-calendar-switch button{min-height:44px;padding:8px 20px;background:transparent;border:0;border-radius:0;font-size:14px;letter-spacing:.12em;color:#948062}.yuta-dialog .yuta-diary-calendar .yuta-calendar-switch button[aria-pressed=true]{color:#3f604b;box-shadow:0 2px 0 #698065}.yuta-calendar-month{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:center;margin:16px 0 0}.yuta-calendar-month>div{display:flex;flex-direction:column;gap:5px;min-width:0}.yuta-calendar-month h3{font-size:23px;font-weight:500;letter-spacing:.15em;margin:0;overflow-wrap:anywhere}.yuta-calendar-month small{font-size:11px;letter-spacing:.08em}.yuta-dialog .yuta-diary-calendar .yuta-calendar-month button{background:transparent;border:0;font-size:25px;min-width:44px;padding:8px;color:#927b56;flex-shrink:0}.yuta-diary-calendar p.yuta-cycle-note{text-align:center;font-size:11px;margin:12px 0 20px;color:#8a7657;line-height:1.7}.yuta-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0}.yuta-weekday{text-align:center;font-size:11px;padding-bottom:9px;color:#947f60}.yuta-dialog .yuta-diary-calendar .yuta-calendar-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;height:76px;min-width:0;min-height:76px;margin:0;padding:8px 0 2px;background:transparent;border:0;border-bottom:1px solid #ad8a572b;border-radius:0;box-shadow:none;color:#645037;font-size:17px;line-height:1.3;font-weight:400}.yuta-dialog .yuta-diary-calendar .yuta-calendar-day[aria-pressed=true]{background:radial-gradient(ellipse at center,#bfa57425,transparent 75%)}.yuta-calendar-day time{position:relative;font-variant-numeric:tabular-nums}.yuta-calendar-day[aria-pressed=true] time:after{content:"";position:absolute;bottom:-3px;left:-3px;right:-3px;height:2px;border-radius:50%;background:#6e8566aa;transform:rotate(-5deg)}.yuta-calendar-day[aria-current=date] time{font-weight:600;color:#315e48}.yuta-calendar-day[data-future=true] time{color:#ae9c7f}.yuta-day-marks{display:flex;align-items:center;justify-content:center;gap:2px;min-height:25px}.yuta-calendar-day small{font-size:10px;color:#917a52}.yuta-diary-flower{position:relative;display:inline-block;flex:0 0 25px;width:25px;height:25px;transform:rotate(-12deg);vertical-align:middle;filter:drop-shadow(0 1px 1px #87332220)}.yuta-diary-flower i{position:absolute;left:8px;top:1px;width:10px;height:14px;border-radius:65% 48% 58% 45%;transform-origin:50% 90%;background:radial-gradient(ellipse at 50% 90%,#9d292c,#d83a36 32%,#ed5145 65%,#f4745b 91%,#f4745b99);box-shadow:inset 1px 0 2px #ffb39699}.yuta-diary-flower i:nth-child(2){transform:rotate(73deg);height:13px}.yuta-diary-flower i:nth-child(3){transform:rotate(145deg)}.yuta-diary-flower i:nth-child(4){transform:rotate(216deg);width:9px}.yuta-diary-flower i:nth-child(5){transform:rotate(289deg);height:13px}.yuta-diary-flower b{position:absolute;top:11px;left:10px;width:5px;height:5px;background:#ecc464;border-radius:48%;box-shadow:1px 1px 0 #b57536aa}.yuta-calendar-day:nth-child(3n) .yuta-diary-flower{transform:rotate(19deg)}.yuta-calendar-day:nth-child(4n) .yuta-diary-flower{transform:rotate(-31deg) scale(.9)}.yuta-event-dot{display:inline-block;flex:0 0 4px;width:4px;height:4px;border-radius:50%;background:#7c918f}.yuta-calendar-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:14px 0 18px;font-size:11px;color:#917e5c}.yuta-calendar-legend>span{display:flex;align-items:center;gap:5px}.yuta-calendar-legend .yuta-diary-flower{transform:scale(.75)}.yuta-dialog .yuta-diary-calendar .yuta-calendar-legend button{margin-left:auto;padding:6px 0;min-height:44px;background:transparent;border:0;font-size:11px;color:#62755b}.yuta-calendar-day-detail{border-top:1px solid #bda57c77;padding-top:18px}.yuta-calendar-day-detail h3{font-size:14px;font-weight:400;margin:0 0 18px;color:#897354}.yuta-calendar-day-detail h4{font-weight:500;font-size:17px;letter-spacing:.05em;margin:12px 0;color:#655039}.yuta-calendar-day-detail article{padding:0 0 16px}.yuta-calendar-day-detail article p{line-height:2.2;font-size:15px}.yuta-dialog .yuta-diary-calendar .yuta-calendar-write{background:transparent;border-color:#c3ad85;color:#65583f;font-size:13px;margin-bottom:14px}.yuta-dialog .yuta-diary-calendar .yuta-diary-feedback{background:transparent;border-color:#c3ad85;color:#65583f;font-size:13px;margin-top:6px}.yuta-day-events{padding:12px 0;border-top:1px solid #bda57c55}.yuta-day-events>div{display:flex;flex-wrap:wrap;gap:4px 12px;padding:10px 0;border-bottom:1px solid #bda57c33;font-size:14px}.yuta-day-events>div>span{flex:1;min-width:0;overflow-wrap:anywhere}.yuta-day-events>div>small:last-child{flex-basis:100%;font-size:11px}.yuta-content details.yuta-calendar-connection{font-family:inherit;margin:18px 0 0;border-top:1px solid #bda57c55;font-size:12px}.yuta-calendar-connection summary{display:flex;align-items:center;font-size:13px;gap:8px}.yuta-calendar-connection summary:after{content:"＋";margin-left:auto}.yuta-calendar-connection[open] summary:after{content:"−"}.yuta-calendar-connection p{font-size:12px}.yuta-calendar-connect{display:inline-flex;align-items:center;min-height:44px;color:#3f604b;text-decoration:underline;text-underline-offset:4px}.yuta-dialog .yuta-diary-calendar .yuta-calendar-connection button{font-size:12px;margin:4px 8px 4px 0}@media(max-width:700px){.yuta-diary-calendar{padding-top:4px}.yuta-calendar-month h3{font-size:21px}.yuta-calendar-day-detail article p{font-size:14px}.yuta-dialog.yuta-calendar-open .yuta-greeting{display:none}.yuta-dialog.yuta-calendar-open .yuta-content{top:36%}.yuta-calendar-heading h2{font-size:21px;margin:4px 0 12px}.yuta-calendar-switch{margin:12px 0 8px}.yuta-yesterday{padding-bottom:4px}.yuta-calendar-heading small{font-size:10px}}.island-app .yuta-dialog .yuta-content .yuta-diary-calendar button.yuta-calendar-day{color:#645037;border-radius:0}.island-app .yuta-dialog .yuta-content .yuta-diary-calendar button.yuta-calendar-day[aria-pressed=true]{color:#3d5c48}.yuta-calendar-sync-status{border-bottom:1px solid #b69b6a44;padding:10px 0;color:#47604a}.yuta-calendar-sync-status p{font-size:12px;line-height:1.7;margin:0;overflow-wrap:anywhere}.yuta-dialog .yuta-diary-calendar .yuta-calendar-sync-status button{font-size:12px;min-height:44px;background:transparent;color:#47604a}.island-app dialog.lighthouse-dialog[open],dialog.lighthouse-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;color:#382e25;background:#66513b;isolation:isolate}.lighthouse-dialog::backdrop{background:#30494b}.lighthouse-dialog :focus-visible{outline-offset:2px}.lighthouse-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}.lighthouse-dialog button:disabled{opacity:.55;cursor:default}.lighthouse-header{position:absolute;inset:max(16px,env(safe-area-inset-top)) 16px auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lighthouse-header>div{padding:10px 18px;border-radius:8px;color:#fffdf3;background:#314237b8;box-shadow:0 3px 16px #241a1326;backdrop-filter:blur(8px)}.lighthouse-header small{display:block;font-size:12px}.lighthouse-header h1{margin:0 0 3px;font-size:22px}.lighthouse-header button{background:#fff9e9ee;box-shadow:0 3px 12px #241a1326}.lighthouse-sheet{position:absolute;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));top:42%;display:flex;flex-direction:column;border:1px solid #a8946e;border-radius:14px;background:#fff9e9f2;box-shadow:0 10px 30px #241a1340;overflow:hidden}@media (min-aspect-ratio:1/1){.lighthouse-sheet{top:auto;height:min(64%,560px);left:auto;width:min(460px,calc(100% - 24px))}}.lighthouse-tabs{display:flex;gap:6px;padding:10px 10px 0;border-bottom:1px solid #d9c7a2;background:#f3e6c8}.island-app .lighthouse-dialog .lighthouse-tabs button,.lighthouse-tabs button{flex:1;border-radius:8px 8px 0 0;background:#ead9b4;color:#5a4a36}.island-app .lighthouse-dialog .lighthouse-tabs button[aria-selected=true],.lighthouse-tabs button[aria-selected=true]{background:#fff9e9;color:#382e25;font-weight:700;box-shadow:inset 0 -2px 0 #b07a2a}.lighthouse-panel{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:14px 14px 20px;overscroll-behavior:contain}.lighthouse-panel h2{margin:8px 0 0;font-size:15px;color:#7a5520}.lighthouse-lead{margin:0;font-size:14px;line-height:1.65;color:#5a4a36}.lighthouse-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;font-size:13px}.lighthouse-legend li{display:flex;align-items:center;gap:6px}.lighthouse-legend i{width:11px;height:11px;border-radius:50%}.lighthouse-wake{margin:0;padding:0;list-style:none}.lighthouse-wake,.lighthouse-wake>li{display:flex;flex-direction:column;gap:8px}.lighthouse-wake>li{position:relative;padding:12px;border:1px solid #e3d3ae;border-radius:10px;background:#fffdf6}.lighthouse-month{display:flex;justify-content:space-between;align-items:baseline;font-size:14px}.lighthouse-month span{font-size:12px;color:#7d6b52}.lighthouse-lanes{display:grid;align-items:center;min-height:30px}.lighthouse-lane{position:relative;display:flex;justify-content:center;align-items:center;height:30px}.lighthouse-lane:before{content:"";position:absolute;top:-6px;bottom:-6px;left:50%;border-left:2px dotted var(--lane);transform:translateX(-50%);opacity:.55}.lighthouse-lane b{position:relative;border-radius:50%;background:var(--lane);box-shadow:0 0 0 2px #fffdf6}.lighthouse-together{margin:0;font-size:12px;color:#7a5520}.lighthouse-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.lighthouse-thumbs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;border:3px solid #fff;box-shadow:0 1px 4px #241a1326}.lighthouse-gap{margin:4px 0 -2px;text-align:center;font-size:12px;color:#8a7658}.lighthouse-form{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid #e3d3ae;border-radius:10px;background:#fffdf6}.lighthouse-form label{display:flex;flex-direction:column;gap:6px;font-size:14px}.lighthouse-form input,.lighthouse-form select,.lighthouse-form textarea{box-sizing:border-box;width:100%;min-height:44px;padding:10px;border:1px solid #cdb98f;border-radius:6px;font:inherit;font-size:16px;color:#382e25;background:#fff}.lighthouse-form button[type=submit]{background:#7a5520;border-color:#7a5520;color:#fff9e9;font-weight:700}.lighthouse-form small{font-size:12px;color:#7d6b52}.lighthouse-bottles{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.lighthouse-bottles li{display:flex;gap:10px;padding:12px;border:1px solid #e3d3ae;border-radius:10px;background:#fffdf6}.lighthouse-bottles li>svg{flex:none;color:#b07a2a}.lighthouse-bottles li[data-sealed=true]{background:#f6eedb}.lighthouse-bottles div{display:flex;flex-direction:column;gap:4px;font-size:14px}.lighthouse-bottles p{margin:0;padding:8px 10px;border-radius:6px;background:#f3e6c8;line-height:1.65}.lighthouse-bottles small{font-size:12px;color:#7d6b52}.lighthouse-dialog{--focus-ring:#176584;--log-ink:#49321e;--log-brass:#bd914c;font-family:Georgia,Yu Mincho,Hiragino Mincho ProN,serif}.lighthouse-header{inset:max(10px,env(safe-area-inset-top)) 24px auto;align-items:center}.lighthouse-header>div{background:#342316d9;border:1px solid #bb955c;border-radius:4px;padding:6px 16px}.lighthouse-header h1{font-size:clamp(19px,2vw,28px);margin:0}.lighthouse-header small{color:#f3dfb5}.lighthouse-header button{background:linear-gradient(#f6dfaa,#d0a363);border:2px solid #775027;color:#3c2717;font-weight:700}.lighthouse-sheet{inset:92px 20px max(16px,env(safe-area-inset-bottom));width:auto;height:auto;border:10px solid #674126;border-radius:22px;background:#edd5a9;box-shadow:0 0 0 2px #c79a54,inset 0 0 0 2px #c79a54,0 12px 35px #160e0bb3;color:var(--log-ink)}.lighthouse-sheet:after{content:"";position:absolute;inset:0;border:2px solid #c49b5d;border-radius:12px;pointer-events:none}.lighthouse-tabs{gap:10px;justify-content:center;padding:10px 20px 0;background:linear-gradient(#402719,#75492c);border-bottom:2px solid #b4894a;flex-shrink:0}.island-app .lighthouse-dialog .lighthouse-tabs button,.lighthouse-tabs button{flex:0 1 360px;font-size:clamp(18px,1.8vw,26px);font-weight:700;padding:12px 24px;border:2px solid #b28a50;border-bottom:0;border-radius:18px 18px 0 0;color:#f9e5bc;background:linear-gradient(#774a2d,#462a1b);box-shadow:inset 0 0 0 3px #855c39}.island-app .lighthouse-dialog .lighthouse-tabs button[aria-selected=true],.lighthouse-tabs button[aria-selected=true]{color:#49321e;background:linear-gradient(#fff1cf,#f1dfb8);box-shadow:inset 0 3px 0 #e0b570}.lighthouse-panel{min-height:0;gap:18px;padding:24px 30px 36px;background:radial-gradient(ellipse at 50% 0,#fff9e5aa,transparent 70%),linear-gradient(90deg,#e6c895,#faf0d6 5%,#f5e5c2 48%,#d9ba83 50%,#f5e5c2 52%,#faf0d6 95%,#e6c895);scrollbar-color:#9b7546 #efdfbc}.lighthouse-lead{font-size:clamp(16px,1.3vw,21px);line-height:1.7;text-align:center;color:#573b24}.lighthouse-legend{justify-content:center;gap:10px 22px;font-size:clamp(15px,1.2vw,19px);padding-bottom:18px;border-bottom:1px solid #b18b55}.lighthouse-legend i{width:14px;height:14px;flex:none;box-shadow:0 0 0 1px #fff9}.lighthouse-wake{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px 56px;align-items:start}.lighthouse-wake>li{min-width:0;padding:8px 0 24px;gap:18px;border:0;border-bottom:1px solid #b18b55;border-radius:0;background:transparent}.lighthouse-month{gap:12px;flex-wrap:wrap;font-size:clamp(22px,2vw,32px);padding-bottom:12px;border-bottom:1px solid #b18b55}.lighthouse-month strong:before{content:"⚓";margin-inline-end:12px;color:#97692c}.lighthouse-month span{font-size:clamp(14px,1.2vw,18px);color:#6a4b2f}.lighthouse-lane,.lighthouse-lanes{min-height:42px;height:42px}.lighthouse-gap,.lighthouse-together{font-size:clamp(14px,1.1vw,17px);line-height:1.7;color:#644627}.lighthouse-thumbs{gap:12px}.island-app .lighthouse-dialog .lighthouse-thumbs .lighthouse-photo,.lighthouse-thumbs .lighthouse-photo{position:relative;min-width:0;min-height:44px;padding:5px;border:1px solid #bda274;border-radius:3px;background:#fffae9;box-shadow:0 3px 7px #51351e40;cursor:zoom-in}.lighthouse-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,#b58b4b 0 12px,transparent 13px) 0 0,linear-gradient(225deg,#b58b4b 0 12px,transparent 13px) 100% 0,linear-gradient(45deg,#b58b4b 0 12px,transparent 13px) 0 100%,linear-gradient(315deg,#b58b4b 0 12px,transparent 13px) 100% 100%;background-size:22px 22px;background-repeat:no-repeat}.lighthouse-thumbs img{display:block;box-sizing:border-box;aspect-ratio:4/5;border:0;border-radius:0;box-shadow:none}.lighthouse-photo:hover{box-shadow:0 4px 12px #51351e70}.lighthouse-form{width:min(100%,760px);box-sizing:border-box;margin-inline:auto;padding:24px;border:1px solid #b79965;border-radius:3px;background:#fff8e5d9;box-shadow:0 5px 14px #5e3c2526}.lighthouse-bottles div,.lighthouse-form label{font-size:18px}.lighthouse-form textarea{min-height:140px}.lighthouse-panel h2{font-size:24px}.lighthouse-bottles li{background:#fff5dbb3;border-color:#b79965;border-radius:3px;padding:20px}.lighthouse-bottles small,.lighthouse-form small{font-size:15px;line-height:1.6}.island-app dialog.lighthouse-photo-viewer[open],.lighthouse-photo-viewer[open]{position:fixed;inset:0;box-sizing:border-box;margin:0;padding:72px 20px 20px;border:0;border-radius:0;width:100vw;height:100dvh;max-width:none;max-height:none;display:flex;align-items:center;justify-content:center;background:#17110ef5;color:#fff5dd;overflow:hidden}.lighthouse-photo-viewer::backdrop{background:#100c09e6}.island-app .lighthouse-dialog .lighthouse-photo-viewer>button,.lighthouse-photo-viewer>button{position:absolute;top:max(12px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));border:1px solid #c7a269;background:#45301e;color:#fff4d5;font-size:18px}.lighthouse-photo-viewer>img{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}.lighthouse-dialog :focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}@media(max-width:760px){.lighthouse-header{inset:max(8px,env(safe-area-inset-top)) 10px auto}.lighthouse-header>div{padding:5px 10px}.lighthouse-header h1{font-size:19px}.lighthouse-sheet{inset:82px 7px max(8px,env(safe-area-inset-bottom));border-width:5px;border-radius:12px}.lighthouse-tabs{padding:8px 6px 0;gap:5px}.island-app .lighthouse-dialog .lighthouse-tabs button,.lighthouse-tabs button{font-size:18px;padding:10px 8px}.lighthouse-panel{padding:18px 14px 24px;gap:16px;background:linear-gradient(90deg,#e8cc9b,#faf0d6 5%,#faf0d6 95%,#e8cc9b)}.lighthouse-wake{grid-template-columns:minmax(0,1fr);gap:22px}.lighthouse-thumbs{gap:8px}.lighthouse-legend{gap:9px 14px;justify-content:flex-start}.lighthouse-form{padding:16px}}@media(max-height:500px) and (min-width:761px){.lighthouse-sheet{top:72px}.island-app .lighthouse-dialog .lighthouse-tabs button,.lighthouse-tabs button{padding:7px 18px}.lighthouse-header h1{font-size:20px}}.island-avatar-plane{position:absolute;pointer-events:none;z-index:2}.island-walker{--facing:1;position:absolute;pointer-events:auto;transform:translate(-50%,-100%);height:clamp(54px,8vw,80px);width:calc(clamp(54px,8vw,80px)*var(--crop-ratio));min-width:44px;min-height:44px;border:0;padding:0;background:transparent;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.island-walker-turn{display:block;height:100%;width:100%;transform:scaleX(var(--facing));transition:transform .2s ease}.island-walker-crop{display:block;height:100%;aspect-ratio:var(--crop-ratio);position:relative;overflow:hidden;margin:auto;background-repeat:no-repeat;transform-origin:50% 95%;filter:drop-shadow(0 1px 1px #344a3933)}.island-walker-shadow{position:absolute;bottom:0;left:20%;width:60%;height:7%;border-radius:50%;background:#25443040;filter:blur(1px)}.island-walker[data-walking=true] .island-walker-crop{animation:island-step .48s ease-in-out infinite alternate}.island-walker[data-greeting=true] .island-walker-crop{animation:island-hello .65s ease-in-out 2}.island-walker[data-greeting=true] .island-walker-turn{transform:scaleX(1)}.island-walker-mood{position:absolute;top:-22px;left:50%;transform:translateX(-50%);display:grid;place-items:center;min-width:27px;height:27px;border-radius:50%;background:#fffdf2;color:#b65067;font-size:19px;box-shadow:0 2px 7px #26392f55;pointer-events:none}.island-walker-mood-cloud{color:#687082}.island-walker[data-greeting=true] .island-walker-mood{visibility:hidden}.island-person-dialog{border:1px solid #c9d3c2;border-radius:18px;padding:0;max-width:min(92vw,440px);max-height:80vh;color:#284b42;box-shadow:0 18px 60px #193c3670}.island-person-dialog::backdrop{background:#172b29a8}.island-person-dialog-body{padding:20px 22px;overflow:auto;max-height:80vh}.island-person-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.island-person-dialog-heading h2{font-size:21px;margin:0 0 12px}.island-person-dialog-heading button{border:0;background:#e8eee6;border-radius:50%;width:36px;height:36px;font-size:25px;cursor:pointer}.island-person-dialog section{border-top:1px solid #dce4d8;padding:12px 0}.island-person-dialog section h3{font-size:14px;margin:0 0 8px}.island-person-dialog p{line-height:1.7;margin:5px 0;overflow-wrap:anywhere}.island-person-dialog ul{list-style:none;margin:0;padding:0}.island-person-dialog li+li{border-top:1px solid #e4e8df;margin-top:12px;padding-top:12px}.island-person-dialog time,.island-person-dialog-note{font-size:11px;color:#687d74}.island-person-mood-entry{width:100%;margin:4px 0 16px}.island-person-dialog{margin:auto}.island-person-dialog:has(.island-person-mood-entry){width:min(92vw,440px)}.island-person-dialog-body:has(fieldset){padding:16px;max-height:80vh}@media(max-width:640px){.island-person-dialog{margin:auto auto 0;max-width:100%;width:100%;border-radius:18px 18px 0 0}.island-person-dialog:has(.island-person-mood-entry){width:100%}}.island-walker:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px;border-radius:12px}.island-avatar-controls{position:absolute;bottom:12px;left:12px;z-index:4;display:flex;gap:6px;align-items:center;font-size:11px;color:#315447;background:#fffdf2ed;border-radius:12px;padding:4px 9px;max-width:calc(100% - 24px)}.island-avatar-controls>span{line-height:1.5}.island-avatar-controls small{display:block;font-size:10px;color:#536d62}.island-avatar-controls button{font:inherit;color:inherit;border:1px solid #bccbbb;background:#fffdf5;border-radius:8px;padding:6px;min-height:44px;cursor:pointer}.island-map:has(.island-avatar-plane) .island-map-caption{bottom:auto;top:20px;left:auto;right:20px;transform:none}.island-map-caption,.island-map-note,.island-pin{z-index:3}@keyframes island-step{0%{transform:translateY(0) rotate(-2deg)}to{transform:translateY(-2px) rotate(2deg)}}@keyframes island-hello{0%,to{transform:translateY(0) scale(1)}35%{transform:translateY(-10px) scale(1.04)}65%{transform:translateY(0) scale(1.02,.96)}}@media(max-width:640px){.island-map:has(.island-avatar-plane) .island-map-caption{top:12px;right:12px}.island-avatar-controls{font-size:10px;bottom:8px;left:8px}}@media(prefers-reduced-motion:reduce){.island-walker-crop{animation:none!important}.island-walker-turn{transition:none}}.person-mood-portraits{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0}.person-mood-portraits>div{display:flex;align-items:center;gap:8px;font-size:18px}.person-mood-portraits .expression-portrait{width:80px;height:80px;flex-basis:80px}