:root{font:14px -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:#102740;background:#e8eef3;--mint:#06dec8;--navy:#072444;--muted:#687d90}*{box-sizing:border-box}body{margin:0;padding:40px 24px;display:flex;justify-content:center;align-items:flex-start;gap:86px}button,input,a{font:inherit;-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit;border:0;background:none;min-height:44px;padding:10px 14px;border-radius:12px}a{color:inherit;text-decoration:none}button:hover,a:hover{filter:brightness(.95)}:focus-visible{outline:3px solid #087caf;outline-offset:3px}h1,h2,h3,p{margin:0}p{line-height:1.65}.review{width:335px;padding-top:48px}.wordmark{font-size:32px;font-weight:900;letter-spacing:-2px}.wordmark em{font-style:normal;color:#008f88}.eyebrow{font-size:11px;letter-spacing:2px;color:#547085;margin-top:64px}.review h1{font-size:34px;line-height:1.5;margin:16px 0}.review>p:not(.eyebrow){color:#597185;font-size:13px}.modes{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:28px 0 22px}.modes button{background:#dbe5ec;font-size:12px}.modes [aria-pressed=true]{background:var(--navy);color:white}.review-notes{border-block:1px solid #cfdae3;padding:18px 0;font-size:12px;color:#597185;line-height:1.8}.review-notes summary{cursor:pointer}.review-notes p{margin-top:12px}.doc-link{display:block;margin-top:22px;font-size:12px;text-decoration:underline;text-underline-offset:5px}.device{width:414px;border:7px solid #122b44;border-radius:44px;overflow:hidden;background:#f0f6fa;position:relative;box-shadow:0 28px 80px #0e345125}.statusbar{height:33px;display:flex;justify-content:space-between;padding:10px 22px 0;font-size:10px;background:#fff}#screen{height:772px;overflow:auto;scrollbar-width:none;padding:0 16px 28px}#screen::-webkit-scrollbar{display:none}.app-head{display:flex;align-items:center;justify-content:space-between;height:64px}.app-head .wordmark{font-size:25px}.app-head small{font-size:12px;font-weight:500;color:#63798a;letter-spacing:0;border-left:1px solid #bdcbd5;padding-left:11px;margin-left:9px}.icon-button{width:42px;padding:8px;font-size:21px}.hero{background:radial-gradient(ellipse at 90% 95%,#08779a,transparent 65%),linear-gradient(125deg,#041d3b,#07345d);border-radius:20px;padding:23px 20px 21px;position:relative;color:white;overflow:hidden;min-height:220px}.hero .eyeline{font-size:9px;color:#a4e8e9;letter-spacing:2px;margin-bottom:12px}.hero h1{font-size:27px;line-height:1.4;position:relative;z-index:1;letter-spacing:-.7px}.hero h1 em{font-style:normal;color:#34f3de}.hero p{font-size:11px;color:#bfdee8;margin-top:13px;position:relative;z-index:1;max-width:200px}.hero-art{position:absolute;width:151px;height:171px;right:-11px;bottom:-11px;opacity:.94}.panel{background:white;border:1px solid #e6eef4;border-radius:18px;padding:17px;margin-top:13px}.current{display:flex;align-items:center;gap:12px}.crest{width:53px;height:58px;flex:none;border-radius:16px 16px 23px 23px;display:grid;place-items:center;font-size:28px;background:linear-gradient(140deg,#07e0d1,#026e99);color:white;box-shadow:inset 0 0 0 3px #ffffff50,0 4px 10px #029b9d18}.crest.violet{background:linear-gradient(140deg,#9786ff,#493ab1)}.crest.blue{background:linear-gradient(140deg,#46baf9,#1656a6)}.crest.gold{background:linear-gradient(140deg,#f2c56a,#a77831)}.current-info{flex:1;min-width:0}.muted{color:var(--muted);font-size:11px}.current h2{font-size:19px;margin:4px 0}.pill{display:inline-block;background:#e2f8f4;color:#087b72;padding:4px 8px;border-radius:7px;font-size:10px}.current .arrow{font-size:22px;padding:8px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.section-title h2{font-size:18px}.count{color:#007d76;background:#d9faf4;border-radius:12px;font-size:11px;padding:3px 9px;margin-left:5px}.section-title button{font-size:11px;color:#057d85;padding:0 0 0 8px}.sites{display:grid;gap:9px;margin-top:15px}.site{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #eef3f6}.site:last-child{border:0;padding-bottom:0}.site-logo{height:44px;width:44px;flex:none;border-radius:12px;display:grid;place-items:center;color:#fff;font-size:23px;background:linear-gradient(140deg,#d9b243,#513910);box-shadow:inset 0 0 0 1px #ffffff45}.site-logo.purple{background:linear-gradient(140deg,#6795ff,#4823b0)}.site-logo.red{background:linear-gradient(140deg,#ff976b,#b82c43)}.site-logo.teal{background:linear-gradient(140deg,#24c8c1,#096477)}.site-info{flex:1}.site-info strong{display:block;font-size:16px}.site-info small{display:block;font-size:10px;color:#168a80;margin-top:4px}.outline{border:1px solid #a2ded8;color:#087b7b;font-size:11px;background:#f6fffe}.notice{background:#edf6fc;color:#527087;border-radius:10px;padding:10px 12px;margin-top:15px;font-size:10px;line-height:1.65}.guild-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}.guild-card{padding:13px;background:#f8fbfd;border:1px solid #e4edf4;border-radius:14px;text-align:left;min-width:0}.guild-card .crest{width:41px;height:45px;font-size:23px;box-shadow:none;margin-bottom:10px}.guild-card h3{font-size:15px}.guild-card p{font-size:10px;color:#6b8292;margin-top:5px}.mini-sites{display:flex;gap:4px;margin:12px 0}.mini-sites span{border:1px solid #dce7ee;background:white;border-radius:5px;font-size:9px;padding:4px;color:#41637b}.guild-card .link{font-size:11px;color:#007d85}.wide{width:100%;background:#dcfaf5;color:#04776e;margin-top:14px;font-size:12px;font-weight:650}.guide{margin-top:16px;background:linear-gradient(115deg,#d9f8f3,#e9edf9);border:0}.guide h3{font-size:15px}.guide p{font-size:11px;color:#466d7b;margin:7px 0 12px}.steps{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#28536e}.steps b{display:inline-grid;place-items:center;width:19px;height:19px;background:white;color:#008c89;border-radius:50%;margin-right:4px}.faq{margin-top:20px}.faq h2{font-size:17px;margin-bottom:10px}.faq details{background:white;border:1px solid #e4edf3;border-radius:12px;padding:13px;margin-top:7px;font-size:12px}.faq summary{cursor:pointer;min-height:24px;line-height:24px}.faq p{font-size:11px;color:#5b7186;margin-top:10px}.bottom{height:70px;background:white;display:flex;align-items:center;justify-content:space-around;border-top:1px solid #e3edf4}.bottom button,.bottom a{font-size:10px;color:#71869b;display:grid;justify-items:center;gap:3px;min-width:60px;padding:6px 12px}.bottom span{font-size:23px;line-height:26px}.bottom [aria-current]{color:#008f87;font-weight:700}.bottom [aria-current] span{background:#dffaf4;width:48px;border-radius:14px}.sub-head{justify-content:flex-start;gap:10px}.sub-head h1{font-size:19px}.sub-head button{font-size:24px;padding:4px;width:36px}.search{width:100%;height:45px;background:#fff;border:1px solid #dbe7ee;border-radius:12px;padding:12px;font-size:12px;color:#17344b}.list-card{display:flex;align-items:center;gap:12px;width:100%;background:#fff;border:1px solid #e3ecf4;border-radius:16px;margin-top:10px;padding:16px;text-align:left}.list-card h2{font-size:16px}.list-card p{font-size:11px;color:#658093;margin-top:5px}.list-card .copy{flex:1}.list-card .crest{width:46px;height:51px;font-size:24px}.detail-hero{text-align:center;padding:27px 20px;background:linear-gradient(140deg,#062846,#0a4a61);color:white;border-radius:19px}.detail-hero .crest{margin:0 auto 12px;width:63px;height:70px;font-size:34px}.detail-hero h2{font-size:25px}.detail-hero p{font-size:12px;color:#c3e4eb;margin:8px 0 15px}.primary{width:100%;background:linear-gradient(110deg,#25ecd7,#05d4c0);color:#043c46;font-weight:700;margin-top:15px;min-height:47px}.empty{text-align:center;padding:35px 12px;color:#6d8195;font-size:12px}.empty h2{font-size:19px;color:#18384f;margin:12px 0}.empty .large{font-size:46px;color:#03a5a1}.empty p{margin-top:10px}.back-link{color:#007e84;margin-top:12px}.field{display:block;font-size:12px;margin:18px 0 7px}#guild-code{width:100%;height:48px;border:1px solid #bfd2df;border-radius:10px;padding:12px;font-size:16px}.error{color:#b63845;font-size:12px;margin-top:7px;min-height:19px}dialog{border:0;border-radius:22px;padding:24px;width:min(350px,90vw);color:#12334a;box-shadow:0 20px 60px #00193240}dialog::backdrop{background:#001b3d66}dialog h2{font-size:21px}dialog p{font-size:12px;color:#5e7488;margin-top:12px}dialog .close{float:right;min-height:35px;padding:4px 10px;font-size:22px}#toast{display:none;position:absolute;top:95px;left:24px;right:24px;z-index:10;border-radius:12px;background:#0a2b46;color:white;padding:13px;font-size:12px;text-align:center}#toast.show{display:block}@media(max-width:850px){body{gap:30px}.review{width:270px}.review h1{font-size:29px}}@media(max-width:700px){body{padding:0;display:block;background:#f0f6fa}.review{width:100%;padding:10px 12px;background:#e8eef3}.review>*:not(.modes){display:none}.modes{display:flex;margin:0;gap:5px}.modes button{flex:1;padding:7px 2px;min-height:36px;font-size:11px}.device{width:100%;border:0;border-radius:0;box-shadow:none}.statusbar{display:none}#screen{height:calc(100dvh - 126px);min-height:320px;padding:0 16px 28px}.hero h1{font-size:27px}.hero{min-height:215px}}@media(max-width:350px){#screen{padding-inline:12px}.hero h1{font-size:24px}.hero-art{width:120px;opacity:.65}.site{gap:8px}.site-logo{width:38px;height:38px}.outline{padding:8px;font-size:10px}.section-title h2{font-size:16px}}

.policy-entry{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:13px;padding:12px 16px;min-height:52px;background:#fff;border:1px solid #e6eef4;border-radius:14px;font-weight:600}.policy-entry-hint{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:11px;font-weight:400}.policy-entry-hint b{font-size:24px;font-weight:400}#screen.policy-screen{padding:0;background:#000}.policy-screen .sub-head{position:sticky;top:0;z-index:2;margin:0;padding:0 16px;background:#f0f6fa}.policy-image{display:block;width:100%;height:auto}

.site-brand{display:block;width:44px;height:44px;object-fit:contain;border-radius:12px;flex:none}.site-rtp{display:block;font-size:11px;color:#647b8d;margin-top:5px}.site-rtp b{font-size:13px;color:#0b7b77}.site-info{min-width:0}.mini-sites{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:14px 0 4px}.mini-sites .site-join{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;min-height:64px;padding:4px 0;border-radius:9px}.mini-sites .site-brand{width:34px;height:34px;border-radius:9px}.mini-sites span{padding:0;border:0;background:none;font-size:9px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.guild-card .link{padding:6px 0;min-height:44px}.site-join:hover{background:#e4f5f3}.site-join:active{transform:scale(.96)}
@media(max-width:350px){.guild-card{padding:9px}.mini-sites .site-brand{width:30px;height:30px}.site-brand{width:38px;height:38px}}

/* D34: reference layout, existing visual language */
.hero{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:8px;padding:20px 16px;min-height:185px}.hero h1{font-size:25px;letter-spacing:-1px}.hero p{font-size:10px}.hero-visual{position:relative;min-height:140px;border:1px solid #7bf8ed30;border-radius:14px;background:#ffffff08}.hero-art{width:100%;height:145px;right:0;bottom:0}.guild-overview .current{padding-bottom:15px;border-bottom:1px solid #e5edf2}.supported{padding-top:15px}.guild-overview .site{border:1px solid #e2ebf0;border-radius:12px;padding:10px}.guild-overview .site:last-child{border:1px solid #e2ebf0;padding:10px}.guild-grid{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x proximity;padding-bottom:4px;scrollbar-width:thin}.guild-card{flex:0 0 180px;scroll-snap-align:start;padding:12px}.guild-card-head{display:flex;align-items:center;gap:10px}.guild-card-head .crest{margin:0;width:36px;height:40px}.guild-card-head h3{font-size:14px}.mini-sites .site-mark{display:flex;align-items:center;flex-direction:column;gap:5px;min-width:0}.mini-sites .site-brand{width:38px;height:38px}.content-card{display:flex;align-items:center;gap:10px;padding:14px 12px}.content-icon{display:grid;place-items:center;width:40px;height:46px;flex:none;border-radius:12px;background:#def5f2;color:#067c7c;font-size:25px}.content-copy{flex:1;min-width:0}.content-copy h2{font-size:14px;line-height:1.5}.content-copy p{font-size:10px;color:#687d90;margin-top:3px}.content-card .outline{flex:none;font-size:10px;padding:8px}.policy-entry{margin-bottom:4px}@media(max-width:350px){.hero h1{font-size:21px}.hero{padding:16px 12px}.hero p{font-size:9px}.content-icon{width:30px;height:38px}.content-card{gap:7px}.content-copy h2{font-size:12px}.guild-overview{padding:12px}.section-title h2{font-size:16px}}

.site-heading{display:flex;align-items:center;gap:6px}.site-heading strong{white-space:nowrap}.analysis-tag{display:inline-flex;align-items:center;flex:none;padding:3px 5px;border:1px solid #b7e8df;border-radius:5px;background:#e6f8f2;color:#087a68;font-size:9px;font-weight:500;line-height:1.3;white-space:nowrap}.site>.outline{flex:none}@media(max-width:370px){.guild-overview .site{display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px}.site>.outline,.site>.pill{grid-column:2;justify-self:end}.site-heading{gap:5px}}

.directory-hero{padding:24px 21px;border-radius:20px;background:radial-gradient(ellipse at right top,#116a7b,transparent 70%),#062b49;color:#fff}.directory-hero .eyeline{font-size:9px;letter-spacing:1px;color:#a8e4e2}.directory-hero h2{font-size:27px;line-height:1.45;margin:10px 0}.directory-hero em{font-style:normal;color:#47eed7}.directory-hero p{font-size:12px;color:#c3dce3}.directory-head{display:flex;align-items:center;gap:12px}.directory-head>div:not(.crest){flex:1;min-width:0}.directory-head h2{font-size:17px;line-height:1.5}.directory-head p{font-size:11px;color:#687d90;margin-top:4px}.directory-head .crest{width:44px;height:48px;font-size:25px}.directory-section{margin-top:25px}.directory-section>h2{font-size:19px;margin-bottom:8px}.directory-sites{margin-top:17px}.directory-label{display:flex;justify-content:space-between;font-size:12px;color:#547084;padding-bottom:8px;border-bottom:1px solid #e5eef3}.directory-label span{font-size:11px}.directory-sites ul{list-style:none;padding:0;margin:0}.directory-sites li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #edf3f6}.directory-sites li:last-child{border-bottom:0}.directory-sites .site-brand{width:34px;height:34px;border-radius:9px}.directory-sites li>span:not(.analysis-tag){flex:1;font-size:13px;font-weight:600;min-width:0}.directory-actions{display:flex;gap:10px;margin-top:14px}.directory-actions button{flex:1;margin:0;min-height:44px}.country-flag{display:grid;place-items:center;width:49px;height:49px;border-radius:12px;background:#edf5fa;font-size:30px;flex:none}.country-list{padding-top:1px}.mini-sites{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:9px}@media(max-width:350px){.directory-head h2{font-size:15px}.directory-card{padding:14px}.directory-hero h2{font-size:24px}}

/* Compact guild lists: full logo strip, no detail action. */
.directory-card{padding:14px;margin-top:10px}.directory-head{gap:9px}.directory-head h2{font-size:15px}.directory-head p{font-size:10px}.directory-head .crest{width:36px;height:40px;font-size:22px}.country-flag{width:38px;height:40px;font-size:25px}.directory-head .compact-apply{flex:none;width:auto;min-height:38px;margin:0;padding:8px 11px;font-size:11px;border-radius:10px}.directory-sites{margin-top:12px}.directory-label{padding-bottom:0;border:0;font-size:10px}.directory-sites ul{display:flex;gap:8px;overflow-x:auto;padding:8px 0 2px;scrollbar-width:thin}.directory-sites li{display:block;flex:none;padding:0;border:0}.directory-sites .site-brand{width:32px;height:32px;border-radius:8px}@media(max-width:350px){.directory-card{padding:12px}.directory-head{gap:7px}.directory-head h2{font-size:13px}.directory-head .compact-apply{padding:8px;font-size:10px}.directory-head .crest,.country-flag{width:32px;height:36px}.directory-sites ul{gap:7px}}

.banner-carousel{margin-bottom:0}.banner-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:20px;cursor:grab;overscroll-behavior-x:contain}.banner-track::-webkit-scrollbar{display:none}.banner-track.dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}.banner-slide{flex:0 0 100%;min-width:0;aspect-ratio:936/386;min-height:166px;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;background:#07121b;position:relative}.banner-slide .hero{height:100%;min-height:0;border-radius:0;padding:14px;gap:8px}.banner-slide .hero h1{font-size:22px}.banner-slide .hero p{font-size:9px;margin-top:9px}.banner-slide .hero-visual{min-height:124px}.banner-slide .hero-art{height:124px}.image-slide img{display:block;width:100%;height:100%;object-fit:contain;user-select:none}.video-slide{display:flex;align-items:center;justify-content:space-between;padding:22px;background:radial-gradient(circle at 85% 30%,#146d8d,transparent 50%),linear-gradient(125deg,#052844,#081c39);color:#fff}.video-copy>span{font-size:9px;color:#7fe7dc;letter-spacing:1px}.video-copy h2{font-size:22px;line-height:1.4;margin:8px 0}.video-copy p{font-size:10px;color:#bcd8e2}.video-play{width:58px;height:58px;min-height:58px;border-radius:50%;border:1px solid #83fff0;background:#2be0c924;color:#8dfff0;box-shadow:0 0 30px #3fffe32b;display:grid;place-items:center;padding:0}.video-play span{margin-left:4px;font-size:22px}.video-timeline{position:absolute;bottom:12px;left:22px;right:22px;height:2px;background:#ffffff22}.video-timeline i{display:block;width:20%;height:2px;background:#36e7ce}.banner-dots{display:flex;justify-content:center;height:26px;align-items:center}.banner-dots button{min-height:26px;width:38px;padding:9px 8px;border-radius:8px}.banner-dots span{display:block;margin:auto;width:6px;height:6px;border-radius:4px;background:#a7bac7}.banner-dots [aria-pressed=true] span{width:20px;background:#008d83}@media(max-width:350px){.banner-slide{min-height:155px}.banner-slide .hero h1{font-size:19px}.banner-slide .hero-visual{min-height:112px}.banner-slide .hero-art{height:112px}.video-slide{padding:18px}.video-copy h2{font-size:20px}}

/* Keep the next section visible without dropping website information. */
.guild-overview{padding:12px;margin-top:5px}.guild-overview .current{gap:9px;padding-bottom:9px}.guild-overview .current>.crest{width:36px;height:40px;font-size:23px;border-radius:11px 11px 16px 16px}.guild-overview .current-info{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.guild-overview .current h2{font-size:17px;margin:0}.guild-overview .supported{padding-top:9px}.guild-overview .section-title{margin-bottom:2px}.guild-overview .section-title h2{font-size:16px}.guild-overview .supported>.muted{font-size:10px;line-height:1.4}.guild-overview .sites{gap:5px;margin-top:7px}.guild-overview .site,.guild-overview .site:last-child{padding:4px 7px;gap:8px;min-height:54px;border-radius:10px}.guild-overview .site-brand{width:32px;height:32px;border-radius:8px}.guild-overview .site-info strong{font-size:14px}.guild-overview .site-rtp{margin-top:2px;font-size:10px}.guild-overview .site-rtp b{font-size:12px}.guild-overview .site>.outline{min-height:44px;padding:6px 8px;font-size:10px}.guild-overview .site-heading{gap:4px}.guild-overview .analysis-tag{font-size:8px;padding:2px 4px}.guild-overview+.discovery{margin-top:10px}
@media(max-width:370px){.guild-overview .site{display:flex;gap:5px}.guild-overview .site-brand{width:28px;height:28px}.guild-overview .site-info strong{font-size:12px}.guild-overview .site>.outline{font-size:9px;padding:5px;min-width:58px}.guild-overview .analysis-tag{font-size:7px;padding:2px 3px}.guild-overview .current-info{gap:6px}.guild-overview .current h2{font-size:15px}}

/* Consistent home cards for one or two rows of website logos. */
.discovery .guild-card{display:flex;flex-direction:column;flex-basis:180px}.discovery .guild-card-head{min-height:44px;align-items:center}.discovery .guild-card-head h3{line-height:1.45}.discovery .mini-sites{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,54px);gap:8px 4px;min-height:116px;margin:14px 0 12px;align-items:start}.discovery .site-mark{height:54px}.discovery .home-join{margin:0;min-height:44px;font-size:12px;padding:9px 8px;border-radius:10px;margin-top:auto}.discovery .mini-sites .site-brand{width:34px;height:34px}.discovery .mini-sites span{font-size:9px;line-height:15px}@media(max-width:350px){.discovery .guild-card{padding:12px}.discovery .mini-sites .site-brand{width:34px;height:34px}}

/* Brand sits on the button edge without changing its label or hit area. */
.guild-overview [data-site]{position:relative;overflow:visible}
.site-action-brand{position:absolute;top:-1px;right:-1px;padding:0 5px;border:1px solid #a2ded8;border-radius:0 12px 0 6px;background:#dff5ef;color:#087b7b;font-size:7px;font-weight:800;letter-spacing:.5px;line-height:10px;pointer-events:none}
.site-action-label{white-space:nowrap}

/* D47: single-row previews and reference-style website/policy cards. */
.banner-slide .hero{grid-template-columns:1.5fr 1fr}
.banner-info{display:flex;align-items:center;gap:9px;padding:5px 9px;margin-top:7px;min-height:44px;border:1px solid #5bbdbb80;border-radius:9px;color:#b2fff1;background:#ffffff0c;font-size:10px;white-space:nowrap}
.banner-slide{min-height:202px}
.discovery .mini-sites{display:flex;align-items:center;flex-wrap:nowrap;gap:9px;min-height:38px;height:38px;margin:15px 0 17px}
.discovery .site-mark{height:34px;flex:none}.discovery .mini-sites .site-more{display:grid;place-items:center;width:34px;height:34px;border:1px dashed #86bbb9;border-radius:9px;background:#e5f5f2;color:#236d6b;font-size:12px;font-weight:700;overflow:visible}
.guild-overview .sites{gap:12px;margin-top:12px}
.guild-overview .site,.guild-overview .site:last-child{display:block;padding:18px 16px;border:1px solid #383e44;border-radius:20px;background:#202225;color:#fff}
.site-card-head{display:flex;align-items:center;gap:12px}.guild-overview .site-brand{width:52px;height:52px;border-radius:13px}.guild-overview .site-info strong{font-size:20px;line-height:1.4}.guild-overview .analysis-tag{margin-top:6px;font-size:10px;padding:3px 6px;background:#293e35;border-color:#467359;color:#8ce4af}
.site-metrics{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 18px}.site-metrics strong{font-size:30px;line-height:1.2;font-weight:600}.site-metrics small{font-size:16px;margin-left:3px}.site-metrics span{display:block;color:#b7bec5;font-size:11px;margin-top:4px}.site-metrics p{font-size:15px;text-align:right;line-height:1.4;color:#e4e8eb}
.guild-overview .site>.outline{width:100%;min-height:48px;padding:12px 16px;background:linear-gradient(105deg,#5be8ad,#73d1de);border:1px solid #afffe6;border-radius:14px;color:#002b2a;font-size:15px;font-weight:700}.site-action-label b{margin-left:16px;font-size:20px;font-weight:400}.site-action-brand{font-size:8px;line-height:12px;border-radius:0 14px 0 6px}
.policy-promo{padding:17px;margin-top:16px;border:1px solid #697786;border-radius:21px;background:#070b11;color:#f1f4f9}.policy-promo-head{display:flex;align-items:center;gap:13px;padding-bottom:17px;border-bottom:1px solid #252c35}.policy-promo svg{width:65px;height:70px;flex:none;filter:drop-shadow(0 4px 8px #2356df70)}.policy-promo-head h2{font-size:19px}.policy-promo p{font-size:11px;color:#b1bac6;line-height:1.6;margin-top:6px}.policy-benefits{display:grid;gap:14px;margin-top:16px}.policy-benefit{display:flex;align-items:center;gap:18px;min-height:112px;border:1px solid #768496;border-radius:17px;padding:17px;background:radial-gradient(ellipse at bottom right,#162139,transparent 75%),#090d14;box-shadow:inset 0 0 16px #839bd010}.policy-benefit:nth-child(2){flex-direction:row-reverse}.policy-benefit>div{flex:1;min-width:0}.policy-benefit h3{font-size:14px;line-height:1.5}.policy-promo .policy-entry{justify-content:center;gap:14px;background:linear-gradient(#1b2026,#0c1015);color:#fff;border-color:#68717c;margin:16px 0 0;min-height:48px;border-radius:15px}
@media(max-width:350px){.banner-slide .hero h1{font-size:18px}.banner-slide .hero{gap:4px;padding:12px}.banner-info{font-size:9px;padding:5px 6px;gap:4px}.guild-overview .site,.guild-overview .site:last-child{padding:16px 13px}.policy-promo{padding:13px}.policy-benefit{padding:13px;gap:12px}.policy-promo svg{width:54px;height:62px}}

.guild-search{position:relative;margin-top:14px}.guild-search .search{padding-right:48px;font-size:14px}.guild-search input::-webkit-search-cancel-button{display:none}.guild-search button{position:absolute;right:1px;top:1px;min-height:44px;width:44px;padding:8px;font-size:22px;color:#547084}.guild-search button[hidden]{display:none}.search-status:not(:empty){margin-top:9px}.search-status:empty{display:none}

/* D52: reproduce the supplied website cards, including all reference fields. */
.guild-overview .supported{margin:12px -12px -12px;padding:15px 12px 12px;background:#0e0e0e;border-radius:0 0 17px 17px;color:#f5f5f5}
.guild-overview .supported>.muted{color:#aaa}
.guild-overview .reference-sites{gap:12px;margin-top:12px}
.guild-overview .reference-site,.guild-overview .reference-site:last-child{position:relative;overflow:hidden;padding:22px 12px 15px;border:1px solid #343434;border-radius:17px;background:#202020;color:#f5f5f5}
.reference-site .site-card-head{gap:8px;align-items:flex-start}
.reference-logo{display:block;width:46px;height:46px;flex:none;border-radius:11px;overflow:hidden}
.guild-overview .reference-site .site-info strong{font-size:17px;font-weight:600;line-height:1.15;letter-spacing:-.3px}
.reference-site .site-url{font-size:10px;line-height:1.4;color:#a2a2a2;margin-top:3px;overflow-wrap:anywhere}
.site-linked{display:inline-block;padding:1px 5px;margin-top:4px;background:#333;border:1px solid #656565;border-radius:5px;color:#bdbdbd;font-size:9px;line-height:1.3}
.site-linked.is-linked{background:#2a362f;border-color:#486d53;color:#83e7a5}
.site-ribbon{position:absolute;right:0;top:0;padding:3px 9px 4px;border-radius:0 16px 0 12px;background:linear-gradient(120deg,#5a5240,#383426);color:#f5ce7c;font-size:10px;line-height:1.2;box-shadow:inset 0 1px 5px #eddaa52b}
.site-ribbon>span{font-variant-emoji:text;color:#e3c77f}
.reference-site .site-metrics{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:7px;margin:17px 7px 14px}
.reference-site .site-metrics>div:nth-child(2){justify-self:center}.reference-site .site-metrics>div:last-child{justify-self:end}
.reference-site .site-metrics strong{display:block;white-space:nowrap;font-size:23px;font-weight:500;line-height:1.2;letter-spacing:-.7px}
.reference-site .site-metrics small{font-size:12px;margin-left:3px;font-weight:500;letter-spacing:0}
.reference-site .site-metrics span{font-size:10px;color:#a2a2a2;margin-top:4px}
.guild-overview .reference-site>.outline{min-height:44px;padding:9px 6px;border:1px solid #b2ffe3;border-radius:13px;background:linear-gradient(105deg,#59e7ab 0%,#30cbb9 55%,#7bd1df 100%);font-size:13px;font-weight:700;color:#001c19}
.reference-site .site-action-label b{margin-left:8px;font-size:18px;line-height:1}
@media(max-width:350px){.guild-overview .reference-site,.guild-overview .reference-site:last-child{padding:23px 10px 13px}.reference-logo{width:40px;height:40px}.guild-overview .reference-site .site-info strong{font-size:16px}.reference-site .site-url{font-size:9px}.reference-site .site-metrics{margin-inline:3px;gap:5px}.reference-site .site-metrics strong{font-size:21px}.reference-site .site-metrics small{font-size:10px}.reference-site .site-metrics span{font-size:9px}.guild-overview .reference-site>.outline{font-size:12px}}

.review>.runtime-review{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:12px;color:#456075;min-height:36px}.runtime-review input{width:18px;height:18px;accent-color:#008f87;cursor:pointer}.runtime-review b{font-size:11px;min-width:24px}@media(max-width:700px){.review>.runtime-review{margin:4px 0 0;justify-content:center;min-height:36px;font-size:11px}#screen{height:calc(100dvh - 166px)}}

.guild-overview .current .explore-guild{flex:none;min-height:44px;padding:8px 10px;font-size:12px;white-space:nowrap;border:1px solid #a4ddd7;border-radius:11px;background:#e5faf5;color:#007e78;font-weight:600}
