*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:Arial,Helvetica,sans-serif;background:#f7f8f3;color:#20352f}main{min-height:100vh;display:grid;grid-template-columns:minmax(340px,.72fr) minmax(0,1.55fr);grid-template-rows:auto auto auto;align-items:start;max-width:1600px;margin:auto;padding:4vh 4vw 24px;grid-gap:1.25rem 3.25rem;gap:1.25rem 3.25rem}.intro{padding:0 0 1rem}.eyebrow{margin:0 0 .8rem;color:#58836c;font-size:.72rem;font-weight:700;letter-spacing:.17em}.intro h1{margin:1rem 0;font-family:Georgia,serif;font-size:clamp(3rem,4.2vw,4.2rem);font-weight:500;line-height:1.02}.intro h1 span{color:#56866c}.intro>p:not(.eyebrow){max-width:420px;color:#63746c;font-size:1.05rem;line-height:1.7}.intro .hero-copy{max-width:390px;margin-top:1rem}.join-form{max-width:460px;margin-top:2rem}.join-form>label{display:block;margin-bottom:.65rem;font-size:.95rem;font-weight:700}.form-row{display:flex;gap:.55rem}.form-row input{min-width:0;flex:1 1;padding:.9rem 1rem;border:1px solid #d8e1d9;border-radius:10px;outline:none;background:white;color:#20352f;font:inherit}.form-row input:focus{border-color:#56866c;box-shadow:0 0 0 3px #56866c20}.form-row button{padding:0 1.1rem;border:0;border-radius:10px;background:#416f58;color:white;font:inherit;font-weight:700;cursor:pointer}.form-row button:disabled{opacity:.55;cursor:not-allowed}.gender-field{margin:.9rem 0 0;padding:0;border:0}.gender-field legend{margin-bottom:.45rem;color:#53685e;font-size:.82rem;font-weight:700}.gender-options{display:flex;gap:.55rem}.gender-option{display:flex;align-items:center;gap:.4rem;padding:.48rem .7rem;border:1px solid #dfe7df;border-radius:10px;background:#fff;color:#52675d;font-size:.82rem;cursor:pointer;transition:border .15s,background .15s}.gender-option input{position:absolute;opacity:0;pointer-events:none}.gender-option.selected{border-color:#77a68a;background:#edf5ef;color:#315d49}.gender-option:focus-within{outline:2px solid #77a68a;outline-offset:2px}.gender-option small{color:#88968e;font-size:.72rem}.gender-symbol{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e7f0e8;color:#4a8061;font-size:1rem}.form-note{max-width:390px;margin:.6rem 0;color:#85938b;font-size:.78rem;line-height:1.5}.status{margin-top:1.7rem;color:#52675d;font-size:.86rem}.status i{display:inline-block;width:9px;height:9px;margin-right:.55rem;border-radius:50%;background:#70ae78}.message{color:#416f58;font-size:.88rem;line-height:1.5}.world-column{display:flex;min-width:0;flex-direction:column;gap:1rem}.world{position:relative;height:min(78vh,760px);min-height:560px;overflow:hidden;border-radius:24px;background:#eaf3ee}.world-caption{position:absolute;z-index:2;top:1rem;left:1rem;display:grid;grid-gap:.2rem;gap:.2rem;padding:.62rem .85rem;border:1px solid #ffffffa8;border-radius:12px;background:#ffffffd9;box-shadow:0 5px 20px #28473a12;pointer-events:none}.world-caption>span{color:#688277;font-size:.62rem;font-weight:700;letter-spacing:.14em}.world-title-row{display:flex;align-items:center;justify-content:space-between;gap:1.2rem}.world-title-row strong{color:#294738;font-family:Georgia,serif;font-size:1rem;font-weight:500}.qaswa-icon{width:34px;height:28px;flex:none}.world-help{position:absolute;z-index:2;bottom:1rem;left:50%;width:max-content;max-width:90%;transform:translateX(-50%);padding:.48rem .8rem;border-radius:999px;background:#ffffffdf;color:#52675d;font-size:.72rem;box-shadow:0 4px 14px #28473a12;pointer-events:none;text-align:center}.resident-panel{padding:1rem 1.2rem;border:1px solid #e8ede7;border-radius:18px;background:#fff;box-shadow:0 8px 24px #20352f08}.resident-heading{display:flex;align-items:center;justify-content:space-between}.resident-heading .eyebrow{margin-bottom:.35rem}.resident-heading h2{margin:0;font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.resident-count{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#edf4ef;color:#416f58;font-weight:700}.resident-list{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0 0;padding:0;list-style:none}.resident-row{display:flex;align-items:center;gap:.6rem;padding:.45rem .75rem .45rem .45rem;border-radius:14px;background:#f4f7f3}.avatar{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;background:#dbeadd;color:#416f58;font-size:1rem;font-weight:700}.resident-details{display:grid;grid-gap:.18rem;gap:.18rem}.resident-details strong{color:#31453b;font-size:.84rem;font-weight:600}.resident-details strong small{color:#849289;font-size:.72rem;font-weight:400}.resident-details>small{color:#718177;font-size:.75rem}.empty-state{margin:.8rem 0 .2rem;color:#849088;font-size:.85rem}.island-story{grid-column:1/-1;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);align-items:center;grid-gap:3rem;gap:3rem;margin:1.25rem 0 1rem;padding:2rem 2.25rem;border:1px solid #e5ece5;border-radius:22px;background:linear-gradient(120deg,#fff,#f2f7f1)}.story-intro h2{max-width:480px;margin:.2rem 0 .7rem;color:#294238;font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:500;line-height:1.1}.story-intro>p:last-child{max-width:460px;margin:0;color:#6a7b72;font-size:.92rem;line-height:1.65}.story-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.story-steps article{display:grid;align-content:start;grid-gap:.45rem;gap:.45rem;min-height:140px;padding:1rem;border:1px solid #e5ece5;border-radius:16px;background:#ffffffc9}.story-steps article>span{color:#70a083;font-size:.7rem;font-weight:700;letter-spacing:.1em}.story-steps strong{color:#294238;font-family:Georgia,serif;font-size:1.2rem;font-weight:500}.story-steps small{color:#7b8981;font-size:.78rem;line-height:1.45}footer{grid-column:1/-1;padding:1.1rem 0 1rem;border-top:1px solid #e2e8e1;color:#849088;font-size:.8rem}@media (max-width:900px){main{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:1rem 1.5rem}.island-story{grid-template-columns:1fr;gap:1.25rem}.story-steps article{min-height:120px}}@media (max-width:760px){main{display:flex;flex-direction:column;align-items:stretch;padding:4vh 6vw 24px;gap:1.2rem}.intro{padding:0}.intro h1{font-size:clamp(2.8rem,12vw,3.6rem)}.world{height:46vh;min-height:360px}.gender-options{flex-wrap:wrap}.gender-option{min-width:130px;flex:1 1;justify-content:center}.world-help{font-size:.65rem}.island-story{padding:1.3rem;gap:1rem}footer{width:100%}}@media (max-width:600px){.story-steps{grid-template-columns:1fr}.story-steps article{min-height:auto}.story-intro>p:last-child{font-size:.86rem}}.legacy-gender{display:flex;align-items:center;gap:.25rem}.legacy-gender>small{margin-right:.15rem;color:#718177;font-size:.72rem}.legacy-gender button{width:22px;height:22px;padding:0;border:1px solid #d7e3d9;border-radius:50%;background:#fff;color:#416f58;font-size:.7rem;font-weight:700;cursor:pointer}.legacy-gender button:hover:not(:disabled){background:#e7f0e8}.legacy-gender button:disabled{opacity:.5;cursor:wait}.house-assign{justify-self:start;padding:.32rem .58rem;border:1px solid #d7e3d9;border-radius:999px;background:#fff;color:#416f58;font-size:.72rem;font-weight:700;cursor:pointer}.house-assign:hover:not(:disabled){background:#e7f0e8}.house-assign:disabled{opacity:.55;cursor:wait}.world-time{position:absolute;z-index:2;top:1rem;right:1rem;padding:.5rem .82rem;border:1px solid #ffffffaa;border-radius:999px;background:#ffffffd9;color:#355b4b;font-size:.78rem;font-weight:700;box-shadow:0 4px 16px #28473a12;pointer-events:none}.capacity-note{margin:.55rem 0 0;color:#7b8981;font-size:.76rem}.instagram-follow-link{display:inline-flex;align-self:flex-start;margin:.15rem 0 .35rem;padding:.55rem .7rem;border-radius:9px;background:#eaf3ed;color:#37684e;font-size:.82rem;font-weight:700;text-decoration:none}.instagram-follow-link:hover{background:#dcece0}.field-label{display:block;margin:.48rem 0 .3rem;color:#53685e;font-size:.8rem;font-weight:700}.application-input{width:100%;min-width:0;padding:.75rem .85rem;border:1px solid #d8e1d9;border-radius:9px;background:#fff;color:#20352f;font:inherit}.application-input:focus{outline:2px solid #77a68a;outline-offset:1px}.comment-instruction{display:grid;grid-gap:.3rem;gap:.3rem;margin-top:1rem;padding:.8rem;border:1px solid #dce9df;border-radius:10px;background:#f1f7f1;color:#53685e;font-size:.8rem}.comment-instruction b{color:#294738}.comment-instruction small{color:#8d6b51}.requirement-check{display:flex;align-items:flex-start;gap:.55rem;margin-top:.7rem;color:#53685e;font-size:.8rem;line-height:1.4}.requirement-check input{margin-top:.12rem;accent-color:#416f58}.application-submit{width:100%;margin-top:.35rem;padding:.75rem;border:0;border-radius:10px;background:#416f58;color:#fff;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer}.application-submit:disabled{opacity:.5;cursor:not-allowed}.review-panel{margin-top:1.15rem;padding-top:.9rem;border-top:1px solid #e8ede7}.review-panel summary{color:#476d57;font-size:.8rem;font-weight:700;cursor:pointer}.review-panel>p{color:#7b8981;font-size:.76rem;line-height:1.45}.review-controls{display:flex;gap:.45rem}.review-controls input{min-width:0;flex:1 1;padding:.58rem .7rem;border:1px solid #d8e1d9;border-radius:8px;font:inherit;font-size:.78rem}.review-actions button,.review-controls button{padding:.55rem .7rem;border:0;border-radius:8px;background:#416f58;color:white;font-size:.75rem;font-weight:700;cursor:pointer}.review-actions button:disabled,.review-controls button:disabled{opacity:.5;cursor:not-allowed}.review-message{color:#416f58!important}.application-list{display:grid;grid-gap:.7rem;gap:.7rem;margin:.8rem 0 0;padding:0;list-style:none}.application-list>li{display:grid;grid-gap:.5rem;gap:.5rem;padding:.75rem;border:1px solid #e2eae2;border-radius:11px;background:#f9fbf8}.application-summary{display:grid;grid-gap:.2rem;gap:.2rem}.application-summary strong{color:#294738;font-size:.86rem}.application-summary a{color:#4c8060;font-size:.78rem}.application-list>li>label,.application-summary small{color:#718177;font-size:.73rem}.application-list>li>label{display:flex;align-items:center;gap:.45rem}.application-list input[type=checkbox]{accent-color:#416f58}.review-actions{display:flex;gap:.45rem}.review-actions .reject-application{background:#fff;color:#8c5b55;border:1px solid #ead9d5}.follower-import{display:grid;grid-gap:.45rem;gap:.45rem;margin:.8rem 0;padding:.8rem;border:1px solid #e2eae2;border-radius:11px;background:#f9fbf8}.admin-gender-section>strong,.follower-import>label{color:#294738;font-size:.8rem;font-weight:700}.follower-import input[type=file]{max-width:100%;color:#718177;font-size:.75rem}.admin-gender-section>small,.follower-import>small{color:#718177;font-size:.72rem;line-height:1.45}.follower-import-actions{display:flex;justify-content:flex-start}.follower-import-actions button{padding:.55rem .7rem;border:0;border-radius:8px;background:#416f58;color:#fff;font-size:.75rem;font-weight:700;cursor:pointer}.follower-import-actions button:disabled{opacity:.5;cursor:not-allowed}.admin-gender-section{display:grid;grid-gap:.4rem;gap:.4rem;margin:.9rem 0}.admin-gender-list{display:grid;grid-gap:.35rem;gap:.35rem;max-height:230px;overflow:auto;margin:0;padding:0;list-style:none}.admin-gender-list li{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.45rem .55rem;border:1px solid #e8ede7;border-radius:8px}.admin-gender-list li>span{display:grid;grid-gap:.1rem;gap:.1rem;color:#40594c;font-size:.75rem}.admin-gender-list li small{color:#849289;font-size:.68rem}.admin-gender-list li>div{display:flex;gap:.25rem}.admin-gender-list button{width:25px;height:25px;border:1px solid #d7e3d9;border-radius:50%;background:#fff;color:#416f58;font-size:.7rem;font-weight:700;cursor:pointer}.admin-gender-list button.selected{background:#dbeadd}.admin-gender-list button:disabled{opacity:.7;cursor:not-allowed}.world-only-page{display:block;max-width:none;min-height:100dvh;margin:0;padding:0;background:#d8e8e4}.world-only-column{width:100%;max-width:none;min-height:100dvh;gap:0}.world-only-page .world{width:100%;height:100dvh;min-height:500px;border-radius:0}.map-switcher{position:absolute;z-index:3;top:1rem;left:50%;display:flex;max-width:55%;gap:.35rem;overflow-x:auto;transform:translateX(-50%);padding:.35rem;border:1px solid #ffffffa8;border-radius:999px;background:#ffffffd9;box-shadow:0 5px 20px #28473a12}.map-switcher button{flex:none;padding:.45rem .68rem;border:0;border-radius:999px;background:transparent;color:#52675d;font-size:.72rem;font-weight:700;cursor:pointer}.map-switcher button.selected{background:#416f58;color:white}.world-notice{position:absolute;z-index:4;top:4.6rem;left:50%;transform:translateX(-50%);padding:.5rem .8rem;border-radius:999px;background:#fff;color:#8c5b55;font-size:.75rem}.admin-page{display:grid;grid-template-columns:1fr 1fr;align-content:start;grid-gap:1rem;gap:1rem;max-width:1040px;min-height:100vh;margin:auto;padding:clamp(1rem,4vw,3rem);background:#f7f8f3}.admin-header{grid-column:1/-1}.admin-header>a{display:inline-block;margin-bottom:1.2rem;color:#416f58;font-size:.82rem;font-weight:700;text-decoration:none}.admin-header h1{margin:.2rem 0 .45rem;color:#294238;font-family:Georgia,serif;font-size:clamp(2rem,5vw,3rem);font-weight:500}.admin-card>p,.admin-header>p:last-child{color:#6a7b72;font-size:.86rem;line-height:1.55}.admin-card{align-self:start;padding:1.1rem 1.2rem;border:1px solid #e5ece5;border-radius:16px;background:#fff;box-shadow:0 8px 24px #20352f08}.admin-card>h2{margin:0 0 .4rem;color:#294238;font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.admin-card>label,.admin-form label{display:block;margin-bottom:.35rem;color:#53685e;font-size:.8rem;font-weight:700}.admin-card>input:not([type=file]),.admin-form input{width:100%;padding:.7rem .8rem;border:1px solid #d8e1d9;border-radius:9px;background:#fff;color:#20352f;font:inherit}.admin-form{display:grid;grid-gap:.4rem;gap:.4rem}.admin-card>button,.admin-form button{margin-top:.65rem;padding:.68rem .85rem;border:0;border-radius:9px;background:#416f58;color:#fff;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.admin-card>button:disabled,.admin-form button:disabled{opacity:.5;cursor:not-allowed}.admin-file{max-width:100%;font-size:.78rem}.admin-small{margin:.45rem 0;color:#7b8981;font-size:.74rem}.admin-message{grid-column:1/-1;margin:0;padding:.7rem .9rem;border-radius:10px;background:#eaf3ed;color:#416f58;font-size:.82rem}.admin-resident-list{display:grid;grid-gap:.45rem;gap:.45rem;max-height:360px;overflow:auto;margin:.8rem 0 0;padding:0;list-style:none}.admin-resident-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem;border:1px solid #e8ede7;border-radius:10px;background:#f9fbf8}.admin-resident-list li>div:first-child{display:grid;grid-gap:.18rem;gap:.18rem;min-width:0}.admin-resident-list strong{color:#40594c;font-size:.8rem}.admin-resident-list strong small{color:#849289;font-size:.72rem;font-weight:500}.admin-resident-list li span{overflow:hidden;color:#849289;font-size:.7rem;text-overflow:ellipsis}.admin-resident-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem}.admin-resident-actions button{min-width:27px;padding:.35rem .48rem;border:1px solid #d7e3d9;border-radius:8px;background:#fff;color:#416f58;font-size:.7rem;font-weight:700;cursor:pointer}.admin-resident-actions button.house-button{white-space:nowrap}.admin-resident-actions button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:700px){.world-only-page .world{min-height:420px}.map-switcher{top:4.2rem;max-width:92%;left:50%}.admin-page{display:flex;flex-direction:column;padding:1rem}.admin-resident-list li{align-items:flex-start;flex-direction:column}.admin-resident-actions{justify-content:flex-start}}.admin-key-row{display:flex;gap:.5rem}.admin-key-row input{min-width:0;flex:1 1}.admin-key-row button{padding:.68rem .85rem;border:0;border-radius:9px;background:#416f58;color:#fff;font-size:.78rem;font-weight:700;cursor:pointer}.admin-key-row button:disabled{opacity:.5;cursor:not-allowed}.admin-locked{grid-column:1/-1;color:#718177;font-size:.84rem;line-height:1.5}@media(max-width:700px){.admin-key-row{flex-direction:column}.admin-key-row button{width:100%}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.character-search{position:absolute;z-index:5;top:5.6rem;left:1rem;width:min(21rem,calc(100% - 2rem));font-family:Arial,Helvetica,sans-serif}.character-search-field{display:flex;align-items:center;gap:.45rem;padding:.22rem .5rem .22rem .75rem;border:1px solid #ffffffb5;border-radius:12px;background:#ffffffed;box-shadow:0 5px 20px #28473a14}.character-search-field input{width:100%;min-width:0;padding:.52rem 0;border:0;outline:none;background:transparent;color:#294738;font:inherit;font-size:.82rem}.character-search-field input::placeholder{color:#829188}.character-search-field>span{color:#548166;font-size:1.2rem}.character-search-field>button{width:25px;height:25px;flex:none;border:0;border-radius:50%;background:#edf4ef;color:#416f58;font-size:1.1rem;cursor:pointer}.character-results{display:grid;grid-gap:.2rem;gap:.2rem;max-height:260px;overflow:auto;margin-top:.35rem;padding:.35rem;border:1px solid #ffffffc9;border-radius:12px;background:#fffffff2;box-shadow:0 8px 24px #20352f1c}.character-results button{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.55rem .65rem;border:0;border-radius:8px;background:transparent;color:#294738;text-align:left;cursor:pointer}.character-results button:hover,.character-results button[aria-selected=true]{background:#eaf3ed}.character-results button span{overflow:hidden;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.character-results button small{flex:none;color:#819087;font-size:.68rem}.character-results p{margin:0;padding:.6rem;color:#718177;font-size:.78rem}@media(max-width:760px){.character-search{top:6.3rem;left:.75rem;width:min(21rem,calc(100% - 1.5rem))}}.island-plan-card{grid-column:1/-1}.island-plan-card>label{display:block;margin:.65rem 0 .3rem;color:#53685e;font-size:.8rem;font-weight:700}.capacity-input input,.island-plan-card select{width:100%;padding:.7rem .8rem;border:1px solid #d8e1d9;border-radius:9px;background:#fff;color:#20352f;font:inherit}.capacity-input{display:flex;align-items:center;gap:.6rem}.capacity-input input{max-width:180px}.capacity-input span{color:#718177;font-size:.82rem}.facility-title{display:block;margin:.75rem 0 .4rem;color:#294738;font-size:.82rem}.facility-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.facility-grid label{display:grid;grid-gap:.25rem;gap:.25rem;color:#5d7066;font-size:.72rem}.facility-grid input{width:100%;padding:.48rem .55rem;border:1px solid #d8e1d9;border-radius:8px;color:#20352f;font:inherit}.island-plan-card>button{margin-top:.8rem;padding:.68rem .85rem;border:0;border-radius:9px;background:#416f58;color:#fff;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.island-plan-card>button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:700px){.facility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-resident-list li>.admin-resident-info{flex:1 1}.admin-name-editor{display:grid;grid-gap:.3rem;gap:.3rem;max-width:270px}.admin-name-editor label{color:#53685e;font-size:.7rem;font-weight:700}.admin-name-editor input{width:100%;padding:.45rem .55rem;border:1px solid #d8e1d9;border-radius:7px;color:#20352f;font:inherit;font-size:.78rem}.admin-name-editor>div{display:flex;gap:.3rem}.admin-name-editor button{padding:.35rem .5rem;border:1px solid #d7e3d9;border-radius:7px;background:#fff;color:#416f58;font-size:.68rem;font-weight:700;cursor:pointer}.admin-name-editor button[type=submit]{background:#416f58;color:#fff}.admin-name-editor button:disabled{opacity:.55;cursor:not-allowed}.world-audio-toggle{position:absolute;z-index:5;top:3.7rem;right:1rem;padding:.48rem .72rem;border:1px solid #ffffffbb;border-radius:999px;background:#ffffffed;color:#355b4b;font:600 .76rem Arial,Helvetica,sans-serif;box-shadow:0 4px 16px #28473a18;cursor:pointer}.world-audio-toggle:hover{background:#fff}.world-audio-toggle:focus-visible{outline:3px solid #416f58;outline-offset:2px}@media(max-width:700px){.world-audio-toggle{top:3.8rem;right:.75rem;padding:.45rem .62rem;font-size:.7rem}}