@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600&display=swap";:root{color:#e8e5d8;font-synthesis:none;--field-bg:#f8f6ee;--field-border:#c8c4b7;--field-text:#17211e;--field-focus:#92753a;--btn-bg:#213d34;--btn-bg-hover:#2c5145;--btn-text:#f7f3e7;--btn-secondary:#4d5f57;--btn-secondary-hover:#5a6f66;--btn-danger:#7d3023;--btn-danger-hover:#943a2b;--btn-disabled:#9b9a91;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2317211e' d='M1.4.6 6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E");--select-chevron-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23e8e5d8' d='M1.4.6 6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E");background:#0d1514;font-family:Inter,sans-serif}.diplomacy-settings{grid-template-columns:1fr}.diplomacy-capabilities{display:block}.diplomacy-capabilities+.diplomacy-capabilities{margin-top:.9rem}.diplomacy-capability-table th:not(:first-child),.diplomacy-capability-table td{text-align:center}.diplomacy-capability-table th:first-child{text-align:left;min-width:220px}.diplomacy-capability-table input[type=radio]{accent-color:#9b772e;width:1.15rem;height:1.15rem;margin:auto}.content-values-table{margin:1rem 0}.content-values-table table{min-width:760px}.content-values-table th:first-child{z-index:1;text-align:left;background:#f4f0e5;min-width:170px;position:sticky;left:0}.content-values-table thead th:first-child{z-index:2}.content-values-table input{text-align:right;width:100%;min-width:82px;padding:.55rem .45rem}@media (width<=560px){.diplomacy-capability-table{min-width:690px}.diplomacy-capability-table th:first-child{min-width:190px}.diplomacy-capability-table input[type=radio]{width:1.35rem;height:1.35rem}}*{box-sizing:border-box}body{background:radial-gradient(circle at 16% 25%,#24372f 0,#0000 35%),linear-gradient(120deg,#0d1514 0%,#111c1a 55%,#18231e 100%);min-width:320px;min-height:100vh;margin:0}body:before{content:"";pointer-events:none;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E");position:fixed;inset:0}button,input,select{font:inherit}button{cursor:pointer}main{grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}nav,footer{border:0 solid #ffffff18;border-bottom-width:1px;align-items:center;gap:2rem;padding:1.4rem clamp(1.5rem,5vw,5rem);display:flex}nav .brand{color:#d6b66f;align-items:center;width:clamp(150px,15vw,220px);height:54px;font-family:Cormorant Garamond,serif;font-weight:700;text-decoration:none;letter-spacing:0!important;font-size:0!important;display:flex!important}nav .brand img{filter:drop-shadow(0 4px 10px #0008);width:100%;height:auto;display:block}nav span{letter-spacing:.12em;text-transform:uppercase;color:#899b91;font-size:.75rem}nav .link{color:#d6b66f;background:0 0;border:0;margin-left:auto}.nav-actions{align-items:center;gap:1rem;margin-left:auto;display:flex}.nav-actions .language,.nav-actions .link{margin-left:0}.nav-actions .support-nav-link{align-items:center;gap:.4rem;display:flex}.support-nav-link>span:first-child{color:#d6b66f;font-size:inherit;letter-spacing:normal;text-transform:none;display:inline}.support-nav-count{background:#ffffff0a;border:1px solid #d6b66f88;justify-content:center;align-items:center;min-width:38px;min-height:24px;padding:2px 6px;display:inline-flex;color:#f0d798!important;letter-spacing:0!important;text-transform:none!important;font-size:.72rem!important}.language{align-items:center;gap:.5rem;margin-left:auto;display:flex!important}.language span{font-size:.65rem;display:inline!important}.language+button{margin-left:0!important}.hero,.dashboard,.about-panel{width:min(1180px,100% - 3rem);margin:auto}.about-panel{align-self:center;max-width:760px;margin:auto}.about-panel h1{margin:.3rem 0 1rem;font:700 clamp(2.6rem,6vw,5rem) Cormorant Garamond,serif}.about-panel .lead{max-width:690px}.about-panel .btn{width:auto;margin-top:28px}.hero{grid-template-columns:1.25fr .75fr;align-items:center;gap:clamp(3rem,8vw,8rem);padding:5rem 0;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:#c7a75f;font-size:.75rem;font-weight:600}.story h1,.dashboard h1{margin:1rem 0 1.6rem;font-family:Cormorant Garamond,serif;font-size:clamp(3.3rem,6vw,6.2rem);font-weight:600;line-height:.92}.story h1 em{color:#d6b66f;font-weight:500}.lead,.dashboard header>p:last-child{color:#aebbb4;max-width:650px;font-size:1.05rem;line-height:1.8}.principles{flex-wrap:wrap;gap:.7rem;margin-top:2.4rem;display:flex}.principles span{color:#cbd2cd;border:1px solid #64776d66;padding:.6rem .85rem;font-size:.78rem}.card,.world{color:#17211e;background:#f0eddf;box-shadow:0 28px 80px #0006}.card{padding:2.2rem}.tabs{border-bottom:1px solid #c6c2b4;grid-template-columns:1fr 1fr;margin-bottom:2rem;display:grid}.tabs button{color:#77766f;background:0 0;border:0;padding:.8rem .2rem}.tabs button.active{color:#17211e;border-bottom:2px solid #92753a;font-weight:600}form{gap:1.15rem;display:grid}label{text-transform:uppercase;letter-spacing:.08em;gap:.45rem;font-size:.78rem;font-weight:600;display:grid}input,select,textarea{border:1px solid var(--field-border);background:var(--field-bg);width:100%;min-height:2.65rem;color:var(--field-text);border-radius:0;outline:none;padding:.7rem .85rem;line-height:1.2}textarea{resize:vertical;min-height:5.5rem;font:inherit}select{appearance:none;background-image:var(--select-chevron);cursor:pointer;background-position:right .85rem center;background-repeat:no-repeat;background-size:12px 8px;padding-right:2.4rem}input:focus,select:focus,textarea:focus{border-color:var(--field-focus);box-shadow:0 0 0 3px #92753a22}input:disabled,select:disabled{opacity:.65;cursor:not-allowed}input[type=checkbox]{width:auto;min-height:0;accent-color:var(--field-focus);margin-top:.45rem;padding:0}.auth-card-title{margin:0 0 .75rem;font-size:1.35rem}.language select,.admin-context select{background-color:#0f1a17;background-image:var(--select-chevron-light);color:#e8e5d8;border:1px solid #fff2}.language select{width:auto;min-width:5.5rem;padding:.55rem 2.2rem .55rem .7rem}.language select:focus,.admin-context select:focus{border-color:var(--field-focus);box-shadow:0 0 0 3px #92753a22}.btn,form>button,.world>button,.admin-tabs button,.admin-actions button,.admin-card>button,.admin-card form>button,.inline-form button,.admin-card-head button,.modal-actions button{background:var(--btn-bg);color:var(--btn-text);border:0;min-height:2.65rem;padding:.7rem 1rem;font-weight:600;line-height:1.2;transition:background .2s,color .2s,opacity .2s}.btn:hover:not(:disabled),form>button:hover:not(:disabled),.world>button:hover:not(:disabled),.admin-tabs button:hover:not(:disabled),.admin-actions button:hover:not(:disabled),.admin-card>button:hover:not(:disabled),.admin-card form>button:hover:not(:disabled),.inline-form button:hover:not(:disabled),.admin-card-head button:hover:not(:disabled),.modal-actions button:hover:not(:disabled){background:var(--btn-bg-hover)}.btn:disabled,form>button:disabled,.world>button:disabled,.admin-actions button:disabled,.admin-card>button:disabled,.admin-card form>button:disabled,.inline-form button:disabled,.admin-card-head button:disabled,.modal-actions button:disabled{cursor:not-allowed;background:var(--btn-disabled)}.btn-secondary,.admin-actions .secondary,.admin-card .secondary,.admin-card-head .secondary,.modal-actions .secondary{background:var(--btn-secondary)}.btn-secondary:hover:not(:disabled),.admin-actions .secondary:hover:not(:disabled),.admin-card .secondary:hover:not(:disabled),.admin-card-head .secondary:hover:not(:disabled),.modal-actions .secondary:hover:not(:disabled){background:var(--btn-secondary-hover)}.btn-danger,.admin-actions .danger,.admin-card .danger,.modal-actions .danger{background:var(--btn-danger)}.btn-danger:hover:not(:disabled),.admin-actions .danger:hover:not(:disabled),.admin-card .danger:hover:not(:disabled),.modal-actions .danger:hover:not(:disabled){background:var(--btn-danger-hover)}.btn-ghost{color:var(--field-text);background:0 0;border:1px solid #c6c2b488;padding:.45rem .7rem;font-size:1.35rem;line-height:1}.btn-outline{color:#d6b66f;box-shadow:none;background:0 0;border:1px solid #d6b66f}.btn-outline:hover:not(:disabled){color:#e8d49a;background:#d6b66f1a;border-color:#e0c57a}.btn-ghost:hover:not(:disabled){background:#e7e3d4}.card small{color:#77766f;text-align:center;margin-top:1.2rem;display:block}.error{color:#7d3023;background:#7d302318;padding:.8rem;font-size:.85rem}.dashboard{padding:4rem 0}.dashboard h1{margin-bottom:.6rem;font-size:4rem}.world-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.3rem;margin-top:3rem;display:grid}.world-sections{gap:2.5rem;margin-top:3rem;display:grid}.world-sections .world-grid{margin-top:1rem}.world-section-title{color:#826725;margin:0;font:600 1.4rem Cormorant Garamond,serif}.world-grid.archived{opacity:.78}.world dl{flex-wrap:wrap}.world{gap:1.4rem;padding:1.6rem;display:grid}.world h2{margin:.55rem 0 0;font-family:Cormorant Garamond,serif;font-size:2rem}.world-alert-count{color:#fff8e8;background:#a84437;border-radius:999px;place-items:center;min-width:1.55rem;height:1.55rem;margin-top:.6rem;padding:0 .4rem;font-size:.78rem;font-weight:700;display:inline-grid}.status{text-transform:uppercase;letter-spacing:.16em;color:#826725;font-size:.7rem}.status.open{color:#32644f}.status.invite_only{color:#6d5a2c}.status.ended{color:#7d3023}.world dl{gap:2.5rem;margin:0;display:flex}.world dl div{gap:.25rem;display:grid}.world dt{text-transform:uppercase;letter-spacing:.1em;color:#777;font-size:.7rem}.world dd{margin:0}footer{color:#71847a;text-transform:uppercase;letter-spacing:.1em;border-width:1px 0 0;justify-content:space-between;font-size:.72rem}.account-avatar{object-fit:cover;color:#10201b;background:linear-gradient(145deg,#d8ba73,#80642e);border:1px solid #f1d894;border-radius:50%;place-items:center;font-weight:800;display:grid}.nav-avatar{flex:0 0 34px;width:34px;height:34px}.account-menu{flex:none;margin-left:.25rem;position:relative}.account-menu summary{cursor:pointer;align-items:center;gap:.65rem;padding:0;list-style:none;display:flex}.nav-account-copy{text-align:left;gap:.12rem;min-width:0;letter-spacing:0!important;text-transform:none!important;display:grid!important}.nav-account-copy strong{color:#e8e5d8;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;line-height:1.2;overflow:hidden}.nav-account-copy small{color:#82948b;text-overflow:ellipsis;white-space:nowrap;max-width:210px;font-size:.68rem;line-height:1.2;overflow:hidden}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary:focus-visible{outline-offset:3px;outline:2px solid #d6b66f}.account-menu[open] summary .account-avatar{box-shadow:0 0 0 2px #d6b66f55}.account-menu-popover{z-index:40;background:#101b19;border:1px solid #92753a;width:max-content;min-width:180px;padding:.45rem;position:absolute;top:calc(100% + .75rem);right:0;box-shadow:0 18px 45px #0009}.account-menu-popover button{color:#e8e5d8;text-align:left;background:0 0;border:0;width:100%;min-height:40px;padding:.65rem .8rem;display:block}.account-menu-popover button:hover,.account-menu-popover button:focus-visible{color:#d6b66f;background:#ffffff0d;outline:0}.account-menu-popover [role=separator]{background:#ffffff18;height:1px;margin:.35rem}.profile-avatar-editor{border-bottom:1px solid #ffffff18;align-items:center;gap:18px;margin:14px 0 20px;padding-bottom:18px;display:flex}.account-avatar.large{flex:0 0 96px;width:96px;height:96px;font-size:2rem}.avatar-upload{cursor:pointer;width:auto;margin-right:8px;display:inline-block}.avatar-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}@media (width<=560px){.profile-avatar-editor{align-items:flex-start}.account-avatar.large{flex-basis:72px;width:72px;height:72px}.avatar-upload{margin-bottom:8px}}.install-banner{z-index:30;background:linear-gradient(#15231f 0%,#101b19 100%);border:1px solid #92753a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;width:min(620px,100vw - 2rem);margin:0;padding:.9rem;display:grid;position:fixed;bottom:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);box-shadow:0 18px 50px #000b}.install-app-icon{color:#10201b;background:linear-gradient(145deg,#d8ba73,#80642e);border:1px solid #f1d894;border-radius:50%;place-items:center;width:42px;height:42px;font-family:Cormorant Garamond,serif;font-size:1.35rem;font-weight:700;display:grid}.install-banner strong{color:#f0eddf;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:600;display:block}.install-banner p{color:#a8b5ab;margin:.25rem 0 0;font-size:.9rem;line-height:1.4}.install-actions{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:.55rem;display:flex}.install-actions .btn{white-space:nowrap;min-height:40px;padding:.6rem .85rem}.install-dismiss{color:#d6b66f;background:0 0;border:1px solid #92753a;place-items:center;width:40px;height:40px;padding:0;font-size:1.4rem;line-height:1;display:grid}.install-dismiss:hover,.install-dismiss:focus-visible{background:#ffffff0d;border-color:#d6b66f;outline:0}.registration-note{color:#3d4a44;background:#e7e3d4;margin:0 0 1rem;padding:.85rem;line-height:1.5}.invite-field{text-transform:uppercase;letter-spacing:.08em;gap:.4rem;font-size:.72rem;display:grid}.world-member-actions{flex-wrap:wrap;gap:10px;display:flex}.world-member-actions .btn{flex:150px}.player-world-invite{color:#17211e;background:#f4efe1;border:1px solid #c7a557;gap:10px;margin-top:14px;padding:14px;display:grid}.player-world-invite h3,.player-world-invite p{margin:0}.player-world-invite p{color:#53635c;font-size:.84rem}.player-world-invite form{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.invite-method-label{color:#6d5a2c;grid-column:1/-1;font-size:.78rem;font-weight:700}.player-world-invite form .btn,.share-invite-link .btn{width:100%;min-width:0}.invite-candidate{align-items:center;gap:8px;display:flex}.player-world-invite input{color:#17211e;background:#fffdf6;border:1px solid #b8ae95;width:100%;min-width:0;padding:10px}.invite-candidate{border-bottom:1px solid #b8ae9566;justify-content:space-between;padding:8px 0}.share-invite-link{border-top:1px solid #b8ae9566;border-bottom:1px solid #b8ae9566;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch;gap:8px;padding:10px 0;display:grid}.share-invite-link>span{color:#6d5a2c;grid-column:1/-1;font-size:.78rem;font-weight:700}.share-invite-link>.create-invite-link{grid-column:1/-1}.invite-result{color:#6d5a2c;gap:6px;display:grid}.invite-result input{width:100%}.world-info-modal,.player-invite-modal{width:min(680px,100%)}.player-invite-modal .modal-header>div{gap:.3rem;display:grid}.player-invite-modal .modal-header h2{margin:0;font-size:2rem}.player-invite-modal .player-world-invite{border:0;border-top:1px solid #c7a557;margin:0;padding:1rem 1.25rem 1.25rem}.world-info-modal .modal-header>div{gap:.35rem;display:grid}.world-info-modal .modal-header h2{font-size:2rem}.world-info-intro{color:#52615a;margin:0;line-height:1.65}.world-info-facts{background:#c6c2b4;border:1px solid #c6c2b4;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;display:grid}.world-info-facts div{background:#e7e3d4;gap:.3rem;padding:.85rem;display:grid}.world-info-facts dt{color:#6d746f;letter-spacing:.1em;text-transform:uppercase;font-size:.67rem}.world-info-facts dd{margin:0;font-weight:600}.world-rules-summary h3{margin:.25rem 0 .75rem;font:600 1.25rem Cormorant Garamond,serif}.world-rules-summary ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.world-rules-summary li{background:#e7e3d4;border-left:2px solid #92753a;gap:.2rem;padding:.8rem;display:grid}.world-rules-summary li span{color:#52615a;font-size:.86rem;line-height:1.45}.world-info-close{justify-self:end}@media (width<=560px){.world-info-facts{grid-template-columns:1fr}.world-info-close{width:100%}}.admin-panel{align-content:start;gap:1.2rem;width:min(1180px,100% - 3rem);margin:2rem auto 4rem;display:grid}.admin-panel>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-panel h1{margin:.4rem 0;font-family:Cormorant Garamond,serif;font-size:clamp(2.4rem,4vw,3.6rem)}.admin-panel>header p:last-child{color:#aebbb4;max-width:42rem;line-height:1.6}.admin-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.admin-tabs button{padding:.7rem .95rem}.admin-tabs button.active{background:#92753a}.admin-tabs button.active:hover:not(:disabled){background:#a68544}.support-filters{flex-wrap:wrap;align-self:start;align-items:center;gap:.3rem;display:flex}.support-filters button{color:#d9e1dc;background:#15231f;border:1px solid #fff2;flex:none;align-self:center;height:1.7rem;min-height:0;padding:.2rem .55rem;font-size:.75rem;font-weight:600;line-height:1}.support-filters button:hover:not(:disabled){color:#efd483;background:#1c2d28}.support-filters button.active{color:#17211e;background:#92753a;border-color:#92753a}.support-filters button.active:hover:not(:disabled){color:#17211e;background:#a68544}.admin-context{background:#15231fcc;border:1px solid #ffffff14;flex-wrap:wrap;align-items:end;gap:1rem;padding:1rem 1.2rem;display:flex}.admin-context label{text-transform:uppercase;letter-spacing:.08em;flex:1;gap:.35rem;min-width:min(100%,280px);font-size:.72rem;display:grid}.admin-context select{padding:.7rem 2.4rem .7rem .85rem}.admin-context-meta{color:#9eb0a7;margin:0;font-size:.9rem}.admin-split{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:1.1rem;display:grid}.admin-main-stack{gap:1.1rem;display:grid}.admin-filter-grid,.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.admin-metric-grid .admin-card{gap:.25rem}.admin-metric-grid strong{font-size:1.65rem}.admin-telemetry-breakdown{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:1.1rem;display:grid}.admin-telemetry-errors .admin-list strong{overflow-wrap:anywhere;word-break:break-word}.admin-card{color:#17211e;background:#f0eddf;align-content:start;gap:.95rem;padding:1.35rem;display:grid}.admin-side{position:sticky;top:1rem}.admin-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.admin-card h2,.admin-card h3{margin:0;font-family:Cormorant Garamond,serif}.admin-card label,.admin-context label{text-transform:uppercase;letter-spacing:.08em;gap:.35rem;font-size:.72rem;font-weight:600;display:grid}.admin-card input,.admin-card select{border:1px solid var(--field-border);background:var(--field-bg);min-height:2.65rem;color:var(--field-text);padding:.7rem .85rem}.admin-card .admin-check{align-items:center;gap:.65rem;display:flex}.admin-card .admin-check input{accent-color:#92753a;width:1.1rem;min-height:1.1rem;margin:0}.admin-card select{background-image:var(--select-chevron);background-position:right .85rem center;background-repeat:no-repeat;background-size:12px 8px;padding-right:2.4rem}.admin-card fieldset{border:1px solid #c6c2b488;gap:.8rem;margin:0;padding:1rem;display:grid}.admin-card legend{padding:0 .35rem;font-family:Cormorant Garamond,serif;font-size:1.15rem}.admin-card small,.admin-hint{color:#5f6d66;text-transform:none;letter-spacing:0;font-size:.82rem;font-weight:400;line-height:1.45}.admin-hint{margin:0}.admin-table-scroll{max-width:100%;overflow-x:auto}.admin-meta{gap:.55rem;margin:1rem 0 0;display:grid}.admin-meta div{gap:.15rem;display:grid}.admin-meta dt{color:#5f6d66;font-size:.78rem}.admin-meta dd{margin:0}.admin-inline-meta{flex-wrap:wrap;gap:.35rem 1.25rem;margin:.75rem 0 0;display:flex}.admin-inline-meta div{flex-wrap:wrap;align-items:baseline;gap:.3rem .45rem;min-width:0;display:flex}.admin-inline-meta dt{color:#5f6d66;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.admin-inline-meta dt:after{content:":"}.admin-inline-meta dd{word-break:break-word;margin:0;font-size:.9rem}.support-meta{flex-wrap:wrap;gap:.35rem .9rem;margin:.65rem 0 0;display:flex}.support-meta div{flex-wrap:wrap;align-items:baseline;gap:.3rem .45rem;min-width:0;display:flex}.support-meta dt{color:#5f6d66;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.support-meta dt:after{content:":"}.support-meta dd{margin:0;font-size:.86rem}.support-thread li{border-bottom:1px solid #c6c2b455;gap:.35rem;padding:.75rem 0;display:grid}.support-thread li:last-child{border-bottom:0}.support-thread p{white-space:pre-wrap;margin:0}.support-reply{gap:.7rem;margin-top:1rem;display:grid}.support-reply label{gap:.4rem;display:grid}.support-reply textarea{resize:vertical;width:100%;min-height:7rem}.support-reply .btn{width:fit-content}.admin-pick-list,.admin-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.admin-pick-list button{text-align:left;color:#17211e;background:#f8f6ee;border:1px solid #c6c2b488;gap:.2rem;width:100%;padding:.8rem;display:grid}.admin-pick-list button.selected{border-color:#92753a;box-shadow:inset 3px 0 #92753a}.admin-pick-list strong{font-size:1rem}.admin-pick-list span,.admin-pick-list small{color:#5f6d66;font-size:.8rem}.profile-language{color:#aebbb4;gap:.45rem;margin-top:1rem;font-size:.82rem;display:grid}.profile-language span{color:#8fa198;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.profile-language select{width:100%;max-width:280px;min-height:42px}.admin-list li{border-top:1px solid #c6c2b488;gap:.4rem;padding:.75rem 0;display:grid}.building-row{align-items:start}.building-row>div{justify-content:space-between;gap:1rem;display:flex}.admin-token code{word-break:break-all;background:#e7e3d4;padding:.2rem .4rem}.admin-message{color:#d7ebe0;background:#32644f33;padding:.85rem}.card .auth-success-message{color:#294238;background:#dce5dc;border:1px solid #9eae9d}.aevaryn-altcha{--altcha-color-base:#f4f0e5;--altcha-color-base-content:#17211e;--altcha-color-primary:#213d34;--altcha-color-primary-content:#f7f3e7;--altcha-border-color:#b8954d;--altcha-border-radius:0;--altcha-z-index:10000}.auth-honeypot{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.registration-settings-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;display:grid}.registration-settings-card>h2,.registration-settings-card>p,.registration-settings-card>button{grid-column:1/-1}.registration-settings-card>label{margin:0}.registration-settings-card .domain-list-setting{grid-column:1/-1}@media (width<=760px){.registration-settings-card{grid-template-columns:1fr}.registration-settings-card>*{grid-column:1!important}}.inline-form{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:end;gap:.5rem;display:grid}.admin-actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-actions.compact{margin-top:.35rem}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.92rem}.admin-table th,.admin-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #c6c2b488;padding:.75rem .55rem}.admin-table th{text-transform:uppercase;letter-spacing:.08em;color:#5f6d66;font-size:.72rem}.admin-table-actions-col{text-align:right}.admin-table-actions-col .btn-group{justify-content:flex-end}.admin-badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;padding:.28rem .55rem;font-size:.72rem;font-weight:600;line-height:1.2;display:inline-block}.admin-badge.success{color:#32644f;background:#32644f18;border-color:#32644f33}.admin-badge.danger{color:#7d3023;background:#7d302318;border-color:#7d302333}.admin-table-actions{gap:.35rem}.admin-table-actions .btn{white-space:nowrap;min-height:2.35rem;padding:.55rem .7rem;font-size:.82rem}.btn-group{vertical-align:middle;flex-wrap:nowrap;align-items:stretch;display:inline-flex}.btn-group>.btn{border-right:1px solid #fff2;border-radius:0;place-items:center;min-width:2.35rem;min-height:2.35rem;margin:0;padding:.45rem;display:inline-grid}.btn-group>.btn:first-child{border-radius:2px 0 0 2px}.btn-group>.btn:last-child{border-right:0;border-radius:0 2px 2px 0}.btn-group>.btn:only-child{border-right:0;border-radius:2px}.btn-icon svg{display:block}.admin-table-warn{color:#7d3023}.admin-village-row td{background:#f3efe4}.admin-village-cell{gap:.15rem;padding-left:1rem;display:grid}.admin-village-cell small,.admin-muted{color:#7f8f86}.admin-section{border-top:1px solid #c6c2b488;gap:.8rem;padding-top:.4rem;display:grid}.resource-grid,.building-edit-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.7rem;display:grid}.building-edit-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.audit-list small{color:#5f6d66}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d1514cc;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.modal-panel{color:#17211e;background:#f0eddf;grid-template-rows:auto 1fr;width:min(520px,100%);max-height:min(90vh,900px);display:grid;overflow:auto;box-shadow:0 28px 80px #0008}.modal-panel.wide{width:min(760px,100%)}.modal-header{border-bottom:1px solid #c6c2b488;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.modal-header h2{margin:0;font-family:Cormorant Garamond,serif;font-size:1.65rem}.modal-close{color:#6d5727;background:0 0;border:1px solid #92753a;flex:0 0 38px;place-items:center;width:38px;height:38px;padding:0;font-size:1.35rem;line-height:1;display:grid}.modal-close:hover,.modal-close:focus-visible{color:#fff;background:#92753a;outline:0}.modal-body{gap:1rem;padding:1.25rem;display:grid}.modal-body form{gap:1rem}.modal-body fieldset{border:1px solid #c6c2b488;gap:.8rem;margin:0;padding:1rem;display:grid}.modal-body legend{padding:0 .35rem;font-family:Cormorant Garamond,serif;font-size:1.15rem}.modal-body small{color:#5f6d66;text-transform:none;letter-spacing:0;font-size:.82rem;font-weight:400;line-height:1.45}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.35rem;display:flex}@media (width<=900px){.admin-split{grid-template-columns:1fr}.admin-filter-grid,.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-telemetry-breakdown{grid-template-columns:1fr}.admin-side{position:static}}@media (width<=800px){body{min-height:100dvh}nav,footer{padding-top:calc(1rem + env(safe-area-inset-top,0px));padding-left:calc(1rem + env(safe-area-inset-left,0px));padding-right:calc(1rem + env(safe-area-inset-right,0px));flex-wrap:wrap;gap:.75rem 1rem}footer{padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:flex-start;gap:.4rem}nav{row-gap:.85rem}nav span{display:none}nav .brand{width:min(150px,42vw);height:auto}.nav-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;width:100%;margin-left:0}.language span{display:none!important}.language select{min-height:40px;padding:.45rem .7rem}nav .link{border:1px solid #fff2;border-radius:4px;min-height:40px;margin-left:0;padding:.45rem .75rem;font-size:.88rem}.hero,.dashboard,.admin-panel{width:min(1180px,100% - 1.5rem)}.hero{grid-template-columns:1fr;gap:1.4rem;padding:1.6rem 0 2.2rem}.story h1{font-size:clamp(2.2rem,11vw,3.2rem)}.dashboard{padding:1.8rem 0 2.6rem}.dashboard h1{font-size:clamp(2rem,9vw,2.9rem)}.world-grid{gap:.9rem;margin-top:1.4rem}.world dl{flex-wrap:wrap;gap:.9rem 1.2rem}.card{padding:1.2rem}.admin-panel{gap:1rem;margin:1.2rem auto 3rem}.admin-panel>header{flex-direction:column;align-items:stretch;gap:.75rem}.admin-panel h1{font-size:clamp(2rem,9vw,2.8rem)}.admin-panel,.admin-main-stack{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.admin-tabs{gap:.4rem}.admin-tabs button{min-height:40px;padding:.55rem .8rem}.admin-card .btn,.admin-card .btn-secondary,.admin-card .btn-danger{width:100%;min-height:44px}.resource-grid{grid-template-columns:1fr;gap:.55rem}.resource-grid label{color:#edf0e8;background:#16231f;border:1px solid #ffffff18;border-radius:4px;justify-content:space-between;align-items:center;gap:.75rem;min-height:48px;padding:.7rem .85rem;display:flex}input[type=checkbox]{width:1.25rem;min-width:1.25rem;height:1.25rem;min-height:1.25rem}.modal-backdrop{padding:.75rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px));align-items:end}.modal-panel{width:100%;max-height:85dvh;overflow:auto}.install-banner{right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom,0px));gap:.75rem;width:auto;padding:.75rem;left:.75rem}.install-banner p{font-size:.78rem}.install-actions{grid-column:1/-1;width:100%}.install-actions .btn{flex:1;min-height:44px}.world .btn,.invite-field+.btn,.auth-card .btn{min-height:44px}}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin-top:12px;display:flex}.pagination button{color:#d6b66f;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;min-width:36px;min-height:40px;padding:7px 10px}.pagination button[aria-current=page]{color:#14231f;background:#d6b66f;border-color:#ecd395}.pagination button:hover:not(:disabled){border-color:#d6b66f}.pagination button:disabled{opacity:.35;cursor:default}.pagination button:focus-visible{outline-offset:2px;outline:2px solid #ecd395}.backup-toolbar,.backup-row-actions,.backup-weekdays{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.backup-toolbar label{flex:1;min-width:220px}.backup-policy fieldset{border:0;min-width:0;padding:0}.backup-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.backup-checkbox{align-items:center;gap:.6rem;display:flex!important}.backup-checkbox input{width:auto!important}.backup-table-scroll{overflow-x:auto}.backup-table{border-collapse:collapse;width:100%}.backup-table th,.backup-table td{text-align:left;border-bottom:1px solid #ffffff1f;padding:.8rem}.backup-table small{opacity:.8;margin-top:.3rem;display:block}.backup-row-actions .btn{white-space:nowrap}.backup-job{border-bottom:1px solid #ffffff1f;gap:.4rem;padding:1rem 0;display:grid}.backup-warning{background:#b7803d1f;border:1px solid #b7803d;border-radius:8px;padding:1rem}.backup-panel form label{margin-bottom:.8rem}.backup-panel textarea{width:100%;min-height:90px}@media (width<=650px){.backup-policy-grid{grid-template-columns:1fr}}.backup-panel .modal-body,.backup-panel .modal-body form{min-width:0}.backup-panel .modal-body .backup-row-actions .btn{white-space:normal;max-width:100%}.backup-panel .modal-body label strong{text-transform:none;letter-spacing:normal}
