:root{
  --arch-bg:#090908;
  --arch-panel:#11110f;
  --arch-line:rgba(220,205,171,.16);
  --arch-gold:#b99a52;
  --arch-wine:#74404c;
  --arch-jade:#557365;
  --arch-blue:#698493;
  --arch-stone:#bdb6a9;
  --sheet:#f5f1e8;
  --sheet-ink:#171614;
  --sheet-muted:#6c655a;
}
body.architecture-page{background:radial-gradient(circle at 70% -10%,rgba(185,154,82,.08),transparent 33rem),#080807;color:#eee4cf}
.arch-hero{max-width:1540px;margin:auto;padding:72px 34px 28px}.arch-hero .eyebrow{margin-bottom:9px}.arch-hero h1{font:400 clamp(48px,6.6vw,92px)/.9 var(--display);letter-spacing:-.045em;margin:0;color:#f3ead8}.arch-hero h1 em{color:var(--arch-gold);font-style:normal}.arch-hero p{max-width:980px;color:#a99e8d;line-height:1.75;font-size:15px;margin:18px 0 0}.arch-shell{max-width:1540px;margin:auto;padding:0 34px 90px;display:grid;gap:22px}
.arch-panel{background:linear-gradient(180deg,#12110f,#090908);border:1px solid var(--arch-line);box-shadow:0 28px 70px rgba(0,0,0,.28);border-radius:22px;overflow:hidden}.arch-panel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:20px 22px 16px;border-bottom:1px solid var(--arch-line)}.arch-panel-head h2{font:400 clamp(28px,3.2vw,44px)/1 var(--display);margin:5px 0 0;color:#efe4cb}.arch-panel-head p{max-width:760px;color:#8f8678;font-size:13px;line-height:1.65;margin:8px 0 0}.arch-meta{display:flex;gap:20px;flex-wrap:wrap;justify-content:flex-end}.arch-meta div{min-width:106px;text-align:right}.arch-meta span{display:block;font:700 8px/1.2 var(--mono);letter-spacing:.16em;color:#6f685d}.arch-meta b{display:block;margin-top:5px;font:700 11px/1.2 var(--mono);letter-spacing:.08em;color:#cfbf98}
.model-stage{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:0;min-height:660px}.model-canvas{position:relative;min-height:660px;background:radial-gradient(circle at 32% 20%,rgba(255,255,255,.04),transparent 24rem),linear-gradient(180deg,#0b0b0a,#11100e);overflow:hidden}.model-canvas:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}#casinoModel{width:100%;height:100%;min-height:660px;display:block;position:relative;z-index:1}.model-side{padding:24px;border-left:1px solid var(--arch-line);background:linear-gradient(180deg,#12110f,#0d0c0b);display:flex;flex-direction:column}.model-selected-code{font:700 10px var(--mono);letter-spacing:.18em;color:var(--arch-gold)}.model-side h3{font:400 38px/1 var(--display);margin:10px 0 10px;color:#f0e4c9}.model-side p{color:#a79c8b;font-size:14px;line-height:1.7;margin:0}.model-facts{display:grid;gap:9px;margin:20px 0}.model-fact{border-top:1px solid rgba(255,255,255,.07);padding-top:9px;display:grid;grid-template-columns:94px 1fr;gap:12px}.model-fact span{font:700 8px var(--mono);letter-spacing:.12em;color:#6e675c}.model-fact b{font-size:12px;color:#d8cdb7;font-weight:600}.model-hint{margin-top:auto;border:1px solid rgba(185,154,82,.2);background:rgba(185,154,82,.045);padding:14px;font:700 9px/1.55 var(--mono);letter-spacing:.09em;color:#ab9b74}.arch-btn{appearance:none;border:1px solid rgba(185,154,82,.45);background:linear-gradient(180deg,#c3a75e,#92773e);color:#17130d;border-radius:10px;padding:13px 16px;text-decoration:none;font:700 10px/1 var(--mono);letter-spacing:.11em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.2s}.arch-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(185,154,82,.16)}.arch-btn.secondary{background:transparent;color:#d7c7a0;border-color:rgba(255,255,255,.13)}.model-actions{display:grid;gap:9px;margin-top:18px}
.floor-selector-section{padding:22px}.floor-selector-intro{display:flex;justify-content:space-between;gap:22px;align-items:flex-end;margin-bottom:18px}.floor-selector-intro h2{font:400 clamp(30px,3.2vw,46px)/1 var(--display);margin:0}.floor-selector-intro p{max-width:700px;color:#91887b;line-height:1.65;font-size:13px}.floor-selector{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.floor-choice{appearance:none;border:1px solid rgba(255,255,255,.08);background:#0d0d0c;color:#d8ccb6;text-decoration:none;border-radius:14px;padding:13px;display:grid;grid-template-rows:124px auto;gap:12px;transition:.2s;cursor:pointer}.floor-choice:hover,.floor-choice.active{border-color:rgba(185,154,82,.55);transform:translateY(-3px);background:#15130f}.floor-choice-preview{background:#e9e4d9;border-radius:8px;overflow:hidden;display:grid;place-items:center}.floor-choice-preview svg{width:100%;height:100%;display:block}.floor-choice-code{font:700 9px var(--mono);letter-spacing:.15em;color:#aa935e}.floor-choice h3{font:400 21px/1 var(--display);margin:5px 0 5px}.floor-choice p{font-size:11px;line-height:1.5;color:#887f72;margin:0}.floor-choice.active h3{color:#f0d897}

/* Floor page */
.floor-ribbon{position:sticky;top:72px;z-index:45;background:rgba(8,8,7,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--arch-line)}.floor-ribbon-inner{max-width:1540px;margin:auto;padding:10px 34px;display:flex;align-items:center;gap:8px;overflow:auto}.floor-ribbon a{white-space:nowrap;text-decoration:none;border:1px solid rgba(255,255,255,.09);color:#8f877a;border-radius:999px;padding:9px 12px;font:700 9px var(--mono);letter-spacing:.11em;text-transform:uppercase}.floor-ribbon a:hover,.floor-ribbon a.active{color:#19150f;background:#c5aa63;border-color:#c5aa63}
.plan-page-head{max-width:1540px;margin:auto;padding:36px 34px 18px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end}.plan-page-head h1{font:400 clamp(42px,5vw,72px)/.95 var(--display);margin:4px 0;color:#f1e7d3}.plan-page-head p{max-width:850px;margin:12px 0 0;color:#9d9384;line-height:1.7}.plan-page-code{text-align:right}.plan-page-code span{display:block;font:700 8px var(--mono);letter-spacing:.17em;color:#70685c}.plan-page-code b{display:block;font:700 13px var(--mono);color:#cdb77e;margin-top:5px}.plan-workspace{max-width:1540px;margin:auto;padding:0 34px 84px;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.plan-viewer{background:#1a1916;border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden;box-shadow:0 22px 50px rgba(0,0,0,.28)}.plan-toolbar{height:54px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#10100f;border-bottom:1px solid rgba(255,255,255,.07)}.plan-toolbar-left,.plan-toolbar-right{display:flex;align-items:center;gap:8px}.plan-toolbar-label{font:700 9px var(--mono);letter-spacing:.12em;color:#9f9585}.tool-btn{width:34px;height:34px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#181714;color:#d9ccb2;cursor:pointer;font:700 14px var(--mono)}.tool-btn:hover{border-color:rgba(185,154,82,.45);color:#ecd48e}.fit-btn{width:auto;padding:0 12px;font-size:9px;letter-spacing:.1em}.blueprint-scroll{background:#cfc9be;padding:18px;overflow:auto;max-height:76vh}.blueprint-stage{transform-origin:0 0;width:max-content}.blueprint-stage svg{display:block;width:1420px;height:auto;background:#f6f2e9;box-shadow:0 10px 28px rgba(0,0,0,.16)}.plan-sidebar{display:grid;gap:12px;position:sticky;top:142px}.side-card{background:#11100e;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px}.side-card .eyebrow{margin-bottom:6px}.side-card h3{font:400 26px/1.05 var(--display);margin:0 0 10px}.side-card p,.side-card li{color:#9a9080;font-size:12px;line-height:1.65}.side-card ul{padding-left:18px;margin:0}.legend-rows{display:grid;gap:8px}.legend-row{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:center;font-size:11px;color:#9b9285}.legend-swatch{width:16px;height:12px;border:1px solid rgba(255,255,255,.12)}.b1-tabs{display:flex;gap:7px;flex-wrap:wrap}.b1-tabs button{border:1px solid rgba(255,255,255,.1);background:#161512;color:#988f82;border-radius:999px;padding:8px 10px;font:700 9px var(--mono);cursor:pointer}.b1-tabs button.active{background:#c5aa63;color:#17130e;border-color:#c5aa63}

/* SVG blueprint styles */
.bp-sheet{fill:#f6f2e9}.bp-frame{fill:none;stroke:#22201d;stroke-width:1.5}.bp-frame-inner{fill:none;stroke:#8b8478;stroke-width:.8}.bp-title{font:700 20px 'Courier New',monospace;fill:#161513;letter-spacing:.05em}.bp-subtitle{font:700 10px 'Courier New',monospace;fill:#655f56;letter-spacing:.13em}.bp-meta{font:700 8px 'Courier New',monospace;fill:#5d574e;letter-spacing:.09em}.bp-grid-label{font:700 11px 'Courier New',monospace;fill:#5e584f}.bp-grid-line{stroke:#c3bcb0;stroke-width:.65;stroke-dasharray:2 4}.bp-dim{stroke:#716b61;stroke-width:.8;fill:none}.bp-dim-text{font:700 9px 'Courier New',monospace;fill:#645d53}.bp-wall-ext{stroke:#111;stroke-width:9;fill:#fffdf9;stroke-linejoin:miter}.bp-wall-int{stroke:#171717;stroke-width:2.2;fill:none}.bp-wall-thin{stroke:#34312d;stroke-width:1;fill:none}.bp-door{stroke:#2d2a26;stroke-width:1;fill:none}.bp-zone-label{font:700 13px 'Courier New',monospace;fill:#171614;letter-spacing:.04em}.bp-room-label{font:700 9px 'Courier New',monospace;fill:#171614;letter-spacing:.02em}.bp-room-label-sm{font:700 7px 'Courier New',monospace;fill:#171614}.bp-note{font:700 8px 'Courier New',monospace;fill:#625c53;letter-spacing:.04em}.bp-furn{stroke:#5b554c;stroke-width:.8;fill:none}.bp-furn-fill{stroke:#5b554c;stroke-width:.8;fill:#ece7dc}.bp-equip{stroke:#34312d;stroke-width:.9;fill:#ede7db}.bp-zone-public{fill:#d9e4dd;fill-opacity:.52}.bp-zone-ent{fill:#eadcdf;fill-opacity:.55}.bp-zone-food{fill:#ede0ce;fill-opacity:.6}.bp-zone-diamond{fill:#efe7c6;fill-opacity:.65}.bp-zone-hotel{fill:#dae8ee;fill-opacity:.62}.bp-zone-staff{fill:#e2ddd4;fill-opacity:.66}.bp-zone-restricted{fill:#eadadd;fill-opacity:.64}.bp-zone-water{fill:#d7e9f1;fill-opacity:.7}.bp-zone-retail{fill:#e8e0d4;fill-opacity:.62}.bp-corridor{fill:#f0ebe2;stroke:#777066;stroke-width:.8}.bp-core{fill:#e8e2d7;stroke:#1e1d1a;stroke-width:1.5}.bp-stair{stroke:#49443e;stroke-width:.8}.bp-north{stroke:#171614;stroke-width:1.5;fill:none}.bp-north-fill{fill:#171614}.bp-section-cut{stroke:#8c8069;stroke-width:1;stroke-dasharray:8 5}.bp-service{fill:#f0dfe2;stroke:#7a4552;stroke-width:1.5}.bp-titleblock{fill:#f1ecdf;stroke:#171614;stroke-width:1}.bp-titleblock-line{stroke:#171614;stroke-width:.8}.bp-scale-dark{fill:#171614}.bp-scale-light{fill:#f1ecdf;stroke:#171614;stroke-width:.6}

/* model SVG */
.model-floor-group{cursor:pointer;transition:filter .18s,transform .18s}.model-floor-group:hover{filter:brightness(1.08)}.model-floor-group.active{filter:drop-shadow(0 8px 10px rgba(220,190,110,.28)) brightness(1.06)}.model-label{font:700 13px 'Courier New',monospace;letter-spacing:.08em;fill:#e9dfca}.model-sub{font:700 9px 'Courier New',monospace;letter-spacing:.07em;fill:#9b9285}.model-ground{fill:#151411;stroke:#5e584e;stroke-width:1}.model-ground-line{stroke:#776f62;stroke-width:1.2;stroke-dasharray:8 6}.model-call{stroke:#837761;stroke-width:1;fill:none}.model-zone-line{stroke:rgba(0,0,0,.35);stroke-width:.8}.model-axis{font:700 9px 'Courier New',monospace;letter-spacing:.12em;fill:#71695d}
@media(max-width:1160px){.model-stage,.plan-workspace{grid-template-columns:1fr}.model-side{border-left:0;border-top:1px solid var(--arch-line)}.floor-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-sidebar{position:static}.plan-page-head{grid-template-columns:1fr}.plan-page-code{text-align:left}.blueprint-scroll{max-height:none}}
@media(max-width:650px){.arch-hero,.arch-shell,.plan-page-head,.plan-workspace{padding-left:16px;padding-right:16px}.floor-selector{grid-template-columns:1fr}.floor-ribbon-inner{padding-left:16px;padding-right:16px}.arch-panel-head{align-items:flex-start}.arch-meta{justify-content:flex-start}.arch-meta div{text-align:left}.blueprint-stage svg{width:1100px}}
