#detail:has(.repaire){position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#101b16;background-image:none;overflow:auto;color:#eee7d2;box-shadow:none}#detail:has(.repaire)::backdrop{background:#0c1813}#detail:has(.repaire)>.dialog-close{display:none}#detail:has(.repaire) #detail-content{padding:0;margin:0}#detail:has(.repaire) .guild-panel{padding:0}#detail:has(.repaire) .guild-error{position:fixed;z-index:50;bottom:78px;left:16px;right:16px;background:#4b2820;border-radius:5px}#detail:has(.repaire) .guild-error:empty{display:none}.repaire{position:relative;max-width:1280px;margin:auto;min-height:100dvh;background:#101b16}.repaire button{border:0;background:none;box-shadow:none;font-family:system-ui,sans-serif;min-height:44px;padding:0}.repaire svg{width:20px;height:20px;fill:none;stroke:currentColor}.repaire-header{position:absolute;z-index:4;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;height:70px;padding:12px 20px;background:linear-gradient(#0b151bd9,transparent);color:#e7e5cf}.repaire-header>button{display:flex;align-items:center;gap:7px;font-size:12px}.repaire-header>button:last-child{min-width:44px;font-size:22px}.repaire-brand{font:600 10px system-ui;letter-spacing:3px;color:#d9d4b8}.repaire-hero{position:relative;height:480px;min-height:440px;background:#172526;overflow:hidden}.repaire-art{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 56%;max-width:none}.repaire-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0b171c2b 0%,#0c151b18 40%,#101b1640 68%,#101b16 100%),linear-gradient(90deg,#0a151944,transparent 55%)}.repaire-identity{position:absolute;top:94px;left:24px;right:24px;text-shadow:0 2px 18px #09131b99}.repaire-kicker{font:600 9px/1.5 system-ui;letter-spacing:2px;color:#c8b98d}.repaire .repaire-identity h1{font:normal 45px/1 Georgia,serif;letter-spacing:-1.5px;color:#f5ecd5;margin:9px 0 12px}.repaire .repaire-identity p{font:12px/1.5 system-ui;color:#d5d7c6;margin:0}.repaire-territory{position:absolute;top:245px;right:20px;text-align:right;color:#e6e2c7;text-shadow:0 1px 12px #000}.repaire-territory>span{display:inline-flex;vertical-align:middle;margin-right:6px;color:#cdc69e}.repaire-territory b{font:normal 24px Georgia}.repaire-territory small{font:11px system-ui}.repaire-territory em{display:block;font:10px/1.6 system-ui;color:#c5cbb7;font-style:normal;margin-top:3px}.repaire-party{position:absolute;bottom:28px;left:20px;right:20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.repaire .repaire-avatars{display:flex;align-items:center;min-height:44px;gap:0}.survivor{display:inline-flex;width:32px;height:32px;border-radius:50%;border:2px solid #1b271e;color:#e5dfc9;align-items:center;justify-content:center;font:bold 12px Georgia;background:linear-gradient(135deg,#626649,#283d32);box-shadow:0 2px 9px #0004}.survivor+.survivor{margin-left:-8px}.survivor-1{background:linear-gradient(135deg,#8a6950,#3b4030)}.survivor-2{background:linear-gradient(135deg,#5e7373,#283b39)}.repaire-avatars>small{margin-left:8px;font:10px system-ui;color:#c2ccba}.repaire .repaire-recruit{color:#e4d4a4;font-size:11px;white-space:nowrap;padding:0 12px;border:1px solid #c6b47d55;border-radius:5px;background:#1221179c}.repaire-body{position:relative;padding:0 20px 90px}.repaire .repaire-project{padding:19px 18px 7px;border:1px solid #bdab7955;border-radius:9px;background:linear-gradient(145deg,#28372a88,#15251a88);margin-top:-5px}.repaire-project-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.repaire .repaire-project h2{font:normal 27px/1.2 Georgia;letter-spacing:-.6px;color:#eee7d0;margin:7px 0 0}.repaire-percent{font:normal 26px Georgia;color:#d3c394}.repaire-percent small{font:12px system-ui}.repaire .repaire-project-story{font:12px/1.65 system-ui;color:#b5c0ae;margin:12px 0 15px}.repaire-track{height:3px;background:#d1d8ac1c;overflow:hidden;border-radius:3px}.repaire-track i{display:block;height:100%;background:#c3b17a}.repaire-needs{display:flex;align-items:center;gap:18px;margin:12px 0;color:#b9c3af;font-size:10px;flex-wrap:wrap}.repaire-needs>span{display:flex;align-items:center;gap:5px}.repaire-needs img{width:28px;height:28px;object-fit:contain;mix-blend-mode:screen}.repaire-needs b{font-size:13px;font-weight:600;color:#e5dfc6}.repaire .repaire-action{width:100%;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(110deg,#c4ac6b,#ddc688);color:#172219;border-radius:4px;padding:13px 16px;font:650 12px system-ui;letter-spacing:.2px;min-height:48px;box-shadow:inset 0 1px #f9e2ac77,0 4px 12px #070d0844}.repaire-action>span{font-size:19px}.repaire-action:active{transform:translateY(1px)}.repaire .repaire-onsite{font:10px system-ui;width:100%;text-align:left;color:#adbba3;margin-top:2px;display:flex;justify-content:space-between;align-items:center}.repaire .repaire-roadmap{border:0;padding:0;margin-top:26px}.repaire-roadmap>div:first-child{display:flex;align-items:center;justify-content:space-between}.repaire .repaire-roadmap h2{font:normal 20px Georgia;margin:0;color:#e0dec7}.repaire-roadmap>div>span{font:10px system-ui;color:#91a28d}.repaire-buildings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.repaire-buildings>button{display:flex;flex-direction:column;align-items:center;padding:8px 4px 10px;border-bottom:1px solid #8f9b7333;border-radius:6px}.construction-art{display:flex;align-items:center;justify-content:center;height:76px;width:100%;background:radial-gradient(ellipse,#76814d20,transparent 75%)}.construction-art img{width:72px;height:72px;object-fit:contain;mix-blend-mode:screen}.repaire-buildings .future img{filter:saturate(.5);opacity:.55}.repaire-buildings .current{border:1px solid #c1b17766;background:#23332055}.repaire-buildings .current small{color:#c9b782}.repaire-buildings small{font:7px system-ui;letter-spacing:1px;color:#788e78;margin:4px 0 6px}.repaire-buildings b{font:normal 15px Georgia;color:#c3ccb4}.repaire .repaire-together{display:flex;gap:12px;align-items:center;margin:23px 0 0}.repaire-together>span{color:#8f9e7d}.repaire .repaire-together p{font:10px/1.7 system-ui;color:#a9b69d;margin:0}.repaire-together b{font-weight:400;color:#c7cfb7}.repaire-nav{position:fixed;bottom:0;left:0;right:0;max-width:1280px;margin:auto;z-index:5;display:flex;align-items:center;justify-content:space-around;background:#101e17f5;border-top:1px solid #aebc7b22;min-height:67px;padding:6px 14px calc(6px + env(safe-area-inset-bottom))}.repaire-nav button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;color:#7f927e;font:9px system-ui;flex:1;min-height:48px}.repaire-nav [aria-current]{color:#d6c28b}.repaire-nav svg{width:20px;height:20px}.v2-project-art{display:block;margin:5px auto;width:120px;height:120px;object-fit:contain;mix-blend-mode:screen}.v2-members{margin:20px 0}.v2-member{display:flex;align-items:center;gap:10px;min-height:64px;border-bottom:1px solid #8c98763a}.v2-member>div{flex:1}.v2-member small{display:block;font-size:11px;color:#a1af95}.v2-member button{font-size:10px;min-height:44px;background:none;border:0;color:#d1c294}
@media(min-width:800px){#detail:has(.repaire){background:#0c1712}.repaire{display:grid;grid-template-columns:1.1fr 1fr}.repaire-hero{position:sticky;top:0;height:100dvh;min-height:600px;grid-column:1}.repaire-art{object-position:center 52%}.repaire-identity{top:115px;left:40px;right:40px}.repaire .repaire-identity h1{font-size:64px}.repaire-hero .repaire-party{bottom:110px;left:40px;right:40px}.repaire-territory{top:auto;bottom:200px;right:40px}.repaire-body{padding:120px 40px 110px;grid-column:2}.repaire-header{position:fixed;max-width:1280px;margin:auto}.repaire .repaire-project{margin-top:0;padding:26px 24px 10px}.repaire .repaire-project h2{font-size:34px}.repaire .repaire-project-story{font-size:14px}.repaire-needs{font-size:12px}.repaire .repaire-roadmap{margin-top:36px}.repaire .repaire-roadmap h2{font-size:23px}.construction-art{height:100px}.construction-art img{width:90px;height:90px}}
@media(max-width:359px){.repaire-hero{height:430px;min-height:0}.repaire .repaire-identity h1{font-size:40px}.repaire-identity{left:20px;right:20px;top:88px}.repaire-body{padding-left:14px;padding-right:14px}.repaire-project{padding-inline:14px}.repaire-party{left:16px;right:16px}.repaire-avatars>small{font-size:9px}.repaire .repaire-recruit{font-size:10px;padding-inline:8px}}
@media(prefers-reduced-motion:reduce){.repaire *{scroll-behavior:auto!important;transition:none!important}}
.v2-invite-refuge{position:relative;height:280px;overflow:hidden;border-radius:6px;border:1px solid #b2a27466;margin:16px 0 20px;background:#0d1b14}.v2-invite-refuge>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 53%}.v2-invite-refuge::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#0b1a11f5)}.v2-invite-refuge>div{position:absolute;z-index:1;left:20px;right:20px;bottom:18px}.v2-invite-refuge span{display:block;font:8px system-ui;letter-spacing:1.6px;color:#d1bd91}.v2-invite-refuge b{display:block;font:normal 34px/1.1 Georgia;color:#eee7d0;margin:8px 0 10px}.v2-invite-refuge small{display:block;color:#c3cfb6;font:11px/1.6 system-ui}.guild-panel:has(.v2-invite-refuge)>.overline{margin-top:8px}.guild-panel:has(.v2-invite-refuge) .text-button{display:block;width:100%;min-height:44px}.guild-panel:has(.v2-invite-refuge) input[data-url]{font-size:12px}

.repaire-identity h1{overflow-wrap:anywhere}.repaire-project-heading>div{min-width:0}.repaire-project h2{overflow-wrap:anywhere}.repaire-header .repaire-brand{flex:none}.guild-panel .v2-member{flex-wrap:wrap}.guild-panel .v2-member>div{min-width:100px}.repaire .repaire-track{overflow:hidden}

.guild-network-picture{background:linear-gradient(35deg,#16291f,#263a2a);border:1px solid #99a96e55;margin:18px 0;border-radius:6px;overflow:hidden}.guild-panel .guild-network-picture svg{display:block;width:100%;height:220px;fill:none;stroke:none}.guild-network-picture small{display:block;font:10px system-ui;color:#aebd9e;text-align:center;padding:9px}.guild-network-empty{text-align:center;padding:26px 16px;background:#1c3021;border:1px solid #83956844;border-radius:6px}.guild-network-empty>span{font:36px Georgia;color:#beca88}.guild-network-area{color:#bdc99a}.guild-network-area b{font:27px Georgia;color:#e6e3c7}

@media(max-width:799px){.repaire-territory{top:auto;bottom:125px}.repaire .repaire-identity.is-long h1{font-size:34px;line-height:1.05}}
