.experience-tour[hidden],.experience-feedback-prompt[hidden]{display:none!important}.experience-tour{position:fixed;inset:0;z-index:2147482500;pointer-events:none}.experience-tour__shade{position:absolute;inset:0;background:rgba(7,12,25,.38);backdrop-filter:blur(1px)}.experience-tour__panel{pointer-events:auto;position:absolute;right:clamp(12px,3vw,36px);bottom:clamp(12px,3vw,36px);width:min(430px,calc(100vw - 24px));padding:20px;border-radius:20px;background:linear-gradient(145deg,#111827 0%,#172554 58%,#3b0764 100%);color:#fff;border:1px solid rgba(255,255,255,.22);box-shadow:0 24px 70px rgba(0,0,0,.42)}.experience-tour__panel h2{margin:.25rem 0 .45rem;color:#fff}.experience-tour__panel p{color:#dbeafe}.experience-tour__progress{font-size:.82rem;color:#a5f3fc;font-weight:800}.experience-tour__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.experience-tour__actions button{border:0;border-radius:999px;padding:9px 13px;font-weight:800;cursor:pointer}.experience-tour__actions .is-primary{background:linear-gradient(90deg,#22d3ee,#8b5cf6,#ec4899);color:#07111f}.experience-tour__actions .is-secondary{background:rgba(255,255,255,.12);color:#fff}.experience-tour__subactions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.experience-tour__subactions button{background:none;border:0;color:#bfdbfe;text-decoration:underline;cursor:pointer;padding:2px}.experience-highlight{position:relative!important;z-index:2147482600!important;outline:4px solid #22d3ee!important;outline-offset:6px!important;border-radius:10px;box-shadow:0 0 0 8px rgba(34,211,238,.18),0 0 42px rgba(236,72,153,.5)!important}.experience-feedback-prompt{--experience-feedback-safe-bottom:env(safe-area-inset-bottom,0px);position:fixed;left:max(var(--experience-feedback-left,18px),env(safe-area-inset-left));bottom:var(--experience-feedback-bottom,max(18px,env(safe-area-inset-bottom)));z-index:1000;width:min(360px,calc(100vw - 36px));max-width:var(--experience-feedback-max-width,calc(100vw - 36px));max-height:var(--experience-feedback-max-height,calc(100dvh - 36px));overflow:auto;overscroll-behavior:contain;box-sizing:border-box;padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,#0f172a,#1e3a8a);color:#fff;box-shadow:0 18px 55px rgba(0,0,0,.36);border:1px solid rgba(255,255,255,.2)}.experience-feedback-prompt strong{display:block;font-size:1rem}.experience-feedback-prompt p{margin:.3rem 0 .65rem;color:#dbeafe}.experience-feedback-stars{display:flex;gap:5px}.experience-feedback-stars button{border:0;background:rgba(255,255,255,.12);color:#fde047;border-radius:10px;font-size:1.25rem;cursor:pointer;padding:7px 9px}.experience-feedback-footer{display:flex;gap:10px;align-items:center;margin-top:8px}.experience-feedback-footer a,.experience-feedback-footer button{font-size:.82rem;color:#bfdbfe;background:none;border:0;text-decoration:underline;cursor:pointer;padding:0}.experience-tutorial-grid,.asset-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}.experience-tutorial-card form{display:inline}.website-review-layout{align-items:start}.experience-star-picker{display:grid;gap:7px}.experience-star-picker label{display:flex;align-items:center;gap:8px;cursor:pointer}.experience-star-picker span{color:#facc15;font-size:1.1rem;letter-spacing:1px}.experience-rating-bars{display:grid;gap:8px}.experience-rating-bars>div,.asset-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:7px 10px;border-radius:10px;background:rgba(127,127,127,.08)}.asset-catalog-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.asset-card{display:flex;flex-direction:column;gap:8px}.asset-card-cover{min-height:150px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,rgba(34,211,238,.18),rgba(139,92,246,.18),rgba(236,72,153,.18));display:grid;place-items:center}.asset-card-cover img{width:100%;height:180px;object-fit:cover}.asset-card-cover span{font-size:3rem}.admin-assets-layout{align-items:start}.support-tutorials-hero,.website-review-hero,.asset-catalog-hero{margin-bottom:14px}@media(max-width:760px){.experience-tour__panel{right:0;bottom:0;width:100%;max-width:none;border-radius:22px 22px 0 0}.experience-feedback-prompt{left:max(var(--experience-feedback-left,10px),env(safe-area-inset-left));bottom:var(--experience-feedback-bottom,max(10px,env(safe-area-inset-bottom)));width:calc(100vw - 20px)}.experience-highlight{outline-width:3px!important;outline-offset:3px!important}.asset-card-cover img{height:150px}}

/* Patch 765: tutorials are instructional overlays and must stay above every site modal/header/tool. */
.experience-tour{z-index:2147483646;}
.experience-tour__shade{z-index:0;}
.experience-tour__panel{z-index:2;}
.experience-highlight{z-index:2147483645!important;}
.emoji-upload-panel{margin:14px 0;display:grid;gap:12px}.emoji-upload-form{display:grid;gap:12px}.emoji-upload-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:stretch}.emoji-upload-choice{display:grid;gap:8px;padding:14px;border:1px solid rgba(127,127,127,.24);border-radius:14px;background:rgba(127,127,127,.06);font-weight:800}.emoji-upload-choice small{font-weight:600;color:var(--muted)}.emoji-upload-choice input{width:100%}.emoji-upload-or{align-self:center;color:var(--muted);font-weight:900}.emoji-upload-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.asset-search-panel{margin:0 0 14px}.asset-search-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.asset-search-form label{display:grid;gap:6px;flex:1 1 280px;font-weight:800}.emoji-asset-card .asset-card-cover{min-height:180px;padding:18px}.emoji-asset-card .asset-card-cover img{width:min(180px,100%);height:180px;object-fit:contain}.emoji-asset-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:auto}@media(max-width:760px){.emoji-upload-grid{grid-template-columns:1fr}.emoji-upload-or{text-align:center}.emoji-asset-card .asset-card-cover img{height:140px}}
.emoji-type-field{display:grid;gap:6px;max-width:360px;font-weight:800}.emoji-type-field small{font-weight:600;color:var(--muted)}.emoji-catalog-details{display:grid;gap:7px;padding:10px;border-radius:12px;background:rgba(127,127,127,.07)}.emoji-catalog-details>span{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.emoji-stars{letter-spacing:1px}.emoji-rating-form{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.emoji-rating-form label{display:grid;gap:5px;font-weight:800}.emoji-approval-panel{margin:14px 0}.emoji-approval-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px}.emoji-approval-card{display:grid;gap:10px}.emoji-approval-preview{height:160px;display:grid;place-items:center;border-radius:14px;background:rgba(127,127,127,.08);overflow:hidden}.emoji-approval-preview img{max-width:150px;max-height:150px;object-fit:contain}.emoji-review-form{display:grid;gap:9px}.emoji-review-form label{display:grid;gap:5px;font-weight:800}
.sound-upload-panel{margin:14px 0;display:grid;gap:12px}.sound-upload-form{display:grid;gap:12px}.sound-upload-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:stretch}.sound-upload-choice{display:grid;gap:8px;padding:14px;border:1px solid rgba(127,127,127,.24);border-radius:14px;background:rgba(127,127,127,.06);font-weight:800}.sound-upload-choice small{font-weight:600;color:var(--muted)}.sound-upload-choice input{width:100%}.sound-upload-or{align-self:center;color:var(--muted);font-weight:900}.sound-upload-actions,.sound-asset-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sound-type-field{display:grid;gap:6px;max-width:360px;font-weight:800}.sound-type-field small{font-weight:600;color:var(--muted)}.sound-asset-card .asset-card-cover{min-height:120px}.sound-catalog-details{display:grid;gap:7px;padding:10px;border-radius:12px;background:rgba(127,127,127,.07)}.sound-catalog-details>span{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.sound-stars{letter-spacing:1px}.sound-preview{display:block;width:100%;max-width:100%;margin:2px 0 4px}.sound-rating-form{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.sound-rating-form label{display:grid;gap:5px;font-weight:800}.sound-approval-panel{margin:14px 0}.sound-approval-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px}.sound-approval-card,.sound-review-form{display:grid;gap:10px}.sound-review-form label{display:grid;gap:5px;font-weight:800}@media(max-width:760px){.sound-upload-grid{grid-template-columns:1fr}.sound-upload-or{text-align:center}}

/* REV46 website UX polish: secondary tutorial/feedback actions are quiet until hover/focus. */
.experience-tour__actions button[hidden]{display:none!important}
.experience-tour__subactions button,.experience-feedback-footer a,.experience-feedback-footer button{
  text-decoration:none!important;
  border-radius:8px;
  transition:background .14s ease,color .14s ease,text-decoration-color .14s ease;
}
.experience-tour__subactions button:hover,.experience-tour__subactions button:focus-visible,
.experience-feedback-footer a:hover,.experience-feedback-footer a:focus-visible,
.experience-feedback-footer button:hover,.experience-feedback-footer button:focus-visible{
  text-decoration:underline!important;
  text-underline-offset:3px;
  background:rgba(191,219,254,.11);
  color:#fff;
  outline:2px solid rgba(165,243,252,.75);
  outline-offset:2px;
}

/* Keep feedback clear of the live theme-control stack, including short/zoomed viewports. */
.experience-feedback-prompt[data-feedback-no-room]{visibility:hidden;pointer-events:none}
@media print{.experience-feedback-prompt{display:none!important}}
