/* ShoreBuild v199 — clean-sheet, minimal liquid glass UI. */
:root{
  --sb-bg:#f6f7fa;
  --sb-surface:rgba(255,255,255,.76);
  --sb-surface-strong:rgba(255,255,255,.92);
  --sb-text:#17181c;
  --sb-sub:#6f747d;
  --sb-muted:#979ca4;
  --sb-line:rgba(17,19,24,.09);
  --sb-line-strong:rgba(17,19,24,.14);
  --sb-shadow:0 20px 60px rgba(18,22,30,.08);
  --sb-shadow-soft:0 10px 28px rgba(18,22,30,.055);
  --sb-accent:#6d86c8;
  --sb-accent-soft:#eef2fb;
  --sb-success:#347557;
  --sb-warning:#8b6d2b;
  --sb-danger:#a34652;
  --sb-radius-xl:30px;
  --sb-radius-lg:24px;
  --sb-radius-md:18px;
  --sb-radius-sm:13px;
  --sb-pill:999px;
  --sb-max:1320px;
  --sb-fast:160ms cubic-bezier(.2,.75,.25,1);
  --sb-slow:260ms cubic-bezier(.2,.72,.24,1);
}
*{box-sizing:border-box}
html{min-height:100%;background:var(--sb-bg);scroll-behavior:smooth}
body{margin:0;min-height:100vh;background:
  radial-gradient(700px 420px at 12% -8%,rgba(210,223,249,.33),transparent 62%),
  radial-gradient(640px 420px at 92% 0%,rgba(255,255,255,.95),transparent 58%),
  linear-gradient(180deg,#fbfcfd 0%,#f5f7f9 58%,#f1f3f6 100%);
  color:var(--sb-text);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",Inter,system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body,button,input,select,textarea{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",Inter,system-ui,sans-serif}
a{color:inherit}img{max-width:100%;display:block}button{cursor:pointer}button,input,select,textarea{font:inherit}button:disabled{cursor:not-allowed;opacity:.55}
:focus-visible{outline:2px solid rgba(109,134,200,.42);outline-offset:3px}

/* Shared navigation — a quiet floating app bar. */
.future-topbar,.topbar,.navbar,.site-header,.header,.main-header{position:sticky;top:12px;z-index:1000;width:min(var(--sb-max),calc(100% - 28px));margin:12px auto 0;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(255,255,255,.84);background:rgba(255,255,255,.68);backdrop-filter:blur(22px) saturate(118%);-webkit-backdrop-filter:blur(22px) saturate(118%);border-radius:var(--sb-pill);box-shadow:var(--sb-shadow-soft)}
.future-nav,.nav-links,.navbar-nav{display:flex;align-items:center;gap:2px;min-width:0;flex:1;overflow-x:auto;scrollbar-width:none}.future-nav::-webkit-scrollbar,.nav-links::-webkit-scrollbar,.navbar-nav::-webkit-scrollbar{display:none}
.future-nav a,.nav-links a,.navbar-nav a,.nav-link{padding:10px 12px;border-radius:12px;text-decoration:none;color:#626873;font-size:13px;font-weight:560;white-space:nowrap;transition:background var(--sb-fast),color var(--sb-fast),transform var(--sb-fast)}
.future-nav a:hover,.nav-links a:hover,.navbar-nav a:hover,.nav-link:hover{background:rgba(245,247,249,.92);color:var(--sb-text)}
.future-nav a.active,.future-nav a.active-home-nav,.nav-links a.active,.navbar-nav a.active{background:var(--sb-accent-soft);color:#3e4a62;box-shadow:inset 0 0 0 1px rgba(109,134,200,.07)}
.future-home-link,.brand,.logo{font-weight:760!important;letter-spacing:-.02em;color:#15171b!important;padding-inline:14px!important}
.future-nav-search-button,.search-trigger,.nav-search{flex:none;min-width:190px;padding:10px 14px;border:1px solid var(--sb-line);border-radius:var(--sb-pill);background:rgba(255,255,255,.56);color:#757b84;transition:all var(--sb-fast)}
.future-nav-search-button:hover,.search-trigger:hover,.nav-search:hover{background:#fff;color:var(--sb-text);box-shadow:0 8px 18px rgba(18,22,30,.055)}

/* Common page canvas */
.page,main,.future-simple-page,.buildbucks-page,.profile-page,.custom-build-main,.shulker-page,.orders-page,.x-shell,.shorebuild-install-main,.mod-link-shell,.transcript-shell,.viewer-shell,.games-app{width:min(var(--sb-max),calc(100% - 32px));margin:0 auto;padding:42px 0 84px}
h1,h2,h3,h4,p{margin-top:0}h1{font-size:clamp(38px,5vw,64px);line-height:1.02;letter-spacing:-.05em;font-weight:760}h2{font-size:clamp(24px,3vw,36px);line-height:1.08;letter-spacing:-.035em;font-weight:720}h3{font-size:18px;line-height:1.2;letter-spacing:-.02em;font-weight:680}p{color:var(--sb-sub);line-height:1.65}.shorebuild-intro,.orders-intro{max-width:760px}.shorebuild-intro p,.orders-intro p{font-size:16px}
.page-label,.page-kicker,.custom-build-eyebrow,.buildbucks-kicker,.x-private,.shore-home-card-kicker{display:inline-block;color:#8a8f97;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:730}

/* Account controls */
.account-area{width:min(var(--sb-max),calc(100% - 32px));margin:10px auto 0;display:flex;justify-content:flex-end;position:relative;z-index:1100}.discord-login-button,.account-profile-button,.account-menu-button{border:1px solid var(--sb-line);background:rgba(255,255,255,.72);color:#272a30;border-radius:var(--sb-pill);padding:9px 13px;box-shadow:0 6px 18px rgba(18,22,30,.04);transition:all var(--sb-fast)}.discord-login-button:hover,.account-profile-button:hover,.account-menu-button:hover{background:#fff;transform:translateY(-1px);box-shadow:0 10px 22px rgba(18,22,30,.07)}
.account-profile-button{display:inline-flex;align-items:center;gap:8px}.account-profile-button img{width:26px;height:26px;border-radius:50%;object-fit:cover;background:#eceef2}.account-dropdown{position:absolute;right:0;top:calc(100% + 10px);width:248px;padding:10px;border:1px solid rgba(255,255,255,.88);background:rgba(255,255,255,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;box-shadow:var(--sb-shadow);display:none}.account-info:focus-within .account-dropdown,.account-profile-button[aria-expanded="true"] + .account-dropdown{display:block}.account-dropdown-header{display:flex;gap:10px;align-items:center;padding:10px;border-radius:14px;background:#f5f6f8;margin-bottom:6px}.account-dropdown-header img{width:36px;height:36px;border-radius:12px}.account-dropdown-header strong{display:block;font-size:13px}.account-dropdown-header span{display:block;font-size:11px;color:var(--sb-muted)}.account-menu-button{display:block;width:100%;text-align:left;border-radius:12px;background:transparent;box-shadow:none}.account-menu-button:hover{background:#f5f6f8}.account-menu-button.logout{color:var(--sb-danger)}

/* Universal controls */
.primary-button,.future-hero-button,.shorebuild-install-primary,.purchase-build-button,.addons-button,.mineouts-continue,.place-order-button,.shore-mod-download-button,.games-btn.primary,.game-control.primary-control,.x-primary,.custom-order-button,.custom-build-order-button,.quick-action-v136,.dev-tool-grid button{border:1px solid #17191d!important;background:#17191d!important;color:#fff!important;border-radius:var(--sb-pill)!important;padding:11px 17px!important;font-weight:650!important;box-shadow:0 8px 20px rgba(15,17,21,.10)!important;transition:transform var(--sb-fast),box-shadow var(--sb-fast),background var(--sb-fast)!important;text-decoration:none!important}.primary-button:hover,.future-hero-button:hover,.shorebuild-install-primary:hover,.purchase-build-button:hover,.addons-button:hover,.mineouts-continue:hover,.place-order-button:hover,.shore-mod-download-button:hover,.games-btn.primary:hover,.game-control.primary-control:hover,.x-primary:hover,.custom-order-button:hover,.custom-build-order-button:hover,.quick-action-v136:hover,.dev-tool-grid button:hover{transform:translateY(-1px);background:#0f1013!important;box-shadow:0 13px 25px rgba(15,17,21,.14)!important}
.secondary-button,.shorebuild-install-secondary,.back-button,.orders-back,.marketplace-back,.buildbucks-back,.x-back,.profile-back,.return-button,.ghost-button{border:1px solid var(--sb-line-strong)!important;background:rgba(255,255,255,.68)!important;color:#373b43!important;border-radius:var(--sb-pill)!important;padding:10px 15px!important;text-decoration:none!important;transition:all var(--sb-fast)!important}.secondary-button:hover,.shorebuild-install-secondary:hover,.back-button:hover,.orders-back:hover,.marketplace-back:hover,.buildbucks-back:hover,.x-back:hover,.profile-back:hover,.ghost-button:hover{background:#fff!important;box-shadow:0 8px 18px rgba(18,22,30,.055)!important}
input,select,textarea{width:100%;border:1px solid var(--sb-line);background:rgba(255,255,255,.84);color:var(--sb-text);border-radius:14px;padding:12px 13px;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.85);transition:border-color var(--sb-fast),box-shadow var(--sb-fast),background var(--sb-fast)}input::placeholder,textarea::placeholder{color:#a1a5ac}input:focus,select:focus,textarea:focus{background:#fff;border-color:rgba(109,134,200,.34);box-shadow:0 0 0 4px rgba(109,134,200,.08)}label{color:#555b64;font-size:12px;font-weight:620}

/* Cards */
.build-card,.shore-home-quick-card,.shore-home-process-card,.shore-home-feature-card,.marketplace-card,.product-card,.profile-card,.order-card,.metric-card,.site-control-card,.admin-surface,.builds-admin-grid,.customer-card,.custom-form-stack,.custom-right-stack,.custom-block-panel,.custom-pricing-card,.custom-schematic-price-preview,.custom-description-card,.custom-order-bar,.shulker-panel,.item-shelf,.item-grid,.shulker-summary,.shulker-editor-status,.x-form,.x-panel,.games-card,.dev-section,.staff-schematics-search{background:rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.9);box-shadow:var(--sb-shadow-soft);border-radius:var(--sb-radius-lg)}
.build-card,.marketplace-card,.product-card,.profile-card,.order-card{transition:transform var(--sb-fast),box-shadow var(--sb-fast),border-color var(--sb-fast)}.build-card:hover,.marketplace-card:hover,.product-card:hover,.profile-card:hover,.order-card:hover{transform:translateY(-2px);box-shadow:var(--sb-shadow);border-color:rgba(17,19,24,.12)}
.build-card img,.marketplace-card img,.product-card img{border-radius:18px 18px 0 0;object-fit:cover}.build-info,.marketplace-info,.product-info,.profile-card-body,.order-card-body{padding:16px}.build-category{display:inline-flex;align-items:center;padding:6px 8px;border:1px solid var(--sb-line);background:#f5f6f8;color:#7b818a;border-radius:999px;font-size:10px;font-weight:730;letter-spacing:.09em;text-transform:uppercase}.build-card h2,.build-card h3,.marketplace-card h3,.product-card h3{margin:10px 0 6px}.build-card p,.marketplace-card p,.product-card p{font-size:13px;margin-bottom:0}.builds,.marketplace-grid,.profile-owned-grid,.profile-favorites-grid,.x-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.builds{margin-top:18px}.search-row{display:flex;gap:10px;align-items:center;margin-top:22px;padding:10px;border:1px solid var(--sb-line);background:rgba(255,255,255,.56);border-radius:18px}.search-box{flex:1}.search-box input{border:0;background:transparent;box-shadow:none}.sort-select{width:auto;min-width:170px}

/* Homepage */
.future-home-main{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:44px 0 84px}.future-hero{max-width:840px;padding:84px 0 42px}.future-hero h1{font-size:clamp(54px,9vw,102px);letter-spacing:-.065em;margin-bottom:20px}.future-hero p{max-width:670px;font-size:18px}.future-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.future-hero-tags span{padding:8px 11px;border-radius:999px;border:1px solid var(--sb-line);background:rgba(255,255,255,.62);color:#777d86;font-size:11px}.future-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.future-featured-build-card{display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden;margin-top:8px}.future-featured-build-card img{width:100%;height:100%;min-height:360px;object-fit:cover;background:#eef1f5}.future-featured-build-info{padding:32px;display:flex;flex-direction:column;justify-content:center}.future-featured-build-info h2{font-size:clamp(30px,4vw,48px);margin:12px 0}.featured-build-bottom{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:22px}.shore-home-scroll-content{padding-top:28px}.shore-home-section{padding:64px 0}.shore-home-section-heading{max-width:700px;margin-bottom:22px}.shore-home-heading-center{text-align:center;margin-inline:auto}.shore-home-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.shore-home-quick-card,.shore-home-process-card,.shore-home-feature-card{padding:22px;text-decoration:none}.shore-home-quick-card strong,.shore-home-process-card strong,.shore-home-feature-card h3{display:block;margin:9px 0 6px;font-size:18px}.shore-home-quick-card p,.shore-home-process-card p,.shore-home-feature-card p{font-size:13px;margin-bottom:14px}.shore-home-quick-card em,.shore-home-process-card a,.shore-home-feature-card a{font-style:normal;text-decoration:none;color:#6a7eae;font-size:12px;font-weight:650}.shore-home-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.shore-home-process-card b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eff2f7;color:#6a7079;font-size:12px}.shore-home-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.shore-home-feature-wide{grid-column:1/-1}.shore-home-feature-card span{font-size:10px;letter-spacing:.11em;color:#8b9098;font-weight:730}

/* Marketplace / builds controls */
.categories{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.category-btn{border:1px solid var(--sb-line);background:rgba(255,255,255,.62);color:#6e747d;border-radius:999px;padding:9px 12px;font-size:12px;transition:all var(--sb-fast)}.category-btn:hover{background:#fff}.category-btn.active{background:#17191d;color:#fff;border-color:#17191d}.build-results-meta{color:#8b9098;font-size:12px;margin:10px 2px}.pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin:24px 0}.pagination button{border:1px solid var(--sb-line);background:rgba(255,255,255,.72);border-radius:999px;width:38px;height:38px}.page-numbers{display:flex;gap:5px}.page-numbers button{width:34px;height:34px}.mobile-page-summary{display:none}

/* Exchange */
.x-shell{max-width:1040px}.x-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:22px}.x-balance{padding:8px 12px;border-radius:999px;border:1px solid var(--sb-line);background:rgba(255,255,255,.64);font-size:12px;color:#666c75}.x-hero{max-width:760px;padding:30px 0 24px}.x-hero h1{font-size:clamp(42px,6vw,74px);margin:12px 0}.x-hero p{font-size:16px}.x-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 18px}.x-tabs button{border:1px solid var(--sb-line);background:rgba(255,255,255,.64);color:#646a73;border-radius:999px;padding:9px 12px;font-size:12px}.x-tabs button.active{background:#17191d;color:#fff;border-color:#17191d}.x-panel{display:none;padding:20px}.x-panel.active{display:block}.x-form{padding:22px;margin-bottom:16px}.x-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.x-form textarea{min-height:120px}.x-grid{padding:0;border:0;box-shadow:none;background:transparent}

/* Staff / admin */
.admin-layout,.staff-shell{background:transparent!important}.admin-sidebar,.staff-sidebar{background:rgba(255,255,255,.72)!important;border-right:1px solid rgba(255,255,255,.86)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important}.admin-main,.staff-workspace{background:transparent!important}.admin-header,.staff-header,.dev-topbar{background:rgba(255,255,255,.72)!important;border:1px solid rgba(255,255,255,.86)!important;border-radius:20px!important;box-shadow:var(--sb-shadow-soft)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}.sidebar-button,.sidebar-nav-group button,.staff-nav-group button,.staff-tabs button,.dev-nav-group button{border:0!important;background:transparent!important;color:#6a7079!important;border-radius:12px!important}.sidebar-button:hover,.sidebar-nav-group button:hover,.staff-nav-group button:hover,.staff-tabs button:hover,.dev-nav-group button:hover{background:#f3f4f6!important;color:var(--sb-text)!important}.sidebar-button.active,.staff-tabs button.active,.dev-nav-group button.active{background:var(--sb-accent-soft)!important;color:#3e4a62!important}.metric-card,.mini-panel-tabs,.site-control-card,.admin-surface,.builds-admin-grid,.dev-metrics>*,.dev-quick-actions>*,.dev-section,.staff-schematics-search{background:rgba(255,255,255,.72)!important;border:1px solid rgba(255,255,255,.88)!important;border-radius:20px!important;box-shadow:var(--sb-shadow-soft)!important}
table{width:100%;border-collapse:separate;border-spacing:0;background:rgba(255,255,255,.72);border:1px solid var(--sb-line);border-radius:18px;overflow:hidden}th,td{padding:13px 14px;text-align:left;border-bottom:1px solid rgba(17,19,24,.06);font-size:13px}th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#878c94}tr:last-child td{border-bottom:0}tbody tr:hover{background:rgba(247,248,249,.8)}

/* Modals / popups */
.discord-login-popup,.build-popup,.addon-popup,.sub-popup,.stock-purchase-modal,.modal,.overlay{background:rgba(16,18,22,.22)!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important}.discord-login-popup-content,.popup-content,.addon-popup-content,.sub-popup-content,.stock-purchase-dialog,.modal-content,.dialog{background:rgba(255,255,255,.92)!important;border:1px solid rgba(255,255,255,.95)!important;box-shadow:var(--sb-shadow)!important;border-radius:24px!important;color:var(--sb-text)!important}.popup-close,.addon-popup-close,.sub-popup-close,.stock-purchase-close,.modal-close{border:0;background:#f2f3f5!important;color:#4b5058!important;border-radius:999px!important}.addon-option,.detail,.price-row,.mineouts-section,.spawner-price-options section{background:#f7f8fa!important;border:1px solid var(--sb-line)!important;border-radius:15px!important}

/* Games / 3D */
.viewer-shell,.games-app{min-height:calc(100vh - 30px)}.games-layout,.games-stage,.game-panel{background:transparent!important}.games-card{background:rgba(255,255,255,.76)!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:var(--sb-shadow-soft)!important;border-radius:22px!important;color:var(--sb-text)!important}.game-control,.games-btn,.shore-mod-download-button{border:1px solid var(--sb-line)!important;background:rgba(255,255,255,.78)!important;color:#2f343c!important;border-radius:14px!important;box-shadow:none!important;padding:10px 14px!important}.game-control:hover,.games-btn:hover{background:#fff!important;box-shadow:0 8px 18px rgba(18,22,30,.055)!important;transform:translateY(-1px)}

/* Status / empty states */
.status,.badge,.role-badge,.buildnitro-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#f2f3f5;border:1px solid var(--sb-line);color:#626873;font-size:11px;font-weight:670}.order-live-dot{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:#eef6f1;border:1px solid rgba(52,117,87,.12);color:var(--sb-success);font-size:11px}.empty-state,.orders-message,.marketplace-message,.x-status{padding:22px;border:1px dashed #d4d8de;background:rgba(255,255,255,.48);border-radius:18px;color:#7b818b}

/* Mobile */
@media (max-width:980px){.future-topbar,.topbar,.navbar,.site-header,.header,.main-header{width:calc(100% - 18px);top:8px;margin-top:8px}.future-nav{order:2;flex-basis:100%;width:100%}.future-nav-search-button{order:3;min-width:0;flex:1}.page,main,.future-simple-page,.buildbucks-page,.profile-page,.custom-build-main,.shulker-page,.orders-page,.x-shell,.shorebuild-install-main,.mod-link-shell,.transcript-shell,.viewer-shell,.games-app{width:calc(100% - 20px);padding-top:30px}.builds,.marketplace-grid,.profile-owned-grid,.profile-favorites-grid,.x-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.future-featured-build-card{grid-template-columns:1fr}.future-featured-build-card img{min-height:260px}.shore-home-quick-grid{grid-template-columns:repeat(2,1fr)}.custom-build-layout,.shulker-editor{grid-template-columns:1fr!important}.order-detail-panels{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:620px){body{background:#f7f8fa}.future-topbar{padding:7px;border-radius:20px}.future-nav a{font-size:12px;padding:9px 10px}.future-home-main{width:calc(100% - 20px);padding-top:52px}.future-hero{padding-top:48px}.future-hero h1{font-size:clamp(50px,17vw,76px)}.future-hero p{font-size:16px}.future-hero-actions .future-hero-button{width:100%;text-align:center}.shore-home-quick-grid,.shore-home-process-grid,.shore-home-feature-grid,.builds,.marketplace-grid,.profile-owned-grid,.profile-favorites-grid,.x-grid{grid-template-columns:1fr}.shore-home-section{padding:44px 0}.future-featured-build-info{padding:24px}.future-featured-build-card img{min-height:220px}.search-row{flex-direction:column;align-items:stretch}.sort-select{width:100%}.pagination{flex-wrap:wrap}.mobile-page-summary{display:inline-block;font-size:12px;color:#838891}.x-top{align-items:flex-start;flex-direction:column}.x-form-row{grid-template-columns:1fr}.account-area{width:calc(100% - 20px)}table{display:block;overflow-x:auto;white-space:nowrap}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
