:root{--ryha-accent:#c7b4ff;--ryha-accent-soft:rgba(199,180,255,.14);--ryha-accent-line:rgba(199,180,255,.3)}
body[data-theme="violet"]{--ryha-accent:#b49aff;--ryha-accent-soft:rgba(180,154,255,.14);--ryha-accent-line:rgba(180,154,255,.3)}
body[data-theme="ice"]{--ryha-accent:#9bd5ff;--ryha-accent-soft:rgba(155,213,255,.14);--ryha-accent-line:rgba(155,213,255,.3)}
body[data-theme="rose"]{--ryha-accent:#f0acd2;--ryha-accent-soft:rgba(240,172,210,.14);--ryha-accent-line:rgba(240,172,210,.3)}
.platform-subcopy{max-width:540px;color:#c1bfd1;font-size:12px;line-height:1.8;margin-top:13px}
.catalog-controls{display:grid;gap:16px;margin:28px 0 18px;padding:20px;border:1px solid var(--ryha-border);border-radius:14px;background:rgba(14,15,34,.72)}
.catalog-search{display:grid;gap:9px}.catalog-search>span,.catalog-meta,.catalog-card-bottom>span{font-size:8px;letter-spacing:1.5px;color:#aaa4bd;font-weight:700}
.catalog-search input{width:100%;height:48px;border:1px solid rgba(201,185,255,.2);border-radius:8px;padding:0 15px;color:#f8f6ff;background:rgba(255,255,255,.035);font:12px "DM Sans",sans-serif;outline:none}
.catalog-search input:focus{border-color:var(--ryha-accent)}
.catalog-actions{display:flex;flex-wrap:wrap;gap:8px}.catalog-filter,.catalog-reset{border:1px solid rgba(201,185,255,.18);border-radius:7px;padding:9px 14px;color:#d6d0e5;background:rgba(255,255,255,.035);font-size:10px;cursor:pointer;transition:.2s}.catalog-filter:hover,.catalog-filter.active{border-color:var(--ryha-accent-line);background:var(--ryha-accent-soft);color:white}
.catalog-meta{display:flex;justify-content:space-between;margin:0 2px 13px}.module-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.catalog-card{min-width:0;padding:19px;border:1px solid var(--ryha-border);border-radius:14px;background:linear-gradient(145deg,rgba(25,26,51,.94),rgba(13,15,32,.98));box-shadow:0 15px 42px rgba(0,0,0,.16);transition:transform .25s,border-color .25s}.catalog-card:hover{transform:translateY(-4px);border-color:var(--ryha-accent-line)}.catalog-card.is-hidden{display:none}
.catalog-card-top,.catalog-card-bottom,.catalog-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.catalog-index{font:700 10px Manrope;color:var(--ryha-accent)}.catalog-state,.local-label{font-size:7px;letter-spacing:1.4px;color:#c8b8ee;border:1px solid var(--ryha-accent-line);border-radius:99px;padding:6px 9px}
.catalog-art{height:125px;margin:18px 0 15px;border:1px solid rgba(201,185,255,.13);border-radius:10px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,rgba(111,86,171,.5),rgba(18,19,39,.4) 72%)}
.catalog-art i,.catalog-art b{position:absolute;display:block;border:1px solid rgba(215,198,255,.62);border-radius:7px;background:rgba(199,180,255,.09);box-shadow:0 0 24px rgba(175,148,255,.12)}
.art-theme i:nth-child(1){width:48px;height:48px;left:24%;top:36px;transform:rotate(-12deg)}.art-theme i:nth-child(2){width:48px;height:48px;left:calc(50% - 24px);top:27px}.art-theme i:nth-child(3){width:48px;height:48px;right:24%;top:36px;transform:rotate(12deg)}
.art-hud i{height:22px;width:68px;left:calc(50% - 34px);top:20px}.art-hud i:nth-child(2){top:52px;left:calc(50% - 70px);width:48px}.art-hud i:nth-child(3){top:52px;left:calc(50% + 22px);width:48px}.art-hud b{height:12px;width:120px;left:calc(50% - 60px);top:88px}
.art-keys{display:flex;align-items:center;justify-content:center;gap:10px}.art-keys i{position:static;padding:12px 9px;font:700 8px Manrope}
.art-session i{height:62px;width:25%;top:30px;left:8%}.art-session i:nth-child(2){left:37%;height:43px;top:49px}.art-session i:nth-child(3){left:66%;height:75px;top:17px}
.art-gallery i{height:70px;width:45px;top:26px;left:calc(50% - 65px);transform:rotate(-12deg)}.art-gallery i:nth-child(2){left:calc(50% - 22px);top:18px;transform:rotate(2deg)}.art-gallery i:nth-child(3){left:calc(50% + 21px);top:26px;transform:rotate(12deg)}
.art-presets i{width:45px;height:45px;top:38px;left:calc(50% - 65px);border-radius:50%}.art-presets i:nth-child(2){left:calc(50% - 22px);top:26px}.art-presets i:nth-child(3){left:calc(50% + 21px);top:38px}
.catalog-card h3{font:700 17px Manrope;margin:0 0 8px}.catalog-card>p{min-height:44px;color:#c2bfd1;font-size:11px;line-height:1.8;margin:0 0 17px}
.catalog-card-bottom{padding:13px 0;border-top:1px solid rgba(201,185,255,.1);border-bottom:1px solid rgba(201,185,255,.1)}
.catalog-favorite,.compare-clear{border:0;background:transparent;color:#d5c7f8;font-size:10px;cursor:pointer}.catalog-favorite[aria-pressed="true"]{color:var(--ryha-accent);font-weight:700}
.catalog-card-actions{padding-top:14px}.catalog-details{border:0;background:transparent;color:#f2ecff;font-size:10px;cursor:pointer;padding:6px 0}.catalog-card-actions label{display:flex;align-items:center;gap:6px;color:#aaa4bd;font-size:9px}.catalog-card-actions input{accent-color:#bda7ff}
.catalog-empty{padding:48px 20px;text-align:center;border:1px dashed var(--ryha-border);border-radius:14px}.catalog-empty h3{font:700 20px Manrope}.catalog-empty p{color:#aaa4bd;font-size:12px}
.compare-dock{position:sticky;bottom:18px;z-index:8;display:flex;align-items:center;gap:16px;margin-top:22px;padding:14px 18px;border:1px solid var(--ryha-accent-line);border-radius:12px;background:rgba(13,14,31,.96);box-shadow:0 18px 50px rgba(0,0,0,.42);backdrop-filter:blur(18px)}
.compare-dock>div{display:grid;gap:4px;flex:1}.compare-dock strong{font:700 12px Manrope}.compare-dock span{font-size:9px;color:#aaa4bd}.compare-dock .button{min-height:39px}.compare-dock button:disabled{opacity:.4;cursor:not-allowed}
.platform-overlay{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:22px}.platform-overlay.open{display:flex}.platform-overlay-backdrop{position:absolute;inset:0;border:0;background:rgba(4,4,12,.78);backdrop-filter:blur(9px);cursor:pointer}
.platform-dialog{position:relative;width:min(620px,100%);max-height:min(80vh,760px);overflow:auto;padding:34px;border:1px solid var(--ryha-border);border-radius:17px;background:linear-gradient(145deg,#1b1a33,#0d0f20);box-shadow:0 30px 100px rgba(0,0,0,.55)}
.dialog-close{position:absolute;right:20px;top:18px;border:1px solid var(--ryha-border);border-radius:7px;padding:8px 11px;background:transparent;color:#d8d0e8;font-size:9px;cursor:pointer}
.platform-dialog h2{font:800 30px Manrope;letter-spacing:-1px;margin:17px 0 12px}.platform-dialog>p{color:#c4c0d2;font-size:12px;line-height:1.9}
.dialog-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:24px 0}.dialog-detail-grid div{padding:14px;border:1px solid var(--ryha-border);border-radius:9px;display:grid;gap:8px}.dialog-detail-grid span{font-size:7px;letter-spacing:1px;color:#a9a2bb}.dialog-detail-grid b{font-size:10px}
.dialog-note{padding:13px;border-left:2px solid var(--ryha-accent);background:var(--ryha-accent-soft)}
.platform-compare-dialog{width:min(850px,100%)}.platform-compare-table{width:100%;border-collapse:collapse;margin-top:22px;font-size:11px}.platform-compare-table th,.platform-compare-table td{text-align:left;padding:13px;border-bottom:1px solid var(--ryha-border)}.platform-compare-table th{color:var(--ryha-accent);font-size:8px;letter-spacing:1px}.platform-compare-table td{color:#d0ccdc}
.platform-toast{position:fixed;left:50%;bottom:25px;z-index:120;transform:translate(-50%,20px);opacity:0;pointer-events:none;padding:12px 18px;border:1px solid var(--ryha-border);border-radius:9px;background:rgba(17,18,39,.96);color:#f5f1ff;font-size:11px;box-shadow:0 12px 35px rgba(0,0,0,.35);transition:opacity .2s,transform .2s}.platform-toast.visible{opacity:1;transform:translate(-50%,0)}
.customize-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:20px}.customize-main{display:grid;gap:15px}.customize-panel,.customize-preview{padding:24px;border:1px solid var(--ryha-border);border-radius:15px;background:linear-gradient(145deg,rgba(25,26,51,.9),rgba(13,15,32,.95))}
.customize-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.customize-panel h2,.notification-toolbar h2{font:700 21px Manrope;margin:10px 0 0}.customize-panel h2 span,.notification-toolbar h2 span{color:var(--ryha-accent)}
.theme-options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.theme-choice{display:grid;gap:9px;text-align:left;padding:12px;border:1px solid var(--ryha-border);border-radius:10px;background:rgba(255,255,255,.025);color:#f5f1ff;cursor:pointer}.theme-choice.active{border-color:var(--ryha-accent);background:var(--ryha-accent-soft)}.theme-choice b{font-size:10px}.theme-choice small{font-size:8px;color:#aaa4bd;line-height:1.5}
.theme-swatch{height:55px;border-radius:7px;background:#090a1a;position:relative;overflow:hidden}.theme-swatch:after{content:"";position:absolute;left:15%;right:15%;top:17px;height:22px;border-radius:4px;background:var(--swatch)}.swatch-midnight{--swatch:#c7b4ff}.swatch-violet{--swatch:#b49aff;background:#17102d}.swatch-ice{--swatch:#9bd5ff;background:#0d1c2b}.swatch-rose{--swatch:#f0acd2;background:#26101f}
.accent-control{display:flex;align-items:center;gap:15px;color:#d5d0e2;font-size:11px}.accent-control input{width:48px;height:36px;padding:2px;border:1px solid var(--ryha-border);border-radius:7px;background:transparent;cursor:pointer}.accent-control output{font:700 10px Manrope;color:#bdb2d4}
.customize-actions{margin-top:18px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-top:1px solid rgba(201,185,255,.1)}.setting-row span{display:grid;gap:5px}.setting-row b{font-size:11px}.setting-row small{font-size:9px;color:#aaa4bd}.setting-row input{width:17px;height:17px;accent-color:#bba5ff}
.customize-preview{align-self:start;position:sticky;top:100px}.preview-window{margin-top:18px;border:1px solid var(--ryha-accent-line);border-radius:12px;overflow:hidden;background:linear-gradient(145deg,#201a31,#0d0f20);box-shadow:0 18px 45px rgba(0,0,0,.25)}.preview-window-top{height:35px;display:flex;align-items:center;gap:5px;padding:0 12px;border-bottom:1px solid var(--ryha-border)}.preview-window-top i{width:5px;height:5px;border-radius:50%;background:var(--ryha-accent)}.preview-window-top span{margin-left:auto;font-size:7px;letter-spacing:1px;color:#aaa4bd}.preview-window-body{padding:26px 22px}.preview-window-body small{font-size:7px;letter-spacing:1.3px;color:#aaa4bd}.preview-window-body h3{font:800 29px/1.05 Manrope;margin:13px 0}.preview-window-body h3 em{font-style:normal;color:var(--ryha-accent)}.preview-window-body p,.customize-preview>p{font-size:9px;line-height:1.7;color:#aaa4bd}.preview-bars{display:flex;gap:7px;margin-top:22px}.preview-bars i{height:25px;flex:1;border:1px solid var(--ryha-accent-line);border-radius:5px;background:var(--ryha-accent-soft)}
.notifications-section{padding-bottom:110px}.notification-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.notice-list{display:grid;gap:10px}.notice-item{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:16px;align-items:start;padding:22px;border:1px solid var(--ryha-border);border-radius:13px;background:linear-gradient(145deg,rgba(25,26,51,.9),rgba(13,15,32,.95))}.notice-dot{width:7px;height:7px;margin-top:7px;border-radius:50%;background:var(--ryha-accent);box-shadow:0 0 13px var(--ryha-accent)}.notice-meta{display:flex;gap:13px;font-size:7px;letter-spacing:1.3px;color:#aaa4bd}.notice-item h3{font:700 15px Manrope;margin:10px 0 7px}.notice-item p{font-size:11px;color:#c1bdcf;line-height:1.8;margin:0}.notice-state{font-size:7px;letter-spacing:1px;color:var(--ryha-accent)}.notice-item.is-read .notice-dot{background:#666;box-shadow:none}.notice-item.is-read .notice-state{color:#888}.notice-footnote{margin-top:18px;color:#918ba1;font-size:9px;line-height:1.7}
body.reduce-motion *,body.reduce-motion *:before,body.reduce-motion *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
body.compact-catalog .catalog-card{padding:14px}body.compact-catalog .catalog-art{height:90px;margin:12px 0}
body[data-custom-accent="true"] .eyebrow,body[data-custom-accent="true"] .catalog-index,body[data-custom-accent="true"] .catalog-state{color:var(--ryha-accent)}
@media(max-width:900px){.module-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customize-layout{grid-template-columns:1fr}.customize-preview{position:static}.theme-options{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.module-catalog-grid{grid-template-columns:1fr}.catalog-controls{padding:14px}.catalog-meta{font-size:7px}.compare-dock{flex-wrap:wrap;bottom:8px}.compare-dock>div{min-width:100%}.platform-dialog{padding:25px 18px}.dialog-detail-grid{grid-template-columns:1fr}.theme-options{grid-template-columns:repeat(2,1fr)}.notice-item{padding:16px;gap:10px}.customize-panel,.customize-preview{padding:18px}.local-label{display:none}}

.gallery-dialog{width:min(1000px,100%)}.gallery-preview-mount{margin-top:18px;min-height:260px}.gallery-preview-mount .shot-placeholder{position:relative;min-height:min(58vh,540px);border-radius:10px;border:1px solid var(--ryha-border)}.gallery-preview-mount .shot-placeholder>span{font-size:10px}.gallery-preview-mount .placeholder-orbit{width:min(35vw,340px);height:min(35vw,340px)}.gallery-preview-mount .placeholder-lines{height:150px}.gallery-preview-mount .placeholder-shape{width:140px;height:140px}
