.portal-body{background:#17141a;margin:0}.portal-home{color:#f2edf3;min-height:100vh;font-family:var(--sans);background:#17141a;place-items:center;padding:40px;display:grid;position:relative;overflow:hidden}.portal-home :is(h1,p,span,b,small){margin:0}.portal-texture{pointer-events:none;background:radial-gradient(circle at 50% 32%,#875b793b,#0000 31%),linear-gradient(122deg,#0000 0 57%,#d3a24b0e 57% 57.15%,#0000 57.15%),repeating-linear-gradient(90deg,#0000 0 89px,#ffffff05 90px 91px);position:absolute;inset:0}.portal-texture:before,.portal-texture:after{content:"";border:1px solid #d3a24b21;width:470px;height:470px;position:absolute;transform:rotate(45deg)}.portal-texture:before{top:-260px;left:-295px}.portal-texture:after{bottom:-275px;right:-310px}.portal-frame{background:#151218c2;border:1px solid #433c46;width:min(960px,100%);position:relative;box-shadow:0 35px 120px #00000061}.portal-brand{border-bottom:1px solid #413a45;align-items:center;gap:12px;height:74px;padding:0 28px;display:flex}.portal-brand-icon{width:38px;height:38px;color:var(--gold);background:#28211d;border:1px solid #695536;place-items:center;display:grid}.portal-brand>span:last-child{flex-direction:column;line-height:1;display:flex}.portal-brand b{font:600 19px var(--serif)}.portal-brand small{color:#8d8490;letter-spacing:.2em;text-transform:uppercase;margin-top:5px;font-size:8px;font-weight:800}.portal-intro{text-align:center;padding:54px 48px 43px}.portal-intro p{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;margin:0 0 12px;font-size:8px;font-weight:850}.portal-intro h1{font:500 clamp(43px, 6.5vw, 68px) / 1 var(--serif);letter-spacing:-.04em;margin:0}.portal-intro>span{color:#8d8590;letter-spacing:.12em;text-transform:uppercase;margin-top:18px;font-size:9px;font-weight:750;display:block}.portal-choices{border-top:1px solid #413a45;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portal-choice{min-height:118px;color:inherit;background:#211d24;border-bottom:1px solid #413a45;border-right:1px solid #413a45;grid-template-columns:38px 1fr 40px;align-items:center;gap:16px;padding:20px 25px;text-decoration:none;display:grid}.portal-choice:nth-child(2n){border-right:0}.portal-choice:nth-child(n+3){border-bottom:0}a.portal-choice:hover{background:#302735}.choice-number{color:#7d707e;font:600 10px var(--serif)}.choice-copy{flex-direction:column;gap:7px;display:flex}.choice-copy b{font:500 22px var(--serif)}.choice-copy small{color:#918894;font-size:9px}.choice-arrow{color:#e1bc74;background:#2f2720;border:1px solid #675334;place-items:center;width:36px;height:36px;display:grid}.portal-choice.disabled{color:#77707a;background:#19171b}.portal-choice.disabled .choice-copy small{color:#625d64}.choice-status{color:#625b64;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:850}.portal-footer{color:#6f6872;justify-content:space-between;align-items:center;gap:20px;min-height:54px;padding:0 27px;display:flex}.portal-footer :is(span,a){letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:700}.portal-footer a{color:inherit;text-decoration:none}.portal-footer a:hover{color:var(--gold)}@media (width<=700px){.portal-home{padding:18px}.portal-frame{width:100%}.portal-intro{padding:44px 25px 35px}.portal-choices{grid-template-columns:1fr}.portal-choice,.portal-choice:nth-child(2n),.portal-choice:nth-child(n+3){border-bottom:1px solid #413a45;border-right:0;min-height:92px}.portal-choice:last-child{border-bottom:0}.portal-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;min-height:70px}}@media (width<=460px){.portal-home{padding:0}.portal-frame{border:0;min-height:100vh}.portal-brand{height:65px;padding:0 20px}.portal-intro h1{font-size:42px}.portal-choice{grid-template-columns:28px 1fr 34px;padding:16px 17px}.choice-copy b{font-size:19px}}.catalog-frame{width:min(1060px,100%)}.catalog-tools{align-items:center;gap:16px;padding:0 28px 26px;display:flex}.catalog-search{flex:1}.catalog-search input{color:#f2edf3;width:100%;font:500 13px var(--sans);letter-spacing:.02em;background:#1b171f;border:1px solid #433c46;padding:12px 16px}.catalog-search input::placeholder{color:#6f6872}.catalog-count{color:#8d8490;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:800}.catalog-list{background:#413a45;border-top:1px solid #413a45;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.catalog-class{background:#211d24;grid-template-columns:56px 1fr;gap:16px;padding:22px 25px 24px;display:grid}.catalog-class[hidden]{display:none}.catalog-mark{background:#28211d;border:1px solid #695536;place-items:center;width:38px;height:38px;margin:8px 9px 0;display:grid;transform:rotate(45deg)}.catalog-mark i{color:var(--gold);font:700 11px var(--sans);letter-spacing:.06em;font-style:normal;transform:rotate(-45deg)}.catalog-copy b{font:500 21px var(--serif)}.catalog-copy>small{color:#8d8490;letter-spacing:.12em;text-transform:uppercase;margin-top:5px;font-size:8px;font-weight:800;display:block}.catalog-specs{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.catalog-specs a{color:#cfc5d1;letter-spacing:.1em;text-transform:uppercase;background:#1a1620;border:1px solid #453d49;padding:7px 11px;font-size:9px;font-weight:800;text-decoration:none}.catalog-specs a:hover{color:var(--gold-pale);background:#241d29;border-color:#a3823f}.catalog-class.planned{background:#19171b}.catalog-class.planned .catalog-copy b{color:#77707a}.catalog-class.planned .catalog-mark{border-color:#4a4033}.catalog-class.planned .catalog-mark i{color:#8a7147}.catalog-no-results{color:#8d8490;text-align:center;border-top:1px solid #413a45;margin:0;padding:36px 28px;font-size:12px}.catalog-frame .portal-footer a{color:inherit;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:700;text-decoration:none}.catalog-frame .portal-footer a:hover{color:var(--gold)}@media (width<=780px){.catalog-list{grid-template-columns:1fr}.catalog-tools{flex-direction:column;align-items:stretch;gap:10px;padding:0 20px 22px}.catalog-count{text-align:center}.catalog-class{grid-template-columns:48px 1fr;padding:18px 17px 20px}}
