@font-face{font-family:Gowun Dodum;src:url(/fonts/GowunDodum-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--bg:#fff8ef;--ink:#2b3440;--muted:#7a8794;--brand:#ff8a3d;--brand2:#4f8ff7;--card:#fff;--line:#eadfce;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Gowun Dodum,Pretendard,Noto Sans KR,Apple SD Gothic Neo,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}button{font:inherit;cursor:pointer}.app{max-width:480px;min-height:100%;margin:0 auto}.screen{flex-direction:column;gap:14px;padding:20px 16px 32px;display:flex}.eyebrow{color:var(--brand);letter-spacing:.02em;margin:0;font-size:13px;font-weight:700}.hint{color:var(--muted);text-align:center;margin:-6px 0 0;font-size:12px}.stage{background:linear-gradient(#fff3e3,#e6f1ff);border-radius:24px;width:100%;overflow:hidden}.bubble{background:var(--card);border:2px solid var(--line);border-radius:20px;padding:14px 16px;line-height:1.6;position:relative}.bubble:before{content:"";border:10px solid #0000;border-top:0;border-bottom-color:var(--line);position:absolute;top:-10px;left:40px}.bubble-who{color:#7a2e3b;margin-bottom:4px;font-size:12px;font-weight:800}.cta{background:var(--brand);color:#fff;border:0;border-radius:16px;padding:15px;font-size:16px;font-weight:800;box-shadow:0 4px #d96a22}.cta:disabled{cursor:not-allowed;background:#d8d2c8;box-shadow:0 4px #bdb6ab}.ghost{color:var(--muted);background:0 0;border:0;text-decoration:underline}.chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.chip{border:2px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;font-weight:700}.chip.on{border-color:var(--brand2);color:var(--brand2);background:#eef4ff}.field{flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.field input,.field select{font:inherit;border:2px solid var(--line);background:#fff;border-radius:12px;padding:12px;font-weight:500}.progress{background:#f0e6d8;border-radius:99px;height:10px;overflow:hidden}.progress div{background:var(--brand);height:100%;transition:width .3s}.q{margin:8px 0;font-size:22px;line-height:1.4}.options{gap:10px;display:grid}.option{text-align:left;border:2px solid var(--line);background:#fff;border-radius:16px;padding:16px;font-size:16px;font-weight:600}.option:active{border-color:var(--brand);background:#fff3e8}.card{border:2px solid var(--line);background:#fff;border-radius:20px;padding:18px}.result h2{margin:4px 0 8px;font-size:22px}.result p{margin:6px 0;line-height:1.55}.tag{color:var(--brand2);margin:0;font-size:12px;font-weight:800}.sub{color:#4b5866;font-size:14px}.reward{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.pill{border:2px solid var(--line);background:#fff;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700;display:inline-block}.muted{color:var(--muted);font-weight:500}.island{background:#8fd0ef;flex-direction:column;max-width:480px;margin:0 auto;display:flex;position:fixed;inset:0}.hud{background:#ffffffeb;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.canvas-wrap{touch-action:none;flex:1;min-height:0}.next{background:#ffffffd9;justify-content:space-between;gap:8px;padding:10px 16px;font-size:13px;display:flex}.toolbar{background:#fff;grid-template-columns:repeat(5,1fr);gap:8px;padding:10px 12px 16px;display:grid}.toolbar button{border:2px solid var(--line);white-space:nowrap;background:#fff;border-radius:14px;padding:10px 2px;font-size:13px;font-weight:700;position:relative}.toolbar .dot:after{content:"";background:#ff4d4d;border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:10px}.sheet-bg{background:#141e2d59;align-items:flex-end;display:flex;position:absolute;inset:0}.sheet{background:#fff;border-radius:24px 24px 0 0;flex-direction:column;gap:10px;width:100%;max-height:80%;padding:20px 18px 24px;display:flex;overflow:auto}.sheet h3{margin:4px 0}.letter{background:#fffaf0;border:2px dashed #e8c88f;border-radius:16px;padding:14px 16px;line-height:1.65}.letter p{margin:6px 0}.letter .sign{text-align:right;color:#7a4b14;font-weight:700}.reward-line{color:var(--brand);font-size:13px;font-weight:700}.bar{background:#eef0f3;border-radius:99px;height:10px;overflow:hidden}.bar div{background:#9aa3ad;height:100%}.reset{color:var(--muted);background:#fff9;border:0;border-radius:8px;padding:4px 8px;font-size:11px;position:absolute;top:56px;right:8px}.canvas-wrap{position:relative}.row{gap:6px;display:flex}.mini{border:2px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;padding:6px 12px;font-size:13px;font-weight:800}.mini.on{color:#fff;background:#7c5cff;border-color:#7c5cff}.float-rot{background:#ffffffe6;border:0;border-radius:12px;padding:8px 12px;font-size:13px;font-weight:800;position:absolute;bottom:10px;left:10px}.editor{background:#fff;border-radius:22px 22px 0 0;flex-direction:column;gap:10px;padding:12px 14px 18px;display:flex}.ed-title{margin:0;font-weight:800}.ed-hint{color:var(--muted);margin:0;font-size:12px}.tabs{border-bottom:2px solid #eef0f3;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;flex:1;margin-bottom:-2px;padding:8px;font-weight:700}.tabs button.on{color:#7c5cff;border-bottom-color:#7c5cff}.tray{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.slot{background:#f7f8fb;border:2px solid #eef0f3;border-radius:14px;flex-direction:column;flex:0 0 68px;align-items:center;gap:1px;padding:4px 2px 6px;display:flex}.slot img,.slot .ph{width:52px;height:52px}.slot .nm{font-size:11px;font-weight:700}.slot .ct{color:#7c5cff;font-size:10px;font-weight:800}.slot.used{opacity:.55}.slot.used .ct{color:var(--muted)}.angles{grid-template-columns:repeat(8,1fr);gap:4px;display:grid}.angles .chip{padding:7px 0;font-size:12px}.angles .chip.on{color:#7c5cff;background:#f1edff;border-color:#7c5cff}.row2{grid-template-columns:1fr 2fr;gap:8px;display:grid}.row2 .cta{background:#7c5cff;box-shadow:0 4px #5a3fd6}.row2 .cta:disabled{opacity:.45}.ed-sel{align-items:center;gap:10px;display:flex}.ed-sel img{background:#f7f8fb;border-radius:12px;width:52px;height:52px}.ed-sel>div{flex:1}.ed-sel .x{color:var(--muted);background:0 0;border:0;font-size:18px}.actions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.actions button{border:2px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;font-size:20px;display:flex}.actions button span{font-size:12px;font-weight:700}.actions button:disabled{opacity:.4}.day2-next{flex-wrap:wrap;align-items:center}.day2-next .cta{border-radius:12px;padding:9px 12px;font-size:13px}:root{--bg:#f6f7f1;--ink:#183c38;--muted:#637b74;--brand:#247e6f;--brand2:#477c9c;--line:#dce8df}body{background:radial-gradient(at top,#e3eee8,#f6f7f1 65%)}.screen{gap:18px;padding-top:28px}.eyebrow{letter-spacing:.08em;font-size:11px}.stage{border:1px solid #dde8e2;box-shadow:0 12px 30px #214f3910}.bubble,.card{border-width:1px;box-shadow:0 8px 24px #25473a08}.bubble{padding:18px}.cta{background:#247e6f;box-shadow:0 4px #155b4f}.option{border-width:1px;box-shadow:0 3px 10px #244a3810}.option:active{background:#edf7f0;border-color:#247e6f}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #e5b85c}.island{background:#8fd0ef;box-shadow:0 0 60px #1d53451a}.hud{background:#fbfcf7;gap:10px;padding:16px 18px 12px}.island-title{letter-spacing:-.04em;font-size:19px}.island-title b{font-weight:850}.island-eyebrow{letter-spacing:.09em;color:#6a8078;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.island-balance{color:#786238;background:#f5efd8;border:1px solid #e5d8ae;flex-shrink:0;padding:9px 12px;font-size:12px}.island-journey{background:#fbfcf7;border-bottom:1px solid #dce7df;padding:6px 18px 14px}.journey-heading{color:#6a8078;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:10px;display:flex}.journey-heading b{color:#247e6f;font-size:11px}.journey-dots{justify-content:space-between;align-items:center;display:flex;position:relative}.journey-dots:before{content:"";background:#dce7df;height:1px;position:absolute;left:10px;right:10px}.journey-dots span{z-index:1;color:#8b9b91;background:#fbfcf7;border:1px solid #dce7df;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-weight:700;display:grid}.journey-dots .done{color:#fff5cf;background:#247e6f;border-color:#247e6f;box-shadow:0 3px 8px #247e6f26}.next{background:#fbfcf7;border-bottom:1px solid #e3ece5;padding:14px 18px;font-size:12px}.day2-next>span:first-child{font-weight:600}.day2-next .cta{padding:10px 13px;box-shadow:0 2px #155b4f}.toolbar{padding-bottom:max(16px, env(safe-area-inset-bottom));background:#fbfcf7;gap:6px}.toolbar button{color:#3b6258;background:#f4f7ef;border-width:1px;border-radius:15px;padding:12px 2px;font-size:12px}.toolbar button:last-child{color:#fff;background:#247e6f;border-color:#247e6f}.sheet{background:#fbfcf7;border:1px solid #e4ece5;padding:24px 20px;box-shadow:0 -12px 40px #113d3926}.sheet:before{content:"";background:#d3ddd5;border-radius:4px;align-self:center;width:32px;height:4px;margin:-10px 0 6px}.sheet-bg{z-index:5;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.letter{background:#fffdf4;border-width:1px}.reset{background:#ffffffb3;padding:5px 8px;font-size:10px;top:153px}.friend-list{gap:10px;margin:20px 0 8px;display:grid}.friend-list button{color:#183c38;text-align:left;background:#fff;border:1px solid #dce8df;border-radius:18px;align-items:center;gap:14px;padding:16px;display:flex}.friend-list button>span:first-child{background:#eef6ec;border-radius:14px;padding:8px;font-size:27px}.friend-list button div{flex:1}.friend-list b{font-size:15px;display:block}.friend-list small{color:#637b74;margin-top:4px;font-size:11px;display:block}.friend-result{background:#edf4e9;border-radius:12px;padding:12px 14px;font-size:13px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}@media (width>=900px){.island{max-width:1100px}.hud,.island-journey{padding-left:28px;padding-right:28px}.toolbar{grid-template-columns:repeat(5,minmax(80px,120px));justify-content:center}.next{justify-content:center;gap:28px}.sheet{max-width:480px;margin:0 auto}}button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.5}.flow-brand{justify-content:space-between;align-items:center;gap:12px;padding:22px 20px 12px;display:flex}.flow-logo{letter-spacing:-.07em;font-size:22px;font-weight:900}.flow-logo span{letter-spacing:.01em;color:var(--muted);margin-top:3px;font-size:10px;font-weight:500;display:block}.flow-chapter{color:#57746a;background:#e7eee3;border-radius:999px;padding:8px 12px;font-size:11px}.screen{padding:18px 20px max(32px, env(safe-area-inset-bottom))}.welcome-title{letter-spacing:-.055em;margin:0;font-size:clamp(25px,6vw,32px);line-height:1.35}.screen .stage{background:radial-gradient(#f4f5df,#d9ece6);height:clamp(170px,28svh,260px)!important}.field input,.field select{min-height:48px;color:var(--ink);border-width:1px;font-size:16px}.field-help,.question-help,.save-note{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.field-help{margin-top:-8px}.question-meta{justify-content:space-between;font-size:12px;font-weight:700;display:flex}.question-meta b{color:var(--brand)}.test>.eyebrow{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.progress{background:#dfe8db;height:5px}.test{gap:16px}.q{letter-spacing:-.03em;outline:none;margin:10px 0 0;font-size:23px}.options{gap:9px}.option{min-height:68px;color:var(--ink);align-items:center;gap:12px;padding:14px;font-size:15px;line-height:1.45;transition:border-color .15s,background .15s;display:flex}.option>span:nth-child(2){flex:1}.option-number{color:#73877a;background:#f0f4eb;border-radius:9px;flex-shrink:0;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.option-check{width:17px;color:var(--brand);font-weight:800}.option.selected{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand);background:#eaf4e9}.option.selected .option-number{background:var(--brand);color:#fff}.question-actions{grid-template-columns:1fr 2fr;gap:10px;margin-top:4px;display:grid}.question-actions .mini{background:0 0}.ghost{min-height:42px;font-size:13px;text-decoration:none}.save-note{text-align:center;font-size:11px}.cta{min-height:48px;box-shadow:none;border:1px solid #1c6f60}.cta:disabled{color:#7c8e82;box-shadow:none;opacity:1;background:#dfe6da;border-color:#dfe6da}.editor{max-height:42svh;padding-bottom:max(18px, env(safe-area-inset-bottom));border-top:1px solid #dce8df;overflow-y:auto}.mini.on,.row2 .cta{background:var(--brand);border-color:var(--brand);box-shadow:none}.angles .chip.on{color:var(--brand);border-color:var(--brand);background:#edf5e8}.slot .ct{color:var(--brand)}.ed-hint{line-height:1.6}.canvas-wrap canvas{outline:none}.sheet{padding-bottom:max(24px, env(safe-area-inset-bottom))}.sheet:focus{outline:none}.reset{top:152px}@media (hover:hover){.option:hover{border-color:#94b6a3}.toolbar button:hover,.mini:hover{filter:brightness(.97)}}@media (width>=900px){.app:has(.screen){max-width:560px}.flow-brand{padding-top:36px}.screen{padding-bottom:48px}.editor{border-radius:22px 22px 0 0;align-self:center;width:560px}}@media (height<=700px){.flow-brand{padding-top:14px}.screen .stage{height:150px!important}.hud{padding-top:10px}.island-journey{padding-bottom:8px}.editor{max-height:46svh}}.exploration-summary{justify-content:center;gap:8px;display:flex}.exploration-summary span{color:#56766b;background:#e8efe3;border-radius:99px;padding:7px 10px;font-size:11px}.exploration-result h2{letter-spacing:-.04em;font-size:24px}.next-mission{background:#edf4e8;border-radius:15px;margin-top:16px;padding:16px}.next-mission b{color:#2b7866;font-size:12px}.next-mission p{font-size:14px}.result-note{text-align:left;line-height:1.7;margin-top:16px!important}.care-axis{margin-top:18px}.care-axis>div:first-of-type{justify-content:space-between;gap:10px;margin:8px 0;font-size:11px;display:flex}.care-meter{background:#dbcdb3;border-radius:99px;height:8px;overflow:hidden}.care-meter i{background:#378879;border-radius:99px;height:100%;display:block}.care-axis small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.passport-screen{padding-top:20px}.citizen-card{background:radial-gradient(circle at 85% 10%,#f6e9bd 0,#0000 45%),linear-gradient(135deg,#faf8e9,#eaf2e2);border:1px solid #d8cfac;border-radius:26px;padding:24px;position:relative;overflow:hidden;box-shadow:0 16px 40px #224c3920}.citizen-card:before{content:"";pointer-events:none;border:1px solid #c6ceb080;border-radius:20px;position:absolute;inset:8px}.citizen-top{letter-spacing:.04em;color:#688073;justify-content:space-between;gap:10px;font-size:9px;display:flex;position:relative}.citizen-top b{color:#977e42}.citizen-label{letter-spacing:.15em;margin:30px 0 8px;font-size:11px}.citizen-card h1{letter-spacing:-.06em;margin:0;font-size:27px}.citizen-code{letter-spacing:.08em;color:#267360;margin:18px 0 0;font-size:48px;font-weight:850}.citizen-card h2{letter-spacing:-.035em;margin:4px 0 14px;font-size:20px}.citizen-caption{color:#668371;font-size:11px}.citizen-seal{color:#ad8b3e;background:#f5e7b6a0;border:1px solid #c9ac64;border-radius:50%;place-items:center;width:50px;height:50px;font-size:28px;display:grid;position:absolute;top:68px;right:22px}.citizen-friends{justify-content:space-between;gap:4px;margin:26px 0 20px;font-size:20px;display:flex}.citizen-footer{color:#688073;border-top:1px solid #cbd7be;justify-content:space-between;padding-top:12px;font-size:9px;display:flex}.passport-grow dl{margin:16px 0 0}.passport-grow dl>div{gap:14px;margin-top:12px;font-size:13px;display:flex}.passport-grow dt{color:#698273;flex-shrink:0;width:62px}.passport-grow dd{margin:0;font-weight:650}.passport-care .care-axis{padding-bottom:8px}.passport-care .care-axis>b{font-size:12px}@media (width<=360px){.citizen-card{padding:20px}.citizen-friends{font-size:17px}.citizen-top{font-size:8px}}.world-main{background:#f6f7ef}.world-nav{align-items:center;gap:10px;padding:20px;display:flex}.world-logo{color:#183c34;letter-spacing:-.06em;margin-right:auto;font-size:23px;font-weight:850;text-decoration:none}.world-logo span{letter-spacing:.17em;margin-top:3px;font-size:8px;display:block}.world-nav .mini{padding:9px 11px;font-size:11px}.world-hero{color:#fff;min-height:580px;position:relative;overflow:hidden}.world-hero>img{object-fit:cover;object-position:52% center;width:100%;height:100%;position:absolute}.hero-shade{background:linear-gradient(#18372c00 15%,#17362b33 36%,#0b302beb 100%);position:absolute;inset:0}.hero-copy{padding:250px 26px 32px;position:relative}.hero-copy>p{letter-spacing:.2em;color:#e3dca3;font-size:10px;font-weight:700}.hero-copy h1{letter-spacing:-.07em;color:#fff;margin:16px 0 18px;font-size:36px;line-height:1.22}.hero-copy>span{color:#e1eade;font-size:14px;line-height:1.8}.hero-copy .cta{color:#244438;width:100%;box-shadow:none;background:#f1e6ba;justify-content:space-between;gap:24px;margin-top:25px;display:flex}.world-intro,.world-story,.world-future{padding:42px 24px}.world-main h2{letter-spacing:-.06em;margin:16px 0;font-size:28px;line-height:1.3}.world-main p{line-height:1.85}.world-intro>p:not(.eyebrow),.world-story>p:not(.eyebrow),.world-future>p:not(.eyebrow){color:#6d8074;font-size:13px}.world-story{background:#e7eddb}.world-features{gap:14px;margin-top:28px;display:grid}.world-features>div{background:#fff;border:1px solid #dde5d7;border-radius:20px;padding:22px}.world-features span{color:#9b8747;letter-spacing:.08em;font-size:10px;font-weight:750}.world-features h3{margin:12px 0 8px;font-size:17px}.world-features p{color:#738276;margin:0;font-size:12px}.world-fairy{background:radial-gradient(at 30%,#f2e6b9,#0000 65%),#e7edde;align-items:center;gap:10px;padding:24px 20px 36px;display:flex}.world-fairy>img{object-fit:contain;width:47%;height:260px}.world-fairy h2{font-size:25px}.world-fairy p{color:#627968;font-size:12px}.world-future{color:#f3f5df;background:#173e34}.world-future .eyebrow{color:#dbc997}.world-future p:not(.eyebrow){color:#b6c9ba}.world-future .pill{color:#e4d69b;background:#ffffff0c;border-color:#b5a56760;font-size:11px;display:inline-block}.world-footer{color:#607567;gap:10px;padding:26px;font-size:12px;display:grid}.world-footer span,.world-footer small{font-size:10px}.legend-art{aspect-ratio:4/3;object-fit:cover;border-radius:22px;width:100%;display:block}.onboarding-screen h1{letter-spacing:-.06em;margin:6px 0;font-size:30px;line-height:1.35}.onboarding-line{text-align:center;color:#71816f;font-size:13px;line-height:1.8}.island-deed{text-align:center;background:linear-gradient(145deg,#fcf8e7,#e5eddb);border:1px solid #d1c9a7;border-radius:24px;padding:28px 20px}.island-deed>span{letter-spacing:.15em;color:#9b854c;font-size:9px}.island-deed>div:first-of-type{color:#367f6a;width:100px;margin:14px auto;font-size:72px;position:relative}.island-deed i{color:#b49d5b;font-size:26px;position:absolute;top:0;right:0}.island-deed h2{letter-spacing:-.04em;font-size:21px}.island-deed p{font-size:13px;line-height:2}.deed-pets{justify-content:space-between;gap:5px;margin:20px 0;font-size:22px;display:flex}.island-deed small{color:#7c8b76;font-size:10px}.passport-preview{background:#faf8e9;border:1px solid #d6d2b9;border-radius:24px;padding:22px}.preview-heading{color:#7b825f;justify-content:space-between;font-size:10px;display:flex}.preview-heading b{border:1px dashed #b9ba9d;border-radius:20px;padding:3px 8px;font-weight:500}.preview-person{align-items:center;gap:15px;margin:22px 0;display:flex}.preview-person .avatar-art,.empty-portrait{aspect-ratio:1;border-radius:16px;flex-shrink:0;width:68px}.empty-portrait{color:#b2b799;background:#e8ead7;place-items:center;font-size:30px;display:grid}.preview-person h3{margin:0 0 10px;font-size:15px}.preview-person p{color:#899076;margin:7px 0;font-size:11px}.preview-person p span{color:#a2a88d;margin-top:4px;display:block}.passport-slots{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.passport-slots>div{text-align:center;border:1px dashed #c9cdb5;border-radius:12px;padding:10px 3px}.passport-slots span{color:#b9bfa2;font-size:22px}.passport-slots small{color:#9a9f84;margin-top:4px;font-size:9px;display:block}.passport-slots .filled{background:#e8efdc;border-style:solid}.passport-preview>p{color:#889077;margin:18px 0 0;font-size:10px;line-height:1.8}.avatar-art{aspect-ratio:1;background-image:url(/art/traveler-styles.png);background-repeat:no-repeat;background-size:200% 200%}.avatar-cards{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.avatar-card{text-align:left;color:#29483b;background:#fff;border:2px solid #dde4d5;border-radius:18px;padding:0;position:relative;overflow:hidden}.avatar-card.on{border-color:#277b66;box-shadow:0 4px 16px #28715d22}.avatar-card>span{padding:12px;display:block}.avatar-card b{font-size:12px}.avatar-card small{color:#7f8e7c;margin-top:5px;font-size:9px;display:block}.avatar-card>i{color:#236e5c;background:#fff8;border-radius:50%;place-items:center;width:23px;height:23px;font-style:normal;font-weight:800;display:grid;position:absolute;top:8px;right:8px}.fairy-bubble{align-items:flex-start;gap:10px;display:flex}.fairy-avatar{object-fit:contain;object-position:top;flex-shrink:0;width:68px;height:102px}.bubble-copy{flex:1;min-width:0}.fairy-bubble .bubble-who{color:#2c7e69}.bubble-who>span{color:#8d9c80;margin-top:2px;font-size:9px;font-weight:500;display:block}.letter-mentor{align-items:center;gap:12px;margin-bottom:15px;display:flex}.letter-mentor img{object-fit:contain;width:70px;height:90px}.letter-mentor small{color:#8b997e;font-size:11px}.citizen-portrait{float:right;border:1px solid #cdcda9;border-radius:15px;width:100px;margin:16px 0 12px 12px}.citizen-friends{clear:both}.governor-stamp{text-align:center;color:#a65e4c;border:2px solid #af665450;border-radius:50%;width:95px;margin:16px 0;padding:12px 6px;font-size:9px;line-height:1.7;transform:rotate(-8deg)}.governor-stamp b{font-size:11px}.ceremony-type{background:#edf1dd;border-radius:18px;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex}.ceremony-type b{color:#327763;font-size:27px}.ceremony-type span{font-size:13px}.option:disabled{cursor:default;opacity:.85}.auto-next-note{color:#8a977f;font-size:11px}.question-actions{align-items:center}.direction-control{z-index:3;-webkit-user-select:none;user-select:none;width:132px;position:absolute;bottom:14px;right:14px}.direction-control>span{text-align:center;color:#fff;letter-spacing:.1em;text-shadow:0 1px 3px #1237;margin-bottom:5px;font-size:10px;display:block}.direction-pad{background:#fbfbebcf;border:1px solid #ffffff90;border-radius:50%;grid-template-columns:repeat(3,1fr);gap:1px;padding:10px;display:grid;box-shadow:0 6px 20px #284c3820}.direction-pad button{color:#37695b;touch-action:none;background:0 0;border:0;border-radius:50%;width:36px;height:36px;padding:0;font-size:20px}.direction-pad button:active{color:#fff;background:#2e856c}.direction-pad .pad-center{background:#d4e6d4;font-size:16px}.companion-chip{color:#466e5a;background:#fffdf0df;border-radius:99px;padding:7px 10px;font-size:10px;position:absolute;top:12px;left:12px}.movement-help{color:#3b6654;background:#fbfbeddc;border:1px solid #eef3cf;border-radius:17px;max-width:calc(100% - 174px);padding:13px;position:absolute;bottom:18px;left:12px;box-shadow:0 8px 20px #294b3720}.movement-help b{font-size:11px}.movement-help p{margin:8px 0;font-size:10px;line-height:1.7}.movement-help .mini{padding:6px 10px;font-size:10px}.toolbar button{padding:11px 6px;font-size:10px}.manage-actions{gap:9px;margin:22px 0;display:grid}.manage-actions>button{text-align:left;color:#396653;background:#f5f7ee;border:1px solid #dbe4d2;border-radius:13px;padding:14px;font-size:13px;font-weight:700}.manage-actions span{color:#87947c;margin-top:5px;font-size:10px;font-weight:400;display:block}.traveler-profile>.avatar-art{border-radius:20px;width:150px;margin:16px auto}.traveler-profile .mini{margin-top:12px}@media (width>=760px){.world-nav{padding:24px 40px}.world-hero{min-height:640px}.hero-copy{max-width:600px;padding:230px 60px 55px}.hero-copy h1{font-size:56px}.hero-shade{background:linear-gradient(90deg,#183a31db,#0e332822 70%)}.world-intro,.world-story,.world-future{padding:64px 60px}.world-features{grid-template-columns:repeat(3,1fr);gap:20px}.world-fairy{justify-content:center;gap:30px}.world-fairy>img{width:230px;height:320px}.world-fairy h2{font-size:36px}.direction-control{bottom:24px;right:24px}.movement-help{max-width:260px}}@media (height<=700px){.direction-control{width:112px;bottom:8px}.direction-pad{padding:8px}.direction-pad button{width:30px;height:30px;font-size:17px}.movement-help{max-width:calc(100% - 145px);padding:10px;bottom:10px}}.travel-launch{text-align:left;color:#284c48;cursor:pointer;background:linear-gradient(120deg,#edf8f2,#f9f3e7);border:1px solid #c7dfd8;border-radius:18px;flex-direction:column;gap:5px;margin:10px 16px;padding:16px 18px;display:flex}.travel-launch span{letter-spacing:1px;font-size:11px}.travel-launch b{font-size:14px}.travel-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:28px;display:flex}.world-map h1,.trip-screen h1{letter-spacing:-1.5px;font-size:clamp(28px,7vw,38px);line-height:1.3}.world-map h2,.trip-screen h2{font-size:24px;line-height:1.4}.atlas{background:radial-gradient(at 80% 15%,#e3dbf5,#0000 55%),linear-gradient(155deg,#e4f2f2,#f8f4e8);border:1px solid #d7e4e2;border-radius:28px;margin:26px -8px;padding:24px 16px;position:relative;overflow:hidden}.atlas-stars{color:#7f98a4;letter-spacing:14px;font-size:23px;position:absolute;top:15px;right:8px}.atlas-caption{letter-spacing:2px;color:#677f83;font-size:10px}.home-islet{color:#315653;cursor:pointer;background:#ffffffb3;border:1px solid #fff;border-radius:24px;flex-direction:column;align-items:center;gap:5px;margin:24px auto 30px;padding:16px 28px;display:flex}.home-islet>span{font-size:30px}.home-islet small{font-size:11px}.destination-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.destination{text-align:center;color:#315653;cursor:pointer;background:#ffffffb8;border:1px solid #fff;border-radius:24px;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:18px 10px;display:flex;box-shadow:0 10px 24px #365e5b0d}.destination:disabled{opacity:1;color:#71818b;cursor:default}.destination.career{background:#f5fff6;border-color:#94bdae}.destination small{word-break:keep-all;font-size:11px;line-height:1.6}.destination b{font-size:17px}.destination em{color:#247759;font-size:11px;font-style:normal}.destination-status{background:#e4eee9;border-radius:20px;padding:3px 8px;font-size:9px}.islet-art{color:#56816c;background:linear-gradient(#d5efd7 60%,#aabfb0 60%,#879f92);border-radius:50%;place-items:center;width:100px;height:70px;margin-bottom:8px;font-size:38px;display:grid;position:relative;box-shadow:0 12px 15px #506c7520}.study .islet-art{color:#9280ab;background:linear-gradient(#e7dcf1 60%,#c2b9cc 60%,#9f98b2)}.care .islet-art{color:#7694b7;background:linear-gradient(#dae8f4 60%,#b4cbdc 60%,#8ba5ba)}.space .islet-art{color:#b28c60;background:linear-gradient(#f2e4ce 60%,#d2bea0 60%,#b19a7f)}.travel-journal{background:#fffdf7;border:1px solid #e3dfd1;border-radius:20px;margin:24px 0;padding:22px}.travel-journal p{line-height:1.7}.trip-banner{background:radial-gradient(circle at 90% 0,#e3efd0,#0000 70%),#eef6f1;border:1px solid #cce2d9;border-radius:26px;margin:0 -4px 28px;padding:25px 22px}.trip-banner>span{color:#739b77;font-size:45px;display:block}.trip-banner h1{margin:12px 0}.trip-banner p:last-child{color:#627b71;font-size:12px}.trip-info{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.trip-info span{color:#4e7364;background:#edf3ef;border-radius:12px;padding:8px 10px;font-size:11px}.trip-options{gap:12px;margin:24px 0;display:grid}.trip-options button{text-align:left;color:#2c4d40;cursor:pointer;background:#fff;border:1px solid #d6e2dc;border-radius:18px;flex-direction:column;gap:8px;padding:20px 18px;font-size:15px;line-height:1.5;display:flex}.trip-options button:hover{background:#eff8f1;border-color:#7da58d}.trip-options span{color:#73877d;font-size:12px}.trip-options button:focus-visible,.destination:focus-visible,.home-islet:focus-visible{outline-offset:3px;outline:3px solid #6a9f94}.park-plan{background:#fff;border:1px solid #dae3da;border-radius:22px;overflow:hidden}.park-illustration{color:#658a67;background:linear-gradient(#eaf4ec 60%,#d8e9c2 60%);justify-content:center;align-items:center;gap:14px;height:140px;font-size:44px;display:flex;position:relative}.park-illustration i{color:#adbe95;font-size:45px;position:absolute;bottom:8px}.park-illustration b{font-size:35px}.plan-line{border-top:1px solid #edf0e9;flex-direction:column;gap:8px;padding:16px 20px;display:flex}.plan-line small{color:#72857b;font-size:11px}.plan-line b{font-size:14px}.reward-note{text-align:center;color:#7b672e;background:#f8f0da;border-radius:18px;margin:22px 0;padding:18px}.reward-note small{margin-top:7px;font-size:11px;display:block}@media (prefers-reduced-motion:reduce){.destination,.trip-options button{transition:none}}.bag-market{color:#587569;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:11px;display:flex}.sheet:has(.market){padding:24px 20px max(24px,env(safe-area-inset-bottom));background:#fafbf6;max-height:88svh}.market-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;display:flex}.market-header h2{letter-spacing:-1px;margin:4px 0;font-size:25px}.market-header .eyebrow{margin:0;font-size:10px}.market-wallet{color:#32584b;background:radial-gradient(circle at 100% 0,#e5ecb7,#0000 70%),linear-gradient(125deg,#dbeee7,#f1f3dc);border:1px solid #d4e5d7;border-radius:22px;grid-template-columns:1fr auto;gap:10px;margin:18px 0;padding:20px 22px;display:grid}.market-wallet>span{font-size:12px}.market-wallet>b{grid-row:span 2;align-self:center;font-size:24px}.market-wallet>small{color:#708574;font-size:10px}.market-tabs{margin-bottom:16px}.market-intro{color:#6b8074;font-size:13px;line-height:1.8}.market-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.market-product{background:#fff;border:1px solid #e1e8dd;border-radius:20px;flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.market-item-art{background:radial-gradient(#f2f5df,#e8f3ed);border-radius:15px;place-items:center;min-height:115px;display:grid}.market-item-art img{object-fit:contain;width:100%;height:110px}.market-product h3{margin:2px 0 0;font-size:16px}.market-product p{color:#7b8a80;min-height:30px;margin:0;font-size:10px;line-height:1.5}.market-product small{color:#72877b;font-size:10px}.market-product button{width:100%;margin-top:auto;padding:10px 6px;font-size:11px}.market-product button:disabled{color:#869287;opacity:1;background:#eef0eb;border-color:#e3e7df}.market-confirm{text-align:center;padding:8px 0}.market-confirm>.market-item-art{min-height:190px;margin:8px 0 24px}.market-confirm>.market-item-art img{height:175px}.market-confirm h3{margin:10px;font-size:24px}.market-confirm>p{font-size:13px;line-height:1.7}.market-confirm .cta{width:100%;margin-top:20px}.market-confirm .ghost{width:100%;margin-top:12px;display:block}.purchase-summary{background:#fff;border:1px solid #e2e7df;border-radius:16px;margin:24px 0;padding:18px}.purchase-summary>div{justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.market-success{color:#317554;background:#e3f3e7;border-radius:14px;padding:15px}.market-footnote{background:#fffdf4;border:1px solid #e7e3d3;border-radius:18px;margin:24px 0 8px;padding:20px;font-size:12px;line-height:1.8}.market-footnote p{color:#738170;font-size:11px}.market-footnote small{color:#8d967e;font-size:10px}.money-history h3{margin:24px 0 10px;font-size:17px}.money-history ol{margin:20px 0;padding:0;list-style:none}.money-history li{border-bottom:1px solid #e3e8df;justify-content:space-between;align-items:center;gap:14px;padding:17px 0;display:flex}.money-history li>div{flex-direction:column;gap:6px;display:flex}.money-history b{font-size:13px}.money-history small{color:#859186;font-size:10px}.money-history strong{font-size:17px}.earned{color:#35846d}.spent{color:#b38150}.history-empty{border:1px dashed #cad7c8;border-radius:18px;padding:22px;font-size:13px}.history-empty p{color:#839080;font-size:11px;line-height:1.7}.market-tabs button.on{color:#247e6f;border-color:#247e6f}.growth-card{background:linear-gradient(140deg,#fff,#f1f6ff);border:1.5px solid;border-radius:22px;margin-top:18px;padding:20px;box-shadow:0 10px 26px #253e6b0b}.growth-heading{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.growth-heading strong{letter-spacing:-1px;color:#263d64;font-size:30px}.growth-heading small{color:#758298;letter-spacing:0;font-size:13px}.growth-points{color:#65748b;flex-wrap:wrap;gap:8px;margin-top:14px;font-size:12px;display:flex}.growth-points span{background:#ffffffb3;border-radius:10px;padding:7px 10px}.growth-source{color:#375887;background:#e5efff;border-radius:12px;padding:12px;line-height:1.7}.growth-next{color:#516586;font-size:13px;font-weight:700}.care-growth-note{color:#6b6258;background:#f0ede8;border-radius:16px;margin-top:20px;padding:16px}.trip-growth{margin:24px 0}.trip-growth h3{color:#416ca5}.island-lobby{background:linear-gradient(145deg,#e8f0e8,#f5edd9);border:1px solid #d5e6de;border-radius:26px;margin:26px 0 20px;padding:26px}.island-lobby.study{background:linear-gradient(145deg,#e9ebfc,#f7eff9);border-color:#dfddf1}.island-lobby>span{color:#789a8c;font-size:46px}.island-lobby h1{font-size:28px;line-height:1.4}.activity-list{gap:14px;margin:22px 0;display:grid}.activity-tile{text-align:left;color:#274b48;background:#fffdf8;border:1px solid #dce6de;border-radius:22px;grid-template-columns:46px 1fr;gap:14px;width:100%;padding:20px;display:grid;box-shadow:0 8px 22px #315d4c08}.activity-tile:hover{border-color:#80afa1}.activity-tile h2{margin:5px 0;font-size:19px}.activity-tile p{margin:6px 0;font-size:13px;line-height:1.65}.activity-tile .eyebrow{font-size:10px}.activity-symbol{color:#668f78;background:#edf3e8;border-radius:15px;place-items:center;width:46px;height:46px;font-size:27px;display:grid}.activity-tags{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.activity-tags span{color:#687b6f;background:#f3f3eb;border-radius:8px;padding:5px 7px;font-size:10px}.activity-status{color:#247e6f;font-size:12px}.activity-tile.dream .activity-symbol,.trip-banner.dream{color:#768db9;background:#edf0ff}.activity-tile.mission .activity-symbol,.trip-banner.mission{color:#ac8850;background:#fcf0dc}.activity-tile.study .activity-symbol,.trip-banner.study{color:#9080b3;background:#f0edfc}.journal-entries{gap:10px;display:grid}.journal-entries button{color:#325851;text-align:left;background:0 0;border:0;border-bottom:1px solid #e6e8df;grid-template-columns:24px 1fr 16px;gap:12px;padding:12px 0;display:grid}.journal-entries button div{min-width:0}.journal-entries b{margin:6px 0;font-size:14px;display:block}.journal-entries small,.journal-entries p{color:#7c8d81;font-size:12px}.journal-entries p{margin:0;line-height:1.6}.record-art.dream{color:#8594c0;background:#e9edff}.record-art.study{color:#a18ec7;background:#eee8fa}.record-art.mission{color:#c0a367;background:#fff0d9}.mission-plan{background:#f7f0e1;border-radius:20px;margin:20px 0;padding:20px}.mission-plan h3{font-size:15px}.mission-plan p{font-size:13px}.mission-plan b{color:#b39a6c;margin-right:8px}.execution-check{cursor:pointer;background:#fffdf6;border:1px solid #ccb793;border-radius:16px;align-items:center;gap:12px;padding:18px;font-size:14px;font-weight:700;line-height:1.5;display:flex}.execution-check input{accent-color:#247e6f;flex-shrink:0;width:20px;height:20px}.trip-options button:disabled{opacity:.45;cursor:default}.execution-saved{color:#518672;font-size:13px}.growth-source p{margin:0 0 8px}.world-map h1:focus,.trip-screen h2:focus{outline:none}.save-bar{z-index:2;color:#46604d;background:#edf3ec;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;font-size:11px;display:flex;position:relative}.save-bar button{color:#365944;background:#fff;border:1px solid #c4d4c7;border-radius:20px;flex-shrink:0;padding:6px 10px;font-size:11px;font-weight:700}.save-warning{color:#815518;background:#fff0d4}.save-panel{flex-direction:column;gap:14px;display:flex}.save-panel p{margin:0;font-size:13px;line-height:1.6}.save-summary{background:#eef4ed;border-radius:16px;flex-direction:column;gap:7px;padding:16px;display:flex}.save-summary span{color:#58715d;font-size:12px}.save-confirm{background:#fff8ed;border:1px solid #e6c798;border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.save-panel .save-message{color:#68512e;overflow-wrap:anywhere;min-height:20px}.save-bar{height:44px}.app>.sheet-bg:has(.save-panel){z-index:20;position:fixed;inset:0}.sullivan-screen{background:#f7f8ef;gap:22px;padding-bottom:44px}.sullivan-hero{text-align:center;padding:8px 0;position:relative}.sullivan-hero img{object-fit:contain;filter:drop-shadow(0 12px 20px #466a6220);width:128px;height:128px}.sullivan-hero h1{letter-spacing:-.06em;margin:12px 0;font-size:29px;line-height:1.3}.sullivan-hero p:last-child{color:#687c73;font-size:14px;line-height:1.7}.sullivan-spark{color:#bf9b54;font-size:35px;position:absolute;top:18px;right:20%}.sullivan-benefits{color:#3b6559;background:#eaf1e7;border-radius:20px;gap:13px;padding:20px;font-size:14px;font-weight:700;display:grid}.sullivan-note{background:#fff;border:1px solid #e5e6d9;border-radius:18px;padding:18px}.sullivan-note p,.sullivan-footnote{color:#748178;font-size:12px;line-height:1.7}.sullivan-choices{border:0;gap:10px;margin:0;padding:0;display:grid}.sullivan-choices legend{color:#365b4f;padding:0 0 12px;font-size:14px;font-weight:800}.sullivan-choices button{text-align:left;color:#36534a;background:#fff;border:1px solid #e0e6d9;border-radius:16px;align-items:center;gap:12px;padding:16px 13px;display:flex}.sullivan-choices button.selected{background:#eef5e9;border:2px solid #4b8a76;padding:15px 12px}.sullivan-choices button>span{text-align:center;width:30px;font-size:26px}.sullivan-choices button div{flex:1}.sullivan-choices small{color:#718174;margin-top:5px;font-size:12px;line-height:1.5;display:block}.sullivan-choices i{color:#4a8671;font-style:normal}.sullivan-preview,.sullivan-letter{background:#fffdf7;border:1px solid #e5deca;border-radius:22px;padding:23px;box-shadow:0 10px 25px #334b3d07}.sullivan-preview p:last-child,.sullivan-letter p{font-size:14px;line-height:1.9}.sullivan-sign{text-align:right;color:#70907d}.sullivan-mission{background:#eaf1e7;border-radius:20px;gap:12px;padding:22px;display:grid}.sullivan-mission h2,.sullivan-mission p{margin:0}.sullivan-mission h2{font-size:21px}.sullivan-mission p{font-size:13px;line-height:1.7}.sullivan-invite{text-align:left;color:#345a4d;background:#f0f4e8;border:0;border-top:1px solid #d9e6da;flex-shrink:0;align-items:center;gap:12px;padding:8px 18px;display:flex}.sullivan-invite img{object-fit:contain;width:40px;height:40px}.sullivan-invite b{font-size:13px}.sullivan-invite small{color:#728473;margin-top:4px;font-size:11px;display:block}.dream-star-chip{color:#5e623e;text-align:left;background:#f7f1dc;border:0;border-radius:12px;align-items:center;gap:10px;width:100%;margin:6px 0;padding:5px 10px;display:flex}.dream-star-chip>span:nth-child(2){flex:1}.dream-star-chip b{font-size:11px}.dream-star-chip small{color:#8a8563;margin-left:10px;font-size:10px;display:inline}.dream-star-icon{color:#c39441;font-size:22px}.dream-star-card{text-align:center}.dream-star-card h2{letter-spacing:-.05em;font-size:23px}.dream-star-card>p,.dream-star-card blockquote{font-size:13px;line-height:1.7}.dream-star-card blockquote{color:#8a6937;margin:16px 0 10px;font-weight:800}.dream-constellation{background:radial-gradient(circle,#e9d49380,#f6f7eb00 70%);border-radius:50%;width:240px;height:240px;margin:0 auto;position:relative}.dream-constellation>span{text-shadow:0 0 10px #b19c5750;font-size:28px;position:absolute;transform:translate(-50%,-50%)}.dream-star-core{color:#dbb768;text-shadow:0 0 22px #e9c56380;place-items:center;font-size:72px;display:grid;position:absolute;inset:0}.star-level-1 .dream-star-core{font-size:90px}.star-level-2 .dream-star-core{font-size:112px}.star-level-3 .dream-star-core{font-size:128px}.dream-fragment-list{text-align:left;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0;display:grid}.dream-fragment-list>div{background:#fffef8;border:1px solid #e6e5d5;border-radius:12px;gap:6px;padding:10px;display:flex}.dream-fragment-list b{font-size:11px}.dream-fragment-list small{color:#8c978a;margin-top:3px;font-size:9px;display:block}.dream-star-card>.cta{width:100%;margin-top:12px}@media (height<=700px){.dream-star-chip{margin:3px 0;padding:3px 9px}.sullivan-invite{padding:4px 16px}.sullivan-invite img{width:30px;height:30px}}.canvas-wrap{overflow:hidden}.island-journey{padding-bottom:8px}.island-next-action{background:#fbfcf7;border-top:1px solid #dde7df;flex-shrink:0;padding:10px 18px 8px}.next-eyebrow{color:#6a8072;letter-spacing:.3px;margin:0 0 7px;font-size:11px}.island-next-action .next{background:0 0;border:0;margin:0;padding:0}.island-next-action .sullivan-invite{border:1px solid #d6e2ce;border-radius:14px;width:100%;padding:10px 12px}.toolbar{padding:8px 16px max(12px, env(safe-area-inset-bottom));grid-template-columns:repeat(3,minmax(0,1fr))}.toolbar button{justify-content:center;align-items:center;gap:6px;padding:13px 3px;font-size:12px;display:flex}.toolbar button:last-child{color:#3b6258;border-color:var(--line);background:#f4f7ef}.toolbar button span{font-size:18px}.journey-chapters{counter-reset:chapters;gap:18px;padding:0;list-style:none;display:grid}.journey-chapters>li{counter-increment:chapters;background:#fbfcf7;border:1px solid #dce6dc;border-radius:20px;padding:18px}.journey-chapters>li>b:before{content:counter(chapters);color:#fff;background:#247e6f;border-radius:50%;place-items:center;width:25px;height:25px;margin-right:9px;font-size:12px;display:inline-grid}.journey-chapters p{color:#6a8072;font-size:13px;line-height:1.7}.journey-checklist{color:#7e8a82;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0;font-size:12px;display:grid}.journey-checklist .done{color:#247e6f;font-weight:700}.journey-roadmap .travel-launch{width:100%;margin:10px 0 0}.journey-roadmap .next{margin:12px 0 0}.island-settings{border-top:1px solid #dde7df;margin-top:18px;padding-top:16px}.island-settings summary{cursor:pointer;color:#6a8072;margin-bottom:12px;font-size:13px}.island-settings button{margin:0 6px 6px 0}@media (height<=700px){.island-next-action{padding:7px 16px}.toolbar button{padding:10px 3px}}.avatar-art{background-image:url(/art/traveler-styles.png?v=2)}.citizen-portrait{float:none;border:3px solid #faf4dc;border-radius:24px;width:min(100%,300px);margin:20px auto;display:block;box-shadow:0 10px 30px #554b3020}.citizen-card>h1{text-align:center;margin-top:18px}.citizen-code,.citizen-card>h2,.citizen-caption{text-align:center}.preview-person{flex-direction:column;align-items:stretch}.preview-person .avatar-art{border-radius:22px;width:min(100%,250px);margin:0 auto}.preview-person .empty-portrait{width:min(100%,180px);margin:0 auto}.preview-person>div:last-child{text-align:center}.profile-portrait{border-radius:24px;width:min(100%,280px);margin:18px auto;box-shadow:0 8px 24px #29483b18}.profile-editor .avatar-cards{margin:20px 0}.portrait-edit{margin:14px auto 24px;display:block}.passport-screen .sheet-bg{z-index:100;position:fixed}.designer-notice{color:#697763;background:#faf9ee;border:1px dashed #d7d6bf;border-radius:16px;margin-top:22px;padding:16px}.designer-notice summary{cursor:pointer;font-size:12px;font-weight:600}.designer-notice p{font-size:13px;line-height:1.8}.designer-notice small{font-size:11px;line-height:1.7;display:block}.profile-editor .avatar-card>span{padding:10px}.identity-summary{text-align:left;gap:16px;margin:24px 0;display:grid}.identity-care,.identity-grow{background:#ffffff85;border:1px solid #d6dfc9;border-radius:20px;padding:18px}.identity-summary .tag{color:#43746a;margin:0 0 13px;font-size:11px}.identity-type{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.identity-type>b{letter-spacing:.12em;color:#247e6f;font-size:clamp(32px,8vw,46px);line-height:1}.identity-type>span{color:#29483b;font-size:17px;font-weight:700}.identity-traits{grid-template-columns:1fr 1fr;gap:12px;display:grid}.identity-traits small{color:#7e8b79;margin-bottom:5px;font-size:10px;display:block}.identity-traits b{color:#365c4e;font-size:12px}.identity-grow dl{gap:15px;margin:0;display:grid}.identity-grow dt{color:#7e8b79;align-items:center;gap:7px;margin-bottom:6px;font-size:10px;display:flex}.identity-grow dt span{color:#477569;background:#e9edda;border-radius:6px;place-items:center;width:19px;height:19px;font-weight:800;display:inline-grid}.identity-grow dd{color:#29483b;margin:0;font-size:14px;font-weight:600}.profile-overview>h3{text-align:center;font-size:26px}.profile-options{text-align:center;margin:18px 0 24px}.profile-options p{color:#778573;margin:12px 0 6px;font-size:12px}.profile-options small{color:#899382;font-size:11px}.portrait-edit{margin-bottom:0}.identity-details{margin:20px 0}.identity-details>summary,.portrait-downloads>summary{cursor:pointer;color:#627a6c;font-size:13px}.portrait-downloads{margin:20px 0}.portrait-downloads a{color:#247e6f;margin:14px 0;font-size:13px;display:block}.profile-selection-screen .profile-editor>.tag,.profile-selection-screen .profile-editor>h3{display:none}.sullivan-reason{color:#586654;border-left:2px solid #c8a566;padding-left:14px;line-height:1.8}.sullivan-progress{color:#73836d;justify-content:space-between;margin-top:22px;font-size:12px;display:flex}.sullivan-progress b{color:#247e6f}.sullivan-journals{text-align:left;margin:22px 0}.sullivan-journals summary{cursor:pointer;color:#637b6a;padding:12px 0;font-size:13px}.sullivan-journal{text-align:left;color:#315645;background:#fff9;border:1px solid #dce3d3;border-radius:14px;align-items:center;gap:12px;width:100%;margin-top:10px;padding:16px 12px;display:flex}.sullivan-journal>span:nth-child(2){flex:1}.sullivan-journal b,.sullivan-journal small{display:block}.sullivan-journal small{color:#80917e;margin-top:7px;font-size:11px}.portrait-actions{max-width:300px;margin:20px auto;position:relative}.portrait-actions .avatar-art{width:100%;margin:0}.portrait-buttons{gap:8px;width:82px;display:grid;position:absolute;top:10px;right:-8px}.portrait-buttons button{color:#315645;background:#fffffff0;border:1px solid #d0dccb;border-radius:13px;padding:10px 6px;font-size:11px;font-weight:700;line-height:1.5;box-shadow:0 4px 12px #31564515}.portrait-buttons button:disabled{opacity:.88;color:#81917c}.portrait-buttons small{font-size:9px;display:block}.dream-statement{text-align:left;background:#f8f5e9;border:1px solid #e0d6b4;border-radius:20px;margin:22px 0;padding:20px}.dream-statement h3{font-size:19px}.dream-quote{color:#247e6f;overflow-wrap:anywhere;font-weight:700;line-height:1.8}.dream-statement textarea{resize:vertical;width:100%;min-height:100px;font:inherit;box-sizing:border-box;border:1px solid #cedccd;border-radius:12px;padding:12px}.dream-statement details{margin:15px 0;font-size:12px;line-height:1.8}.dream-statement-compact{text-align:center;background:0 0;border:0;margin:8px 0 22px;padding:12px 8px}.dream-statement-compact .dream-quote{margin:0 0 12px;font-size:18px;line-height:1.7}.dream-statement-compact .chip{font-size:11px}.hud .island-title{flex:1;min-width:0}.island-dream-first{color:#247e6f;overflow-wrap:anywhere;max-width:520px;margin:8px 0 0;font-size:14px;font-weight:700;line-height:1.6}.membership-card{background:#f4f8f2;border:1px solid #d6e5da;border-radius:20px;margin:20px 0;padding:18px}.membership-card>label,.membership-card form>label:not(.field){margin:12px 0;font-size:13px;display:block}.membership-card input[type=checkbox]{width:auto;margin-right:8px}.membership-card a{color:#247e6f;font-size:13px}.island-lobby.care,.trip-banner.care{background:radial-gradient(circle at 95% 0,#fff6da,#0000 65%),linear-gradient(145deg,#e3edf5,#f4f7fc);border-color:#cdddea}.island-lobby.care>span,.trip-banner.care>span{color:#718bae}.destination.care{background:#f5faff;border-color:#bfd2e4}.activity-tile.care .activity-symbol{color:#7288af;background:#eaf1fb}.trip-care .trip-options button:hover{background:#f0f5fc;border-color:#95acc7}.record-art.care{color:#8194b3;background:linear-gradient(#eaf1fc 60%,#dde7f1 60%)}.sullivan-analysis{background:#f7fbf8;border:1px solid #d4e2db;border-radius:22px;margin:22px 0;padding:23px}.sullivan-analysis h2{font-size:21px}.sullivan-analysis p{font-size:14px;line-height:1.8}.sullivan-analysis summary{color:#51786b;cursor:pointer;font-size:12px}.sullivan-analysis blockquote{background:#fff;border-left:3px solid #a7cabc;border-radius:0 12px 12px 0;margin:14px 0;padding:12px 16px}.sullivan-analysis blockquote small,.sullivan-proposal small{color:#687f73;font-size:12px}.sullivan-analysis blockquote p{margin-bottom:0}.sullivan-proposal{background:#eeeede;border-radius:16px;margin-top:18px;padding:18px}.destination.space{background:#fffaf1;border-color:#dec5a7}.island-lobby.space,.trip-banner.space{background:radial-gradient(circle at 90% 0,#fff5d7,#0000 65%),#f2e9df;border-color:#dfcfba}.island-lobby.space>span,.trip-banner.space>span{color:#a7865d}.activity-tile.space .activity-symbol{color:#a88962;background:#f6edde}.space-sketch{background:linear-gradient(#f7ecda 72%,#ddc5a6 72%);height:210px;position:relative;overflow:hidden}.space-window{background:linear-gradient(#c4dde0,#e6eee2);border:7px solid #fffaf0;border-radius:40px 40px 4px 4px;grid-template-columns:1fr 1fr;gap:5px;width:72px;height:85px;display:grid;position:absolute;top:30px;left:18%;box-shadow:15px 20px #fffcf030}.space-desk{background:#b58b68;border-radius:8px;width:115px;height:27px;position:absolute;top:105px;left:42%;box-shadow:0 6px #977658}.space-desk:before,.space-desk:after{content:"";background:#977658;width:9px;height:39px;position:absolute;top:27px}.space-desk:before{left:10px}.space-desk:after{right:10px}.space-desk span{color:#a78f68;font-size:33px;position:absolute;bottom:28px;left:30px}.space-plant{color:#78947a;font-size:53px;position:absolute;top:75px;right:12%}.space-sketch small{text-align:center;color:#7e654e;width:100%;font-size:11px;position:absolute;bottom:13px}.space-plan-0 .space-desk{background:#c2b38f;border-radius:20px;height:42px}.space-plan-2{background:linear-gradient(#e6eae2 72%,#c9c1aa 72%)}.visit-harbor{background:#f8fcf9;border:1px solid #d9e4dc;border-radius:22px;margin:26px 0;padding:20px}.visit-harbor summary{cursor:pointer;color:#315e50;font-weight:700}.visit-harbor summary span{color:#718c7f;margin-top:7px;font-size:11px;font-weight:400;display:block}.visit-cards{gap:12px;display:grid}.visit-card{text-align:left;cursor:pointer;color:#37544b;background:#fffdf7;border:1px solid #e2dfce;border-radius:18px;align-items:center;gap:15px;padding:16px;display:flex}.visit-card img{object-fit:cover;border-radius:16px;width:80px;height:108px}.visit-card h3{margin:7px 0;font-size:16px}.visit-card p{font-size:12px;line-height:1.7}.visit-card small,.visit-card b{font-size:11px}.visit-identity{text-align:center;padding:25px 0 10px}.visit-identity img{object-fit:cover;border:5px solid #fffdf7;border-radius:66px 66px 22px 22px;width:132px;height:168px;box-shadow:0 12px 30px #66775b20}.visit-identity h1{font-size:27px}.visit-dream{color:#3f6957;font-size:18px;line-height:1.8}.visit-garden{background:radial-gradient(at 50% 83%,#acd0a5 0 35%,#0000 36%),linear-gradient(#edf1df,#fcf8eb);border-radius:26px;height:255px;position:relative;overflow:hidden}.visit-garden.sea,.sea .visit-garden{background:radial-gradient(at 50% 83%,#aacabc 0 35%,#0000 36%),linear-gradient(#e4edf1,#f4f6ea)}.visit-dream-light{color:#cda455;background:#fffaf0;border:1px solid #e8d9aa;border-radius:50%;place-items:center;width:86px;height:86px;font-size:45px;transition:box-shadow .3s,transform .3s;display:grid;position:absolute;top:26px;left:calc(50% - 43px)}.cheered .visit-dream-light{transform:scale(1.08);box-shadow:0 0 0 15px #edcf7420,0 0 44px #ddbd6c80}.visit-little-house{color:#a78d65;font-size:77px;position:absolute;top:113px;left:30%}.visit-greenery{color:#6b9271;font-size:62px;position:absolute;top:122px;right:23%}.visit-garden small{text-align:center;color:#456e53;width:100%;font-size:12px;position:absolute;bottom:17px}.visit-orbit{color:#c8ad6b;opacity:.2;font-size:29px;position:absolute}.orbit-one{top:45px;left:18%}.orbit-two{top:75px;right:18%}.cheered .visit-orbit{opacity:1}.visit-cheer{text-align:center;padding:18px 0}.visit-cheer>p{font-size:14px;line-height:1.8}.visit-cheer .cta:disabled{color:#54755b;cursor:default;background:#e4ecdf}.visit-cheer-status{color:#6c896f;min-height:50px;font-size:12px!important}.visit-philosophy{text-align:center;color:#92816a;margin:8px 0 25px;font-size:14px}.visit-card:focus-visible{outline-offset:3px;outline:3px solid #7daf99}@media (prefers-reduced-motion:reduce){.visit-dream-light{transition:none}}.visit-identity h1:focus{outline:none}:is(.app:has(.game-world),.app:has(.game-visit)){max-width:1100px}.game-world,.game-visit{background:#eef6ee;gap:14px}.game-world .travel-header,.game-visit .travel-header{margin-bottom:0}.world-ocean{border-radius:28px;height:650px;min-height:540px;max-height:78svh;position:relative;overflow:hidden}.atlas-port.destination,.atlas-port{color:#29453d!important;text-align:center!important;background:#fffef2e8!important;border:1px solid #fff!important;border-radius:14px!important;flex-direction:column!important;gap:3px!important;width:130px!important;min-height:0!important;padding:9px 12px!important;display:flex!important;transform:none!important;box-shadow:0 5px 20px #39677426!important}.atlas-port b{font-size:14px}.atlas-port small{font-size:10px}.atlas-port span{color:#46755f;font-size:10px}.ocean-hint,.travel-walk-hint{pointer-events:none;background:#fffef0e8;border-radius:12px;max-width:60%;padding:8px 12px;font-size:12px;position:absolute;bottom:14px;left:14px}.travel-island-scene{background:#8fd0ef;border-radius:24px;flex:none;height:600px;min-height:420px;max-height:75svh;overflow:hidden}.travel-camera{position:absolute;top:14px;right:14px}.game-world .island-lobby{background:0 0;min-height:0;padding:12px}.game-world .island-lobby h1{font-size:28px}.game-world .island-lobby p{margin:0}.game-visit .visit-identity{background:0 0;border:0;grid-template-columns:64px 1fr;gap:4px 14px;min-height:0;padding:0;display:grid}.game-visit .visit-identity img{float:none;border-radius:14px;grid-row:1/4;width:64px;height:80px;margin:0}.game-visit .visit-identity .eyebrow{display:none}.game-visit .visit-identity h1{margin:0;font-size:24px}.game-visit .visit-dream{margin:0;font-size:16px}.game-visit .game-garden{background:0 0;border:0;border-radius:24px;height:auto;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.game-garden:before,.game-garden:after{display:none}.game-garden .travel-island-scene{margin:0}.island-cheer-light{color:#fff0a8;filter:drop-shadow(0 0 16px #ffe05a);pointer-events:none;font-size:60px;animation:2s ease-in-out infinite alternate cheer-glow;position:absolute;top:25%;left:50%}.game-visit .visit-cheer{padding:0}.game-visit .visit-cheer .cta{max-width:360px}.game-visit .visit-philosophy{display:none}@keyframes cheer-glow{to{opacity:.65;transform:scale(1.15)}}@media (width<=600px){.game-world,.game-visit{padding:12px 10px 24px}.world-ocean{height:590px;min-height:560px;max-height:none}.travel-island-scene{height:490px;min-height:390px}.atlas-port.destination,.atlas-port{width:105px!important;padding:7px 8px!important}.atlas-port b{font-size:12px}.ocean-hint{max-width:90%}.travel-walk-hint{max-width:45%;font-size:10px}.game-world .activity-list{gap:10px}.game-world .activity-tile{padding:12px}}@media (prefers-reduced-motion:reduce){.island-cheer-light{animation:none}}.island-activity-dock{z-index:2;background:#fffef2eb;border-radius:18px;flex-wrap:wrap;justify-content:center;align-self:center;gap:8px;max-width:95%;margin-top:-36px;padding:10px;display:flex;position:relative;box-shadow:0 5px 20px #39677420}.island-activity-dock .mini{white-space:normal}.world-ocean .atlas-port{z-index:1;position:absolute!important;transform:translate(-50%,-50%)!important}.world-ocean .ocean-hint{z-index:2}.world-ocean .atlas-port span{display:none}.world-ocean .atlas-port{background:#fffef2f2!important;padding:6px 9px!important}.travel-zoom{position:absolute;top:14px;left:14px}.game-world>h1{margin:0;font-size:28px}.game-world>.eyebrow,.game-world>.sub{margin:0}.app:has(.atlas-world){max-width:none}.atlas-world{position:relative;gap:0!important;padding:0!important}.atlas-world>.travel-header{z-index:4;pointer-events:none;position:absolute;top:12px;left:12px;right:12px}.atlas-world>.travel-header>*{pointer-events:auto}.atlas-world>h1,.atlas-world>.eyebrow,.atlas-world>.sub,.atlas-world>.bubble{display:none}.atlas-world>.visit-harbor,.atlas-world>.travel-journal{align-self:center;width:calc(100% - 32px);max-width:700px;margin:16px}.archipelago-ocean.world-ocean{touch-action:none;border-radius:0;height:calc(100svh - 44px);min-height:580px;max-height:none;overflow:hidden}.world-map-title{pointer-events:none;color:#275f67;text-shadow:0 1px #ffffff80;flex-direction:column;gap:4px;display:flex;position:absolute;top:70px;left:18px}.world-map-title span{letter-spacing:3px;font-size:10px}.world-map-title b{font-size:20px}.world-map-title small{opacity:.7;font-size:10px}.world-port,.world-port.destination{z-index:2;color:#285b59;white-space:nowrap;flex-direction:column;align-items:center;gap:3px;max-width:150px;font-size:11px;display:flex;position:absolute;transform:translate(-50%,-50%);background:#fffef0dc!important;border:1px solid #ffffffb0!important;border-radius:9px!important;width:auto!important;min-height:0!important;padding:5px 9px!important;box-shadow:0 3px 12px #33687320!important}.world-port small{font-size:9px}.world-port.central-port{font-size:12px;background:#fff6dc!important;border-color:#efd998!important;padding:8px 12px!important}.world-group-label{z-index:2;color:#35685d;white-space:nowrap;background:#f8fff1bf;border:0;border-radius:30px;padding:7px 11px;font-size:12px;font-weight:700;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 18px #49787916}.world-group-label small{margin-top:3px;font-size:9px;font-weight:400;display:block}.world-map-dock{z-index:4;background:#fffef1f2;border:1px solid #fff;border-radius:22px;gap:4px;padding:6px;display:flex;position:absolute;bottom:35px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #36646d26}.world-map-dock button{color:#386a61;white-space:nowrap;background:0 0;border:0;border-radius:15px;flex-direction:column;align-items:center;gap:3px;padding:7px 18px;font-size:22px;display:flex}.world-map-dock span{font-size:11px;font-weight:700}.world-map-dock button:hover{background:#e5eee0}.world-preview-note{text-align:center;color:#35626c;pointer-events:none;margin:0;font-size:9px;position:absolute;bottom:9px;left:0;right:0}.world-zoom{z-index:4;flex-direction:column;gap:5px;display:flex;position:absolute;bottom:140px;right:12px}.world-zoom button{color:#38666b;background:#fffef2e6;border:1px solid #fff;border-radius:12px;width:36px;height:36px;font-size:22px}.world-selected,.world-group-menu{z-index:5;color:#315e58;background:#fffdf0f5;border:1px solid #fff;border-radius:22px;width:min(360px,100% - 80px);padding:18px;position:absolute;bottom:130px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #305d6930}.world-selected h2{margin:8px 0;font-size:22px}.world-selected p{font-size:13px;line-height:1.6}.world-selected .cta{width:100%;padding:11px;font-size:13px}.world-selected>small{letter-spacing:1px;font-size:10px}.world-selected-close{color:#688578;background:0 0;border:0;font-size:25px;position:absolute;top:8px;right:10px}.world-group-menu{flex-direction:column;gap:12px;display:flex}.world-group-menu button{color:#315e58;background:#f1f6e9;border:1px solid #d9e6d4;border-radius:12px;padding:12px}.world-group-menu small{color:#6b8174;font-size:11px;line-height:1.6}.atlas-world{height:calc(100dvh - 44px);min-height:0;overflow:hidden}.archipelago-ocean.world-ocean{flex:1;height:100%;min-height:0}.world-browse{left:50%;bottom:max(12px, env(safe-area-inset-bottom));z-index:4;color:#fff;white-space:nowrap;background:#285e67;border:1px solid #fff;border-radius:14px;padding:10px 18px;font-size:12px;position:absolute;transform:translate(-50%);box-shadow:0 4px 14px #285e6730}.world-map-dock{bottom:calc(62px + env(safe-area-inset-bottom));border-radius:17px}.world-preview-note{bottom:calc(48px + env(safe-area-inset-bottom));font-size:8px}.world-selected,.world-group-menu{bottom:calc(153px + env(safe-area-inset-bottom));touch-action:pan-y;max-height:calc(100dvh - 270px);overflow-y:auto}.map-pin{font-style:normal;display:none}.map-pins .map-pin{color:#277e8c;text-shadow:0 2px #fff;font-size:32px;line-height:1;display:block}.map-pins .central-port,.map-pins .world-group-label{text-shadow:0 1px #fff;font-size:10px;box-shadow:none!important;background:0 0!important;border:0!important;padding:5px!important}.map-pins .central-port .map-pin{color:#ae8739}.map-pins .world-group-label small{display:none}.game-card-bg.sheet-bg{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);touch-action:pan-y;background:#173738ba;justify-content:center;align-items:stretch;padding:10px;position:fixed;inset:0}.game-card-bg .sheet{max-width:480px;height:100%;max-height:100%;padding:46px 20px max(26px, env(safe-area-inset-bottom));overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;background:linear-gradient(150deg,#f6f9ed,#e7f0ed);border:2px solid #d6e7dd;border-radius:24px;position:relative;overflow-y:auto}.game-card-close{color:#45685e;z-index:2;background:#fffef0;border:1px solid #bacdc4;border-radius:50%;width:34px;height:34px;font-size:24px;position:absolute;top:9px;right:12px}.game-card-bg .visit-harbor{margin:0;padding:12px}.game-card-bg .visit-harbor summary{font-size:17px}.game-card-bg .travel-journal{margin:10px 0}.hud-portrait{background:#edf3e0;border:2px solid #e5d6a8;border-radius:12px;flex-shrink:0;width:48px;height:56px;margin-right:10px;padding:0;overflow:hidden}.hud-portrait img{object-fit:cover;object-position:center 18%;width:100%;height:100%}.island .hud{background:linear-gradient(115deg,#edf6e8,#dcece7);border-bottom:1px solid #96b8ae;padding:9px 12px}.mission-rail{z-index:3;gap:7px;width:88px;display:grid;position:absolute;top:46px;left:10px}.mission-rail button{color:#fffbea;text-align:left;background:#294f53dc;border:1px solid #f6ffed;border-radius:12px;justify-items:start;gap:3px;padding:9px;display:grid;position:relative;box-shadow:0 3px 10px #264b4e20}.mission-rail span{font-size:22px}.mission-rail b{font-size:11px}.mission-rail small{opacity:.75;font-size:9px}.has-news:after{content:"";background:#ff625e;border:1px solid #ffe6d7;border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-3px}.game-toolbar.toolbar{padding:8px 6px max(10px,env(safe-area-inset-bottom));background:linear-gradient(#f4f8e9,#d9e9df);border-top:2px solid #a2beb0;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.game-toolbar button{color:#315b56;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:5px;padding:5px 0;font-size:10px;display:flex}.game-toolbar button span{font-size:27px;line-height:1}.game-toolbar button:hover{background:#ffffff80}.island-next-action{padding:6px 12px}.island-next-action .next-eyebrow{display:none}.mission-board h2{color:#315d52;font-size:29px}.mission-board>p{color:#6b8072;font-size:13px}.mission-board>button{text-align:left;color:#305a51;background:#fffdf0;border:1px solid #c6d9c8;border-radius:17px;align-items:center;gap:12px;width:100%;margin:10px 0;padding:18px 14px;display:flex;box-shadow:0 4px #d8e4d9}.mission-board>button>span{font-size:30px}.mission-board button div{flex:1;gap:7px;display:grid}.mission-board small{color:#748573;font-size:11px}.mission-board i{font-style:normal}.pet-hero{background:radial-gradient(at 50% 35%,#faf7d6,#cde4db);border:1px solid #a9cabc;border-radius:23px;padding:14px;position:relative}.pet-hero .stage{background:0 0}.pet-switch{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.pet-switch button{background:#ffffffb0;border:1px solid #b5cbb9;border-radius:10px;padding:7px;font-size:22px}.pet-switch button[aria-pressed=true]{background:#fff5cc;border:2px solid #af903d}.friend-list button{background:linear-gradient(110deg,#fffaf0,#e4f0df);border-color:#c6d8c1}.friend-list>button>span:first-child{font-size:43px}.growth-card{background:#fffdf2;border-width:2px}.growth-heading strong{font-size:33px}.growth-card .bar{height:15px}.profile-overview{text-align:center}.profile-overview .identity-summary,.profile-overview .dream-statement{text-align:left}.profile-overview>h3{font-size:29px}.profile-overview .profile-portrait{background:radial-gradient(#fff4ce,#cde5df);border-radius:24px}.immersive-card.screen{min-height:calc(100dvh - 80px);padding:24px 20px max(30px,env(safe-area-inset-bottom));background:linear-gradient(155deg,#f9fbef,#e5efe9);border:2px solid #ccdfd2;border-radius:26px;margin:8px;box-shadow:0 12px 35px #32595115}.immersive-card .trip-banner{background:radial-gradient(at 85% 20%,#f4dbad,#0000 60%),linear-gradient(150deg,#d7eee0,#faf9e6);border-radius:22px;flex-direction:column;justify-content:flex-end;min-height:240px;display:flex}.immersive-card .trip-banner>span{font-size:70px}.sullivan-letter{border:1px solid #d2c79b;min-height:330px;box-shadow:0 8px 24px #756b4d16;background:linear-gradient(135deg,#fffef2,#f8edd1)!important;padding:28px!important}.sullivan-letter h2{font-size:26px}.sullivan-letter>p{font-size:16px;line-height:1.9}@media (height<=700px){.mission-rail{gap:4px;top:42px}.mission-rail button{padding:6px}.mission-rail span{font-size:17px}.island-journey{padding-top:3px;padding-bottom:3px}.journey-heading{font-size:9px}}.sheet-bg{z-index:100;justify-content:center;position:fixed}.sheet-bg .sheet{max-width:480px}.game-card-bg.sheet-bg{z-index:100}.game-card-close{flex-shrink:0;align-self:flex-end;margin-top:-36px;position:sticky;top:0}.detail-tabs{background:#e0ece2;border:1px solid #ccdccd;border-radius:15px;gap:5px;margin:17px 0;padding:5px;display:flex}.detail-tabs button{color:#60796b;background:0 0;border:0;border-radius:11px;flex:1;padding:11px 5px;font-size:12px;font-weight:700}.detail-tabs button[aria-pressed=true]{color:#2d6556;background:#fffdf0;box-shadow:0 3px 8px #375c4e12}.pet-level{text-align:center;color:#3d7260;flex-direction:column;gap:5px;margin:12px 0 0;display:flex}.pet-level b{font-size:28px}.pet-level small{font-size:11px}.pet-detail-heading{justify-content:space-between;align-items:center;gap:10px;margin:18px 0;display:flex}.pet-detail-heading h3{color:#345f54;font-size:25px}.pet-detail-heading small{color:#738576;font-size:12px}.pet-detail-heading .mini{flex-shrink:0;font-size:11px}.pet-grow-action{background:#4d8b76;width:100%;margin-top:18px;font-size:14px;display:block;box-shadow:0 4px #376c59}.pet-activities>button{text-align:left;color:#325d51;background:#fffdf0;border:1px solid #c9dbc8;border-radius:18px;align-items:center;gap:12px;width:100%;margin:12px 0;padding:19px 14px;display:flex;box-shadow:0 4px #d8e4d9}.pet-activities>button>span{font-size:32px}.pet-activities>button>div{flex:1;gap:7px;display:grid}.pet-activities small{color:#7b8a77;font-size:11px}.pet-activities i{font-style:normal}.pet-empty{color:#5c7564;background:#f8faec;border:1px dashed #b9cdb9;border-radius:18px;padding:20px;font-size:13px;line-height:1.8}.locked-pet-roster{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.locked-pet-roster>div{color:#6b826e;text-align:center;background:#e4ece1;border:1px dashed #bacbbb;border-radius:15px;flex-direction:column;align-items:center;gap:7px;padding:14px 5px;display:flex}.locked-pet-roster span{opacity:.3;filter:grayscale(.5);font-size:33px}.locked-pet-roster b{font-size:12px}.locked-pet-roster small{font-size:9px}.lobby-world{height:calc(100dvh - 44px);position:relative;overflow:hidden;gap:0!important;padding:0!important}.lobby-world>.travel-header{z-index:4;position:absolute;top:10px;left:12px;right:12px}.lobby-world .island-lobby{z-index:3;pointer-events:none;background:0 0;border:0;margin:0;padding:0;position:absolute;top:55px;left:16px}.lobby-world .island-lobby h1{font-size:25px}.lobby-world .island-lobby .eyebrow,.lobby-world .island-lobby>p:last-child{display:none}.travel-playfield{flex:1;min-height:0;position:relative}.travel-playfield .travel-island-scene{border-radius:0;height:100%;min-height:0;max-height:none}.travel-playfield .travel-zoom{top:105px;left:auto;right:12px}.travel-playfield .travel-camera{top:144px;right:12px}.travel-playfield .travel-walk-hint{max-width:calc(100% - 160px);font-size:10px;bottom:100px}.place-rail.island-activity-dock{z-index:3;gap:8px;max-width:140px;padding:0;display:grid;position:absolute;top:103px;left:10px}.place-rail button{color:#fffced;text-align:left;background:#29565bdb;border:1px solid #f1f8e6;border-radius:13px;align-items:center;gap:7px;padding:10px 8px;display:flex}.place-rail button>span{font-size:25px}.place-rail button>div{gap:5px;display:grid}.place-rail b{font-size:11px}.place-rail small{opacity:.8;font-size:9px}.travel-bottom-dock{padding:12px 18px max(15px,env(safe-area-inset-bottom));background:linear-gradient(#f4f8e9,#d9e9df);border-top:2px solid #a2beb0;justify-content:center;gap:50px;display:flex;position:absolute;bottom:0;left:0;right:0}.travel-bottom-dock button{color:#386356;background:0 0;border:0;justify-items:center;gap:6px;font-size:26px;display:grid}.travel-bottom-dock span{font-size:11px;font-weight:700}.travel-walking-status{color:#446a5c;z-index:4;background:#fffbe9;border-radius:15px;padding:8px 12px;font-size:12px;position:absolute;bottom:82px;left:12px}.travel-walking-status button{color:#658275;background:0 0;border:0;margin-left:8px;font-size:18px}.game-card-bg:has(.sullivan-event){background:#163b4b9e;align-items:center;padding:16px}.game-card-bg:has(.sullivan-event) .sheet{background:radial-gradient(circle at 50% 0,#fff6cb,#0000 50%),linear-gradient(145deg,#fffef3,#e5f2ec);height:auto;max-height:calc(100dvh - 32px);padding:36px 24px 24px;box-shadow:0 22px 70px #123b4a66}.sullivan-event{text-align:center;flex-direction:column;align-items:center;gap:12px;animation:.5s ease-out letter-arrival;display:flex}.sullivan-event h2,.sullivan-event p{margin:0}.sullivan-event h2{letter-spacing:-1px;font-size:25px}.sullivan-event .event-fairy{object-fit:contain;filter:drop-shadow(0 8px 16px #6b9e8d35);width:135px;height:145px;animation:.7s ease-out fairy-arrival}.sullivan-event .eyebrow{letter-spacing:.5px;color:#548577;font-size:10px}.event-promises{text-align:left;background:#ffffffa6;border-radius:16px;gap:9px;width:100%;padding:15px;font-size:13px;display:grid}.sullivan-event .event-note,.sullivan-event small{color:#587469;font-size:11px;line-height:1.6}.sullivan-event>.cta{background:linear-gradient(120deg,#346d60,#558f79);width:100%;box-shadow:0 6px 18px #346d6033}.sullivan-event>.ghost{font-size:12px}.account-event .event-fairy{width:75px;height:80px}.account-event .membership-entry{text-align:left;width:100%}.account-event .membership-entry>summary{display:none}@keyframes letter-arrival{0%{transform:translateY(20px)scale(.96)}to{transform:none}}@keyframes fairy-arrival{0%{transform:translate(45px,-25px)rotate(10deg)}to{transform:none}}@media (prefers-reduced-motion:reduce){.sullivan-event,.sullivan-event .event-fairy{animation:none}}.daily-care,.analysis-panel,.service-box{background:#fffdf2;border:1px solid #cbded1;border-radius:20px;margin:12px 0;padding:20px}.daily-care h2,.analysis-panel h2{font-size:23px}.daily-care textarea,.photo-workshop input,.social-hub input{width:100%;font:inherit;background:#fff;border:1px solid #cadbd1;border-radius:12px;padding:12px}.daily-care textarea{resize:vertical;min-height:82px}.social-hub input[type=checkbox],.photo-workshop input[type=checkbox]{width:auto}.care-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.care-actions .cta{flex:1}.care-state{color:#35715f;font-weight:700}.care-history{border-top:1px solid #dae6dc;gap:5px;padding:12px 0;display:grid}.care-history p{margin:0;font-size:12px}.service-ready{color:#436b60;background:#e4eee8;border-radius:16px;padding:16px}.service-confirm{background:#fff3df;border:1px solid #cda382;border-radius:16px;padding:16px}.world-social{z-index:4;position:absolute;top:110px;right:12px}.social-friend{align-items:center;gap:10px;margin-top:12px;display:flex}.social-friend img{object-fit:cover;border-radius:12px;width:50px;height:64px}.social-friend p{margin:4px 0;font-size:11px}.social-group{border-top:1px solid #d6e3d8;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;display:flex}.social-group small{width:100%}.invite-banner{background:#fff1cd;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.workshop-hero{text-align:center;padding:18px 0}.workshop-hero>span{color:#7d7058;font-size:48px;display:block}.workshop-hero h2{font-size:28px}.workshop-steps{background:#edf0de;border-radius:16px;gap:14px;padding:16px;font-size:12px;list-style-position:inside;display:flex}.workshop-steps li{flex:1}.photo-preview{object-fit:contain;border-radius:18px;width:180px;height:180px;margin:16px auto;display:block}.photo-workshop form{gap:12px;display:grid}.analysis-result blockquote{background:#edf4e8;border-left:3px solid #58917b;padding:16px}.social-hub .membership-entry{width:100%}.care-actions>button{white-space:nowrap}.daily-care .care-actions .cta{min-width:110px}.game-icon{filter:drop-shadow(0 2px 1px #284c3820);width:32px;height:32px}.mission-rail .game-icon{width:27px;height:27px}.game-toolbar button{gap:4px}.direction-control>span{background:#f9fbefc9;border-radius:99px;padding:3px 10px}.direction-pad{background:radial-gradient(circle,#edf8ef 20%,#c2ded7 72%,#8eb7ad);border:3px solid #e8f6ef;padding:8px;position:relative;box-shadow:0 5px #6f998d,0 8px 20px #31534925}.direction-pad button{color:#427b6c;background:#ffffffb3;box-shadow:inset 0 -2px #8fb8a945}.direction-pad button svg{width:23px;height:23px}.direction-pad .pad-center{color:#fffdf2;background:#e8bc72;box-shadow:0 2px #b39158}.direction-pad button:active{color:#fff;background:#559b89;transform:scale(.92)}.sullivan-beacon{z-index:4;text-align:left;color:#466e69;background:linear-gradient(135deg,#fff7db,#f4f0ff);border:1px solid #fffdf1;border-radius:18px;align-items:center;gap:3px;padding:5px 9px 5px 3px;display:flex;position:absolute;top:12px;right:10px;box-shadow:0 4px 18px #47736a25}.sullivan-beacon img{object-fit:contain;width:39px;height:48px}.sullivan-beacon b{font-size:11px;display:block}.sullivan-beacon small{color:#8c7395;font-size:9px}.cheer-counter{text-align:center;background:linear-gradient(135deg,#fff4d5,#f5e6eb);border:1px solid #fff;border-radius:22px;margin:16px 0;padding:18px}.cheer-counter strong{color:#a77e41;font-variant-numeric:tabular-nums;font-size:40px;display:block}.cheer-counter span{color:#82664c;font-size:12px}.cheer-counter p{margin:5px 0}.cheer-counter small{color:#856e76}.neighbor-tools{gap:12px;margin:20px 0;display:grid}.neighbor-card{text-align:left;color:#315b56;background:#fffdf4;border:1px solid #d4e7dc;border-radius:18px;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.neighbor-card img{object-fit:cover;border-radius:12px;width:60px;height:76px}.neighbor-card>div{flex:1;min-width:0}.neighbor-card p{margin:5px 0;font-size:12px}.neighbor-card small{color:#729085;font-size:10px}.neighbor-card b{font-size:15px}.neighbor-reasons{flex-wrap:wrap;gap:5px;display:flex}.neighbor-reasons span{background:#e1eee4;border-radius:99px;padding:3px 7px;font-size:10px}.discovery-options{gap:12px;margin:12px 0;display:grid}.discovery-options select{color:#365e55;background:#fffdf5;border:1px solid #bed9cc;border-radius:12px;width:100%;padding:10px}.neighbor-profile{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (prefers-reduced-motion:reduce){.direction-pad button:active{transform:none}}.dream-support{text-align:center;white-space:nowrap;margin-left:auto}.dream-support b{color:#ae8450;font-size:23px!important}.dream-support small{font-size:9px!important}.world-map-dock .game-icon{width:28px;height:28px}.direction-control>span{display:none}.analysis-actions{border:0;gap:10px;margin:20px 0;padding:0;display:grid}.analysis-actions legend{margin-bottom:12px;font-weight:700}.analysis-actions label{cursor:pointer;background:#fff;border:1px solid #cadbd1;border-radius:16px;align-items:flex-start;gap:12px;padding:16px;display:flex}.analysis-actions label:has(input:checked){background:#edf4e8;border-color:#58917b}.analysis-actions input{accent-color:#35715f;flex-shrink:0;margin-top:4px}.care-steps{counter-reset:care;gap:8px;padding:0;font-size:12px;list-style:none;display:flex}.care-steps li{background:#eaf0e4;border-radius:12px;flex:1;padding:12px 8px}.care-steps li[aria-current]{color:#fff;background:#35715f}.care-previous,.analysis-basis{background:#edf4e8;border-radius:16px;padding:16px}.care-previous blockquote{margin:8px 0;font-size:13px}.village-grid{grid-template-rows:repeat(7,42px);grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;max-width:440px;margin:16px auto;display:grid}.village-grid button{color:#436b60;background:#e9f5ee;border:1px dashed #7b9d94;border-radius:8px;min-width:0;padding:2px}.village-grid button[aria-pressed=true]{color:#fff;background:#35715f;border:2px solid #efb967}.village-grid button.occupied{opacity:.55}.village-grid button.mine{background:#fff1cd}.pet-detail .pet-hero{background:radial-gradient(at 50% 44%,#fffbe8 0,#e9eedb 35%,#b7dacf 100%);padding:18px 14px 14px;overflow:hidden;box-shadow:inset 0 0 0 5px #ffffff38,0 12px 26px #355d4e12}.pet-hero-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.pet-hero-top .eyebrow{letter-spacing:.05em;margin:0;font-size:11px}.pet-role{color:#526e62;white-space:nowrap;background:#fffdf2a8;border:1px solid #ffffffa8;border-radius:99px;padding:6px 11px;font-size:11px}.pet-detail .pet-level{gap:7px;margin-top:18px}.pet-detail .pet-level b{color:#376d62;letter-spacing:-.05em;font-size:46px;font-weight:850;line-height:1}.pet-detail .pet-level small{color:#607d6b;font-size:12px}.pet-detail .stage{box-shadow:none;border:0;margin:0}.care-detail .pet-hero{background:radial-gradient(at 50% 44%,#fff6eb 0,#ede5f1 40%,#c7cce8 100%)}.care-detail .pet-level b{color:#79619b}.pet-vitals,.citizen-status{text-align:center;background:#fffef1c9;border:1px solid #ffffffc9;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:14px 5px;display:grid;box-shadow:0 5px 15px #35654e08}.pet-vitals>div+div,.citizen-status>div+div{border-left:1px solid #d9e2d3}.pet-vitals small,.citizen-status small{color:#798679;margin-bottom:6px;font-size:10px;display:block}.pet-vitals b,.citizen-status b{color:#3c695b;font-size:21px;line-height:1.35;display:block}.pet-vitals b span,.citizen-status b span{color:#7d8d7a;font-size:11px;font-weight:500}.pet-vitals>div:last-child b{padding-top:3px;font-size:15px}.care-detail .pet-vitals b{color:#73608a;font-size:17px}.pet-detail .pet-switch{gap:7px;margin-top:15px}.pet-detail .pet-switch button{border-radius:13px;width:42px;height:44px;padding:4px;box-shadow:0 3px #77998b20}.pet-detail .pet-switch button:focus-visible,.growth-about summary:focus-visible{outline-offset:3px;outline:3px solid #b28640}.pet-detail .pet-detail-heading{align-items:flex-start}.pet-detail-heading>div{min-width:0}.pet-detail-heading .tag{margin:0 0 6px}.pet-detail .pet-detail-heading h3{margin:0 0 5px;font-size:29px}.pet-detail-heading small{line-height:1.6;display:block}.pet-detail-heading .mini{margin-top:8px}.growth-levels{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:18px 0;padding:0;list-style:none;display:grid}.growth-levels li{text-align:center;color:#99a092;background:#edf0e7;border:1px solid #e0e5dc;border-radius:13px;padding:9px 3px}.growth-levels li span{margin-bottom:7px;font-size:22px;line-height:1.2;display:block}.growth-levels b{font-size:12px;display:block}.growth-levels small{margin-top:5px;font-size:9px;display:block}.growth-levels .reached{color:#89713d;background:#fff5d7;border-color:#d9c187}.growth-levels [aria-current=step]{box-shadow:0 0 0 2px #d3ba7950}.growth-about{border-top:1px solid #e2e7db;margin-top:18px;padding-top:14px}.growth-about summary{color:#66806b;cursor:pointer;font-size:12px}.growth-about p{font-size:12px;line-height:1.8}.growth-about small{color:#87937e;font-size:11px}.citizen-profile>.tag{letter-spacing:.06em;color:#648476;font-size:13px}.citizen-profile .portrait-actions{margin:24px auto 18px}.citizen-profile .profile-portrait{border:3px solid #fff6db;box-shadow:0 10px 30px #5c766529}.citizen-profile>h3{color:#315b50;margin:18px 0 0;font-size:32px}.citizen-profile>.dream-statement{background:linear-gradient(120deg,#fff9e7,#eef4e7);border-color:#dce4cf;margin-top:16px}.citizen-profile .dream-quote{font-size:16px;line-height:1.9}.citizen-status{background:linear-gradient(135deg,#fffdf1,#edf4e9);border-color:#d5e2d2;margin:22px 0}.citizen-status .citizen-state{padding-top:5px;font-size:12px}.citizen-profile .identity-summary{margin-top:18px}.citizen-profile .identity-care,.citizen-profile .identity-grow{background:linear-gradient(145deg,#fffef6,#edf4e9);padding:20px;box-shadow:0 6px 18px #436d5508}.citizen-profile .identity-type>b{font-size:44px}.citizen-profile .identity-type>span{font-size:18px}.citizen-profile .identity-grow dd{line-height:1.7}@media (width<=360px){.pet-detail .pet-hero{padding:16px 10px 12px}.pet-role{padding:5px 8px}.pet-vitals b{font-size:19px}.pet-detail-heading .mini{padding:8px;font-size:10px}.citizen-status .citizen-state{font-size:11px}.citizen-profile .identity-type>b{font-size:38px}.citizen-profile .identity-care,.citizen-profile .identity-grow{padding:16px}}.direction-pad{overflow:hidden;background:radial-gradient(circle at 35% 20%,#fffef1,#dae8d9 58%,#9ebdb0)!important;border:3px solid #fff8e5!important;border-radius:50%!important;grid-template-rows:repeat(3,1fr)!important;grid-template-columns:repeat(3,1fr)!important;gap:2px!important;width:126px!important;height:126px!important;padding:13px!important;display:grid!important;box-shadow:0 4px #789f8d,0 8px 20px #345b4c25!important}.direction-pad button{color:#557f6b;place-items:center;display:grid;overflow:hidden;width:100%!important;min-width:0!important;height:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:50%!important;padding:0!important}.direction-pad button svg{transform-origin:50%;width:20px!important;height:20px!important}.direction-pad .pad-center{background:linear-gradient(135deg,#f9dd9e,#d6aa68)!important;box-shadow:inset 0 0 0 2px #fff6d9,0 2px 3px #796b4130!important}.direction-pad button:active{background:#d1dfc4!important;transform:none!important}.island-dream-badge{text-align:center;color:#42634c;pointer-events:auto;background:linear-gradient(135deg,#fffff5f5,#fff1cdf5);border:1px solid #f5de9a;border-radius:20px;width:clamp(200px,56vw,280px);padding:12px 16px;font-family:Gowun Dodum,sans-serif;box-shadow:0 7px 25px #35615425}.island-dream-badge small{color:#94764b;margin-bottom:4px;font-size:10px;display:block}.island-dream-badge strong{overflow-wrap:anywhere;font-size:14px;line-height:1.7;display:block}.island-support{border-top:1px solid #e5d5aa;justify-content:center;align-items:center;gap:7px;margin-top:7px;padding-top:7px;font-size:12px;display:flex}.island-support b{color:#b28a38;font-size:17px}.island-support .support-stars{color:#dca651;letter-spacing:2px}.island-support em{color:#8c947d;font-size:10px;font-style:normal}.npc-host{background:linear-gradient(135deg,#fff6e7,#f1f5e5);border:1px solid #dacbb2;border-radius:20px;align-items:center;gap:12px;margin:16px 0;padding:14px;display:flex}.npc-host span{font-size:30px}.npc-host b{font-size:16px;display:block}.npc-host small{color:#7d896f;margin-top:4px;font-size:12px;display:block}.mentor-portrait{background-color:#f7f0e1;background-position:50% 4%;background-repeat:no-repeat;background-size:205%;border:1px solid #ddcfa7;border-radius:20px;flex-shrink:0;width:68px;height:80px}.sullivan-hero .mentor-portrait{background-size:165%;border-radius:32px;width:180px;height:200px;margin:0 auto 18px;box-shadow:0 12px 30px #8b785522}.sullivan-beacon .mentor-portrait{border-radius:13px;width:44px;height:48px}.letter-mentor .mentor-portrait{width:86px;height:100px}.growth-levels{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.growth-levels li{padding:9px 2px}.pet-emblem{color:#9ba89c;width:34px;height:34px;margin:0 auto 6px;display:block}.pet-emblem.active{color:#b9924b;filter:drop-shadow(0 1px 3px #d7b66955)}.growth-levels b{font-size:11px}.growth-levels small{font-size:8px}.growth-levels [aria-current=step]{background:linear-gradient(145deg,#fff9db,#f6dfa0)}.pet-catalog-open{color:#786b43;background:linear-gradient(135deg,#fff7df,#eef4e5);border:1px solid #d4bf87;border-radius:18px;flex-wrap:wrap;justify-content:center;gap:7px;width:100%;margin:18px 0;padding:16px;font-weight:700;display:flex}.pet-catalog-open span{color:#839174;width:100%;font-size:12px;font-weight:400;display:block}.pet-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.pet-catalog-grid button{color:#51745d;text-align:center;background:#fffdf4;border:1px solid #d2ddca;border-radius:15px;gap:5px;padding:10px 4px;display:grid;position:relative}.pet-catalog-grid span{font-size:27px}.pet-catalog-grid b{font-size:12px}.pet-catalog-grid small{font-size:9px}.pet-catalog-grid i{font-size:10px;font-style:normal;position:absolute;top:5px;right:4px}.pet-catalog-grid [aria-pressed=true]{background:#fff1cb;border-color:#c2a159;box-shadow:0 0 0 2px #dbc89345}.pet-catalog-preview{text-align:center;background:radial-gradient(at 50% 20%,#fffce9,#e8f1e2);border:1px solid #dcd1ae;border-radius:22px;padding:16px}.pet-catalog-preview .stage{box-shadow:none;background:0 0;border:0}.pet-catalog-preview h3{margin:10px 0;font-size:27px}.pet-catalog-preview p{font-size:13px;line-height:1.8}.pet-catalog-preview>small{color:#849173;font-size:11px}.catalog-pastime{background:#ffffff9c;border-radius:14px;padding:12px}.pet-preview-levels{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:14px 0;display:grid}.pet-preview-levels button{color:#7a795d;background:#fffdf1;border:1px solid #d8d6b8;border-radius:10px;padding:9px 3px;font-size:11px}.pet-preview-levels [aria-pressed=true]{color:#fffdf2;background:#e7c56f}.catalog-preview-note{color:#91845e}.island-dream-badge{z-index:3;position:absolute;top:25%;left:50%;transform:translate(-50%,-100%)}.island-view-switch{z-index:4;background:#fffbe6ed;border:1px solid #fffbe8;border-radius:18px;gap:3px;padding:4px;display:flex;position:absolute;bottom:14px;left:12px;box-shadow:0 4px 12px #395f4720}.island-view-switch button{color:#7c8c71;background:0 0;border:0;border-radius:13px;padding:8px 11px;font-size:11px}.island-view-switch [aria-pressed=true]{color:#426c51;background:#dbe8ce;font-weight:700}.island-dream-badge strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.support-neighbors{flex-wrap:wrap;justify-content:center;gap:7px;margin:12px 0;display:flex}.support-neighbors span{color:#967f47;background:#fff6de;border:1px solid #e9dbaa;border-radius:99px;padding:6px 10px;font-size:11px}.movement-help{z-index:6}.island-dream-badge{pointer-events:none;cursor:default}.sullivan-event .event-fairy,.account-event .event-fairy{background-position:50% 8%;background-size:125%;border:4px solid #fff8e5;border-radius:45% 45% 28px 28px;width:210px;height:240px;box-shadow:0 15px 36px #866c4430}.account-event{gap:16px}.account-event .membership-card{margin:0}.membership-card{background:#fffdfa;border:1px solid #e2dbc8;border-radius:24px;padding:22px;box-shadow:0 8px 24px #4569570c}.membership-card h3{margin:8px 0;font-size:22px;line-height:1.4}.membership-card p{font-size:13px;line-height:1.75}.member-intro{color:#61746a}.member-tabs{background:#eef2eb;border-radius:16px;grid-template-columns:1fr 1fr;gap:5px;margin:20px 0;padding:5px;display:grid}.member-tabs button{color:#6b7d71;font:inherit;background:0 0;border:0;border-radius:12px;padding:12px}.member-tabs button[aria-pressed=true]{color:#285f52;background:#fff;font-weight:700;box-shadow:0 3px 9px #526d5620}.membership-card form{gap:14px;display:grid}.membership-card .field{gap:8px;font-size:13px;font-weight:700;display:grid}.membership-card .field input{box-sizing:border-box;width:100%;min-height:50px;font:inherit;background:#fff;border:1px solid #d6dfd3;border-radius:14px;padding:13px}.membership-card form>label:not(.field),.membership-card>label{background:#f5f6ef;border-radius:12px;align-items:center;gap:9px;min-height:44px;margin:0;padding:10px 12px;line-height:1.5;display:flex}.membership-card input[type=checkbox]{accent-color:#397a67;flex-shrink:0;width:18px;height:18px}.member-help{color:#627368;margin:12px 0;font-size:12px}.member-help summary{cursor:pointer;padding:8px 0}.membership-card .member-submit{border-radius:15px;width:100%;min-height:50px;margin-top:8px}.membership-card button:disabled{opacity:.55}.member-status{background:#edf4eb;border-radius:12px;padding:12px}.sullivan-connect{background:#fffaf0;border:1px solid #e6ddc7;border-radius:22px;margin:20px 0;padding:20px}.sullivan-connect .membership-entry>summary{color:#fff;cursor:pointer;background:#347c6c;border-radius:14px;margin-top:10px;padding:16px;font-size:14px;font-weight:700;list-style:none;display:block}.sullivan-progress{background:#edf4eb;border-radius:15px;margin:20px 0;padding:16px}.sullivan-journals{background:#fffcf4;border:1px solid #e3e4d5;border-radius:18px;margin:20px 0;padding:18px}.sullivan-settings-button{text-align:left;color:#2d6153;width:100%;font:inherit;background:#fff;border:1px solid #d8e1d5;border-radius:18px;align-items:center;gap:14px;padding:18px;display:flex;box-shadow:0 5px 15px #3f635115}.sullivan-settings-button div{flex:1}.sullivan-settings-button small{color:#7b8b7b;margin-top:5px;font-size:12px;display:block}.sullivan-settings-button>span:first-child{font-size:28px}.locked-introduction{text-align:center}.locked-friend-face{font-size:64px;display:block}.locked-introduction blockquote{color:#866d36;background:#fff6d9;border-radius:18px;padding:16px}.locked-pet-roster button{font:inherit;color:#647467;background:#f7f8f1;border:1px solid #dfe4d5;border-radius:14px;padding:12px}.locked-pet-roster button>*{display:block}@media (width<=360px){.membership-card{padding:16px}.sullivan-event .event-fairy{width:185px;height:210px}.sullivan-event h2{font-size:23px}}.dream-spaces{background:#fffcf0;border:1px solid #dfdfc9;border-radius:20px;margin:18px 0;padding:18px}.dream-spaces summary{cursor:pointer;color:#427462;font-weight:700}.dream-spaces p,.dream-spaces small{line-height:1.7}.dream-space-labels{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.dream-space-labels span{color:#537154;background:#eaf1e4;border-radius:12px;padding:8px 12px}.demo-theme{text-align:center;color:#657f70;font-size:13px}.island-dream-badge>small{width:auto;margin:0 0 8px;line-height:1.5;position:static;bottom:auto}.island-dream-badge .island-support{flex-wrap:wrap;min-height:25px;margin-top:10px;padding-top:10px;line-height:1.5;position:static}.island-dream-badge .support-stars{align-items:center;gap:3px;display:inline-flex;position:static}.mission-rail b{word-break:keep-all;overflow-wrap:normal;letter-spacing:-.4px;line-height:1.5}.companion-chip{cursor:pointer;border:0;font-family:inherit}.dream-ribbon{z-index:4;text-align:left;color:#4f6543;cursor:pointer;background:linear-gradient(110deg,#ffe5a2,#fff9d9 52%,#f5d28b);border:0;border-bottom:3px solid #d1a64e;align-items:center;gap:10px;width:100%;height:76px;padding:8px 14px;font-family:inherit;display:flex;position:absolute;inset:0 0 auto;box-shadow:0 4px 12px #80643825}.dream-ribbon:disabled{opacity:1;cursor:default}.dream-ribbon-star{color:#b18029;text-shadow:0 0 10px #fff8cd;flex-shrink:0;font-size:28px}.dream-ribbon-copy{flex:1;min-width:0}.dream-ribbon-copy small{color:#99742f;margin-bottom:3px;font-size:10px;line-height:1.3;display:block}.dream-ribbon-copy strong{-webkit-line-clamp:2;word-break:keep-all;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;font-weight:800;line-height:1.45;display:-webkit-box;overflow:hidden}.dream-ribbon-end{color:#99742f;flex-shrink:0;justify-items:end;gap:4px;display:grid}.dream-ribbon-end b{font-size:12px}.dream-ribbon-end small{white-space:nowrap;color:#8c6928!important;width:auto!important;font-size:10px!important;position:static!important}.dream-intro.island-dream-badge{z-index:5;pointer-events:auto;box-sizing:border-box;width:min(300px,100% - 32px);padding:22px 20px;position:absolute;top:90px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #4a604540}.dream-intro.island-dream-badge strong{-webkit-line-clamp:unset;font-size:18px}.dream-intro-close{color:#fff9e8;font:inherit;background:#397c68;border:0;border-radius:14px;width:100%;margin-top:18px;padding:12px 18px;font-size:13px}:is(.travel-island-scene:has(.dream-ribbon) .travel-zoom,.travel-island-scene:has(.dream-ribbon) .travel-camera){top:88px}.travel-playfield .travel-island-scene:has(.dream-ribbon) .travel-zoom{top:185px}.travel-playfield .travel-island-scene:has(.dream-ribbon) .travel-camera{top:224px}@media (width>=700px){.dream-ribbon-copy strong{-webkit-line-clamp:1;font-size:17px}.dream-ribbon-copy small{font-size:12px}.dream-ribbon{padding-inline:24px}.dream-ribbon-star{font-size:34px}.dream-intro.island-dream-badge{width:360px;top:105px}}@media (width<=360px){.dream-ribbon{gap:7px;padding-inline:10px}.dream-ribbon-star{font-size:23px}.dream-ribbon-copy strong{font-size:12px}.dream-ribbon-end small{font-size:9px!important}.world-map-dock button{padding-inline:12px}}.canvas-wrap:has(.dream-ribbon){touch-action:auto}.canvas-wrap canvas{touch-action:none}.dream-intro.island-dream-badge{touch-action:pan-y;max-height:calc(100% - 100px);overflow-y:auto}.dream-intro-close{position:sticky;bottom:0;box-shadow:0 -8px 12px #fff6db}.game-map-port.world-port{color:#fffef4;outline-offset:2px;gap:1px;max-width:130px;box-shadow:none!important;background:0 0!important;border:0!important;min-height:38px!important;padding:2px 4px!important}.game-map-port b{text-overflow:ellipsis;text-shadow:0 1px 3px #173f58,0 0 3px #173f58;max-width:120px;font-size:11px;line-height:1.3;overflow:hidden}.island-map-pin{filter:drop-shadow(0 2px 2px #12426388);flex-shrink:0;width:30px;height:38px}.pin-own{color:#30c886}.pin-neighbor{color:#32b9ed}.pin-destination{color:#efa344}.central-port .island-map-pin{filter:drop-shadow(0 0 5px #ffe59d99);width:38px;height:47px}.map-islands .game-map-port .island-map-pin{width:20px;height:26px}.game-map-port small{color:#fff0b9;text-shadow:0 1px 3px #38526f;font-size:9px}.map-pins .game-map-port:not(.central-port) b{display:none}.game-map-port:focus-visible{outline:2px solid #fff}.world-group-label{color:#e5f7ff;white-space:nowrap;font-size:10px;box-shadow:none!important;text-shadow:0 1px 3px #194b66!important;background:#284f7199!important;border:1px solid #c5e8f099!important}.world-group-label .village-flag{color:#f4d393;margin-right:4px}.map-color-legend{z-index:2;color:#e3f2f7;pointer-events:none;background:#1f496ca6;border:1px solid #95cbd266;border-radius:14px;gap:6px;padding:9px 12px;font-size:10px;display:grid;position:absolute;bottom:155px;left:14px}.map-color-legend span{align-items:center;gap:6px;display:flex}.map-color-legend i{border:1px solid #e9fbff;border-radius:50%;width:9px;height:9px}.map-color-legend .legend-own{background:#30c886}.map-color-legend .legend-neighbor{background:#32b9ed}.map-color-legend .legend-destination{background:#efa344}.world-map-title{color:#f1fbfc;text-shadow:0 1px 3px #235775}.world-preview-note{color:#e5f5f6;text-shadow:0 1px 2px #194b66}.world-selected .cta{white-space:normal}.map-pins .game-map-port .island-map-pin{width:24px;height:30px}.map-pins .game-map-port.own .island-map-pin{width:27px;height:34px}.map-pins .type-destination:not(.central-port) .island-map-pin{width:14px;height:18px}.map-pins .central-port .island-map-pin{width:24px;height:30px}.canvas-wrap{--dream-ribbon-height:56px}.dream-ribbon{height:var(--dream-ribbon-height);box-shadow:none;background:linear-gradient(100deg,#fcf6e4,#f7f8ed);border:0;border-bottom:1px solid #ddcfaa;gap:9px;padding:7px 16px}.dream-ribbon-star{color:#b69a60;text-shadow:none;font-size:19px}.dream-ribbon-copy small{color:#9a927a;margin-bottom:1px;font-size:9px}.dream-ribbon-copy strong{font-size:12px;font-weight:700;line-height:1.4}.dream-ribbon-end small{color:#8c947b!important;font-size:9px!important}.dream-ribbon:focus-visible{outline-offset:-3px;outline:2px solid #397b69}.canvas-wrap:has(.dream-ribbon) .companion-chip{top:66px}.canvas-wrap:has(.dream-ribbon) .sullivan-beacon{top:64px}.canvas-wrap:has(.dream-ribbon) .mission-rail{top:104px}.locked-hover-hint{z-index:4;color:#645b84;pointer-events:none;white-space:nowrap;background:#fff9ea;border:1px solid #d5cce7;border-radius:30px;padding:10px 18px;font-size:12px;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 5px 16px #49657522}.lobby-world>.travel-header{background:#edf5ed;flex:none;margin:0;padding:10px 16px;position:relative;top:auto;left:auto;right:auto}.lobby-world .island-lobby{background:#edf5ed;flex:none;margin:0;padding:8px 18px 12px;position:relative;top:auto;left:auto}.lobby-world .island-lobby h1{margin:0;font-size:21px}.travel-playfield{flex-direction:column;display:flex}.travel-playfield>.npc-host{background:#f8f6eb;border:0;border-radius:0;flex:none;gap:8px;margin:0;padding:8px 16px}.travel-playfield>.npc-host span{font-size:23px}.travel-playfield>.npc-host b{font-size:13px}.travel-playfield>.npc-host small{margin-top:2px;font-size:10px}.travel-playfield>.travel-island-scene{flex:1;height:auto;min-height:0}.place-rail.island-activity-dock{max-width:130px;max-height:calc(100% - 180px);top:110px;overflow-y:auto}.travel-playfield .travel-zoom{top:12px}.travel-playfield .travel-camera{top:52px}.travel-bottom-dock{z-index:4;padding:10px 18px max(12px,env(safe-area-inset-bottom));flex:none;position:relative}.travel-playfield .direction-control,.travel-playfield .travel-walk-hint{bottom:18px}.travel-walking-status{bottom:82px}@media (width>=900px){.app:has(.island){max-width:1100px}.app:has(.island) .island{min-height:calc(100dvh - 44px);margin:0 auto;position:relative;inset:auto}.island>.canvas-wrap{flex:none;height:clamp(620px,75dvh,920px)}.canvas-wrap{--dream-ribbon-height:44px}.dream-ribbon{padding:6px 22px}.dream-ribbon-copy{align-items:center;gap:12px;display:flex}.dream-ribbon-copy small{white-space:nowrap;margin:0;font-size:10px}.dream-ribbon-copy strong{-webkit-line-clamp:1;font-size:14px}.dream-ribbon-star{font-size:20px}.canvas-wrap:has(.dream-ribbon) .companion-chip{top:56px}.canvas-wrap:has(.dream-ribbon) .sullivan-beacon{top:54px}.canvas-wrap:has(.dream-ribbon) .mission-rail{top:96px}}.free-pet-choices{padding:8px 0}.free-pet-choices>p{text-align:center;color:#55786c;margin:0 0 9px;font-size:12px}.free-pet-choices>div{gap:7px;padding:4px 2px 8px;display:flex;overflow-x:auto}.free-pet-choices button{color:#3d6b5b;background:#fffdf3;border:1px solid #d5dfcf;border-radius:15px;flex:0 0 84px;justify-items:center;gap:3px;padding:8px 6px;display:grid}.free-pet-choices button>span{font-size:23px}.free-pet-choices b{font-size:12px}.free-pet-choices small{color:#85907a;font-size:9px}.free-pet-choices button:hover{background:#fff5d6;border-color:#c5a65e}.island-next-action .free-pet-choices{max-width:760px;margin:auto}.island-next-action:has(.free-pet-choices){max-height:155px;overflow:auto}.space-gift{border-top:1px solid #e3dfce;justify-content:space-between;align-items:center;gap:8px;padding:13px 0;display:flex}.space-gift>b{font-size:12px}.space-gift>span{color:#7b8d6d;font-size:10px}.bag-filters{gap:7px;display:flex}.bag-filters [aria-pressed=true]{background:#e5f0df}.angles{flex-wrap:wrap}.angles button{padding:5px 8px;font-size:11px}.land-expansion,.sullivan-inbox{background:#fffcf0;border:1px solid #d8ddc9;border-radius:20px;margin:20px 0;padding:18px}.land-expansion p,.sullivan-inbox p{font-size:13px;line-height:1.75}.land-preview{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;width:min(100%,238px);margin:16px auto;display:grid}.land-preview i{aspect-ratio:1;text-align:center;color:#886b2d;background:#d9eef0;border:1px dashed #a0c3c6;border-radius:3px;font-style:normal}.land-preview .land-base,.land-preview .land-owned{background:#bfd7a5;border-style:solid;border-color:#9ab989}.land-preview .land-next{background:#f4d68c;border:2px solid #bc9650}.land-expansion small,.sullivan-inbox small{color:#7d8d76;font-size:11px;line-height:1.7}.land-expansion>.mini,.sullivan-inbox>.mini{margin:14px 0;display:block}.sullivan-inbox blockquote{color:#4b735d;background:#edf4e8;border-radius:15px;margin:16px 0;padding:15px;font-size:14px;line-height:1.8}.inbox-letters details{border-top:1px solid #e2e4d5;padding:15px 0}.inbox-letters summary{cursor:pointer;color:#417460;font-size:13px}.relocation p{font-size:12px;line-height:1.7}.island-interests{color:#879070;word-break:keep-all;margin:5px 0 0;font-size:11px;line-height:1.6}.game-visit>.island-interests{padding:0 6px;font-size:13px}.dream-spaces>.cta{width:100%;margin:16px 0;display:block}.dream-spaces>small{display:block}.land-preview i{box-sizing:border-box;place-items:center;min-width:0;margin:0;padding:0;display:grid}.editor-continue{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.editor-continue button{flex:1;min-width:120px}.sullivan-screen .sullivan-hero h1{margin-bottom:8px}.sullivan-screen .sullivan-connect{margin-top:22px}.sullivan-screen>details{background:#f5f8ef;border:1px solid #dbe4d7;border-radius:14px;margin:12px 0;padding:14px 16px}.sullivan-screen>details>summary{cursor:pointer;color:#3e7163;font-size:13px;line-height:1.6}.sullivan-screen>details[open]>summary{margin-bottom:12px}.sullivan-screen .sullivan-letter>.mini{margin-top:14px}.sullivan-screen:has(.detail-tabs){gap:14px}.sullivan-screen:has(.detail-tabs) .sullivan-hero{text-align:left;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:4px 16px;display:grid}.sullivan-screen:has(.detail-tabs) .sullivan-hero .mentor-portrait{border-radius:22px;grid-area:1/1/4;width:88px;height:100px;margin:0}.sullivan-screen:has(.detail-tabs) .sullivan-hero .sullivan-spark{display:none}.sullivan-screen:has(.detail-tabs) .sullivan-hero p{grid-column:2;margin:0}.sullivan-screen:has(.detail-tabs) .sullivan-hero h1{grid-column:2;margin:0;font-size:23px}.sullivan-screen:has(.detail-tabs) .sullivan-hero .eyebrow{font-size:10px}.sullivan-screen:has(.detail-tabs) .detail-tabs{margin:8px 0}.sullivan-screen .sullivan-hero h1,.sullivan-screen .sullivan-hero .eyebrow,.sullivan-screen .sullivan-sign{word-break:keep-all;overflow-wrap:break-word}.save-bar[hidden]{display:none}.island-hud{gap:10px;min-height:64px;padding:10px 14px}.island-hud .hud-portrait{border-radius:13px;width:40px;height:44px;margin:0}.island-hud .hud-name{text-align:left;color:#315b52;background:0 0;border:0;flex:1;min-width:0;padding:0}.hud-name b{text-overflow:ellipsis;white-space:nowrap;font-size:16px;display:block;overflow:hidden}.hud-name small{color:#80968a;margin-top:2px;font-size:10px;display:block}.hud-records{background:#fffdf2;border:1px solid #d5e1d7;border-radius:13px;flex-shrink:0;width:37px;height:37px;font-size:19px}.menu-badge{color:#856831;background:#f7edca;border-radius:8px;padding:2px 5px;font-size:9px;position:absolute;top:7px;right:12px}.game-toolbar button{position:relative}.hud-records:hover,.hud-name:hover{filter:brightness(.95)}.dream-spaces .detail-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dream-spaces .detail-tabs button{word-break:keep-all}.mentor-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.mentor-tools button{color:#386a5b;background:#fffdf3;border:1px solid #d9e3d5;border-radius:18px;justify-items:center;gap:6px;padding:15px 4px;display:grid}.mentor-tools button>span{font-size:28px}.mentor-tools b{font-size:12px}.mentor-tools small{color:#8a977e;font-size:10px}.mentor-tools button[aria-expanded=true]{background:#f6edc9;border-color:#c2a55f}.mentor-account{text-align:left;color:#4e6750;background:linear-gradient(125deg,#ffefbb,#fffaf0);border:1px solid #d3bd81;border-radius:18px;align-items:center;gap:12px;padding:18px;display:flex;box-shadow:0 5px 14px #88794e15}.mentor-account>span:first-child{font-size:32px}.mentor-account>span:nth-child(2){flex:1}.mentor-account b,.mentor-account small{display:block}.mentor-account small{color:#879073;margin-top:6px;font-size:12px}.letter-one-step{background:#edf4e8;border-radius:14px;gap:7px;margin:18px 0;padding:14px;display:grid}.letter-one-step span{color:#69927b;font-size:11px}.letter-one-step b{font-size:14px;font-weight:500;line-height:1.7}.mentor-account:hover,.mentor-tools button:hover{filter:brightness(.97)}@media (width<=360px){.mentor-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}.bag-search{color:#5f8072;gap:6px;margin:10px 0;font-size:12px;display:grid}.bag-search input{background:#fffef6;border:1px solid #d6e3d4;border-radius:13px;width:100%;min-width:0;padding:11px;font-family:inherit}.bag-categories{gap:5px;padding:3px 0 10px;display:flex;overflow-x:auto}.bag-categories button{white-space:nowrap;color:#577260;background:#fafcf4;border:1px solid #e0e5d7;border-radius:20px;padding:7px 10px;font-size:11px}.bag-categories button[aria-pressed=true]{background:#f7eac0;border-color:#cdb574}.bag-item{flex-shrink:0;position:relative}.bag-item .slot{padding-top:24px}.bag-favorite{color:#9c8246;background:0 0;border:0;min-width:26px;padding:0 5px;font-size:21px;position:absolute;top:2px;right:4px}.bag-favorite[aria-pressed=true]{color:#d09d32}.bag-empty{color:#7e8c7a;white-space:normal;padding:10px;font-size:12px}.village-legend{color:#708d7a;flex-wrap:wrap;gap:10px;margin:8px 0;font-size:10px;display:flex}.village-grid .nearby{background:#e8f1d8;border-color:#8ba97b}.village-choice{color:#76643f;background:#fbf1d1;border-radius:12px;padding:10px;font-size:12px}.social-friend{flex-wrap:wrap}.social-friend>div{flex:1;min-width:120px}.neighbor-browser .mentor-account{width:100%;margin:12px 0}.visit-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.visit-actions button{flex:1;min-width:140px}.editor{gap:8px;max-height:50svh}.editor>*{flex-shrink:0}.editor .bag-market{margin:0}.bag-search{grid-template-columns:auto minmax(0,1fr);align-items:center;margin:0;font-size:11px}.bag-search input{padding:8px;font-size:13px}.bag-categories{padding-bottom:3px}.bag-categories button{flex-shrink:0;min-height:30px}.editor .tray{min-height:118px}.bag-item,.bag-item .slot{width:86px}.bag-item .slot{min-height:114px}.bag-favorite{z-index:1}.editor .ed-hint{font-size:11px}.bag-preview{z-index:1;background:0 0;border:0;padding:1px 3px;font-size:17px;position:absolute;top:3px;left:3px}.ghost-nudge{flex-wrap:wrap;gap:4px;display:flex}.ghost-nudge button{padding:6px;font-size:11px}.island .hud .row{flex-wrap:wrap;justify-content:flex-end}.new-cheer-banner{color:#816835;background:#fff0c8;border:0;flex-shrink:0;padding:9px;font-size:12px}.evolution-celebrate{text-align:center}.evolution-celebrate>span{font-size:40px}.unread-pill{color:#77572e;background:#f6d898;border-radius:9px;margin-left:4px;padding:2px 5px;font-size:9px;display:inline-block}.inbox-unread{color:#af8451;font-weight:700}.slot-neighborhood{background:#fffdf3;border:1px solid #d9e1cf;border-radius:18px;margin:14px 0;padding:16px}.scenery-art{background:linear-gradient(#acd8df 55%,#b7d39c 55%);border-radius:13px;height:90px;position:relative;overflow:hidden}.scenery-art>span{font-size:38px;position:absolute;top:14px;left:20%}.scenery-art>i{font-size:38px;font-style:normal;position:absolute;bottom:9px;right:22%}.theme-forest .scenery-art{background:linear-gradient(#c2e3cc 55%,#8eae72 55%)}.theme-sun .scenery-art{background:linear-gradient(#f9e6b4 55%,#d9ca87 55%)}.theme-tide .scenery-art{background:linear-gradient(#b6dcec 55%,#7bb9c8 55%)}.neighbor-preview{color:#4b6d5e;background:#f6f8ee;border:1px solid #e2e6d7;border-radius:12px;align-items:center;gap:8px;width:100%;margin:6px 0;padding:11px;display:flex}.neighbor-preview b{text-align:left;flex:1}.neighbor-preview small{font-size:10px}.slot-neighborhood small{color:#80917b;font-size:11px;line-height:1.6}.evolution-celebrate>span{animation:1.8s ease-in-out 2 evolution-shine;display:inline-block}@keyframes evolution-shine{50%{filter:drop-shadow(0 0 14px #e9c46a);transform:scale(1.3)rotate(15deg)}}@media (prefers-reduced-motion:reduce){.evolution-celebrate>span{animation:none}}.island-share,.pet-memories{min-width:0;padding:12px}.share-card{color:#315d50;overflow-wrap:anywhere;background:linear-gradient(135deg,#e8f3e7,#fff3cf);border:1px solid #dfca8c;border-radius:24px;padding:28px}.share-card h3{font-size:1.5rem;line-height:1.65}.share-card div{flex-wrap:wrap;gap:12px;display:flex}.share-card b{background:#fffdf3;border-radius:12px;padding:8px 12px}.share-card p{font-size:.9rem}.friend-mission{background:#f4f8ef;border:1px solid #c8ded3;border-radius:16px;margin:8px 0 20px;padding:16px}.friend-mission summary{cursor:pointer;font-weight:700}.mission-pair,.layout-comparison,.pet-before-after{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.mission-pair b{background:#fffdf3;border-radius:14px;padding:14px}.layout-comparison>div,.pet-before-after>div{text-align:center;background:#edf5eb;border-radius:18px;min-width:0;overflow:hidden}.memory-entry{text-align:left;background:#fffdf3;border:1px solid #c8ded3;border-radius:14px;width:100%;margin:6px 0;padding:16px}.memory-entry small{margin-top:6px;display:block}.multi-edit{background:#edf5eb;border-radius:16px;padding:12px}.multi-chips{flex-wrap:wrap;gap:6px;display:flex}.layout-list>div{gap:8px;margin:8px 0;display:flex}@media (width<=480px){.layout-comparison{grid-template-columns:1fr}.pet-before-after{gap:6px}.pet-before-after canvas{max-width:100%}.share-card{padding:18px}}.share-image-preview{border-radius:22px;width:100%;max-width:520px;margin:16px auto;display:block;box-shadow:0 6px 22px #264c3820}.share-photo-choice{background:#edf5eb;border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.decor-guide,.pet-play,.today-action,.visit-guide{overflow-wrap:anywhere;background:#f5f8ed;border:1px solid #c8ded3;border-radius:22px;margin:16px 0;padding:20px}.guide-bear{font-size:46px}.guide-suggestions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.visit-interests{flex-wrap:wrap;gap:10px;display:flex}.visit-interests b{background:#fff8df;border-radius:12px;padding:8px 12px}.today-action{background:linear-gradient(135deg,#eaf4e6,#fff4d8)}.pet-play{padding:16px}.pet-play .mini{flex:1;min-width:110px}.play-notice{z-index:8;color:#315d50;text-align:center;pointer-events:none;background:#fff9e7ec;border-radius:18px;max-width:70%;padding:12px 18px;position:absolute;top:100px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #264c3820}.primary-three{grid-template-columns:repeat(3,minmax(0,1fr))!important}.manage-icon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.manage-icon-grid button{color:#285e52;background:#fffdf3;border:1px solid #cbded2;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:112px;padding:12px 6px;display:flex}.manage-icon-grid svg,.manage-icon-grid .game-icon{width:34px;height:34px}.manage-icon-grid span{font-size:28px}.manage-icon-grid small{color:#809387;font-size:11px}.manage-icon-grid button:hover{background:#e6f0df;transform:translateY(-2px)}.owner-public-content blockquote{background:#fff4d5;border-radius:20px;padding:20px;font-size:1.25rem;line-height:1.7}.owner-cheers{margin:20px 0;font-size:2rem;display:block}.pet-play .mini{word-break:keep-all;flex-basis:100%;min-width:0}.game-toolbar.primary-three button{font-size:14px}.owner-public-content{word-break:keep-all;overflow-wrap:break-word}.owner-public-content blockquote{word-break:keep-all}.primary-three button:last-child{background:0 0}.primary-three button:first-child{background:#f5f8ee;border-radius:18px}.pet-action-bubble{color:#214b46;background:#fffdf2;border:1px solid #b7d3c3;border-radius:18px;width:180px;padding:8px;box-shadow:0 6px 22px #224b4533}.pet-action-bubble:after{content:"";background:#fffdf2;border-bottom:1px solid #b7d3c3;border-right:1px solid #b7d3c3;width:12px;height:12px;position:absolute;bottom:-7px;left:50%;transform:rotate(45deg)}.pet-action-bubble header{justify-content:space-between;align-items:center;padding-left:8px;display:flex}.pet-action-bubble button{text-align:left;width:100%;min-height:42px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px;font-size:13px;display:block}.pet-action-bubble header button{text-align:center;width:36px}.pet-action-bubble button:hover,.pet-action-bubble button:focus-visible{background:#e8f2e7}.manage-help-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.island-settings summary>span{margin-right:10px;font-size:22px}.neighbor-criteria{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.neighbor-criteria span{background:#edf3e8;border-radius:20px;padding:6px 10px;font-size:12px}.manage-utility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.manage-utility-grid .island-settings{border:1px solid #d9e4d6;border-radius:16px;margin:0;padding:0}.manage-utility-grid summary{cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:15px;list-style:none;display:flex}.manage-utility-grid summary::-webkit-details-marker{display:none}.manage-utility-grid summary>span{margin:0;font-size:26px}.manage-utility-grid details[open]{grid-column:1/-1;padding:12px}.space-gift-notice{color:#50674a;text-align:left;cursor:pointer;background:#fff5d6;border:0;border-radius:16px;align-items:center;gap:12px;padding:10px 16px;display:flex}.space-gift-notice>span:first-child{font-size:26px}.space-gift-notice>span:nth-child(2){flex:1}.space-gift-notice b,.space-gift-notice small{display:block}.space-gift-notice small{margin-top:4px;font-size:11px}.facility-object-tooltip{color:#264d48;text-align:center;pointer-events:none;background:#fffdf3;border:2px solid #dc6258;border-radius:14px;width:210px;padding:10px 13px;box-shadow:0 4px 14px #253f4233}.facility-object-tooltip b{color:#ca4c43;margin-bottom:3px;font-size:14px;display:block}.facility-object-tooltip span{word-break:keep-all;font-size:12px;display:block}.journey-help-bar{background:#f7faf2;justify-content:flex-end;padding:3px 12px;display:flex}.journey-help-button{color:#315e53;cursor:pointer;background:0 0;border:0;min-height:36px;padding:5px 10px;font-size:12px}.journey-help-menu{gap:10px;margin:20px 0;display:grid}.journey-help-menu button{text-align:left;color:#315448;cursor:pointer;background:#f5f7ec;border:1px solid #c7d7c7;border-radius:12px;min-height:44px;padding:14px;display:block}.journey-help-menu b,.journey-help-menu small{display:block}.journey-help-menu small{margin-top:5px;font-size:12px;line-height:1.6}.journey-help-menu button:disabled{opacity:.55;cursor:default}.welcome-setup{max-width:600px}.welcome-progress{color:#638073;justify-content:space-between;margin-bottom:18px;font-size:12px;display:flex}.welcome-fairy{justify-content:center;height:135px;margin:12px 0 22px;display:flex}.welcome-fairy .sullivan-portrait{width:112px;height:135px}.welcome-setup>p{line-height:1.85}.welcome-discover{gap:12px;margin:20px 0;display:grid}.welcome-discover article{background:#edf3e4;border-radius:12px;padding:14px}.welcome-discover p{margin:5px 0 0;font-size:13px;line-height:1.7}.welcome-options{gap:10px;margin:20px 0;display:grid}.welcome-options button{text-align:left;color:#315448;cursor:pointer;background:#f0f4e7;border:1px solid #bed2bf;border-radius:12px;width:100%;min-height:44px;padding:14px 16px}.welcome-options button[aria-pressed=true]{background:#e1eee1;border:2px solid #08786a;padding:13px 15px}.welcome-options b{font-size:15px;display:block}.welcome-options small{word-break:keep-all;overflow-wrap:anywhere;margin-top:6px;font-size:13px;line-height:1.75;display:block}.welcome-setup textarea{resize:vertical;width:100%;font:inherit;box-sizing:border-box;background:#fffdf5;border:1px solid #b9cdbb;border-radius:10px;padding:12px;font-size:16px;line-height:1.7}.welcome-navigation{justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.welcome-navigation .cta{width:auto;min-width:130px;margin:0}.welcome-voice{background:#fff0d4;border-left:3px solid #e4b453;border-radius:0 12px 12px 0;margin:18px 0;padding:15px;line-height:1.8}.welcome-first-mission{background:#edf3e4;border-radius:12px;margin:20px 0;padding:16px}.welcome-first-mission p{font-size:13px;line-height:1.7}.tone-example{margin-top:8px!important;line-height:1.7!important}.facility-label-layer{pointer-events:none;z-index:18;position:absolute;inset:0}.facility-label-hit{visibility:hidden;pointer-events:auto;white-space:nowrap;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:0;min-width:44px;min-height:44px;padding:8px 4px;position:absolute;top:0;left:0}.facility-label-chip{box-sizing:border-box;color:#fffaf0;background:#08786a;border:1.5px solid #fffaf0;border-radius:9px;justify-content:center;align-items:center;gap:4px;height:28px;padding:0 7px;font:500 12px/1.4 system-ui;transition:background .15s;display:flex;box-shadow:0 2px 4px #113e3a40}.facility-label-hit:hover .facility-label-chip{background:#005e53}.facility-label-hit:focus-visible{outline-offset:1px;border-radius:10px;outline:2px solid #fffaf0}.facility-letter-count{color:#493114;background:#f3bb56;border-radius:50%;place-items:center;width:17px;height:17px;font-weight:600;display:grid;font-size:10px!important}.tutorial-guide{color:#315448;background:#fff7df;border-bottom:1px solid #decfa5;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.tutorial-guide small,.tutorial-guide b{display:block}.tutorial-guide small{color:#7c704b;font-size:11px}.tutorial-guide b{margin-top:3px;font-size:14px}.tutorial-guide p{margin:4px 0 0;font-size:12px;line-height:1.6}.tutorial-guide>div:last-child{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.tutorial-guide .mini{font-size:12px}.tutorial-guide .ghost{min-height:30px;margin:0;padding:5px;font-size:11px}@media (width<=480px){.welcome-fairy{height:115px}.welcome-fairy .sullivan-portrait{width:94px;height:115px}.welcome-setup h1{font-size:26px}.tutorial-guide{gap:8px;padding:10px}.tutorial-guide b{font-size:13px}.tutorial-guide p{font-size:11px}.facility-label-chip{padding:0 6px;font-size:11px}}@media (prefers-reduced-motion:reduce){.facility-label-chip{transition:none}}.journey-help-bar{z-index:10;box-sizing:border-box;min-height:42px;position:relative}.app:has(.island) .island{top:86px}@media (width>=900px){:is(.app:has(.island) .island,.app:has(.save-bar[hidden]) .island){top:auto}}.app{position:relative}.journey-menu-button{top:max(12px,env(safe-area-inset-top));z-index:35;color:#295b50;cursor:pointer;background:#fffdf1eb;border:1px solid #fff9dfb3;border-radius:50%;place-items:center;width:44px;height:44px;font-size:23px;display:grid;position:absolute;right:12px;box-shadow:0 2px 12px #163d3c25}.journey-menu-button i{background:#c96243;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:1px;right:1px}.journey-menu-button:focus-visible,.story-back:focus-visible{outline-offset:3px;outline:3px solid #e5b358}.journey-save-status{color:#466b5e;background:#eaf2e6;border-radius:12px;padding:10px 12px;font-size:12px;line-height:1.6}.hud-records{border-radius:50%;min-width:44px;min-height:44px;font-size:22px}.flow-brand,.world-nav{padding-right:68px}.atlas-world .travel-header,.lobby-world .travel-header{padding-right:66px}.save-warning{box-sizing:border-box;height:auto;min-height:44px;padding-right:66px}.app:has(.save-bar[hidden]) .island{top:0}.app:has(.save-warning:not([hidden])) .island{top:44px}.atlas-world,.lobby-world{height:100dvh}:is(.app:has(.save-warning:not([hidden])) .atlas-world,.app:has(.save-warning:not([hidden])) .lobby-world){height:calc(100dvh - 44px)}.app:has(.storybook){max-width:1140px}.storybook.screen{isolation:isolate;box-sizing:border-box;background:#eaf0da;gap:0;max-width:none;min-height:100svh;padding:0;display:block;position:relative;overflow:clip}.story-scene{object-fit:cover;object-position:center 27%;z-index:-1;width:100%;height:70svh;min-height:380px;max-height:640px;position:absolute;inset:0 0 auto}.story-world .story-scene{object-position:58% 48%}.story-progress{top:max(18px,env(safe-area-inset-top));color:#fff7e0;text-shadow:0 1px 4px #17382d;letter-spacing:.04em;align-items:center;gap:10px;font-size:11px;line-height:1.3;display:flex;position:absolute;left:16px;right:70px}.story-progress span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#173f37a6;border:1px solid #fff5d340;border-radius:20px;padding:7px 10px}.story-paper{box-sizing:border-box;min-height:57svh;padding:22px 22px max(26px,env(safe-area-inset-bottom));color:#254e43;background:linear-gradient(#fffdf0f5,#fffdf4);border-radius:26px 26px 0 0;margin-top:43svh;position:relative;box-shadow:0 -8px 35px #23483718}.story-paper:before{content:"";background:#fffdf0;width:20px;height:20px;position:absolute;top:-9px;left:28px;transform:rotate(45deg)}.story-speaker{color:#508778;letter-spacing:.05em;align-items:center;gap:10px;margin:0 0 10px;font-size:12px;font-weight:600;display:flex}.story-speaker span{color:#c49a4d}.storybook h1{letter-spacing:-.025em;word-break:keep-all;margin:0 0 18px;font-size:26px;font-weight:600;line-height:1.45}.story-dialogue{gap:13px;display:grid}.story-dialogue>p{word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.85}.story-dialogue b{font-weight:600}.storybook .welcome-navigation{align-items:center;gap:12px;margin-top:24px}.story-back{color:#6c8071;cursor:pointer;background:0 0;border:0;flex-shrink:0;min-height:44px;padding:10px 0;font-size:12px}.storybook .story-reply{word-break:keep-all;border-radius:18px;min-width:0;max-width:80%;min-height:48px;margin:0;padding:12px 18px;font-size:14px;line-height:1.6;box-shadow:0 3px #11584f}.storybook .story-reply:disabled{box-shadow:none}.story-reply>span{margin-right:3px;font-size:17px}.storybook .welcome-options{gap:9px;margin:3px 0}.storybook .welcome-options button{background:#f5f5e9;border-radius:16px;padding:13px 14px;font-size:14px}.storybook .welcome-options button[aria-pressed=true]{background:#e3efdf;border-color:#428273;padding:12px 13px}.storybook .welcome-options small{font-size:12px;line-height:1.65}.storybook .welcome-options b{font-size:14px}.story-answer{color:#497362;background:#eef2e1;border-radius:2px 15px 15px;padding:12px 14px}.story-dialogue .field{margin:0;font-size:13px;line-height:1.7}.storybook textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;color:#254e43;background:#fffefa;border:1px solid #c5d2b7;border-radius:15px;margin-top:8px;padding:13px;font-size:16px;line-height:1.7;display:block}.story-dialogue .field-help,.story-dialogue .story-note{color:#758272;font-size:12px;line-height:1.75}.story-two-paths{grid-template-columns:1fr 1fr;gap:10px;display:grid}.story-two-paths article{background:#edf2df;border-radius:16px;padding:16px 12px}.story-two-paths strong{color:#387469;letter-spacing:.08em;font:600 20px/1.5 Georgia,serif;display:block}.story-two-paths b{margin-top:5px;font-size:12px;display:block}.story-two-paths p{word-break:keep-all;margin:7px 0 0;font-size:11px;line-height:1.8}.story-alphabet{gap:15px;display:grid}.story-alphabet article{border-top:1px solid #d6dfc8;gap:12px;padding:14px 0;display:flex}.story-letter{color:#3a7968;background:#deead3;border-radius:13px;flex-shrink:0;place-items:center;width:38px;height:42px;font:600 25px/1 Georgia,serif;display:grid}.story-alphabet small{letter-spacing:.03em;color:#698571;font-size:11px}.storybook h2{margin:5px 0 6px;font-size:16px;font-weight:600;line-height:1.6}.story-alphabet p{word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.8}.story-alphabet .story-example{color:#849278;margin-top:8px;font-size:11px}.story-dialogue>blockquote.story-example{background:#eff2e4;border-radius:14px;margin:0;padding:12px 15px;font-size:13px;line-height:1.75}.story-versus{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;margin-top:10px;font-size:11px;display:grid}.story-versus span{background:#f0efd9;border:1px solid #e1dfbe;border-radius:9px;padding:7px 6px}.story-versus i{color:#ac9a60;font:italic 13px Georgia,serif}.story-comparison{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:8px;display:grid}.story-comparison article{background:#eef1df;border-radius:14px;padding:14px 10px}.story-comparison b{color:#347263;font-size:15px}.story-comparison p{margin:9px 0;font-size:12px;line-height:1.8}.story-comparison span{color:#789070;font-size:10px;display:block}.story-comparison>i{color:#ac9a60;align-self:center;font:italic 15px Georgia,serif}.story-source{color:#83917b;font-size:10px}.story-choice{letter-spacing:.05em;color:#478374;font-size:12px!important}.storybook .welcome-voice{color:#5c5436;background:#f7ebcb;border:0;border-radius:2px 18px 18px;margin:0;padding:15px 16px;font-size:16px;line-height:1.8}.story-mission{background:#edf2e1;border-radius:17px;padding:16px}.story-mission>span{color:#77936e;letter-spacing:.06em;font-size:10px}.story-mission p{word-break:keep-all;margin:8px 0 0;font-size:13px;line-height:1.8}@media (width<=350px){.story-paper{padding-left:17px;padding-right:17px}.storybook h1{font-size:23px}.story-comparison{gap:5px}.story-two-paths{gap:7px}.story-progress{gap:5px;font-size:10px;left:12px}.storybook .story-reply{padding:11px 13px;font-size:12px}.story-alphabet article{gap:9px}}@media (width>=900px){.storybook.screen{padding:0 0 0 54%}.story-scene{object-position:50% 35%;width:54%;height:100%;max-height:none;position:absolute}.story-world .story-scene{object-position:61% 48%}.story-paper{background:#fffdf0;border-radius:0;min-height:100svh;margin-top:0;padding:76px 34px 40px}.story-paper:before{top:140px;left:-9px}.story-progress{top:22px;right:calc(46% + 16px)}.storybook h1{font-size:30px}:is(.app:has(.save-bar[hidden]) .island,.app:has(.save-warning:not([hidden])) .island){top:auto}}@media (prefers-reduced-motion:no-preference){.story-paper{animation:.3s ease-out story-arrive}.storybook .welcome-options button{transition:background .15s,border-color .15s}@keyframes story-arrive{0%{opacity:.65;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}.storybook.screen{display:flow-root}.island-shortcuts{box-sizing:border-box;background:#f3f7ed;border-bottom:1px solid #dce6da;flex:none;align-items:center;gap:6px;min-height:46px;padding:5px 12px;display:flex}.island-shortcuts button{color:#446b5d;min-width:0;min-height:36px;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 6px;font-size:12px;display:flex;position:relative}.island-shortcuts button:hover{background:#e4eedc}.island-shortcuts .game-icon{filter:none;width:18px;height:18px}.island-shortcuts .has-news:after{background:#d59e54;border:0;width:5px;height:5px;top:4px;right:6px}.island-shortcuts .space-gift-notice{box-shadow:none}.island-shortcuts .space-gift-notice>span:first-child{font-size:17px}.island-shortcuts .space-gift-notice>span:nth-child(2){flex:none}.island .canvas-wrap{--dream-ribbon-height:48px}.island .dream-ribbon-copy strong{-webkit-line-clamp:1;font-size:12px;font-weight:500}.island .dream-ribbon-copy small{font-size:9px}.island .direction-pad{aspect-ratio:1;box-sizing:border-box;background:#f6faeddd;border-width:1px;grid-template-columns:repeat(3,1fr);gap:0;padding:4px;display:grid;box-shadow:0 2px 8px #31534918}.island .direction-pad button{width:38px;height:38px;box-shadow:none;background:0 0;border:0}.island .direction-pad button svg{width:18px;height:18px}.island .direction-pad .pad-center{box-shadow:none;background:#ecd4a0}.island .island-guide{max-width:none;box-shadow:none;box-sizing:border-box;color:#466c5a;z-index:auto;background:#faf8e8;border:0;border-top:1px solid #e3deca;border-radius:0;flex:none;justify-content:space-between;align-items:center;gap:10px;min-height:66px;margin:0;padding:10px 14px;display:flex;position:static}.island-guide p{margin:4px 0 0;font-size:11px;line-height:1.5}.island-guide b{font-size:12px;line-height:1.5}.island-guide .mini{white-space:nowrap;min-height:36px;font-size:12px}.island-guide .ghost{min-height:25px;padding:3px 6px;font-size:10px}.island .game-toolbar{padding:7px 6px max(8px,env(safe-area-inset-bottom));border-top:1px solid #ceddcb;flex:none}.island .game-toolbar .game-icon{width:26px;height:26px}.island .game-toolbar button{gap:3px;min-height:44px;font-size:12px}.dream-detail h2{word-break:keep-all;font-size:23px;line-height:1.7}.dream-detail .island-support{color:#b19a6b;align-items:center;gap:8px;margin:16px 0;font-size:12px;display:flex}.dream-detail .island-support em{font-size:11px;font-style:normal}.dream-detail .dream-intro-close{box-shadow:none;position:static}.island .play-notice{pointer-events:none}@media (width>=900px){.island .canvas-wrap{--dream-ribbon-height:44px}.island-shortcuts{justify-content:flex-end;padding:6px 20px}.island-shortcuts button{flex:none;padding-inline:16px}.island .direction-control{width:138px}.island .direction-pad button{width:42px;height:42px}}:root{--island-navigation-height:calc(66px + env(safe-area-inset-bottom,0px))}.has-island-navigation{padding-bottom:var(--island-navigation-height)}.has-island-navigation .island{bottom:var(--island-navigation-height)}.island-navigation.toolbar{z-index:90;width:100%;max-width:1100px;min-height:var(--island-navigation-height);padding:6px 5px calc(6px + env(safe-area-inset-bottom,0px));box-sizing:border-box;background:#f3f7ed;border-top:1px solid #c9dace;gap:2px;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -3px 12px #244f3710;grid-template-columns:repeat(5,minmax(0,1fr))!important}.island-navigation.toolbar button{color:#4b7466;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:52px;padding:4px 1px;font-size:11px;display:flex}.island-navigation .game-icon{filter:none;width:24px;height:24px}.island-navigation button[aria-current=page]{color:#1d7567;background:#deebd6}.island-navigation button:focus-visible{outline-offset:-3px;outline:3px solid #c89c55}body:has(.sheet-bg) .app>.island-navigation{visibility:hidden}.sheet-bg:has(~.sheet-bg) .island-navigation{display:none}.sheet .island-navigation{z-index:120}.sheet-bg:has(.island-navigation){padding-bottom:calc(var(--island-navigation-height) + 10px)}.sheet-bg:has(.island-navigation)>.sheet{box-sizing:border-box;min-width:0;overflow-x:hidden}.sheet-bg:not(.game-card-bg):has(.island-navigation)>.sheet{max-height:calc(100dvh - var(--island-navigation-height) - 20px)}.journey-roadmap,.journey-chapters,.journey-chapters>li,.free-pet-choices{min-width:0;max-width:100%}.journey-checklist{overflow-wrap:anywhere;grid-template-columns:repeat(2,minmax(0,1fr))}.free-pet-choices>div{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid;overflow:visible}.free-pet-choices button{white-space:normal;min-width:0;max-width:100%;min-height:94px}.journey-chapters .travel-launch{box-sizing:border-box;white-space:normal}.trip-screen{overflow-anchor:none}.has-island-navigation .atlas-world,.has-island-navigation .lobby-world{height:calc(100dvh - var(--island-navigation-height))}.has-island-navigation .island-view-switch{bottom:12px}.hud-notices{flex:none;gap:5px;display:flex}.hud-notices button{color:#457766;background:#fffdf2;border:0;border-radius:11px;place-items:center;width:36px;min-width:0;height:40px;padding:0;display:grid;position:relative}.hud-notices .game-icon{filter:none;width:23px;height:23px}.hud-notices small{color:#fff;background:#d7a458;border-radius:8px;min-width:15px;height:15px;padding:0 3px;font:10px/15px sans-serif;position:absolute;top:-3px;right:-2px}.hud-notices .space-gift-notice{box-shadow:none;margin:0}.hud-notices .space-gift-notice>span{font-size:21px}.island-hud .hud-name{min-width:0}.island-hud .hud-name b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.island-hud .hud-records{width:36px;min-width:36px;min-height:40px;padding:0;font-size:20px}.island-hud .island-balance{white-space:nowrap;padding:5px 8px;font-size:11px}.island-mission-hint{color:#386b5a;text-align:left;background:#f9f9ed;border:0;border-top:1px solid #d3dfcb;flex:none;align-items:center;gap:10px;min-height:52px;padding:8px 13px;display:flex}.island-mission-hint>span:nth-child(2){flex:1;min-width:0}.island-mission-hint small{color:#879675;font-size:9px;display:block}.island-mission-hint b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.mission-number{text-align:center;background:#e4edda;border-radius:10px;flex:none;min-width:35px;padding:5px 7px;font-size:11px}.today-action h2{margin:9px 0;font-size:24px;line-height:1.5}.today-action h3{margin:8px 0;font-size:19px;line-height:1.6}.today-action>.cta,.today-recommendation>.cta{width:100%;margin:16px 0 9px;display:block}.today-action .today-add{width:100%;min-height:44px;margin:10px 0;display:block}.today-action>small,.today-recommendation>small{color:#7c8c72;font-size:11px;line-height:1.7;display:block}.today-action-status{color:#277466;font-size:13px}.today-recommendation{border-top:1px solid #dedfc7;margin-top:24px;padding-top:20px}.today-action-instruction{color:#69866a;font-size:13px}.trip-screen .trip-options{min-height:300px}.trip-screen .trip-options button{min-height:90px}@media (width>=600px){.free-pet-choices>div{grid-template-columns:repeat(3,minmax(0,1fr))}}.island-navigation.toolbar button>span{white-space:nowrap;font-size:11px;line-height:1.3}.today-recommendation:first-child{border-top:0;margin-top:0;padding-top:0}.today-recommendation+.today-saved-task{border-top:1px solid #dedfc7;margin-top:22px;padding-top:18px}.today-saved-task>.cta{width:100%;margin:16px 0 10px;display:block}.today-saved-task>small{color:#7c8c72;font-size:11px;line-height:1.7;display:block}.island-mission-hint{border:1px solid #d8e1ce;border-radius:14px;align-self:flex-start;gap:8px;width:min(72%,280px);min-height:56px;margin:8px 12px;padding:8px 10px;box-shadow:0 2px 7px #244f3710}.island-mission-hint b{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box}.island-mission-hint>span:last-child{flex:none;font-size:16px}.island-mission-hint:focus-visible{outline-offset:2px;outline:3px solid #c89c55}@media (width>=900px){.island-mission-hint{width:340px;margin:10px 14px}}.island{isolation:isolate;background:#86c2d3;overflow:clip}.island:before,.island:after{content:"";pointer-events:none;z-index:-1;will-change:transform;background-repeat:repeat;position:absolute;inset:-32px}.island:before{background-image:url(/art/sea/ripples.svg);background-size:420px 260px;animation:26s ease-in-out infinite alternate onldo-sea-drift}.island:after{opacity:.4;background-image:url(/art/sea/shimmer.svg);background-size:510px 340px;animation:11s ease-in-out infinite alternate onldo-sea-shimmer}.island .canvas-wrap{background:0 0}@keyframes onldo-sea-drift{0%{transform:translate(-10px,-5px)}to{transform:translate(12px,8px)}}@keyframes onldo-sea-shimmer{0%{opacity:.2;transform:translate(6px)}to{opacity:.6;transform:translate(-7px,5px)}}@media (prefers-reduced-motion:reduce){.island:before,.island:after{will-change:auto;animation:none}.island:after{opacity:.3}}.practice-guide p{max-width:32em;margin:6px 0 0;font-size:12px;line-height:1.6}.sullivan-feedback{background:#e8f1df;border-radius:16px;padding:16px 20px;line-height:1.8}@media (width<=600px){.practice-guide{align-items:flex-start}.practice-guide>div:last-child{flex-shrink:0}.practice-guide p{max-width:20em}}.menu-icon{flex:none;width:20px;height:20px;display:block}.island-hud .hud-records,.journey-menu-button{box-sizing:border-box;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;line-height:1;display:grid}.island-hud{gap:8px;padding-inline:12px}.hud-notices{gap:8px}.hud-notices button{width:40px;height:40px}.island-hud .hud-records{border-radius:12px;margin:0}.island-coach{z-index:2000;pointer-events:none;position:fixed;inset:0}.coach-dim{pointer-events:auto;background:#0c1c17a8;position:absolute}.coach-ring{box-sizing:border-box;border:3px solid #ffe9a1;border-radius:14px;animation:1.6s ease-in-out infinite coach-glow;position:absolute;box-shadow:0 0 20px #ffe69d90}.coach-tip{box-sizing:border-box;color:#294f42;pointer-events:auto;background:#fffbed;border:1px solid #dfca88;border-radius:18px;width:320px;max-width:calc(100vw - 24px);padding:16px;position:absolute;box-shadow:0 8px 30px #081f2350}.coach-tip small{color:#7a8056;font-size:11px;display:block}.coach-tip b{margin-top:6px;font-size:16px;display:block}.coach-tip p{margin:9px 0;font-size:13px;line-height:1.6}.coach-tip>div{justify-content:flex-end;gap:8px;display:flex}.coach-tip .ghost{margin:0;padding:5px;font-size:12px}@keyframes coach-glow{50%{box-shadow:0 0 28px #ffe69dd0}}@media (prefers-reduced-motion:reduce){.coach-ring{animation:none}}.coach-arrow{color:#ffe9a1;filter:drop-shadow(0 2px 2px #173a37);width:24px;height:12px;position:absolute}.atlas-world>.travel-header,.lobby-world>.travel-header{align-items:center;min-height:40px}.control-icon{flex:none;width:20px;height:20px;display:block}.world-browse{box-sizing:border-box;color:#285e67;background:#fffdf0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 16px;font-size:14px;font-weight:600;display:flex;inset:72px 12px auto auto;transform:none}.world-social{box-sizing:border-box;justify-content:center;align-items:center;min-height:40px;display:flex;top:124px!important;right:12px!important}.world-zoom{gap:8px}.world-zoom button,.world-selected-close,.game-card-close,.editor .x{box-sizing:border-box;flex:none;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;line-height:1;display:grid}.world-selected{box-sizing:border-box;width:min(360px,100% - 24px);padding-top:58px}.world-selected-close{background:#fffdf0;border:1px solid #c4d6cb;border-radius:12px;top:12px;right:12px}.game-card-close{z-index:8;background:#fffdf0;border-radius:12px;align-self:flex-end;margin:-24px 0 0 auto;position:sticky;top:0;right:auto}.island .island-guide{border:1px solid #e3deca;border-radius:14px;flex-direction:column;align-self:flex-start;align-items:flex-start;gap:7px;width:min(340px,100% - 28px);max-width:340px;min-height:56px;margin:10px 14px;padding:10px 12px}.island .island-guide>div:last-child{align-items:center;gap:8px;display:flex}.island .island-guide small{font-size:10px}.island .island-guide p{max-width:none;font-size:11px;line-height:1.5}.island .island-guide b{font-size:12px;line-height:1.5;display:block}@media (width<=600px){.world-browse{gap:5px;width:calc(56% - 18px);padding:8px 5px;font-size:12px;top:72px;right:12px}.world-social{width:calc(44% - 18px);min-height:44px;padding:8px 5px;font-size:12px;left:12px;top:72px!important;right:auto!important}.world-map-title{max-width:calc(100% - 36px);top:130px}.island .island-guide{width:72%;max-width:280px;margin:8px 12px}.game-card-close{margin-top:-24px}}.pet-action-bubble>header>button,.travel-walking-status>button{box-sizing:border-box;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;line-height:1;display:grid}.travel-walking-status{align-items:center;gap:8px;display:flex}.world-main{container-type:inline-size}.world-nav{box-sizing:border-box;align-items:center;height:80px;padding:16px 68px 16px 24px}.app:has(.world-main)>.journey-menu-button{top:20px}.hero-copy{box-sizing:border-box;max-width:none;padding-inline:24px}.hero-copy h1{letter-spacing:-.055em;word-break:keep-all;overflow-wrap:normal;font-size:clamp(28px,8cqi,48px)}.world-intro{padding:40px 24px}.world-features{grid-template-columns:1fr;gap:12px}.world-features>div{min-width:0;padding:20px}.world-features h3,.world-features p{word-break:keep-all;overflow-wrap:break-word}@container (width>=760px){.world-features{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-copy{max-width:680px;padding-inline:60px}}.coach-resume{pointer-events:auto;z-index:1;background:#fffbed;max-width:calc(100vw - 24px);font-size:12px;position:fixed;top:12px;left:12px;box-shadow:0 2px 8px #183a3125}.coach-tip{max-height:calc(100dvh - 24px);overflow:auto}.coach-tip p{word-break:keep-all}.coach-completion{top:50%;left:50%;transform:translate(-50%,-50%)}body:has(.coach-resume) .sheet :is(.letter,.mission-board,.dream-reading){padding-top:20px}.coach-task{z-index:6;color:#294f42;pointer-events:auto;box-sizing:border-box;background:#fffbed;border:1px solid #dfca88;border-radius:14px;flex:none;order:-1;align-items:center;gap:10px;max-width:100%;margin:0 0 12px;padding:10px 12px;display:flex;position:sticky;top:0;box-shadow:0 3px 10px #183a3118}.coach-task>div{flex:1;min-width:0}.coach-task small{color:#7a8056;font-size:10px;display:block}.coach-task b{-webkit-line-clamp:2;word-break:keep-all;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.coach-task .mini{flex:none;padding:7px 10px;font-size:11px}.coach-task-floating{width:min(72vw,340px);margin:0;position:fixed;top:112px;left:max(12px,50vw - 538px)}.coach-action-ring{border-color:#ffe184;box-shadow:0 0 0 4px #fff5bb45,0 0 26px #ffdd7bbb}.coach-sparkle{color:#ffe184;text-shadow:0 0 9px #fff4bb;pointer-events:none;font-size:25px;animation:1.4s ease-in-out infinite coach-sparkle;position:absolute}@keyframes coach-sparkle{50%{opacity:.55;transform:scale(1.25)rotate(15deg)}}.tutorial-waiting p,.tutorial-guide>div>p{margin:5px 0 0;font-size:12px;line-height:1.5}.tutorial-waiting{background:#fffbed;align-items:center}.tutorial-waiting .mini{flex:none}.coach-launch{text-align:center;width:420px}.coach-launch .mentor-portrait{border-radius:24px;width:128px;height:152px;margin:0 auto 14px}.coach-launch h2{word-break:keep-all;margin:12px 0;font-size:23px;line-height:1.5}.coach-launch .cta{width:100%;margin-top:12px}@media (prefers-reduced-motion:reduce){.coach-sparkle{animation:none}}.coach-action-tag{max-width:min(72vw,280px);top:112px;left:max(12px,50vw - 538px)}.coach-task-floating{pointer-events:none}.coach-task-floating button{pointer-events:auto}.atlas-world>.coach-task,.lobby-world>.coach-task{width:min(72%,280px);position:absolute;top:auto;bottom:88px;left:12px}.app:has(>.flow-brand)>.flow-brand{box-sizing:border-box;gap:8px;height:80px;padding:16px 68px 16px 20px}.app:has(>.flow-brand)>.journey-menu-button{top:20px}.flow-brand .flow-chapter{white-space:nowrap;flex-shrink:0}.save-options{background:#fbfcf7;border:1px solid #d9e3d5;border-radius:16px;padding:14px}.save-options>summary{cursor:pointer;color:#557568;min-height:24px;font-size:13px;display:list-item}.save-options-content{flex-direction:column;gap:14px;padding-top:16px;display:flex}.save-options .cloud-save{flex-direction:column;gap:12px;display:flex}.save-options .cloud-save h3{margin:0}.save-options button,.journey-account-start{box-sizing:border-box;white-space:normal;word-break:keep-all;width:100%}.journey-account .membership-entry>summary{display:none}.journey-choice{flex-direction:column;gap:12px;display:flex}.journey-choice article{background:#fffdf3;border:1px solid #d9e3d5;border-radius:16px;gap:8px;padding:14px;display:grid}.journey-choice small{color:#6c7f73;font-size:11px;line-height:1.6}.journey-cloud-status{color:#386a5b;background:#edf4e8;border-radius:12px;padding:12px}.journey-account-details>summary{cursor:pointer;color:#57746a;min-height:32px;padding:8px}.journey-account-details .membership-entry>summary{display:none}.journey-sync-notice{z-index:40;color:#386a5b;background:#fffbed;border:1px solid #d3bd81;border-radius:14px;max-width:calc(100vw - 24px);padding:10px 14px;position:fixed;bottom:88px;left:max(12px,50vw - 538px);box-shadow:0 3px 12px #183a3118}.save-panel .membership-card>h3,.save-panel .membership-card>.eyebrow,.save-panel .membership-card>.member-help,.save-panel .journey-account-details>summary[hidden]{display:none}.coach-tip>div{flex-wrap:wrap}.coach-tip{max-height:calc(100svh - 24px);overflow-y:auto}.save-panel-login .save-summary{display:none}.save-panel-login .membership-card{background:0 0;border:0;padding:0}.sheet:has(.save-panel)>.coach-task{display:none}.regional-browser{min-width:0;max-width:720px;margin:auto}.regional-browser select{color:#245c55;background:#fffdf1;border:1px solid #bfd4c8;border-radius:12px;max-width:100%;margin:8px;padding:12px}.regional-pages{justify-content:space-between;align-items:center;gap:8px;margin:20px 0;font-size:14px;display:flex}.regional-grid{background:#82bfce;border-radius:20px;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;padding:12px;display:grid}.regional-grid button{color:#245c55;background:#ffffff28;border:1px solid #ffffff70;border-radius:10px;justify-items:center;min-width:0;min-height:44px;padding:5px 0;display:grid}.regional-grid button[aria-pressed=true]{background:#fff4ba;outline:2px solid #d1a751}.regional-grid button:disabled{opacity:1;color:#456657;background:#c7d5ba}.regional-grid small{font-size:10px}@media (width<=400px){.regional-grid{gap:3px;padding:6px}.regional-pages{gap:4px;font-size:12px}.regional-pages .mini{padding:8px}}.world-regions{z-index:4;box-sizing:border-box;color:#285e67;background:#fffdf0;justify-content:center;align-items:center;min-height:44px;display:flex;position:absolute;top:176px;right:12px}@media (width<=600px){.world-regions{font-size:12px;top:124px;left:12px;right:12px}.atlas-world .world-map-title{top:184px}}.world-toolbar{z-index:4;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-width:600px;margin-left:auto;display:grid;position:absolute;top:72px;left:12px;right:12px}.world-toolbar .mini{white-space:nowrap;color:#285e67;background:#fffdf0;border-radius:12px;min-width:0;min-height:44px;margin:0;padding:8px 4px;font-size:12px;transform:none;width:auto!important;position:static!important}.world-map-hint{color:#fffdf0bd;pointer-events:none;font-size:11px;position:absolute;top:124px;left:14px}.island-visibility{border:1px solid #cbded1;border-radius:14px;gap:12px;min-width:0;padding:14px;display:grid}.island-visibility legend{font-weight:600}.island-visibility label{align-items:center;gap:8px;display:flex}.neighbor-card:disabled{opacity:.7}.world-map-status{z-index:5;background:#fffdf0;border-radius:12px;padding:10px;font-size:12px;position:absolute;top:145px;left:12px;right:12px}.world-map-status button{margin-left:8px}.world-ocean:has(.world-landmarks) .world-port b{max-width:120px}.place-options{gap:8px;margin:14px 0;display:grid}.game-map-port.world-empty-port{color:#fff;opacity:.8;border-radius:50%;min-width:28px;font-size:20px;background:#fff1!important;border:1px solid #fff9!important;width:28px!important;height:28px!important}.world-empty-port>b{display:none!important}.world-empty-port:focus-visible{opacity:1;outline:3px solid #ffde85}.game-map-port.world-cluster-port{color:#285e67;border-radius:50%;justify-content:center;align-items:center;font-size:10px;display:flex;box-shadow:0 2px 8px #183d4c33;background:#fff8d7!important;border:1px solid #deb65d!important;width:32px!important;min-width:32px!important;height:32px!important}.world-cluster-port>b{display:none!important}.map-pins .world-port.neighbor:not(.world-cluster-port)>b{display:none}.game-map-port.world-empty-port{min-height:28px!important;padding:0!important}.game-map-port.world-cluster-port{min-height:32px!important;padding:0!important}.world-taken-port .pin-neighbor{color:#bcc6b7}.world-friend-star{position:absolute;top:-5px;right:-2px;color:#ffdd73!important;font-size:13px!important}.game-map-port.world-empty-port{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important}.map-landmarks-visible .world-port.world-landmark-port>b{display:block!important}.world-map-hint button{pointer-events:auto;color:#285e67;background:#fffdf0;border:1px solid #ffffff80;border-radius:10px;min-height:32px;margin-left:6px;padding:5px 8px;font-size:11px}.game-map-port.world-empty-port,.game-map-port.world-cluster-port{border-radius:50%!important}.world-map-hint{flex-wrap:wrap;align-items:center;gap:6px;max-width:calc(100% - 28px);display:flex}.world-map-hint button{white-space:normal;max-width:100%;margin-left:0}.landmark-conversation{color:#234b43;overflow-wrap:anywhere;max-width:680px;margin:0 auto;padding:12px 4px 24px}.resident-greeting{align-items:center;gap:14px;display:flex}.resident-greeting>span{background:#f4e6bd;border-radius:28px;flex:none;place-items:center;width:88px;height:88px;font-size:58px;display:grid}.resident-greeting h2{margin:3px 0}.resident-greeting .eyebrow{margin:0;font-size:11px}.resident-greeting small{display:block}.resident-dialogue{background:#fff6dc;border-radius:8px 24px 24px;padding:20px;font-size:18px;line-height:1.9}.landmark-experiences{gap:14px;display:grid}.landmark-experience,.landmark-next{background:linear-gradient(140deg,#f3f8e9,#fff8df);border:1px solid #d3e1cd;border-radius:22px;min-width:0;padding:18px}.landmark-experience h3,.landmark-next h3{margin:8px 0}.landmark-experience .cta{width:100%;min-height:48px;font-size:16px}.landmark-next{margin:24px 0}.landmark-next button{white-space:normal;max-width:100%;margin:5px 5px 5px 0}.landmark-conversation>small{margin-top:16px;line-height:1.7;display:block}.travel-playfield>button.npc-host{text-align:left;cursor:pointer;width:100%;color:inherit;align-items:center;min-height:60px;font-family:inherit;display:flex}.travel-playfield>button.npc-host:focus-visible{outline-offset:-3px;outline:3px solid #bda451}.world-group-label{white-space:normal;overflow-wrap:anywhere;max-width:180px;line-height:1.4}@media (width>=700px){.landmark-experiences{grid-template-columns:repeat(2,minmax(0,1fr))}}.landmark-experiences{display:block}.landmark-other{margin-top:16px}.landmark-other summary{color:#356b60;cursor:pointer;padding:12px}.landmark-other .landmark-experience{margin-top:12px}.landmark-experience h3,.resident-dialogue{word-break:keep-all;overflow-wrap:break-word}.resident-dialogue{padding:16px;font-size:16px}.landmark-experience .cta{word-break:keep-all}.landmark-conversation p,.landmark-next p{word-break:keep-all;overflow-wrap:break-word}.world-map-status,.world-map-confirmation{box-sizing:border-box;z-index:6;pointer-events:auto;color:#28564d;background:#fffdf1;border:1px solid #d3e1cd;border-radius:18px;width:min(380px,100% - 24px);padding:16px;font-size:13px;line-height:1.6;position:absolute;inset:216px auto auto 12px;box-shadow:0 8px 24px #173e4526}.world-map-status p,.world-map-confirmation p{word-break:keep-all;overflow-wrap:break-word;margin:0 0 10px}.world-map-confirmation b{word-break:keep-all;display:block}.world-map-confirmation>div{flex-wrap:wrap;gap:10px;display:flex}.world-map-status button,.world-map-confirmation button{pointer-events:auto;min-height:44px;font:inherit;margin:0;padding:10px 16px}.village-section{gap:16px;min-width:0;display:grid}.village-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.village-section-heading h3{margin:0}.village-section-heading>span{background:#e7efdf;border-radius:20px;flex:none;padding:4px 10px;font-size:12px}.village-create{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin:0;display:grid}.village-create .field{gap:8px;min-width:0;margin:0;display:grid}.village-create input{box-sizing:border-box;width:100%;min-width:0;min-height:48px}.village-create .cta{white-space:normal;word-break:keep-all;width:auto;min-height:48px;margin:0;padding:12px 18px;font-size:14px}.village-help,.village-empty{color:#628174;word-break:keep-all;margin:0;font-size:12px;line-height:1.8}.village-empty{background:#edf3e8;border-radius:14px;padding:16px}.village-list{gap:16px;min-width:0;display:grid}.village-item{border-top:1px solid #d7e3d4;gap:12px;min-width:0;padding-top:18px;display:grid}.village-item>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.village-item h4{word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:18px}.village-map-badge{background:#e8eee1;border-radius:20px;padding:4px 9px;font-size:11px}.village-members{color:#5c796e;margin:0;font-size:12px}.village-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.village-actions button{box-sizing:border-box;white-space:normal;word-break:keep-all;width:100%;min-width:0;min-height:44px;margin:0;font-size:13px;line-height:1.5}.village-actions .village-map-toggle{grid-column:1/-1}.village-settings{border-top:1px solid #dce5d7;padding-top:10px}.village-settings summary{cursor:pointer;color:#668173;padding:8px 0;font-size:13px}.village-settings>div{gap:10px;padding:8px 0;display:grid}.village-settings small{color:#7a8d80;font-size:11px;line-height:1.7}.village-settings button{white-space:normal;word-break:keep-all;min-height:44px;margin:0}.village-settings .village-leave{color:#986558;justify-self:start}@media (width<=600px){.village-create{grid-template-columns:1fr}.village-create .cta{width:100%}.village-actions{grid-template-columns:1fr}}.world-slot-comparison{background:#edf4e7;border-radius:16px;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;padding:14px;display:grid}.world-slot-comparison span{flex-direction:column;gap:6px;display:flex}.world-move-notice{border-left:3px solid #c89f48;padding-left:12px}.world-finder{z-index:5;max-width:min(340px,100% - 96px);position:absolute;bottom:14px;left:14px}.world-finder>button{background:#fffcec;min-height:44px}.world-finder nav{background:#fffcec;border-radius:18px;grid-template-columns:1fr 1fr;gap:8px;max-height:45dvh;margin-top:8px;padding:12px;display:grid;overflow:auto;box-shadow:0 6px 24px #123d4140}.world-finder small{grid-column:1/-1;line-height:1.6}.world-finder nav button{word-break:keep-all;min-height:44px}.village-place-note,.publication-summary{word-break:keep-all;background:#edf4e7;border-radius:14px;padding:14px;line-height:1.7}.publication-settings>label,.publication-settings .discovery-options>label{align-items:flex-start;gap:10px;margin:16px 0;line-height:1.6;display:flex}.publication-settings input[type=checkbox]{flex:none;margin-top:5px}.publication-profile{margin-top:12px}.publication-profile summary{cursor:pointer;padding:12px 0}.publication-settings>.mini{min-height:44px;margin-top:16px}.atlas-world:has(.world-finder nav)>.coach-task{top:150px;bottom:auto}.account-balance{flex:none;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.account-status{color:#fffef2;cursor:pointer;box-sizing:border-box;background:#237d70;border:1px solid #237d70;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-width:72px;max-width:150px;min-height:44px;padding:9px 12px;font-family:inherit;font-size:12px;font-weight:700;line-height:1.3;display:inline-flex}.account-status>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-status.account-connected{color:#215e50;background:#fffdf0;border-color:#6a9d83}.account-status.account-pending{color:#775b25;background:#fff1cb;border-color:#cda857}.account-dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.account-status.account-connected .account-dot{background:#26865b}.account-status:focus-visible{outline-offset:3px;outline:3px solid #d4a84b}.account-balance>.pill{white-space:nowrap;flex:none;margin:0}@media (width<=600px){.island-hud{grid-template-columns:40px minmax(0,1fr) auto 40px;gap:6px 8px;display:grid}.island-hud>.hud-portrait{grid-area:1/1}.island-hud>.hud-name{grid-area:1/2}.island-hud>.hud-notices{grid-area:1/3}.island-hud>.hud-records{grid-area:1/4}.island-hud>.account-balance{grid-area:2/1/auto/-1}.island-hud .account-status{min-width:80px;max-width:160px}.travel-header .account-status{min-width:58px;max-width:86px;padding:8px;font-size:11px}.travel-header .account-balance{gap:5px}.travel-header .account-balance>.pill{padding:7px;font-size:11px}.atlas-world>.travel-header,.lobby-world>.travel-header{gap:6px;padding-right:50px}.travel-header>button{white-space:nowrap;padding:8px;font-size:10px}.island-hud{flex-wrap:nowrap;align-items:center;gap:4px;min-height:60px;padding:8px;display:flex}.island-hud>.hud-portrait{flex:none;width:32px;height:40px}.island-hud>.hud-name{flex:1;min-width:0}.island-hud .hud-name b{font-size:12px}.island-hud .hud-name small{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.island-hud>.account-balance{flex:none;gap:4px}.island-hud .account-status{gap:4px;min-width:56px;max-width:76px;min-height:44px;padding:8px 7px;font-size:11px}.island-hud .account-dot{width:5px;height:5px}.island-hud .island-balance{padding:5px 7px;font-size:10px}.island-hud .hud-notices{gap:4px}.island-hud .hud-notices button{width:36px;height:44px}.island-hud .hud-records{width:36px;min-width:36px;height:44px;min-height:44px}.island-hud .hud-notices .game-icon{width:22px;height:22px}}@media (width<=360px){.island-hud>.hud-portrait,.island-hud .hud-name small{display:none}}.island-profile{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.island-profile button{cursor:pointer}.hud-profile-portrait{background:#f2f4eb;border:2px solid #b9c4bb;border-radius:13px;flex:none;width:40px;height:44px;padding:0;overflow:hidden}.hud-profile-portrait img{object-fit:cover;object-position:center 18%;width:100%;height:100%}.profile-connected .hud-profile-portrait{border-color:#4b9973;box-shadow:0 0 0 2px #dceee0}.profile-pending .hud-profile-portrait{border-color:#c79b4e}.hud-profile-account{color:#315b52;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;min-width:0;min-height:44px;padding:0;display:flex}.hud-profile-account b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:15px;line-height:1.35;overflow:hidden}.hud-profile-account small{white-space:nowrap;text-overflow:ellipsis;color:#64776a;max-width:100%;margin-top:3px;font-size:10px;line-height:1.4;overflow:hidden}.profile-guest .hud-profile-account small{color:#267b6d;font-weight:700}.profile-connected .hud-profile-account small{color:#35815c}.profile-pending .hud-profile-account small{color:#89672f}.hud-profile-menu{gap:12px;display:grid}.hud-profile-menu h2,.hud-profile-menu p{margin:0}.hud-profile-menu button{min-height:44px}.island-profile button:focus-visible{outline-offset:2px;outline:3px solid #d4a84b}.island-hud .island-balance{box-sizing:border-box;color:#6c704f;background:#f5f3e7;border:1px solid #e0dfcb;border-radius:12px;justify-content:center;align-items:center;height:44px;min-height:44px;padding:8px 11px;font-size:12px;display:flex}.island-hud .hud-notices button,.island-hud .hud-records{height:44px;min-height:44px}@media (width<=600px){.island-hud,.island-profile{gap:6px}.hud-profile-portrait{width:36px;height:42px}.hud-profile-account b{font-size:13px}.hud-profile-account small{font-size:9px}.island-hud .island-balance{padding:8px;font-size:11px}.island-hud .hud-notices{gap:4px}}.menu-account{color:#315b50;background:#edf4e8;border:1px solid #d3dfcf;border-radius:20px;margin:0 0 22px;padding:18px}.menu-account>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.menu-account>header b{overflow-wrap:anywhere;font-size:17px}.menu-account>header small{color:#367b5d;font-size:11px}.menu-account-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.menu-account-actions button{min-height:44px;margin:0;font-size:13px}.menu-account>p{word-break:keep-all;margin:12px 0 0;font-size:12px;line-height:1.7}.sheet>.menu-account{flex:none;order:-2}.member-kakao-start,.member-kakao-link{background:#fffdf1;border:1px solid #e3ddbb;border-radius:18px;gap:10px;min-width:0;margin:16px 0;padding:16px;display:grid}.member-kakao-start p,.member-kakao-link p{word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.member-kakao-start small{color:#687e74;word-break:keep-all;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.member-kakao{color:#191919;cursor:pointer;background:#fee500;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;padding:12px 16px;font-size:15px;font-weight:700;line-height:1.4;display:flex}.member-kakao svg{fill:currentColor;flex:none;width:20px;height:20px}.member-kakao:disabled{opacity:.55;cursor:wait}.member-kakao:focus-visible{outline-offset:3px;outline:3px solid #23796f}.auth-browser-help{overflow-wrap:anywhere;background:#f5f8f2;border:1px solid #d6dfd3;border-radius:14px;min-width:0;margin:16px 0;padding:14px;font-size:13px}.auth-browser-help summary{cursor:pointer;font-weight:700;line-height:1.6}.auth-browser-help ol{padding-left:20px;line-height:1.7}.auth-browser-help li+li{margin-top:8px}.auth-browser-address{gap:8px;font-size:12px;font-weight:700;display:grid}.auth-browser-address input{box-sizing:border-box;color:#285f52;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd8ca;border-radius:10px;padding:10px}.auth-browser-help button{width:100%;min-height:44px;margin-top:10px}.auth-browser-help p{overflow-wrap:anywhere}.daily-loop,.pet-next-growth,.content-catalog,.graphics-settings,.village-mission{overflow-wrap:anywhere;background:#f5f8ef;border:1px solid #d8e3d5;border-radius:18px;min-width:0;margin:16px 0;padding:16px}.daily-loop h2,.pet-next-growth h3,.content-catalog h3{margin:8px 0;font-size:18px;line-height:1.5}.daily-loop p,.pet-next-growth p,.village-mission p{font-size:13px;line-height:1.7}.daily-loop ol{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.daily-loop li{background:#fff;border-radius:12px;padding:6px 10px;font-size:12px}.daily-loop[data-phase=rest]{background:#f0f0f8}.pet-next-growth progress{accent-color:#32816b;width:100%;height:14px}.pet-next-growth small,.graphics-settings small{line-height:1.7;display:block}.pet-next-growth button,.village-mission button{white-space:normal;max-width:100%;min-height:44px;margin:6px 4px 0 0}.content-catalog article{border-top:1px solid #dce4d8;padding:14px 0}.content-catalog h4{margin:5px 0}.content-catalog article small{margin:8px 0;line-height:1.7;display:block}.graphics-settings summary,.village-mission summary{cursor:pointer;min-height:32px;font-weight:700;line-height:1.7}.graphics-settings select,.village-mission select{max-width:100%;min-height:44px;font:inherit;margin:8px 0}@media (prefers-reduced-motion:reduce){.sullivan-spark,.sullivan-portrait,.pet-next-growth progress{transition:none!important;animation:none!important}}.member-retention small{margin-top:6px;line-height:1.6;display:block}.journey-offline{background:#edf3e8;border-radius:14px;padding:12px;line-height:1.7}.member-kakao-start{background:0 0;border:0;margin:20px 0 12px;padding:0}.member-kakao-start .member-kakao{border-radius:14px;min-height:54px;font-size:16px}.member-retention{padding:8px 0 16px}.member-retention label{align-items:center;gap:8px;font-size:13px;display:flex}.member-retention small{color:#687e74;margin-left:26px;font-size:11px}.member-email{border-top:1px solid #e3e9df;margin-top:8px;padding-top:8px}.member-email>summary{cursor:pointer;color:#526c60;box-sizing:border-box;min-height:44px;padding:12px 0;font-size:13px}.member-help-toggle{margin:16px auto 0;font-size:12px;display:block}.member-email form{padding-top:8px}.world-content{border:1px solid #cadbd1}.destination-browser,.destination-reader{overflow-wrap:anywhere;max-width:760px;margin:0 auto;line-height:1.7}.destination-browser h2,.destination-reader h2{font-size:25px;line-height:1.5}.destination-places{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.destination-places button{text-align:left;color:#365d50;min-width:0;min-height:100px;font:inherit;background:#fffdf2;border:1px solid #c7d8cb;border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 10px;display:flex}.destination-places button[aria-pressed=true]{background:#edf4e7;border:2px solid #397763;padding:13px 9px}.destination-places small{font-size:11px}.destination-places button>span{font-size:22px}.destination-intro,.destination-empty,.destination-entries>article{background:#edf3e9;border-radius:16px;margin:14px 0;padding:16px}.destination-intro h3,.destination-empty h4,.destination-entries h4{margin:6px 0}.destination-intro p,.destination-empty p{margin:5px 0}.destination-empty{background:#f6f1e4;border:1px dashed #c6b997}.destination-search{gap:6px;margin:18px 0;font-size:14px;display:grid}.destination-search input{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #bdcebf;border-radius:12px;padding:12px}.destination-game-link{text-align:center;margin:20px 0;text-decoration:none;display:block}.destination-reader footer{color:#557368;border-top:1px solid #cadbd1;margin-top:24px;padding-top:12px;font-size:12px}.destination-body p{white-space:pre-wrap}.destination-browser button:focus-visible,.destination-reader button:focus-visible,.destination-reader a:focus-visible{outline-offset:2px;outline:3px solid #b58a3f}.destination-pages{justify-content:center;align-items:center;gap:14px;margin:16px 0;display:flex}@media (width<=600px){.world-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.world-map-hint{top:174px}.world-map-status{top:184px}.destination-places{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-browser h2,.destination-reader h2{font-size:22px}}.hub-site-port{gap:3px;min-width:90px!important}.hub-site-symbol{color:#fff1c9;background:#396c6dc9;border:2px solid #fff1c9;border-radius:50%;place-items:center;width:30px;height:30px;font-size:18px;display:grid;box-shadow:0 0 18px #fff1c977}.hub-site-port b{text-shadow:0 2px 3px #244b54;font-size:13px!important}.world-arrival{z-index:6;color:#365f57;background:#fff9e9ed;border:2px solid #ead4a1;border-radius:18px;min-width:230px;max-width:calc(100% - 140px);padding:12px 36px 12px 18px;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 6px 25px #12394033}.world-arrival h2{margin:4px 0;font-size:18px}.world-arrival p{margin:4px 0;font-size:12px}.arrival-close{color:#37695e;background:0 0;border:0;min-width:36px;min-height:36px;font-size:24px;position:absolute;top:3px;right:3px}.world-dream-map{z-index:4;color:#477365;background:#fff6d9;border:1px solid #ead4a1;min-height:44px;position:absolute;bottom:14px;left:12px}.sea-minimap{z-index:5;color:#fff5d5;font-size:12px;position:absolute;bottom:14px;right:64px}.sea-minimap summary{cursor:pointer;background:#275f72dd;border:1px solid #d9e7d588;border-radius:14px;padding:10px 14px;list-style:none}.sea-minimap-map{background:#285e76e8;border:2px solid #f2dfa6;border-radius:18px;width:180px;height:126px;position:absolute;bottom:44px;right:0;box-shadow:0 5px 20px #153e5355}.sea-minimap-map svg{width:100%;height:100%}.sea-minimap-map svg path{fill:none;stroke:#c7e0c6;stroke-dasharray:15 12;stroke-width:7px}.sea-minimap-map svg circle{fill:#ffffff18;stroke:#fff5c6;stroke-width:8px}.sea-minimap-map button{color:#ffe1a2;background:0 0;border:0;min-width:36px;min-height:36px;padding:0;font-size:20px;position:absolute;transform:translate(-50%,-50%)}.sea-minimap-map button:focus-visible{border-radius:50%;outline:2px solid #fff3b7}.pet-constellation{color:#fff6d7;background:radial-gradient(at 30% 30%,#4e7d89,#224c65);border-radius:24px;height:290px;margin:16px -4px;position:relative;box-shadow:inset 0 0 50px #142e4944}.pet-constellation svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pet-constellation path{fill:none;stroke:#f8d79a77;stroke-dasharray:1.2 1.6;stroke-width:.45px}.pet-constellation button{color:#f6eacb;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;width:70px;min-height:76px;font-size:11px;display:flex;position:absolute;transform:translate(-50%,-50%)}.pet-constellation button>span{background:#28566c;border:1px solid #e6d9a755;border-radius:50%;place-items:center;width:46px;height:46px;font-size:28px;display:grid}.pet-constellation .star-selected>span{border:2px solid #ffe3a4;box-shadow:0 0 22px #ffe3a455}.star-done>span{background:#4f807b!important}.constellation-grow,.constellation-care{color:#f3dc9f;letter-spacing:.08em;font-size:11px;position:absolute;left:18px}.constellation-grow{top:14px}.constellation-care{top:153px}.star-friend{background:#edf3e5;border-radius:20px;grid-template-columns:minmax(80px,150px) 1fr;align-items:center;gap:12px;padding:12px;display:grid}.star-friend h3{margin:5px 0;font-size:18px}.star-friend p{margin:8px 0;font-size:13px}.star-friend .cta{margin-top:12px;padding:12px;font-size:12px}.star-dream{color:#6b7750}.deep-lab{color:#6d7e70;background:#f0f0e5;border:1px dashed #babda8;border-radius:18px;align-items:center;gap:14px;margin:20px 0;padding:16px;display:flex}.deep-lab>span{font-size:38px}.deep-lab h3{margin:3px 0;font-size:16px}.deep-lab p{margin:6px 0;font-size:12px}.recommendation-compass{background:#eaf2e5;border-radius:20px;margin:16px 0;padding:18px}.recommendation-compass h2{font-size:22px}.compass-choices{gap:10px;display:grid}.compass-choices article{background:#fffdf1;border-radius:16px;padding:16px 16px 16px 46px;position:relative}.compass-choices article>span{color:#ab874a;font-size:22px;position:absolute;top:18px;left:16px}.compass-choices h3{margin:2px 0;font-size:16px}.compass-choices p{font-size:13px}.compass-choices .ghost{margin:5px 0;font-size:11px}@media (width<=400px){.world-arrival{min-width:190px;max-width:calc(100% - 32px);bottom:72px}.star-friend{grid-template-columns:90px 1fr}.star-friend .stage{min-width:0}}.world-dream-map{bottom:72px}.world-sea-status{z-index:4;color:#52756d;background:#fff9e5c9;border-radius:14px;align-items:center;gap:6px;padding:2px 8px;font-size:10px;display:flex;position:absolute;top:126px;right:12px}.world-sea-status button{min-width:32px;min-height:32px;color:inherit;background:0 0;border:0;font-size:18px}.world-gesture-hint{z-index:2;color:#fff4d6b3;pointer-events:none;font-size:10px;position:absolute;bottom:72px;right:14px}@media (width<=600px){.world-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))}.world-toolbar .mini{padding:8px 2px;font-size:11px}.world-map-status{top:124px}.world-arrival{min-width:190px;max-width:calc(100% - 70px);bottom:136px}}.pet-constellation button{width:20%;max-width:70px}.world-traveler{z-index:3;color:#fff4ce;pointer-events:none;white-space:nowrap;background:#39756ee0;border:1px solid #fff3bf;border-radius:10px;padding:2px 7px;font-size:10px;display:none;position:absolute;transform:translate(-50%,-100%)}.hub-walk-status{z-index:6;color:#477163;white-space:nowrap;background:#fff8ddea;border:1px solid #f1d799;border-radius:20px;align-items:center;gap:10px;max-width:calc(100% - 40px);padding:8px 10px 8px 16px;font-size:12px;display:flex;position:absolute;bottom:136px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #204f5320}.hub-walk-status .mini{min-height:36px;padding:7px 10px;font-size:11px}.world-entry-transition{z-index:12;pointer-events:none;background:radial-gradient(circle,#fff8dc55,#315e65c9);place-items:center;animation:.22s ease-out both world-entry-fade;display:grid;position:absolute;inset:0}.world-entry-transition span{color:#ffe3a3;text-shadow:0 0 25px #fff5d2;font-size:44px}@keyframes world-entry-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.world-entry-transition{animation:none}}.program-harbor{color:#315e57;overflow-wrap:anywhere;width:100%;min-width:0;max-width:760px;margin:auto}.program-harbor h2{margin:12px 0 6px;font-size:26px}.harbor-scene{background:linear-gradient(#c8eee7 0 42%,#83c6cf 43% 72%,#67b4c5 73%);border-radius:24px;height:170px;position:relative;overflow:hidden;box-shadow:inset 0 -5px #579fb659}.harbor-scene:after{content:"⌁     ⌁       ⌁";letter-spacing:16px;color:#e3ffff99;font-size:35px;position:absolute;bottom:5px;left:15%}.harbor-sun{color:#fff7cc;font-size:38px;position:absolute;top:15px;right:16%}.harbor-islet{box-sizing:border-box;background:#8fb992;border-bottom:16px solid #d9d0a4;border-radius:50%;width:190px;height:85px;position:absolute;top:40px;left:calc(50% - 95px)}.harbor-pier{background:repeating-linear-gradient(#ad865c 0 12px,#96724c 12px 14px);border-left:5px solid #8f6d48;border-right:5px solid #8f6d48;width:52px;height:72px;position:absolute;top:82px;left:calc(50% - 26px);transform:perspective(90px)rotateX(25deg)}.harbor-keeper{z-index:1;font-size:43px;position:absolute;top:44px;left:calc(50% - 24px)}.harbor-float{color:#fff0ae;font-size:29px;position:absolute;bottom:27px;left:19%}.harbor-providers{gap:8px;min-width:0;max-width:100%;margin:12px 0;padding:10px 2px;display:flex;overflow-x:auto}.harbor-providers button{white-space:nowrap;flex-shrink:0}.harbor-providers button[aria-pressed=true]{color:#fff9e9;background:#315f57}.harbor-boats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.harbor-boat{text-align:left;color:#315b50;min-width:0;font:inherit;cursor:pointer;background:linear-gradient(#fffcef 0 80%,#e2c49c 81%);border:2px solid #c6d6c0;border-radius:24px 24px 34px 34px;flex-direction:column;align-items:flex-start;gap:7px;padding:18px 16px;display:flex;box-shadow:0 5px #82b7b142}.boat-sail{clip-path:polygon(50% 0,100% 88%,0 88%);background:#e2edcf;align-self:center;place-items:center;width:64px;height:64px;padding:12px 0 0;font-size:32px;display:grid}.harbor-boat b{font-size:18px}.harbor-boat>span:not(.boat-sail){font-size:13px;line-height:1.6}.harbor-boat em{margin-top:auto;padding-top:8px;font-size:12px;font-style:normal}.harbor-boat:focus-visible,.program-harbor button:focus-visible{outline-offset:3px;outline:3px solid #ad8043}.harbor-waiting{text-align:center;background:#edf5e9;border-radius:20px;margin:18px 0;padding:20px}.harbor-waiting>span{color:#538b83;font-size:42px}.harbor-waiting h3{font-size:19px}.content-trail{background:#f3f6ed;border:1px solid #bdcfc1;border-radius:16px;margin:22px 0 10px;padding:14px;font-size:13px;line-height:1.7}.content-trail summary{cursor:pointer;min-height:28px;font-weight:600}.content-trail label{align-items:center;gap:8px;padding:12px 0;display:flex}.content-trail input{flex-shrink:0;width:20px;height:20px}.content-trail ol{padding-left:22px}.content-trail li{padding:6px 0}.content-trail small,.content-trail li b{display:block}.content-read-confirm{margin:20px 0 8px;display:block}@media (width<=360px){.harbor-boats{grid-template-columns:1fr}.harbor-scene{height:150px}.program-harbor h2{font-size:23px}}.assessment-companion{background:linear-gradient(135deg,#f4faeb,#e2f0ec);border:1px solid #b5cabc;border-radius:22px;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.companion-emblem{background:#e5eed7;border:2px solid #fff7de;border-radius:50%;flex-shrink:0;place-items:center;width:55px;height:55px;font-size:32px;display:grid;box-shadow:0 4px #cadcc3}.assessment-companion small{color:#4c7369;font-size:11px}.assessment-companion p{margin:4px 0;font-size:14px;line-height:1.6}.assessment-chapters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.assessment-chapters li{text-align:center;color:#718078;border-bottom:2px solid #d7e1d0;justify-items:center;gap:4px;padding:8px 0;font-size:11px;display:grid;position:relative}.assessment-chapters li>span{font-size:22px}.assessment-chapters li[aria-current=step]{color:#346d5b;background:#eff5e8;border-color:#4d8c74;border-radius:12px 12px 0 0}.assessment-chapters li.chapter-passed{color:#6b846b}.assessment-brief{background:#f2f7e9;border:1px solid #bcd0be;border-radius:20px;padding:16px;line-height:1.6}.assessment-brief h2{margin:8px 0;font-size:18px}.assessment-brief p{font-size:14px}.assessment-brief ol{flex-wrap:wrap;gap:6px;margin:14px 0;padding:0;list-style:none;display:flex}.assessment-brief li{background:#e1ecda;border-radius:20px;padding:5px 8px;font-size:11px}.assessment-brief small{color:#567669;display:block}.assessment-keepsake{text-align:center;background:radial-gradient(at top,#fff6d2,#f3f8e9 70%);border:2px solid #c7c4a0;border-radius:28px 28px 20px 20px;justify-items:center;gap:6px;padding:20px 14px;animation:.35s ease-out clue-arrive;display:grid}.assessment-keepsake>span{letter-spacing:12px;color:#b69455;font-size:27px}.assessment-keepsake small{color:#57796b;font-size:11px}.assessment-keepsake b{color:#376557;font-size:19px}.assessment-keepsake p{margin:4px 0;font-size:13px;line-height:1.7}.constellation-summary{color:#3c6e5c;background:#e5efdf;border-radius:16px;padding:10px 14px;font-size:13px}.star-scene{color:#698d7d;margin:4px 0;display:block}@keyframes clue-arrive{0%{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.assessment-keepsake{animation:none}}@media (width<=360px){.assessment-companion{gap:8px;padding:10px}.companion-emblem{width:44px;height:44px;font-size:28px}.assessment-companion p{font-size:13px}.assessment-chapters{gap:5px}}.star-friend>div>small{line-height:1.6;display:block}.star-friend .cta{max-width:100%;margin-top:10px;display:block}.deep-path-guide,.assessment-basis{background:#f5f8ec;border:1px solid #c5d4bc;border-radius:20px;min-width:0;margin:16px 0;padding:14px;font-size:13px;line-height:1.7}.deep-path-guide summary,.assessment-basis summary{cursor:pointer;color:#3f735e;min-height:30px;font-weight:700}.assessment-bridge-path{counter-reset:bridge;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;padding:0;list-style:none;display:grid}.assessment-bridge-path li{text-align:center;counter-increment:bridge;background:#e2edda;border-radius:22px;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:14px 8px;display:flex}.assessment-bridge-path li>span{color:#689079;font-size:30px}.assessment-bridge-path li b:before{content:counter(bridge) ". ";color:#7b967d}.assessment-bridge-path li small{font-size:11px}.assessment-bridge-path li.bridge-pending{color:#73836e;background:#edf0e6;border:1px dashed #b8bfa8}.assessment-basis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0;display:grid}.assessment-basis-grid button{overflow-wrap:anywhere;text-align:left;color:#3f6658;min-width:0;font:inherit;background:#fffdf1;border:2px solid #d4dfc8;border-radius:20px;flex-direction:column;gap:5px;padding:12px;display:flex}.assessment-basis-grid button>span{font-size:28px}.assessment-basis-grid button[aria-pressed=true]{background:#e5f0df;border-color:#4a8c70}.assessment-basis-grid button:focus-visible{outline-offset:2px;outline:3px solid #ba9c5d}.assessment-basis-grid button b{font-size:14px}.assessment-basis-grid button small{font-size:11px}.assessment-source-pair{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.assessment-source-pair>span{color:#55765e;background:#e7eddf;border-radius:15px;padding:12px}.assessment-source-pair small{font-size:11px;display:block}.deep-path-guide p,.assessment-basis p{font-size:13px}.assessment-basis{overflow-wrap:anywhere}.assessment-basis-grid button .basis-explanation{display:none}.assessment-basis-grid button[aria-pressed=true] .basis-explanation{display:block}@media (width<=360px){.assessment-basis-grid{grid-template-columns:1fr}}.weekly-journey{color:#305b55;overflow-wrap:anywhere;background:#f7f9ef;border:1px solid #c6dcd2;border-radius:24px;min-width:0;max-width:100%;padding:18px}.weekly-journey header h2{margin:5px 0 10px;font-size:22px}.weekly-journey header p{font-size:13px;line-height:1.7}.week-ocean{background:radial-gradient(at 15% 80%,#a6cbbd77,#0000 55%),linear-gradient(155deg,#d9e9df,#b6d8d5);border-radius:32px;height:260px;margin:16px -8px;position:relative;overflow:hidden;box-shadow:inset 0 0 22px #fff8}.week-ocean>svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.week-ocean path{fill:none;stroke:#4b8c842e;stroke-width:1px;stroke-dasharray:1 1.8}.week-stone{color:#3c6660;cursor:pointer;background:0 0;border:0;justify-items:center;gap:6px;width:23%;min-width:44px;max-width:100px;min-height:94px;padding:4px 0;display:grid;position:absolute;transform:translate(-50%,-50%)}.week-stone>span{background:#ecf0dc;border:2px solid #fff9df;border-radius:42% 48% 40% 46%;place-items:center;width:48px;height:48px;font-size:25px;transition:transform .15s;display:grid;box-shadow:0 4px #6f9c8b44}.week-stone small{font-size:10px;line-height:1.4}.week-stone b{font-size:10px;font-weight:500}.week-stone[aria-pressed=true]>span{outline-offset:3px;outline:2px solid #3e7f6f;transform:translateY(-3px)}.week-stone[aria-current=date]>small{background:#fff5d0;border-radius:10px;padding:1px 8px}.week-stone:focus-visible{outline-offset:3px;border-radius:14px;outline:2px solid #204e46}.week-stone i{color:#397e65;font-size:14px;font-style:normal;position:absolute;top:41px;right:5%}.week-done>span{color:#fffbe0;background:#7cac8a}.week-rest>span{color:#fffbe9;background:#a5b6ce}.week-planned>span{color:#937143;background:#f5d9a2}.week-empty>span{color:#819b8e;background:#d8e4d7;border-style:dashed}.week-fairy{text-align:center;color:#548c81;font-size:36px;position:absolute;top:73%;left:12.5%;transform:translate(-50%,-50%)}.week-fairy small{letter-spacing:.05em;font-size:10px;display:block}.week-tokens{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.week-tokens>div{background:#e5eedf;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;padding:10px 5px;display:flex}.week-tokens dt{font-size:11px}.week-tokens dd{margin:0;font-size:18px;font-weight:700}.week-day-card{background:#fffdf0;border:1px solid #d9dcc4;border-radius:20px;min-width:0;padding:16px;animation:.2s ease-out week-day-arrive}.week-day-card>small{color:#718573;font-size:11px}.week-day-card h3{margin:8px 0;font-size:17px}.week-day-card p,.week-day-card blockquote{white-space:pre-wrap;font-size:13px;line-height:1.8}.week-day-card blockquote{background:#edf3e5;border-left:3px solid #aac9af;border-radius:0 12px 12px 0;margin:12px 0;padding:8px 12px}.week-day-card button{white-space:normal;max-width:100%;min-height:44px}.week-map-link{text-align:left;color:#48694e;cursor:pointer;background:#fff1c8;border:1px solid #ccba7d;border-radius:18px;align-items:center;gap:10px;width:100%;margin:14px 0 8px;padding:14px;display:flex}.week-map-link>span:first-child{font-size:30px}.week-map-link>span:nth-child(2){flex:1;min-width:0}.week-map-link b,.week-map-link small{display:block}.week-map-link b{font-size:13px}.week-map-link small{margin-top:5px;font-size:11px}.week-note{color:#718677;margin-top:12px;font-size:11px;line-height:1.8;display:block}.star-map-legend{color:#597c71;flex-wrap:wrap;gap:8px;font-size:10px;display:flex}.pet-constellation path.route-lit{stroke:#ffdc86;stroke-dasharray:none;stroke-width:.8px;filter:drop-shadow(0 0 1px #ffeab8)}.pet-constellation button>span{background:radial-gradient(circle,#28566c 65%,transparent 68%),conic-gradient(#f6d28c var(--trail-fill,0%),#42697b 0%)}.pet-constellation .star-done>span{background:#4f807b}.pet-constellation button[data-recent=true].star-done>span{box-shadow:0 0 14px #ffe8a344}.pet-constellation .star-promised>i{color:#ffdc86;font-size:15px;font-style:normal;position:absolute;top:-6px;right:6px}.star-trail-record{overflow-wrap:anywhere;background:#fff9e6;border:1px solid #d1dbc2;border-radius:20px;margin:14px 0;padding:16px;animation:.2s ease-out week-day-arrive}.star-trail-record h3{margin:8px 0;font-size:18px}.star-trail-record p{font-size:13px;line-height:1.8}.star-trail-record small{font-size:11px;line-height:1.8}.star-trail-date{color:#607d59}.star-trail-promise{background:#edf3e5;border-radius:14px;gap:8px;margin-top:14px;padding:12px;display:grid}.star-trail-promise b{font-size:13px;line-height:1.7}.star-trail-promise button{white-space:normal;max-width:100%;min-height:44px}.map-week-journey{min-width:0;margin:16px 0}.map-week-journey>summary{cursor:pointer;box-sizing:border-box;background:#e8f0e3;border-radius:14px;min-height:44px;padding:12px;font-size:13px}.map-week-journey[open]>summary{margin-bottom:12px}.map-week-journey .weekly-journey{padding:14px}.star-friend>div{min-width:0}@keyframes week-day-arrive{0%{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.week-stone>span{transition:none}.week-day-card,.star-trail-record{animation:none}}@media (width<=360px){.weekly-journey{padding:12px}.week-stone>span{width:42px;height:42px}.week-stone>small,.week-stone>b{font-size:9px}.week-tokens{gap:5px}.week-tokens dt{font-size:10px}.week-day-card{padding:12px}.star-trail-record{padding:14px}.sullivan-screen .detail-tabs button{padding:11px 3px;font-size:10px}}.growcare-star-map>h2{padding-right:42px}.pet-bond{text-align:left;color:#40675b;background:linear-gradient(145deg,#fff9df,#eff6e9);border:1px solid #d3dabe;border-radius:22px;min-width:0;margin:12px 0;padding:14px}.pet-bond .eyebrow{font-size:10px}.pet-bond-actions{flex-wrap:wrap;gap:7px;display:flex}.pet-bond-actions button{align-items:center;gap:5px;max-width:100%;min-height:44px;font-size:11px;display:flex}.pet-bond-actions button[aria-pressed=true]{background:#dfebd8;border-color:#8caf99}.pet-bond-bubble{overflow-wrap:anywhere;background:#fffdf3;border:1px solid #e0dfc5;border-radius:18px 18px 18px 4px;min-height:64px;margin:12px 0;padding:12px 14px}.pet-bond-bubble p{margin:4px 0;font-size:13px;line-height:1.8;animation:.2s ease-out bond-reply}.pet-bond small{color:#708573;font-size:10px;line-height:1.7;display:block}.pet-bond-bubble small{color:#688452;margin-top:7px}.yesterday-clues{background:#edf4eb;border:1px solid #c9dcd3;border-radius:16px;min-width:0;margin:12px 0}.yesterday-clues summary{cursor:pointer;box-sizing:border-box;color:#4d7565;min-height:44px;padding:13px 14px;font-size:12px}.yesterday-clues>p,.yesterday-clues>small{overflow-wrap:anywhere;margin:10px 14px;font-size:12px;line-height:1.8;display:block}.yesterday-clues ul{gap:9px;margin:10px 14px;padding:0;list-style:none;display:grid}.yesterday-clues li{overflow-wrap:anywhere;background:#fffdf2;border-radius:13px;padding:12px}.yesterday-clues li small,.yesterday-clues li b{font-size:11px;line-height:1.7;display:block}.yesterday-clues li small{color:#718d78}.yesterday-clues li p{white-space:pre-wrap;margin:5px 0;font-size:12px;line-height:1.8}.yesterday-clues>.mini{white-space:normal;max-width:calc(100% - 28px);min-height:44px;margin:0 14px 10px}.compass-prior-basis{color:#54765c;background:#e3eddd;border-radius:10px;margin:8px 0;padding:6px 9px;font-size:10px;line-height:1.6;display:block}@keyframes bond-reply{0%{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pet-bond-bubble p{animation:none}}@media (width<=360px){.pet-bond{padding:11px}.pet-bond-actions{gap:5px}.pet-bond-actions button{padding:8px 7px;font-size:10px}}.pet-bond{padding:12px}.pet-bond-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.pet-bond-actions button{border-radius:15px;flex-direction:column;justify-content:center;min-height:62px;padding:10px 3px;font-size:11px;line-height:1.4}.pet-bond-actions button>span{font-size:22px;line-height:1}.pet-bond-actions button[aria-pressed=true]{color:#fffbe5;background:#386f61;box-shadow:0 3px #254f45}.pet-bond-scene{isolation:isolate;background:radial-gradient(at 50% 70%,#e1e9c6,#f8f8e8 65%);border-radius:24px;margin-top:10px;position:relative;overflow:hidden}.pet-bond-scene .stage{z-index:1;margin:0;position:relative}.bond-scene-caption{z-index:3;text-align:center;color:#41685b;padding:6px 8px 10px;font-weight:700;position:relative;margin:0!important;font-size:12px!important}.bond-scene-effect{z-index:2;pointer-events:none;position:absolute;inset:0}.bond-scene-effect i{color:#c18b36;text-shadow:0 2px #fff8dd;font-size:30px;font-style:normal;animation:2.4s ease-out both bond-spark;position:absolute;top:26%;left:17%}.bond-scene-effect>span{border:2px solid #d9bd71;border-radius:50%;height:20%;animation:2.4s ease-out both bond-ripple;position:absolute;bottom:22%;left:20%;right:20%}.bond-listen i{color:#bc6b81;animation-name:bond-heart}.bond-listen>span{border-color:#ce94a6}.bond-rest i{color:#7889ad;animation-name:bond-breathe}.bond-rest>span{border-color:#91a9c1;animation-name:bond-calm}.pet-bond-bubble{min-height:70px;margin:10px 0 6px;padding:10px 12px}.pet-bond-bubble b{font-size:11px}.pet-bond-bubble p{font-size:12px;line-height:1.7}.map-pet-bond h2{scroll-margin-top:16px;font-size:22px}.map-pet-bond>.mini{margin-bottom:16px}.star-bond-link{min-height:44px;margin-top:10px;color:#436858!important;background:#fff0d1!important}.week-next-link{white-space:normal;width:100%;min-height:44px;margin:14px 0;display:block}.sullivan-journey-route{background:#fff8dc;border:1px solid #e5d7a5;border-radius:20px;gap:12px;margin:14px 0;padding:16px;display:flex}.sullivan-journey-route>span{color:#7b9764;font-size:32px}.sullivan-journey-route>div{min-width:0}.sullivan-journey-route b{font-size:14px}.sullivan-journey-route p{overflow-wrap:anywhere;font-size:12px;line-height:1.7}.sullivan-journey-route button{white-space:normal;max-width:100%;min-height:44px}.sullivan-destination{scroll-margin-top:16px}.sullivan-destination:focus{outline:none}.member-email .member-tabs{margin:14px 0 4px}.pet-hero>.pet-bond .eyebrow{margin:0 0 10px}@keyframes bond-spark{0%{opacity:0;transform:translateY(15px)scale(.5)}20%,70%{opacity:1;transform:translateY(-5px)scale(1.2)}to{opacity:.7;transform:translateY(0)scale(1)}}@keyframes bond-heart{0%{opacity:0;transform:translateY(20px)scale(.6)}25%,75%{opacity:1;transform:translateY(-12px)scale(1.1)}to{opacity:.7;transform:translateY(0)scale(1)}}@keyframes bond-breathe{0%{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}to{opacity:.7;transform:scale(1)}}@keyframes bond-ripple{0%{opacity:0;transform:scale(.5)}35%{opacity:.7}to{opacity:.3;transform:scale(1.2)}}@keyframes bond-calm{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.bond-scene-effect i,.bond-scene-effect>span{opacity:.8;animation:none}.pet-bond-actions button{transition:none}}@media (width<=360px){.pet-bond-actions button{padding:8px 2px;font-size:10px}.pet-bond-bubble{padding:9px}.bond-scene-effect i{font-size:25px}.sullivan-journey-route{gap:8px;padding:12px}}.sullivan-journal-target{scroll-margin-top:16px}.sullivan-journal-target:focus{outline:none}.member-submit-row{grid-template-columns:minmax(0,2fr) minmax(82px,1fr);align-items:stretch;gap:8px;margin-top:8px;display:grid}.membership-card .member-submit-row .member-submit{margin:0;padding:12px 6px;font-size:13px}.member-mode-link{color:#397061;font:inherit;cursor:pointer;background:#eef4eb;border:1px solid #c7d8ce;border-radius:15px;min-height:50px;font-size:13px}.member-mode-link:focus-visible{outline-offset:2px;outline:2px solid #397061}.app:has(>.sullivan-game)>.flow-brand{display:none}.sullivan-screen.sullivan-game{overflow-wrap:anywhere;background:#f7f8ed;border:1px solid #d3e0cf;border-radius:26px;gap:10px;max-width:660px;margin:12px auto;padding:14px 16px 24px;box-shadow:0 12px 36px #345c4912}.sullivan-game-header{align-items:center;gap:10px;min-height:44px;padding-right:42px;display:flex}.sullivan-game-header h1{text-align:center;flex:1;margin:0;font-size:17px}.sullivan-game-header .mini{min-height:40px;font-size:11px}.sullivan-gear{color:#4c7766;cursor:pointer;background:#fffdf1;border:1px solid #d6dfce;border-radius:50%;flex:none;width:40px;height:40px;font-size:23px}.sullivan-game-scene{isolation:isolate;background:linear-gradient(125deg,#e0e9d5,#fff0c8);border-radius:24px;min-height:142px;position:relative;overflow:hidden}.sullivan-game-scene>img{object-fit:cover;object-position:50% 25%;width:48%;height:100%;position:absolute;inset:0 auto 0 0;-webkit-mask-image:linear-gradient(90deg,#000 78%,#0000);mask-image:linear-gradient(90deg,#000 78%,#0000)}.sullivan-speech{color:#3a6454;background:#fffdf1ed;border:1px solid #e6d7a9;border-radius:18px 18px 18px 3px;margin:25px 14px 18px 45%;padding:12px;position:relative}.sullivan-speech small{color:#8c9878;font-size:10px}.sullivan-speech p{word-break:keep-all;margin:5px 0;font-size:17px;font-weight:700;line-height:1.5}.sullivan-speech>span{color:#c29b4b;font-size:26px;position:absolute;bottom:-12px;right:9px}.sullivan-quest-steps{color:#a0afa3;justify-content:center;gap:12px;margin:2px 0;padding:0;font-size:10px;list-style:none;display:flex}.sullivan-quest-steps li{align-items:center;gap:4px;display:flex}.sullivan-quest-steps li+li:before{content:"·";color:#b8c7b7;margin-right:8px}.sullivan-quest-steps span{font-size:16px}.sullivan-quest-steps li[aria-current=step]{color:#326c58;font-weight:700}.sullivan-game .quest-compass{background:0 0;border:0;margin:0;padding:0}.quest-compass .compass-choices{display:block}.quest-compass .compass-choices article.sullivan-quest-card,.sullivan-game .saved-quest{background:#fffdf2;border:1px solid #d7d7b4;border-radius:23px;padding:0;overflow:hidden;box-shadow:0 4px #c7d3b733}.sullivan-quest-art{background:linear-gradient(155deg,#f8edcf,#e0ebd8);min-width:0;position:relative;overflow:hidden}.sullivan-game .sullivan-quest-art .stage{background:0 0;height:132px!important}.sullivan-quest-art svg{width:100%;height:132px;display:block}.quest-rest{background:#e3edf0}.quest-island{background:#dfeee4}.quest-art-spark{color:#bf9b55;pointer-events:none;font-size:22px;position:absolute;top:20%;right:20%}.quest-card-content{text-align:center;padding:12px 16px}.quest-card-content .eyebrow{margin:0 0 5px;font-size:10px}.quest-card-content h2{word-break:keep-all;margin:0 0 12px;font-size:19px;line-height:1.45}.quest-compass .quest-primary{border-radius:14px;width:100%;min-height:46px;margin:0;font-size:13px;display:block}.quest-compass .quest-alternative{min-height:36px;margin:4px 0 0;font-size:11px}.quest-notebook{background:0 0;border:0;margin:10px 0 0}.quest-notebook>summary{cursor:pointer;color:#79907b;box-sizing:border-box;min-height:40px;padding:10px 4px;font-size:11px}.quest-notebook-content{background:#edf2e6;border-radius:17px;padding:12px;font-size:12px;line-height:1.8}.quest-notebook-content>small{color:#7c8d7b;font-size:10px;display:block}.sullivan-game .saved-quest .today-action{background:0 0;border:0;border-radius:0;margin:0;padding:12px 16px}.sullivan-game .saved-quest .today-action h2{margin:4px 0 8px;font-size:19px;line-height:1.4}.sullivan-game .saved-quest .today-action>p,.sullivan-game .saved-quest .today-action-status{margin:6px 0 12px;font-size:12px}.sullivan-game .saved-quest .today-action .cta{white-space:normal;width:100%;min-height:46px;font-size:13px}.quest-task-options>summary,.quest-task-info>summary{color:#7e917b;cursor:pointer;box-sizing:border-box;min-height:36px;padding:9px 0;font-size:10px}.quest-task-info small{font-size:10px;line-height:1.7}.sullivan-icon-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:2px;display:grid}.sullivan-icon-menu button{color:#4b7561;cursor:pointer;min-height:70px;font:inherit;background:#fffdf1;border:1px solid #d4dfca;border-radius:18px;justify-items:center;gap:4px;padding:10px 5px;display:grid;position:relative;box-shadow:0 3px #dce4cf}.sullivan-icon-menu button>span{font-size:26px;line-height:1}.sullivan-icon-menu button>b{font-size:11px}.sullivan-icon-menu button[aria-current=page]{background:#dfebd7;border-color:#83ac93}.sullivan-icon-menu i{background:#d9956d;border-radius:50%;width:7px;height:7px;position:absolute;top:10px;right:12px}.sullivan-screen.sullivan-game>.sullivan-more{background:0 0;border:0;margin:0;padding:0 4px}.sullivan-more>summary{align-items:center;min-height:36px;display:flex;color:#83947f!important;font-size:10px!important}.sullivan-more>small{color:#7d8f79;margin-top:8px;font-size:10px;line-height:1.7;display:block}.sullivan-back{align-self:flex-start;min-height:40px;font-size:11px}.sullivan-game .daily-care,.sullivan-game .weekly-journey{margin:0}.sullivan-game .sullivan-destination{height:0;margin:0;scroll-margin-top:12px}.sullivan-game button:focus-visible,.quest-notebook summary:focus-visible{outline-offset:2px;outline:2px solid #39735b}@media (width>=600px){.quest-compass .compass-choices article.sullivan-quest-card,.sullivan-game .saved-quest{grid-template-columns:40% minmax(0,1fr);align-items:center;min-height:220px;display:grid}.sullivan-game .sullivan-quest-art .stage{height:220px!important}.sullivan-quest-art svg{height:220px}.sullivan-game-scene{min-height:170px}.sullivan-speech{margin-top:40px}.sullivan-game-header{padding-right:42px}}@media (width<=360px){.sullivan-screen.sullivan-game{border-radius:22px;gap:8px;margin:8px auto;padding:10px 12px 20px}.sullivan-game-scene{min-height:116px}.sullivan-speech p{font-size:14px}.sullivan-game .sullivan-quest-art .stage{height:106px!important}.sullivan-quest-art svg{height:106px}.quest-card-content h2{margin-bottom:9px;font-size:17px}.sullivan-icon-menu button{min-height:63px;padding:8px 4px}.sullivan-game-header h1{font-size:15px}.sullivan-game-header{gap:6px}.sullivan-quest-steps{gap:8px}.sullivan-game .saved-quest .today-action{padding:10px 12px}.sullivan-screen.sullivan-game{gap:6px}.sullivan-game-scene{height:106px;min-height:106px}.sullivan-speech{margin:12px 8px 10px 43%;padding:8px}.sullivan-game .sullivan-quest-art .stage,.sullivan-quest-art svg{height:94px!important}.quest-notebook>summary{min-height:32px;padding:6px 4px}.sullivan-quest-steps{margin:0}.quest-card-content{padding:8px 10px}}.recommendation-story{color:#426752;background:linear-gradient(140deg,#fff7d9,#edf3e6);border:1px solid #d5d9b4;border-radius:22px;margin-bottom:14px;padding:16px}.recommendation-story>header{align-items:center;gap:12px;display:flex}.recommendation-story>header>span{color:#a9914f;font-size:36px}.recommendation-story header small{color:#8a956f;font-size:10px}.recommendation-story h2{margin:4px 0;font-size:18px}.story-observation{margin:12px 0;font-size:13px;line-height:1.8}.story-clues{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.story-clues>article{background:#fffdf2;border:1px solid #e6dec1;border-radius:16px;min-width:0;padding:12px}.story-clues small{color:#8a9675;font-size:10px}.story-clues h3{margin:5px 0;font-size:12px;line-height:1.6}.story-clues p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.8}.story-because{background:#e2ebd7;border-radius:15px;gap:9px;margin-top:10px;padding:12px;display:flex}.story-because>span{color:#9d8549;font-size:23px}.story-because p{word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.8}.mission-deck-nav{justify-content:center;align-items:center;gap:18px;margin-top:8px;display:flex}.mission-deck-nav .mini{border-radius:50%;width:42px;height:42px;min-height:42px;padding:0;font-size:20px}.mission-deck-nav>span{color:#879379;min-width:42px;font-size:11px}.sullivan-game .diary-card{background:#fffdf5;border:1px solid #dbdcc0;border-radius:22px;margin:8px 0;padding:18px}.diary-card>header{align-items:center;gap:12px;display:flex}.diary-card>header>span{color:#ab9660;font-size:28px}.diary-card>header small{color:#8c997e;font-size:10px}.diary-card h2{margin:4px 0;font-size:19px}.diary-prompt{margin:10px 0;font-size:12px;line-height:1.8}.diary-today-task{background:#edf1e1;border-radius:12px;padding:9px 12px;font-size:11px;line-height:1.7}.diary-card .field{gap:7px;font-size:11px;display:grid}.diary-card textarea{font:inherit;resize:vertical;box-sizing:border-box;color:#3e6354;background:repeating-linear-gradient(#fffefa,#fffefa 27px,#e3e8d7 28px,#fffefa 29px);border:1px solid #dbdec7;border-radius:14px;width:100%;min-height:108px;padding:10px 12px;font-size:13px;line-height:29px}.diary-submit{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.diary-submit small{color:#95a087;font-size:10px}.diary-submit .cta{min-height:44px;padding:10px 18px;font-size:12px}.diary-card>p[role=status]{margin:7px 0 0;font-size:11px;line-height:1.7}.upcoming-journey{background:#fff9e6;border:1px solid #d8ddbc;border-radius:24px;padding:18px}.upcoming-journey header h2{margin:5px 0;font-size:22px}.upcoming-journey header p{font-size:12px;line-height:1.8}.future-pet-path{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:15px 0;display:grid}.future-pet-path>button{color:#4a7059;cursor:pointer;background:#f6f7e9;border:1px solid #d3debf;border-radius:18px;justify-items:center;gap:5px;min-width:0;min-height:90px;padding:10px 4px;display:grid}.future-pet-path>button>span{font-size:28px}.future-pet-path b{font-size:11px}.future-pet-path small{font-size:9px;line-height:1.6}.future-pet-path>button[aria-pressed=true]{background:#dfeacc;border-color:#7da38a;box-shadow:0 3px #aec3a2}.future-pet-preview{background:#fffdf3;border:1px solid #e2dbb7;border-radius:20px;overflow:hidden}.future-pet-preview h3{margin:0 0 8px;font-size:17px}.future-pet-preview p{font-size:12px;line-height:1.7}.future-pet-preview small{margin-top:10px;font-size:10px;line-height:1.7;display:block}.future-pet-preview .cta{white-space:normal;width:100%;min-height:44px;font-size:12px}.future-empty{padding:20px;font-size:13px;line-height:1.8}.sullivan-screen.sullivan-game>.past-journey{background:#eef3e6;margin:8px 0;padding:12px}.past-journey>summary{min-height:36px;padding:5px;font-size:12px}.letter-library>header>span{color:#ae965b;font-size:37px}.letter-library h2{margin:4px 0;font-size:22px}.letter-library header small{color:#85967b;font-size:11px}.letter-library>.cta{width:100%;min-height:46px;margin-top:16px;font-size:13px}.letter-library>p[role=status]{color:#6d8a71;font-size:11px}.letter-day>h3{color:#839476;margin:18px 0 9px;font-size:12px}.letter-day>details{background:#fffdf2;border:1px solid #dfdfc6;border-radius:17px;margin:8px 0;padding:12px}.letter-day>details>summary{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.letter-day summary>span{color:#bc9655;font-size:18px}.letter-day summary b{flex:1;min-width:0;font-size:12px}.letter-day summary small{color:#8c9b80;font-size:10px}.letter-day details>p,.letter-day blockquote{white-space:pre-wrap;font-size:13px;line-height:1.9}.letter-day details>small{color:#8c9a82;font-size:10px;line-height:1.8}.letter-evidence-tags{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.letter-evidence-tags>span{background:#eaf0df;border-radius:10px;padding:6px 8px;font-size:10px}.inbox-evidence{background:#edf3e5;border-radius:20px;margin-top:20px;padding:16px}.inbox-evidence h3{margin:0 0 12px;font-size:17px}.inbox-evidence>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.inbox-evidence article{background:#fffdf3;border:1px solid #dbe2ca;border-radius:14px;min-width:0;padding:12px}.inbox-evidence small{color:#8b9a7e;font-size:10px}.inbox-evidence b{margin:6px 0;font-size:12px;display:block}.inbox-evidence p{overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.8}.letter-empty{text-align:center;background:#f4f3e7;border-radius:18px;margin-top:16px;padding:22px 16px}.letter-empty>span{color:#b5a06d;font-size:42px}.letter-empty p{font-size:12px;line-height:1.8}.letter-library>small{color:#8c9a80;margin-top:15px;font-size:10px;line-height:1.8;display:block}@media (width<=400px){.story-clues{grid-template-columns:1fr}.recommendation-story{padding:13px}.recommendation-story h2{font-size:16px}.future-pet-path{grid-template-columns:repeat(3,minmax(0,1fr))}.upcoming-journey{padding:14px}.inbox-evidence>div{grid-template-columns:1fr}.sullivan-game .diary-card{padding:14px}}.story-because>div{min-width:0}.story-because small{color:#84916d;margin-bottom:5px;font-size:10px;display:block}.story-because b{margin-bottom:6px;font-size:13px;line-height:1.7;display:block}.bond-signature{color:var(--bond-color);text-shadow:0 2px #fff;font-size:36px;font-style:normal;animation:2.4s ease-out both bond-breathe;position:absolute;top:10%;left:44%}.pet-bond-scene{border:1px solid var(--bond-color)}.bond-scene-effect i{color:var(--bond-color)}.bond-scene-effect i:nth-of-type(2){animation-delay:.12s;top:18%;left:auto;right:17%}.bond-scene-effect i:nth-of-type(3){font-size:22px;animation-delay:.24s;top:7%;left:45%}.recommendation-return{white-space:normal;min-height:44px;margin:12px 0}@media (prefers-reduced-motion:reduce){.bond-signature{animation:none}}.mission-memory{color:#3c6557;background:linear-gradient(135deg,#fff9da,#f7f4df);border:1px solid #d7ca95;border-radius:24px;margin:10px 0;padding:18px;overflow:hidden;box-shadow:0 4px #e4e2c9}.mission-memory>header{align-items:center;gap:14px;display:flex}.memory-seal{color:#98793d;text-align:center;border:3px double #ac8c4e;border-radius:50%;flex:none;place-content:center;width:70px;height:70px;font-size:27px;display:grid;transform:rotate(-8deg)}.memory-seal small{letter-spacing:2px;font-size:10px}.memory-rest{background:linear-gradient(135deg,#edf1f7,#f9f6eb);border-color:#c3cfda}.memory-rest .memory-seal{color:#718aa3;border-color:#8a9db3}.mission-memory header>div{min-width:0}.mission-memory header small{color:#819078;font-size:10px}.mission-memory h2{margin:5px 0;font-size:20px}.mission-memory header p{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.7}.memory-note{border-top:1px dashed #d1cba8;margin:16px 0 10px;padding-top:12px}.memory-note small{color:#929576;font-size:10px}.memory-note blockquote{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;font-size:14px;line-height:1.8}.memory-note p,.memory-other{overflow-wrap:anywhere;font-size:12px;line-height:1.8}.memory-other{background:#fffff799;border-radius:12px;padding:10px}.memory-caption{color:#8b957c;margin-top:12px;font-size:10px;display:block}.mission-memory>.mini{white-space:normal;min-height:44px}.letter-date-nav{justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.letter-date-nav>div{text-align:center;gap:5px;display:grid}.letter-date-nav small{color:#87957c;font-size:10px}.letter-date-nav b{font-size:18px}.letter-date-nav span{font-size:10px}.letter-date-nav .mini{min-width:44px;min-height:44px;font-size:20px}.letter-date-nav button:disabled{opacity:.35;cursor:default}.letter-date-picker{scrollbar-width:thin;gap:8px;padding:4px 2px 12px;display:flex;overflow-x:auto}.letter-date-picker>button{color:#56725d;cursor:pointer;background:#fffdf0;border:1px solid #d7d9be;border-radius:15px;flex:0 0 80px;gap:4px;min-height:80px;padding:10px 8px;display:grid}.letter-date-picker>button[aria-pressed=true]{background:#e5edda;border-color:#6c957b;box-shadow:0 3px #b4c9a6}.letter-date-picker small{color:#8b987e;font-size:9px}.letter-date-picker b{font-size:13px}.letter-date-picker span{justify-content:center;align-items:center;gap:6px;font-size:10px;display:flex}.letter-date-picker i{background:#ba9250;border-radius:50%;width:6px;height:6px;display:block}.letter-original-label{color:#8d997d;border-top:1px dashed #dedfc4;padding-top:9px;font-size:10px!important}.letter-related{background:#edf2e4;border-radius:16px;margin-top:16px;padding:12px}.letter-related h4{margin:0;font-size:12px}.letter-evidence-tags>button{font:inherit;cursor:pointer;color:#54745c;white-space:normal;background:#fffdf3;border:1px solid #d4dec6;border-radius:12px;min-height:44px;padding:7px 10px;font-size:10px}.letter-evidence-tags>button[aria-pressed=true]{color:#fffdf0;background:#3e7665;border-color:#3e7665}.letter-reference{overflow-wrap:anywhere;background:#fffdf4;border-radius:14px;padding:12px}.letter-reference>small{color:#879578;font-size:10px;line-height:1.8;display:block}.letter-reference h5{margin:6px 0;font-size:14px;line-height:1.7}.letter-reference p,.letter-reference blockquote{white-space:pre-wrap;margin:9px 0;font-size:12px;line-height:1.9}.reference-status{color:#688568;font-size:10px}.letter-reference>.mini{white-space:normal;min-height:44px;margin-top:12px;display:block}.letter-no-evidence{color:#849479;font-size:11px}@media (width<=360px){.mission-memory{padding:14px}.memory-seal{width:56px;height:56px;font-size:23px}.mission-memory h2{font-size:17px}.letter-related{padding:9px}}.sullivan-timeline-link{color:#486b57;cursor:pointer;text-align:left;background:#edf2df;border:1px solid #d6ddbf;border-radius:18px;align-items:center;gap:12px;width:100%;min-height:60px;padding:13px 16px;display:flex}.sullivan-timeline-link>span:first-child{font-size:30px}.sullivan-timeline-link>span:nth-child(2){flex:1;gap:4px;display:grid}.sullivan-timeline-link b{font-size:13px}.sullivan-timeline-link small{color:#879679;font-size:10px}.journey-timeline{background:#fffdf2;border:1px solid #d9ddc1;border-radius:23px;min-width:0;padding:18px}.journey-timeline>header{align-items:center;gap:13px;display:flex}.journey-timeline>header>span{color:#a99560;font-size:40px}.journey-timeline h2{margin:6px 0;font-size:21px}.journey-timeline header p{font-size:12px;line-height:1.7}.timeline-kind,.timeline-period{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.timeline-kind button,.timeline-period button{font:inherit;color:#57715c;cursor:pointer;background:#f6f6e9;border:1px solid #d9ddc5;border-radius:13px;min-height:44px;padding:8px 10px;font-size:11px}.timeline-kind button[aria-pressed=true],.timeline-period button[aria-pressed=true]{color:#fffef0;background:#377563;border-color:#377563}.timeline-search{gap:7px;font-size:11px;display:grid}.timeline-search input{box-sizing:border-box;width:100%;min-height:44px;font:inherit;color:#456c57;background:#fffef8;border:1px solid #d8dec6;border-radius:13px;padding:10px 12px;font-size:13px}.timeline-count{color:#87967d;margin:14px 0;font-size:11px}.timeline-day>h3{color:#879476;margin:20px 0 10px;font-size:12px}.timeline-card{background:#f9f8e9;border:1px solid #e2dfc6;border-radius:17px;margin:9px 0;overflow:hidden}.timeline-letter{background:#f2f1e6}.timeline-simple{background:#edf2e1}.timeline-card-open{text-align:left;color:#456b57;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:13px 12px;display:flex}.timeline-card-open>span{flex:none;font-size:23px}.timeline-card-open>div{flex:1;min-width:0}.timeline-card-open small{color:#86957b;font-size:10px}.timeline-card-open b{overflow-wrap:anywhere;margin:4px 0;font-size:13px;line-height:1.7;display:block}.timeline-card-open p{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:3px 0;font-size:11px;line-height:1.8;display:-webkit-box;overflow:hidden}.timeline-card-open i{color:#a89664;font-style:normal}.timeline-record{border-top:1px dashed #d8dcc1;padding:12px 14px}.timeline-record p{color:#8a977f;font-size:10px;line-height:1.8}.timeline-record blockquote{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;font-size:13px;line-height:1.9}.timeline-record button{white-space:normal;min-height:44px}.timeline-footnote{color:#8a977f;margin-top:20px;font-size:10px;line-height:1.8;display:block}.timeline-empty{text-align:center;padding:24px 8px;font-size:12px;line-height:1.8}.timeline-empty>span{color:#b5ac7b;font-size:40px}.atlas-pan-pad{z-index:5;position:absolute;bottom:126px;left:14px}.atlas-pan-pad>summary{cursor:pointer;box-sizing:border-box;color:#fff3d3;background:#275f72ed;border:1px solid #d9e7d588;border-radius:14px;min-height:44px;padding:12px;font-size:12px;list-style:none}.atlas-direction-pad{background:#275f72ed;border:1px solid #d9e7d588;border-radius:18px;grid-template-rows:repeat(3,44px);grid-template-columns:repeat(3,44px);gap:5px;padding:8px;display:grid;position:absolute;bottom:52px;left:0}.atlas-direction-pad button{color:#38666b;cursor:pointer;background:#fffbea;border:1px solid #dce6ce;border-radius:12px;width:44px;height:44px;font-size:22px}.pan-up{grid-area:1/2}.pan-left{grid-area:2/1}.pan-center{grid-area:2/2}.pan-right{grid-area:2/3}.pan-down{grid-area:3/2}.world-zoom{bottom:76px}.world-zoom button{cursor:pointer;width:44px;min-width:44px;height:44px;min-height:44px}.world-zoom button:disabled{opacity:.4;cursor:default}.world-gesture-hint{max-width:130px;font-size:9px;line-height:1.7;bottom:122px;right:72px}.sea-minimap summary{box-sizing:border-box;min-height:44px}.sea-minimap-map{width:220px;height:170px;bottom:52px}.sea-minimap-map .minimap-surface{z-index:0;border-radius:16px;width:100%;min-width:0;height:100%;min-height:0;inset:0;overflow:hidden;transform:none}.sea-minimap-map>button:not(.minimap-surface){z-index:1;cursor:pointer;min-width:44px;min-height:44px}.sea-minimap-map svg rect{fill:#fff7ba19;stroke:#fff3b5;stroke-width:6px}.sea-minimap-map svg .minimap-camera-dot{fill:#fff3aa;stroke:#406d76;stroke-width:8px;pointer-events:none}.minimap-view-label{color:#fff4d4;text-align:center;pointer-events:none;font-size:9px;position:absolute;bottom:6px;left:8px;right:8px}.minimap-own{color:#9ae0a4!important}@media (width<=360px){.journey-timeline{padding:13px}.journey-timeline h2{font-size:18px}.timeline-kind button{padding:7px 8px}.sea-minimap-map{width:204px}.atlas-direction-pad{gap:3px;padding:6px}}.sea-minimap-map>button[data-current=true]{background:#fff2bd26;border:2px solid #ffe2a0;border-radius:50%;box-shadow:0 0 0 3px #ffe5aa20}.world-gesture-hint{color:#fff3d3;background:#275f72bb;border-radius:10px;padding:5px 8px}.journey-desk-menu{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0;display:grid}.journey-desk-menu button{color:#4a705c;min-height:70px;font:inherit;cursor:pointer;background:#f7f4df;border:1px solid #d6dec0;border-radius:17px;place-content:center;gap:6px;font-size:11px;display:grid}.journey-desk-menu button>span{font-size:24px}.journey-desk-menu button[aria-current=page]{background:#dfeacd;border-color:#84a18a}.journey-panel{background:#fffdf0;border:1px solid #dbdfc1;border-radius:24px;min-width:0;padding:18px}.journey-panel>header{text-align:center;margin-bottom:18px}.journey-panel>header>span{color:#b19757;font-size:38px;display:block}.journey-panel h2{margin:8px 0;font-size:21px}.journey-panel header p,.journey-panel>small{color:#879379;font-size:12px;line-height:1.8}.journey-panel>small{margin:14px 0 0;font-size:10px;display:block}.desk-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.desk-card-grid>article{overflow-wrap:anywhere;background:#f1f4e6;border:1px solid #dce1c8;border-radius:20px;min-width:0;padding:14px}.desk-emblem{color:#a58c51;font-size:28px;display:block}.desk-card-grid h3{margin:8px 0;font-size:14px;line-height:1.7}.desk-card-grid p,.desk-card-grid small{font-size:11px;line-height:1.8}.desk-card-grid .mini{white-space:normal;width:100%;min-height:44px;margin-top:8px;font-size:11px;display:block}.desk-toggle{gap:8px;margin:14px 0;display:flex}.desk-toggle button{color:#557660;min-height:44px;font:inherit;cursor:pointer;background:#edf3df;border:1px solid #cedbc0;border-radius:13px;flex:1;padding:9px;font-size:12px}.desk-toggle button[aria-pressed=true]{color:#fffdef;background:#387664}.desk-empty{text-align:center;color:#86967e;padding:24px 12px;font-size:13px;line-height:1.9}.desk-notice{color:#7d835d;background:#f6eed0;border-radius:13px;padding:12px;font-size:11px;line-height:1.8}.journey-pin[aria-pressed=true]{color:#94724d;background:#f5e7d1}.calendar-month{justify-content:space-between;align-items:center;gap:8px;margin:14px 0;display:flex}.calendar-month .mini{min-width:44px;min-height:44px}.calendar-month b{font-size:17px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-weekdays{text-align:center;color:#89987e;margin:10px 0;font-size:10px}.calendar-grid button{color:#4e735d;cursor:pointer;background:#f7f7e9;border:1px solid #e1e4cd;border-radius:12px;place-content:center;gap:5px;min-width:0;height:52px;display:grid}.calendar-grid button[aria-pressed=true]{background:#dfeacc;border-color:#518d74;box-shadow:0 2px #bed1ad}.calendar-grid button[aria-current=date] b{color:#b48b45}.calendar-grid button:disabled{opacity:.25;cursor:default}.calendar-grid b{font-size:12px}.calendar-grid button>span{justify-content:center;gap:2px;min-height:5px;display:flex}.calendar-dot{background:#81a28a;border-radius:50%;width:4px;height:4px;display:block}.dot-simple{background:#bb9d55}.dot-letter{background:#95a8c3}.dot-activity{background:#c19681}.calendar-selection{overflow-wrap:anywhere;background:#edf2e2;border-radius:18px;margin-top:18px;padding:14px}.calendar-selection small{color:#8c987d;font-size:10px}.calendar-selection h3{font-size:15px}.calendar-selection p{gap:8px;font-size:12px;line-height:1.8;display:flex}.calendar-selection .mini{min-height:44px}.album-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.album-grid>article{background:#f0f3e3;border:1px solid #d8dec4;border-radius:18px;min-width:0;overflow:hidden}.album-grid article>button:first-child{color:#537560;cursor:pointer;background:0 0;border:0;justify-items:center;gap:5px;width:100%;min-height:95px;padding:12px 3px;display:grid}.album-grid article>button[aria-pressed=true]{background:#dbe8c4}.album-grid article>button>span{font-size:30px}.album-grid b{font-size:11px}.album-grid small{font-size:9px}.album-grid .journey-pin{border-radius:0;width:100%;min-height:44px;margin:0;padding:5px 2px;font-size:9px}.album-waiting>button:first-child{opacity:.55}.album-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.album-comparison>article{overflow-wrap:anywhere;background:#fff8e1;border:1px solid #dedcb9;border-radius:20px;min-width:0;padding:14px}.album-comparison article>span{font-size:35px;display:block}.album-comparison small{color:#8b9478;margin:5px 0;font-size:10px;line-height:1.8;display:block}.album-comparison h3{font-size:15px;line-height:1.7}.album-comparison p{font-size:12px;line-height:1.9}.album-comparison .mini{white-space:normal;min-height:44px}.result-next-step{overflow-wrap:anywhere;background:#fcf6dc;border:1px solid #dfd6a9;border-radius:20px;gap:12px;margin:16px 0;padding:16px;display:flex}.result-next-step>span{color:#a58d52;font-size:26px}.result-next-step>div{min-width:0}.result-next-step h3{margin:8px 0;font-size:15px;line-height:1.8}.result-next-step p,.result-next-step small{font-size:11px;line-height:1.8;display:block}.result-next-step .mini{white-space:normal;min-height:44px;margin:5px 6px 5px 0}.result-next-step button:disabled{opacity:.5}.album-comparison .result-next-step{padding:12px;display:block}.album-comparison .result-next-step h3{font-size:12px}.pet-arrival{text-align:center;background:radial-gradient(at 50% 15%,#fff1b5,#f4f0db 80%);border:1px solid #e1d09b;border-radius:25px;margin:12px 0;padding:20px 14px}.arrival-medallion{justify-content:center;align-items:center;gap:22px;min-height:80px;display:flex}.arrival-medallion>span{background:#fffdf0;border:3px double #d5b96a;border-radius:50%;place-content:center;width:76px;height:76px;font-size:46px;display:grid;box-shadow:0 5px #e4d8ac}.arrival-medallion i{color:#c6a05a;font-size:25px;font-style:normal}.pet-arrival>small{color:#9c986b;font-size:10px}.pet-arrival h2{margin:10px 0;font-size:21px}.arrival-steps{justify-content:center;gap:7px;margin:14px 0;padding:0;list-style:none;display:flex}.arrival-steps li{color:#9aa08a;border:1px solid #dddec8;border-radius:12px;padding:8px 5px;font-size:10px}.arrival-steps li[data-complete=true]{color:#4b795f;background:#e2edcb;border-color:#bdd0a6}.arrival-shards{justify-content:center;gap:7px;display:flex}.arrival-shards span{color:#c6c6ae;font-size:18px}.arrival-shards span[data-lit=true]{color:#c0a05b}.pet-arrival p,.acquisition-note{color:#8c9579;font-size:11px;line-height:1.8}.arrival-fresh .arrival-medallion>span{animation:.8s ease-out both pet-welcome-stamp}@keyframes pet-welcome-stamp{0%{opacity:0;transform:translateY(-18px)scale(.6)}65%{opacity:1;transform:translateY(2px)scale(1.08)}to{transform:translateY(0)scale(1)}}.arrival-place-emblem{color:#ad8b4a;background:#f6eac4;border-radius:50%;place-content:center;width:60px;height:60px;margin:auto;font-size:30px;display:grid}.world-arrival .arrival-readiness{color:#7b9276;font-size:11px;line-height:1.7}.world-arrival .journey-pin{min-height:44px}.hub-site-port[data-destination-state=walking]{box-shadow:0 0 0 4px #ffe9a344;background:#fff0c4!important}.hub-site-port[data-destination-state=arrived]{box-shadow:0 0 0 4px #b6dba466;background:#e5f2d8!important}.world-arrival:focus{outline-offset:3px;outline:2px solid #e6cd8d}.quick-guide-hint{z-index:5;color:#5c795f;font:inherit;cursor:pointer;background:#fff8df;border:1px solid #d7c99f;border-radius:17px;min-height:44px;padding:12px;font-size:11px;position:fixed;bottom:86px;left:14px}.quick-guide{min-width:0;padding:8px}.quick-guide h2{text-align:center;font-size:25px}.guide-stop-map{background:#e5efdb;border-radius:25px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:22px 8px;display:grid;position:relative}.guide-stop-map svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.guide-stop-map path{fill:none;stroke:#b0c6a0;stroke-width:3px;stroke-dasharray:5 5}.guide-stop-map button{z-index:1;color:#55755f;cursor:pointer;background:#fffce9;border:1px solid #d2dbbe;border-radius:20px;justify-items:center;gap:7px;min-height:100px;padding:12px 5px;display:grid}.guide-stop-map button[aria-pressed=true]{background:#fff0be;border-color:#7b9c7c;box-shadow:0 4px #bacb9d}.guide-stop-map span{font-size:32px}.guide-stop-map b{font-size:12px}.guide-current{text-align:center;background:#fff9e3;border:1px solid #ded6b6;border-radius:22px;margin:16px 0;padding:18px}.guide-current>span{color:#a58c55;font-size:40px}.guide-current h3{font-size:20px}.guide-current p{font-size:13px;line-height:1.9}.guide-current .cta{width:100%;min-height:44px}.guide-paging{justify-content:space-between;gap:10px;display:flex}.guide-paging .mini{min-height:44px}.quick-guide>small{color:#8c997e;margin:12px 0;font-size:10px;line-height:1.8;display:block}@media (width<=480px){.album-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.album-comparison,.desk-card-grid{grid-template-columns:1fr}.journey-panel{padding:14px}.calendar-grid{gap:3px}.calendar-grid button{height:48px}.pet-arrival h2{font-size:18px}.journey-desk-menu button{font-size:10px}.arrival-steps{gap:4px}.arrival-steps li{font-size:9px}}@media (prefers-reduced-motion:reduce){.arrival-fresh .arrival-medallion>span{animation:none}}.world-arrival{box-sizing:border-box;width:min(320px,100% - 76px);min-width:0;max-width:none;max-height:min(420px,100dvh - 230px);padding:16px;overflow:auto}.world-arrival .arrival-close{width:44px;height:44px}.world-arrival .arrival-readiness{white-space:normal;word-break:keep-all}.sullivan-game .sullivan-primary-tabs{background:#e6ecdc;border:1px solid #d5dec9;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 0 4px;padding:4px;display:grid}.sullivan-primary-tabs button{color:#687f6a;min-height:46px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;font-size:13px;display:flex;position:relative}.sullivan-primary-tabs button[aria-current=page]{color:#286b5a;background:#fffdf1;font-weight:700;box-shadow:0 2px 5px #42694212}.sullivan-primary-tabs i{background:#c39752;border-radius:50%;width:5px;height:5px;position:absolute;top:9px;right:12px}.sullivan-section-tabs{gap:4px;min-width:0;margin:0 0 8px;display:flex}.sullivan-section-tabs button{color:#74846d;min-width:0;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:7px 3px;font-size:11px}.sullivan-section-tabs button[aria-current=page]{color:#286b5a;border-bottom-color:#397e67;font-weight:700}.sullivan-game button:focus-visible{outline-offset:3px;outline:2px solid #286b5a}.sullivan-hello{align-items:center;gap:12px;margin:2px 0;display:flex}.sullivan-hello img{object-fit:cover;object-position:50% 25%;border:2px solid #e1d7ae;border-radius:50%;flex:none;width:48px;height:48px}.sullivan-hello p{color:#45694f;margin:0;font-size:13px;line-height:1.7}.sullivan-game .sullivan-quest-steps{margin:0 0 7px;font-size:10px}.sullivan-game .quest-compass .compass-choices article.sullivan-quest-card,.sullivan-game .saved-quest{grid-template-columns:100px minmax(0,1fr);display:grid}.sullivan-game .sullivan-quest-art{justify-content:center;align-items:center;display:flex}.sullivan-game .sullivan-quest-art .stage{width:100%;height:110px!important}.sullivan-game .sullivan-quest-art svg{height:110px}.sullivan-game .quest-card-content{padding:14px 12px}.sullivan-game .quest-card-content h2{margin-bottom:10px;font-size:17px}.sullivan-game .quest-card-content>.journey-pin{margin-top:6px}.sullivan-game .mission-deck-nav{gap:14px;margin-top:8px}.sullivan-game .mission-deck-nav .mini{width:44px;height:44px;min-height:44px}.sullivan-game .recommendation-story{background:#edf2e5;border-color:#dce3ce;border-radius:18px;margin:12px 0 0;padding:13px 14px}.sullivan-game .recommendation-story>header{gap:7px}.sullivan-game .recommendation-story>header>span{font-size:23px}.sullivan-game .recommendation-story h2{margin:0;font-size:13px}.sullivan-game .story-observation{margin:8px 0 5px;font-size:12px;line-height:1.7}.sullivan-game .story-because{color:#46694f;background:0 0;margin:0;padding:0;font-size:12px;line-height:1.7;display:block}.sullivan-game .story-clues{grid-template-columns:1fr;gap:8px;margin-top:10px;display:grid}.sullivan-game .story-clues>article{background:0 0;border:0;border-top:1px solid #d8e1cb;border-radius:0;padding:8px 0 0}.sullivan-game .story-clues h3{margin:3px 0;font-size:11px}.sullivan-game .story-clues p{font-size:11px;line-height:1.7}.sullivan-game .quest-notebook{margin-top:3px}.sullivan-game .quest-notebook>summary{min-height:44px;padding:13px 4px;font-size:11px}.sullivan-game .saved-quest .recommendation-mission,.sullivan-game .saved-quest .today-action{min-width:0;padding:12px}.sullivan-game .diary-card{margin:2px 0;padding:14px}.sullivan-game .diary-card h2{font-size:16px}.sullivan-game .diary-card textarea{min-height:82px;line-height:26px}.sullivan-game .diary-prompt{margin:8px 0}.sullivan-game .diary-submit{margin-top:8px}.record-edit-link{min-height:44px;font-size:11px}.sullivan-game .past-journey{margin:10px 0}.sullivan-game .past-journey>summary{box-sizing:border-box;min-height:44px;padding:12px 4px}@media (width<=360px){.sullivan-screen.sullivan-game{padding:12px}.sullivan-game .quest-compass .compass-choices article.sullivan-quest-card,.sullivan-game .saved-quest{grid-template-columns:76px minmax(0,1fr)}.sullivan-game .quest-card-content{padding:12px 9px}.sullivan-game .quest-card-content h2{font-size:15px}.sullivan-game .quest-primary{font-size:12px}.sullivan-section-tabs button{font-size:10px}}.screen.compact-result{overflow-wrap:anywhere;gap:10px;max-width:600px;padding:20px 16px}.compact-result>.eyebrow{margin:0;font-size:11px}.result-hero{background:#fffbed;border:1px solid #d8dfc5;border-radius:23px;grid-template-columns:110px minmax(0,1fr);align-items:center;min-width:0;display:grid;overflow:hidden}.result-hero>.card.result{box-shadow:none;background:0 0;border:0;border-radius:0;min-width:0;margin:0;padding:16px}.result-hero h2{margin:0 0 10px;font-size:21px;line-height:1.4}.result-hero p{margin:0;font-size:13px;line-height:1.75}.compact-result>.stage{margin:0;height:136px!important}.pet-arrival.arrival-compact{text-align:left;border-radius:17px;align-items:center;gap:12px;min-width:0;margin:0;padding:12px 14px;display:flex}.arrival-compact .arrival-medallion{background:#fff8e2;border:0;flex:none;place-items:center;width:40px;height:40px;min-height:40px;margin:0;display:grid}.arrival-compact .arrival-medallion>span{box-sizing:border-box;width:38px;height:38px;box-shadow:none;border-width:1px;font-size:25px}.arrival-compact>div:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.arrival-compact b{font-size:13px}.arrival-compact small{font-size:10px;line-height:1.6}.arrival-compact .arrival-count{color:#6d8867;white-space:nowrap;font-size:12px}.result-caption,.compact-result .result-note{color:#7c8e74;text-align:center;margin:0;font-size:11px;line-height:1.7}.result-details,.result-followup,.star-record-details,.care-account-tools,.care-context{overflow-wrap:anywhere;background:#f5f7ed;border:1px solid #dce2cd;border-radius:15px;min-width:0;margin:4px 0}.result-details>summary,.result-followup>summary,.star-record-details>summary,.care-account-tools>summary,.care-context>summary{box-sizing:border-box;color:#4e725f;cursor:pointer;min-height:44px;padding:13px 14px;font-size:12px}.result-details[open],.care-account-tools[open],.care-context[open]{padding:0 14px 14px}.result-details[open]>summary,.care-account-tools[open]>summary,.care-context[open]>summary{margin:0 -14px}.result-details .assessment-keepsake{margin:6px 0;padding:12px}.result-details .assessment-keepsake>span{display:none}.result-details .assessment-keepsake p{font-size:12px}.result-details .reward{flex-wrap:wrap}.result-followup>.result-next-step{box-shadow:none;background:0 0;border:0;margin:0;padding:0 14px 14px}.compact-result>.cta{min-height:48px;margin:2px 0}.compact-result>.ghost{min-height:44px;margin:0;font-size:12px}.compact-result .dream-statement{margin:0;padding:12px}.compact-result .dream-quote{font-size:14px;line-height:1.65}.compact-result .dream-statement .chip{min-height:44px}.discovery-album{padding:14px}.discovery-album>header>span{font-size:24px}.discovery-album>header h2{margin:5px 0;font-size:20px}.discovery-album>header p{margin:6px 0;font-size:12px}.discovery-album .album-grid{scrollbar-width:thin;gap:8px;margin:12px 0;padding:4px 2px 10px;display:flex;overflow-x:auto}.discovery-album .album-grid>article{background:0 0;border:0;flex:0 0 78px;padding:0}.discovery-album .album-grid>article>button{background:#f1f4e5;border:1px solid #d7dfc7;border-radius:15px;width:100%;min-height:82px;padding:8px 4px}.discovery-album .album-grid>article>button[aria-pressed=true]{background:#dbe9d1;border-color:#6d9b7d}.discovery-album .album-comparison>article{padding:12px}.discovery-album .album-comparison h3{font-size:15px}.discovery-album .album-map-link{min-height:44px;margin:12px 0}.discovery-album>small{color:#829076;font-size:10px;line-height:1.7;display:block}.growcare-star-map>h2{margin:4px 0 8px;font-size:23px}.growcare-star-map>p:not(.star-map-legend){margin:5px 0;font-size:12px;line-height:1.7}.growcare-star-map .pet-constellation{height:240px;margin:10px 0}.growcare-star-map .star-friend{grid-template-columns:100px minmax(0,1fr);gap:10px;padding:12px;display:grid}.growcare-star-map .star-friend>.stage{width:100%;margin:0;height:112px!important}.growcare-star-map .star-friend h3{margin:0 0 6px;font-size:17px}.growcare-star-map .star-friend p{margin:7px 0;font-size:12px;line-height:1.7}.growcare-star-map .star-friend .cta,.growcare-star-map .star-bond-link{white-space:normal;min-height:44px;font-size:12px}.growcare-star-map .star-trail-record{background:0 0;border:0;margin:0;padding:8px 14px 14px}.growcare-star-map>.deep-path-guide{background:0 0;border:0;margin:8px 0;padding:0;display:block}.growcare-star-map>.deep-path-guide>summary{box-sizing:border-box;color:#7e896c;min-height:44px;padding:13px 10px;font-size:12px}.growcare-star-map>small{font-size:10px;line-height:1.7}.save-section-tabs{background:#e6eddf;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:12px 0;padding:4px;display:grid}.save-section-tabs button{color:#67816c;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;font-size:13px}.save-section-tabs button[aria-current=page]{color:#286b58;background:#fffdf3;font-weight:700}.save-current-status{color:#6c8669;font-size:12px;line-height:1.7}.save-panel h2{margin:0 0 8px;font-size:23px}.save-panel .save-summary{margin:8px 0;padding:12px}.save-panel .journey-account-details,.save-panel .journey-account-details>.membership-entry{margin:0}.save-panel .member-kakao-start{margin-top:8px}.save-panel .save-options>summary{box-sizing:border-box;min-height:44px}.daily-care .care-context{margin:10px 0}.care-account-tools button{min-height:44px}.daily-care>.field{margin:10px 0}.daily-care>h2{font-size:22px}.daily-care .care-history{font-size:12px}.world-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));max-width:340px}.world-manage{min-width:0;position:relative}.world-manage>summary{box-sizing:border-box;color:#285e67;cursor:pointer;background:#fffdf0;border-radius:12px;place-items:center;min-height:44px;padding:8px;font-size:12px;list-style:none;display:grid}.world-manage>div{background:#fffdf0;border:1px solid #d9e3d2;border-radius:17px;gap:8px;width:200px;padding:10px;display:grid;position:absolute;top:52px;right:0;box-shadow:0 8px 24px #20465333}.world-toolbar .world-manage button{min-height:44px;width:100%!important}.atlas-toolbox{z-index:6;position:absolute;bottom:14px;left:14px}.atlas-toolbox>button{color:#285e67;background:#fffdf0;min-height:44px}.atlas-tools{box-sizing:border-box;background:#275f72ed;border-radius:17px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:min(280px,100vw - 28px);padding:5px;display:grid;position:absolute;bottom:118px;left:0}.atlas-tools[hidden]{display:none}.atlas-tools>.world-finder,.atlas-tools>.atlas-pan-pad,.atlas-tools>.sea-minimap{max-width:none;margin:0;position:static}.atlas-tools>.world-finder>button,.atlas-tools>details>summary{box-sizing:border-box;text-align:center;border-radius:12px;width:100%;min-height:44px;padding:10px 4px;font-size:11px}.atlas-tools .world-finder nav{box-sizing:border-box;width:100%;max-height:42dvh;margin:0;position:absolute;bottom:52px;left:0}.atlas-tools .atlas-direction-pad,.atlas-tools .sea-minimap-map{bottom:58px}.atlas-tools .sea-minimap-map{right:0}.world-zoom{grid-template-columns:repeat(2,44px);gap:5px;display:grid;bottom:14px;right:14px}.world-gesture-hint{max-width:145px;bottom:116px;right:14px}.world-manage>summary:focus-visible,.atlas-tools summary:focus-visible,.result-details>summary:focus-visible,.result-followup>summary:focus-visible{outline-offset:3px;outline:2px solid #dca64d}@media (width<=360px){.screen.compact-result{padding:16px 12px}.result-hero{grid-template-columns:84px minmax(0,1fr)}.result-hero>.card.result{padding:12px}.result-hero h2{font-size:18px}.result-hero p{font-size:12px}.growcare-star-map .star-friend{grid-template-columns:76px minmax(0,1fr);padding:10px}.growcare-star-map .star-friend h3{font-size:15px}.world-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;right:12px}}.world-ocean:has(.atlas-tools:not([hidden])) .world-gesture-hint{display:none}.game-icon{vertical-align:middle;flex:none;width:32px;height:32px;display:inline-block}:is(.cta:has(>.game-icon),.mini:has(>.game-icon)){justify-content:center;align-items:center;gap:8px;display:inline-flex}.cta>.game-icon{width:24px;height:24px}.mini>.game-icon{width:23px;height:23px}.screen-task{text-align:left;color:#3d6c59;background:#edf2df;border:1px solid #d8e2c8;border-radius:17px;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.screen-task>.game-icon{width:40px;height:40px}.screen-task>div{gap:4px;min-width:0;display:grid}.screen-task small{color:#819277;font-size:10px}.screen-task b{word-break:keep-all;font-size:15px;line-height:1.5}.sullivan-game .sullivan-primary-tabs button{flex-direction:column;gap:3px;min-height:66px;padding:6px;font-size:12px}.sullivan-primary-tabs .game-icon{width:30px;height:30px}.sullivan-section-tabs{gap:6px}.sullivan-section-tabs button{background:#eef2e4;border:1px solid #0000;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:62px;padding:7px 3px;font-size:11px;display:flex}.sullivan-section-tabs button[aria-current=page]{background:#fffae5;border:1px solid #cbbc81}.sullivan-section-tabs .game-icon{width:27px;height:27px}.sullivan-game .sullivan-quest-steps{gap:20px;margin:1px 0 7px}.sullivan-quest-steps li{gap:4px;display:flex}.sullivan-quest-steps li+li:before{content:"›";margin:0 4px 0 0}.sullivan-quest-steps .game-icon{width:24px;height:24px}.sullivan-quest-steps li:not([aria-current=step]){opacity:.5}.sullivan-quest-steps li>span{font-size:10px}.sullivan-game .quest-card-content{text-align:left;padding:15px 13px}.sullivan-game .quest-card-content h2{margin:7px 0 12px;font-size:18px;line-height:1.45}.quest-compass .quest-primary{justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.quest-primary>.game-icon{width:26px;height:26px}.quest-card-tools{background:#f8f7e8;border-top:1px dashed #dedfc6;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:7px 12px;display:flex}.sullivan-game .mission-deck-nav{gap:8px;margin:0}.mission-deck-nav .game-icon{width:23px;height:23px}.previous-mission .game-icon{transform:rotate(180deg)}.quest-card-tools .mission-deck-nav .mini{border-radius:13px}.pin-icon-only{flex:none;width:44px;height:44px;min-height:44px;border-radius:13px!important;padding:8px!important}.journey-pin{min-height:44px;gap:4px!important}.journey-pin>.game-icon{width:24px;height:24px}.journey-pin[aria-pressed=true]{box-shadow:inset 0 0 0 1px #bc8c59}.sullivan-game .visual-story{background:#f0f3e6;margin-top:10px;padding:12px}.visual-story>header>.game-icon{width:26px;height:26px}.sullivan-game .visual-story h2{font-size:12px}.sullivan-game .visual-story .story-because{margin:7px 0 10px;font-size:12px;line-height:1.7}.sullivan-game .visual-story .story-clues{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.sullivan-game .visual-story .story-clues>article{background:#fffdf3;border:1px solid #dce2cc;border-radius:15px;min-width:0;padding:10px;position:relative}.visual-story .story-clues>article>.game-icon{width:30px;height:30px;margin-bottom:7px;display:block}.sullivan-game .visual-story .story-clues h3{margin:5px 0;font-size:12px}.sullivan-game .visual-story .story-clues p{font-size:11px;line-height:1.65}.visual-story .story-clues small{font-size:9px;line-height:1.6;display:block}.sullivan-game .visual-story .story-observation{color:#829276;margin:9px 0 0;font-size:10px;line-height:1.6}.evidence-original{color:#4d745c;cursor:pointer;min-width:44px;min-height:44px;font:inherit;background:#f3f6e9;border:1px solid #d6dfc8;border-radius:11px;margin-top:4px;padding:6px 10px;font-size:11px}.sullivan-game .quest-notebook>summary{color:#819778;padding:12px 4px;font-size:10px}.diary-entry-tile{color:#3e6d59;cursor:pointer;text-align:left;background:#fff9e8;border:1px solid #dddcc0;border-radius:18px;align-items:center;gap:12px;width:100%;min-height:68px;padding:11px 14px;display:flex}.diary-entry-tile>.game-icon:first-child{width:37px;height:37px}.diary-entry-tile>span{flex:1;gap:4px;min-width:0;display:grid}.diary-entry-tile b{font-size:14px}.diary-entry-tile small{color:#889676;font-size:11px}.diary-entry-tile>.game-icon:last-child{width:22px;height:22px}.sullivan-game .diary-card>header>.game-icon{width:40px;height:40px}.sullivan-game .diary-card .screen-task{margin:12px 0;padding:9px 10px}.sullivan-game .diary-card .screen-task>.game-icon{width:28px;height:28px}.diary-card .screen-task b{font-size:13px}.sullivan-game .diary-card textarea{min-height:154px}.sullivan-game .diary-card .cta{min-height:48px}.mission-memory .memory-seal>.game-icon{width:40px;height:40px}.mission-memory .memory-primary{width:100%;min-height:48px;margin-top:12px;font-size:13px}.upcoming-journey>header .screen-task{margin:0}.upcoming-journey .future-pet-path{scrollbar-width:thin;gap:7px;margin:12px 0;padding:2px 0 9px;display:flex;overflow-x:auto}.future-pet-path>button{flex:0 0 73px;min-height:86px;padding:8px 3px}.future-pet-preview{grid-template-columns:100px minmax(0,1fr);display:grid}.future-pet-preview>.sullivan-quest-art{align-items:center;display:grid}.future-pet-preview>.sullivan-quest-art .stage{height:132px!important}.future-pet-preview>div:last-child{padding:12px}.future-pet-preview h3{font-size:16px}.future-pet-preview p{font-size:12px}.future-pet-preview .cta{font-size:12px;display:flex}.future-pet-preview .journey-pin{margin-top:7px;font-size:11px}.journey-panel>header .screen-task{margin:0}.journey-panel>header{margin-bottom:12px}.resume-shelf .desk-card-grid{grid-template-columns:1fr;gap:9px}.resume-shelf .desk-card-grid>article{background:0 0;border:0;padding:0}.resume-choice{color:#3e6c58;text-align:left;cursor:pointer;background:#fff9e7;border:1px solid #d4dfc7;border-radius:18px;align-items:center;gap:12px;width:100%;min-height:94px;padding:13px;display:flex}.resume-choice>.game-icon:first-child{width:42px;height:42px}.resume-choice>.game-icon:last-child{width:30px;height:30px}.resume-choice>span{flex:1;gap:5px;min-width:0;display:grid}.resume-choice b{font-size:14px;line-height:1.5}.resume-choice small{color:#7e9072;font-size:11px;line-height:1.6}.resume-choice em{color:#3a7860;font-size:11px;font-style:normal}.pin-shelf .desk-card-grid>article{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:11px;display:grid;position:relative}.pin-shelf .desk-card-grid>article>.game-icon{grid-column:1/-1;width:36px;height:36px;margin:0 0 4px}.pin-shelf .desk-card-grid>article>small,.pin-shelf .desk-card-grid h3,.pin-shelf .pin-description{grid-column:1/-1}.pin-shelf .desk-card-grid h3{min-height:42px;margin:2px 0;font-size:13px;line-height:1.6}.pin-shelf .desk-card-grid>article>.journey-pin{width:40px;min-height:44px;margin:0;padding:7px;position:absolute;top:7px;right:7px}.pin-description>summary{cursor:pointer;box-sizing:border-box;color:#819476;min-height:44px;padding:12px 0;font-size:10px}.pin-description p{margin:0 0 8px;font-size:11px}.pin-shelf .desk-card-grid button.pin-preview,.pin-shelf .desk-card-grid button.pin-plan{justify-content:center;align-items:center;gap:4px;min-width:0;min-height:44px;margin:0;padding:7px 4px;font-size:10px;display:flex}.pin-preview>.game-icon,.pin-plan>.game-icon{width:21px;height:21px}.pin-shelf .desk-card-grid article:has(.pin-plan):not(:has(.pin-preview)) .pin-plan{grid-column:1/-1}.pin-shelf .desk-card-grid .pin-preview{background:#e4edda}.pin-shelf .desk-card-grid .pin-plan{background:#fff5d8}.journey-timeline>header{display:block}.journey-timeline .timeline-kind{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:12px 0 7px;display:grid}.timeline-kind button{flex-direction:column;align-items:center;gap:4px;min-width:0;min-height:60px;padding:7px 2px;font-size:10px;display:flex}.timeline-kind .game-icon{width:27px;height:27px}.record-filter-toggle{float:right;min-height:44px;font-size:11px}.record-filter-tools{clear:both;background:#f0f4e6;border:1px solid #d7dfc9;border-radius:15px;margin:8px 0;padding:10px 12px}.record-filter-tools[hidden]{display:none}.timeline-count{align-items:center;min-height:44px;margin:4px 0;font-size:10px;line-height:1.6;display:flex}.timeline-card-open>.game-icon{width:35px;height:35px}.timeline-card-open p{-webkit-line-clamp:1}.timeline-record .mini{background:#e2edda}.letter-library>header{align-items:center;gap:6px;display:flex}.letter-library>header .screen-task{flex:1}.unread-count{color:#879274;text-align:center;background:#fff3cd;border-radius:12px;max-width:44px;padding:8px;font-size:10px}.letter-library>.cta{justify-content:center;align-items:center;gap:8px;display:flex}.calendar-selection p>.game-icon{width:23px;height:23px}.save-section-tabs button{justify-content:center;align-items:center;gap:7px;display:flex}.save-section-tabs .game-icon{width:27px;height:27px}.question-help{justify-content:center;align-items:center;gap:7px;font-size:13px;display:flex}.question-help .game-icon{width:26px;height:26px}.question-actions .mini{align-items:center;gap:5px;display:flex}.question-actions .mini .game-icon{width:20px;height:20px;transform:rotate(180deg)}.question-pause{justify-content:center;align-items:center;gap:8px;min-height:44px;display:flex}.question-pause .game-icon{width:25px;height:25px}.pet-test .assessment-companion p{display:none}.pet-test .assessment-companion{padding:9px 12px}.pet-test .assessment-companion .companion-emblem{font-size:30px}.pet-test .save-note{font-size:10px;line-height:1.7}.compact-result>.result-details>summary,.compact-result>.result-followup>summary{align-items:center;gap:9px;font-size:12px;display:flex}.compact-result summary>.game-icon{width:27px;height:27px}.world-toolbar .world-content,.world-manage>summary,.world-dream-map,.atlas-toolbox>button{justify-content:center;align-items:center;gap:7px;display:flex}.world-toolbar .game-icon,.world-manage>summary>.game-icon,.world-dream-map>.game-icon,.atlas-toolbox>button>.game-icon{width:25px;height:25px}.quest-task-options>summary{align-items:center;gap:7px;display:flex}.quest-task-options>summary>.game-icon{width:23px;height:23px}@media (width<=360px){.sullivan-game .quest-card-content h2{font-size:16px}.screen-task{gap:8px;padding:9px}.screen-task b{font-size:13px}.screen-task>.game-icon{width:32px;height:32px}.sullivan-game .visual-story .story-clues>article{padding:9px}.sullivan-game .visual-story .story-clues h3{font-size:11px}.sullivan-game .visual-story .story-clues p{font-size:10px}.future-pet-preview{grid-template-columns:76px minmax(0,1fr)}.future-pet-preview h3{font-size:14px}.future-pet-preview>div:last-child{padding:10px}.pin-shelf .desk-card-grid h3{font-size:12px}}.visual-story .story-clues:has(>article:only-child){grid-template-columns:1fr}.visual-story .story-clues>article:only-child{grid-template-columns:32px minmax(0,1fr);column-gap:10px;display:grid}.visual-story .story-clues>article:only-child>.game-icon{grid-area:1/1/5;margin:0}.visual-story .story-clues>article:only-child>small,.visual-story .story-clues>article:only-child>h3,.visual-story .story-clues>article:only-child>p,.visual-story .story-clues>article:only-child>button{grid-column:2}.visual-story .story-clues>article:only-child>.evidence-original{justify-self:start}.diary-saved-status{color:#39765c;background:#e7f0df;border-radius:12px;align-items:center;gap:7px;padding:9px;font-size:12px;display:flex}.diary-saved-status>.game-icon{width:23px;height:23px}.desk-empty>.game-icon{width:64px;height:64px}.desk-empty .cta{width:100%;min-height:48px;font-size:13px;display:flex}.sullivan-game .sullivan-choices{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:8px 0;padding:0;display:grid}.sullivan-choices legend{color:#6b8369;margin:0 0 8px;font-size:12px}.sullivan-game .sullivan-choices>button{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:91px;padding:10px 5px;display:flex;position:relative}.sullivan-choices>button>.game-icon{width:35px;height:35px}.sullivan-game .sullivan-choices button b{font-size:11px;line-height:1.6}.sullivan-game .sullivan-choices button i{font-size:11px;position:absolute;top:4px;right:5px}.settings-choice-preview{color:#4d725b;background:#fff9e3;border:1px solid #e3d8af;border-radius:16px;padding:12px;font-size:13px;line-height:1.8}.settings-choice-preview small{color:#829472;font-size:11px}.pin-shelf .desk-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.desk-toggle button:has(>.game-icon){justify-content:center;align-items:center;gap:5px;display:flex}.desk-toggle button>.game-icon{width:22px;height:22px}.sullivan-game .sullivan-choices:last-of-type{grid-template-columns:repeat(2,minmax(0,1fr))}.pin-shelf .desk-card-grid button.pin-preview,.pin-shelf .desk-card-grid button.pin-plan{white-space:nowrap;flex-direction:column;gap:2px;min-height:54px}.pin-preview>span,.pin-plan>span{white-space:nowrap}.island .direction-control{width:150px;bottom:12px;right:12px}.island .direction-pad{box-sizing:border-box;gap:2px!important;width:150px!important;height:150px!important;padding:4px!important}.island .direction-pad button{min-width:44px;min-height:44px}.island .island-view-switch{box-sizing:border-box;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;width:180px;max-width:calc(100% - 180px);padding:4px;display:grid}.island .island-view-switch button{min-width:0;min-height:44px;padding:4px;font-size:10px}.island-art-loading{color:#53715d;background:#b7dcd8;place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.island.approved-island{background:radial-gradient(at 45% 38%,#d4eee4 0%,#a6dadd 52%,#79bbc9 100%)}.approved-island:before,.approved-island:after{display:none}.approved-island>.hud{color:#4b6454;background:linear-gradient(110deg,#fffbed,#f6f7e9);border-color:#f4e8c8}.approved-island .hud button,.approved-island .island-balance{background:#fffbee;border-color:#ede7ca;box-shadow:0 3px #6e8b6812}.approved-island .dream-ribbon{color:#587862;box-shadow:none;background:#fffbece8;border-color:#e8e5c7}.approved-island .game-toolbar{background:#fffbed;border-color:#e9e6cd}.approved-island .game-toolbar button{color:#6d8068}.approved-island .game-toolbar [aria-current=page]{color:#3f7255;background:#e6edce;border-color:#dce6c2}.approved-island .island-view-switch{background:#fffbedeb;border-color:#fffdf0;box-shadow:0 5px 22px #547c6415}.approved-island .island-mission-hint{background:#fffbedeb;border-color:#fffdf0}.approved-island .direction-pad{background:radial-gradient(circle at 35% 20%,#fffdf0,#e7edda 60%,#a8c7b7)!important;border-color:#fffbea!important}.approved-island .facility-label-chip{color:#54725b;background:#fffbeeeb;border-color:#efe8c9;box-shadow:0 3px #6e8b6815}.approved-island .facility-label-hit:focus-visible{outline-color:#bb8a49}.island.approved-island .direction-control{width:120px;bottom:10px;right:10px}.island.approved-island .direction-pad{border-width:2px;grid-template-rows:repeat(3,36px);grid-template-columns:repeat(3,36px);box-shadow:0 2px #6c8b79,0 3px 9px #31534918;background:#f7f8e9!important;gap:2px!important;width:120px!important;height:120px!important;padding:2px!important}.island.approved-island .direction-pad button{color:#345e4c;min-width:36px;min-height:36px;width:36px!important;height:36px!important}.island.approved-island .direction-pad button svg{width:18px;height:18px}.island-view-menu{z-index:5;color:#345e4c;position:absolute;bottom:10px;left:10px}.island-view-menu>summary{box-sizing:border-box;cursor:pointer;background:#fffced;border:1px solid #dfdfbf;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 12px;font-size:11px;font-weight:600;list-style:none;display:flex;box-shadow:0 2px #6c8b7920}.island-view-menu>summary::-webkit-details-marker{display:none}.island-view-menu .control-icon{width:19px;height:19px}.island-view-options{background:#fffced;border:1px solid #d7d9b8;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:168px;padding:4px;display:grid;position:absolute;bottom:52px;left:0;box-shadow:0 4px 15px #31534920}.island-view-options button{color:#345e4c;background:#fffced;border:0;border-radius:11px;min-width:0;min-height:44px;padding:4px;font-size:11px}.island-view-options [aria-pressed=true]{background:#dce9cc;font-weight:700}.island-view-menu summary:focus-visible,.island-view-options button:focus-visible{outline-offset:2px;outline:2px solid #986b24}.approved-island .island-mission-hint{color:#345e4c;min-height:44px;box-shadow:none;background:#fffced;border-radius:15px;padding:8px 10px}.approved-island .island-mission-hint small{color:#586c4f}.approved-island .dream-ribbon{color:#4a624c;background:#fffced}.approved-island .facility-label-chip{color:#345e4c;background:#fffced}.island.decor-editing .decor-hud{box-sizing:border-box;flex-wrap:nowrap;gap:6px;min-height:58px;padding:6px 10px}.decor-hud>div:first-child{white-space:nowrap;font-size:12px}.island .decor-hud .row{flex-wrap:nowrap;align-items:center;gap:4px}.decor-hud .mini,.decor-more>summary{box-sizing:border-box;border-radius:12px;min-width:40px;min-height:44px;padding:0 8px;font-size:11px}.decor-hud .decor-history{min-width:36px;padding:0;font-size:21px}.decor-more{z-index:8;position:relative}.decor-more>summary{cursor:pointer;color:#345e4c;background:#fffced;border:1px solid #dedfc2;place-items:center;font-size:24px;list-style:none;display:grid}.decor-more>summary::-webkit-details-marker{display:none}.decor-more>div{background:#fffced;border:1px solid #dedfc2;border-radius:14px;gap:4px;width:150px;padding:5px;display:grid;position:absolute;top:50px;right:0;box-shadow:0 5px 15px #31534920}.island.decor-editing .editor{box-sizing:border-box;background:#fffced;border-color:#dfdfc2;border-radius:20px 20px 0 0;gap:6px;width:100%;max-width:none;max-height:34svh;padding:8px 10px 10px}.island.decor-editing .editor.decor-selected,.island.decor-editing .editor.decor-placing{max-height:260px}.decor-editing .ed-sel{gap:8px;min-height:40px}.decor-editing .ed-sel img{object-fit:contain;background:#f1f3df;width:40px;height:40px}.decor-editing .ed-sel .ed-title{font-size:13px}.decor-editing .ed-sel .ed-hint{font-size:10px;line-height:1.3}.decor-editing .ed-sel .x{width:40px;height:40px}.decor-editing .actions{gap:6px}.decor-editing .actions button{flex-direction:row;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:6px;font-size:17px;display:flex}.decor-editing .actions button span{font-size:11px}.decor-editing .editor-continue{gap:6px;margin-top:0}.decor-editing .editor-continue button{min-width:0;min-height:36px;padding:5px;font-size:10px}.decor-editing .ghost-nudge{gap:2px;margin:0;position:absolute;top:10px;right:10px}.decor-editing .decor-placing{position:relative}.decor-editing .decor-placing .ed-sel{padding-right:150px}.decor-editing .ghost-nudge button{box-sizing:border-box;width:36px;min-width:36px;height:36px;padding:0;font-size:17px}.decor-editing .angles{gap:2px;margin:0}.decor-editing .angles button{place-items:center;min-width:0;height:36px;min-height:36px;padding:0;display:grid}.decor-editing .angles svg{width:18px;height:18px}.decor-editing .decor-place-status{margin:0;font-size:10px;line-height:1.4}.decor-editing .row2{gap:6px}.decor-editing .row2 button{min-height:44px;padding:6px;font-size:12px}.decor-editing .bag-market{align-items:center;font-size:11px}.decor-editing .bag-market button{min-height:36px;padding:4px 8px;font-size:10px}.decor-editing .tabs button{min-height:36px;padding:4px;font-size:11px}.decor-bag-tools>summary{color:#345e4c;cursor:pointer;padding:6px;font-size:11px}.decor-bag-tools[open]{max-height:120px;overflow:auto}.decor-editing .bag-search input{min-height:36px;padding:6px}.decor-editing .bag-categories button{min-height:36px;padding:5px 8px}.decor-editing .bag-filters .mini{min-height:36px;padding:4px 8px}.decor-editing .editor .tray{gap:6px;min-height:96px}.decor-editing .bag-item,.decor-editing .bag-item .slot{width:76px}.decor-editing .bag-item .slot{box-sizing:border-box;opacity:1;background:#f7f7e7;border-color:#e1e3c7;gap:0;min-height:96px;padding:20px 3px 4px}.decor-editing .slot.used .ct{color:#637756}.decor-editing .slot img{object-fit:contain;width:44px;height:44px}.decor-editing .slot .nm{font-size:10px}.decor-editing .bag-preview,.decor-editing .bag-favorite{place-items:center;width:32px;height:28px;padding:0;font-size:14px;display:grid}.decor-editing .decor-bag-hint{display:none}.decor-preview{background:radial-gradient(#d4eee4,#94cbd1);border-radius:18px;overflow:hidden}@media (width<=350px){.decor-editing .decor-placing .ed-sel{padding-right:132px}.decor-editing .ghost-nudge button{width:32px;min-width:32px}.decor-hud>div:first-child{font-size:11px}.decor-hud .mini{min-width:34px;padding:0 6px}.decor-hud .decor-history{min-width:32px}}.decor-editing .tabs button.on{color:#3d7154;border-bottom-color:#6a956a}.decor-editing .angles .chip.on{color:#3d7154;background:#e5edd5;border-color:#799f6e}.decor-editing .slot .ct{color:#3d7154}.pet-action-bubble button{min-height:44px}.pet-action-bubble>header>button{width:44px;min-width:44px;height:44px;min-height:44px}.island-view-menu[open]{z-index:35}.island-view-menu{z-index:35;bottom:88px}.pet-action-bubble{box-sizing:border-box;overscroll-behavior:contain;touch-action:pan-y;overflow-y:auto}.pet-action-bubble>header{z-index:1;background:#fffdf2;position:sticky;top:0}.island-hud .hud-dream{box-sizing:border-box;color:#6d704e;min-width:52px;height:44px;min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;background:#fffbee;border:1px solid #e0dfcb;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:4px;padding:8px;font-size:12px;display:flex}.hud-dream>span{color:#b89c5b}.hud-dream:focus-visible{outline-offset:2px;outline:3px solid #b68e46}.dream-frame-popup{flex-direction:column;align-items:stretch;gap:16px;max-width:560px;margin:auto;padding:6px 2px;display:flex}.dream-frame-art{box-sizing:border-box;text-align:center;background:linear-gradient(135deg,#fffbed,#f3f0d9);border:7px solid #ccb585;border-radius:8px;padding:32px 28px;position:relative;box-shadow:0 6px 18px #78683d22}.dream-frame-art:before{content:"";pointer-events:none;border:1px solid #dfd1ac;position:absolute;inset:5px}.dream-frame-art .eyebrow{color:#97804d;overflow-wrap:anywhere;font-size:12px}.dream-frame-art h2{color:#44614d;white-space:pre-wrap;overflow-wrap:anywhere;letter-spacing:0!important;margin:20px 0!important;font-size:24px!important;line-height:1.8!important}.dream-frame-caption{color:#8f865f;font-size:11px;line-height:1.8}.dream-frame-popup>button{min-height:44px}.dream-frame-popup>.island-support{flex-wrap:wrap;justify-content:center}@media (width<=900px){.island.approved-island>.dream-ribbon{display:none}.island-hud .hud-dream{min-width:46px;padding:6px;font-size:11px}.dream-frame-art{padding:24px 16px}.dream-frame-art h2{font-size:20px!important}}.care-scenes{border-top:1px solid #d7c99f;margin-top:22px;padding-top:20px}.care-scenes>header>small{color:#8f7946;font-size:11px}.care-scenes h3{margin:8px 0;font-size:20px}.care-scenes>header>p{color:#6d785e;max-width:680px;font-size:12px;line-height:1.8}.care-scenes>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.care-scenes article{background:#fffdf3;border:1px solid #d5c697;border-radius:16px;min-width:0;padding:20px}.care-scenes article>small{color:#567153;background:#e6edd7;border-radius:20px;padding:5px 9px;font-size:11px;display:inline-block}.care-scenes h4{margin:12px 0;font-size:17px;line-height:1.6}.care-scenes article p{word-break:keep-all;overflow-wrap:anywhere;font-size:13px;line-height:1.9}.care-scenes article>div{background:#f3eedb;border-radius:12px;margin-top:16px;padding:14px}.care-scenes article>div>b{color:#8e7541;font-size:11px}.care-scenes article>div>p{margin:8px 0 0}.care-scenes-back{color:#496b52;background:#e5ecd6;border:1px solid #bfcbaa;border-radius:12px;min-height:44px;margin-top:14px;padding:10px 14px;font-size:12px}.care-scenes-back:focus-visible{outline-offset:2px;outline:3px solid #bb9554}@media (width<=700px){.care-scenes>div{grid-template-columns:minmax(0,1fr)}.care-scenes article{padding:16px}.care-scenes h4{font-size:16px}}.care-scenes{scroll-margin-top:14px}.care-scenes-jump{color:#536e50;background:#fff9e8;border:1px solid #c1cbaa;border-radius:12px;width:100%;min-height:44px;margin-top:12px;padding:10px 12px;font-size:12px}.care-scenes-jump:focus-visible{outline-offset:2px;outline:3px solid #bb9554}.island-hud .island-profile{min-width:88px}@media (width<=360px){.island.approved-island>.island-hud{grid-template-columns:minmax(88px,1fr) 46px auto 44px;gap:4px 6px;display:grid}.island-hud>.island-profile{grid-area:1/1}.island-hud>.hud-dream{grid-area:1/2}.island-hud>.account-balance{grid-area:1/3}.island-hud>.hud-records{grid-area:1/4}.island-hud>.hud-notices{grid-area:2/1/auto/-1;justify-self:end}.island-hud .hud-notices>button{width:44px}.island-hud .hud-profile-account{min-width:40px}.island-hud .hud-profile-portrait{height:44px}.island.approved-island>.return-entry{top:122px}}.hud-color-emoji,.facility-label-emoji{flex:none;justify-content:center;align-items:center;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-style:normal;font-weight:400;line-height:1;display:inline-flex}.island-hud .hud-color-emoji{width:22px;height:24px;font-size:20px}.facility-label-chip>.facility-label-emoji{filter:none;width:20px;height:22px;font-size:18px}.minimi-welcome{visibility:hidden;box-sizing:border-box;color:#45654e;text-align:center;pointer-events:none;z-index:4;background:#fffced;border:2px solid #b5c7a1;border-radius:18px;width:max-content;max-width:calc(100% - 16px);padding:10px 15px;position:absolute;top:0;left:0;box-shadow:0 5px 18px #36574626}.minimi-welcome small{color:#968353;font-size:10px;line-height:1.4;display:block}.minimi-welcome p{white-space:nowrap;margin:4px 0 0;font-size:14px;font-weight:600;line-height:1.6}.minimi-welcome:after{content:"";left:var(--welcome-tail,50%);background:#fffced;border-bottom:2px solid #b5c7a1;border-right:2px solid #b5c7a1;width:11px;height:11px;position:absolute;bottom:-7px;transform:translate(-50%)rotate(45deg)}.minimi-welcome[data-visible=true]{animation:minimi-welcome-in .18s ease-out,minimi-welcome-out .24s ease-in var(--speech-fade-delay,2.76s) forwards}@keyframes minimi-welcome-in{0%{opacity:0}to{opacity:1}}@keyframes minimi-welcome-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.minimi-welcome[data-visible=true]{animation:none}}.color-ui-icon,.direction-emoji{stroke:none;background:0 0;flex:none;justify-content:center;align-items:center;font-style:normal;font-weight:400;line-height:1;display:inline-flex;filter:none!important;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif!important}.game-icon.color-ui-icon,.control-icon.color-ui-icon,.menu-icon.color-ui-icon{min-width:22px;min-height:22px;font-size:22px}.atlas-tool-icon.color-ui-icon{font-size:26px}.direction-pad .direction-emoji{font-size:22px}.decor-orientation .orientation-emoji{width:24px;height:24px;font-size:22px}.minimi-welcome[data-speaker=요정설리번]{background:#f1fff5;border-color:#a7cbb8;max-width:min(300px,100% - 16px)}.minimi-welcome[data-speaker=요정설리번]:after{background:#f1fff5;border-color:#a7cbb8}.minimi-welcome[data-speaker=요정설리번] p{white-space:normal;word-break:keep-all;font-size:12px}.game-icon.color-ui-icon,.control-icon.color-ui-icon,.menu-icon.color-ui-icon{box-shadow:none!important;padding:0!important;font-size:24px!important;line-height:1!important}.direction-pad .direction-emoji{z-index:1;pointer-events:none;position:relative;font-size:22px!important}.island-navigation.toolbar .game-icon.color-ui-icon{font-size:24px!important;line-height:1!important}body .sullivan-quest-steps li+li:before{content:"➡️";font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif}body .story-project>li:not(:last-child):after{content:"⬇️";font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif}body .harbor-boats .harbor-boat:after{content:"↗️";font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif}@font-face{font-family:Onldo Arrows;src:url(/fonts/OnldoSoftArrows.woff)format("woff");font-display:swap;unicode-range:U+2190-2199,U+21A9-21AA,U+27A1,U+2B05-2B07,U+2039-203A}:root{font-family:Onldo Arrows,Gowun Dodum,Pretendard,Noto Sans KR,Apple SD Gothic Neo,system-ui,sans-serif}.ui-arrow{color:#557d64;vertical-align:middle;pointer-events:none;flex:none;width:22px;height:22px;display:inline-block;filter:none!important}.control-icon.ui-arrow,.game-icon.ui-arrow{min-width:22px;min-height:22px}.atlas-pan-arrows{align-items:center;gap:0;display:flex}.atlas-pan-arrows .ui-arrow{width:16px;height:22px}.orientation-arrow{width:24px;height:24px}.island.approved-island .direction-control{width:148px!important}.island.approved-island .direction-pad{box-sizing:border-box;background:linear-gradient(145deg,#fffbeb,#eee9d3)!important;border:2px solid #d5c79e!important;border-radius:25px!important;grid-template-rows:repeat(3,44px)!important;grid-template-columns:repeat(3,44px)!important;gap:2px!important;width:148px!important;height:148px!important;padding:4px!important;display:grid!important;overflow:visible!important;box-shadow:0 3px #b6b393,0 5px 18px #3554421f!important}.island.approved-island .direction-pad button{color:#5b8065;touch-action:none;border-radius:13px;place-items:center;display:grid;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.island.approved-island .direction-pad button:before{display:none!important}.island.approved-island .direction-pad .direction-arrow{z-index:1;color:#60836a;width:25px;height:25px;position:relative;filter:drop-shadow(0 1px #fffdf3)!important}.island.approved-island .direction-pad .pad-center{background:#dbe4ca!important;border:1px solid #becbaa!important;border-radius:50%!important}.direction-stop{z-index:1;fill:#65816a;position:relative;width:23px!important;height:23px!important}.island.approved-island .direction-pad button:active{transform:scale(.94);background:#dce8cd!important}.island.approved-island .direction-pad button:focus-visible{outline-offset:-3px;outline:3px solid #b39550}body .sullivan-quest-steps li+li:before{content:"→";color:#64806a;font-family:Onldo Arrows,sans-serif}body .story-project>li:not(:last-child):after{content:"↓";color:#64806a;font-family:Onldo Arrows,sans-serif}body .harbor-boats .harbor-boat:after{content:"↗";color:#64806a;font-family:Onldo Arrows,sans-serif}.care-type-grid>button>span{font-size:13px;font-weight:700}.care-type-story .care-gyeol-subtitle{color:#8b805a;margin:-5px 0 12px;font-size:12px}.care-legacy-names{color:#7e8062;margin-top:14px;font-size:11px}.care-legacy-names summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.care-legacy-names p{font-size:11px;line-height:1.8}.care-type-story h3{letter-spacing:.04em}.island.approved-island .direction-pad .direction-arrow{width:25px!important;height:25px!important}.island.approved-island .direction-pad .direction-stop{fill:#fffbee!important;width:22px!important;height:22px!important}.care-type-explorer .care-type-grid>button>span{order:-1;font-weight:700;font-size:15px!important}.care-type-explorer .care-type-grid>button>b{letter-spacing:.05em;color:#8b876a;font-size:11px!important}.care-type-explorer .care-story-code{color:#9b8351;margin:8px 0;font-size:16px!important}.care-type-explorer .care-type-story h3{font-size:28px!important}.island.approved-island .direction-control{width:152px!important;height:auto!important}.direction-control>.direction-keyboard-hint{box-sizing:border-box;color:#4b7056;letter-spacing:0;width:100%;text-shadow:none;pointer-events:none;background:#fffbea;border:1px solid #d6cda9;border-radius:12px;margin:0 0 6px;padding:5px 4px;font-size:10px;line-height:1.6;display:block!important}.direction-keyboard-hint small{color:#6b7d58;font-size:10px;display:block}.island.approved-island .direction-control .direction-pad{box-sizing:border-box!important;clip-path:none!important;background:repeating-linear-gradient(7deg,#f2dfb9 0 3px,#f5e6c8 4px 8px)!important;border:2px solid #ab8961!important;border-radius:22px!important;grid-template-rows:repeat(3,44px)!important;grid-template-columns:repeat(3,44px)!important;gap:2px!important;width:152px!important;height:152px!important;padding:6px!important;display:grid!important;overflow:visible!important;box-shadow:inset 0 0 0 2px #fff6dc,0 3px #9a794f,0 5px 9px #34563b24!important;-webkit-mask:none!important;mask:none!important}.island.approved-island .direction-control .direction-pad button{box-sizing:border-box;appearance:none;position:relative;background:#f9f6df!important;border-radius:11px!important;overflow:visible!important;box-shadow:inset 0 1px #fffdf1,0 1px 1px #98784935!important}.island.approved-island .direction-control .direction-pad button:before,.island.approved-island .direction-control .direction-pad button:after{display:none!important}.island.approved-island .direction-control .direction-pad .pad-center{background:#789965!important;border-radius:50%!important}.island.approved-island .direction-control .direction-pad .direction-arrow{transform-box:view-box;transform-origin:50%;display:block;overflow:visible;filter:none!important;width:24px!important;height:24px!important}.island.approved-island .direction-control .direction-pad button:active{background:#dfe8cf!important}.island.approved-island .direction-control .direction-pad .pad-center:active{background:#685!important}.hero-copy>.hero-entry-hint{letter-spacing:0;color:#fffbe6;background:#193e32d9;border-radius:8px;margin:12px 0 0;padding:6px 10px;font-size:12px;font-weight:400;line-height:1.7}@media (width>=500px) and (height<=500px){.world-hero{min-height:0}.hero-copy{max-width:600px;padding:16px 26px 12px}.hero-copy>p:not(.hero-entry-hint){margin:0}.hero-copy h1{margin:8px 0;font-size:28px;line-height:1.1}.hero-copy>span{font-size:12px;line-height:1.5}.hero-copy .cta{margin-top:12px}.hero-copy>.hero-entry-hint{margin-top:8px;font-size:11px}}@media (width>=500px) and (height<=360px){.world-nav{padding:10px 68px 10px 18px}.hero-copy{padding:12px 18px}.hero-copy h1{font-size:24px}.hero-copy>span{font-size:12px}.hero-copy .cta{min-height:44px;margin-top:8px}.hero-copy>.hero-entry-hint{margin-top:6px;padding:4px 8px;font-size:11px}}@media (width>=500px) and (height<=500px){.world-hero>.hero-shade{background:linear-gradient(90deg,#153b32eb 0%,#153b32d9 65%,#153b3233 100%)}}
