:root{
    --bg: #15171a;
    --bg-soft: #1a1d21;
    --surface: #1f2226;
    --surface-2: #272b30;
    --line: #33383e;
    --green: #17c47a;
    --green-dim: #0f8f5a;
    --red: #e6572f;
    --yellow: #f2c230;
    --blue: #3d7fe0;
    --white-s: #eef0ee;
    --muted: #9aa0a0;
    --font-display: 'Space Grotesk', sans-serif;
    --font-body: 'Inter', sans-serif;
    --font-mono: 'JetBrains Mono', monospace;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--bg);
    color:var(--white-s);
    font-family:var(--font-body);
    line-height:1.5;
    overflow-x:hidden;
  }
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}
  ::selection{background:var(--green);color:#0a0a0a;}

  .wrap{max-width:1180px;margin:0 auto;padding:0 28px;}
  .eyebrow{
    font-family:var(--font-mono);
    font-size:12px;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:var(--green);
    display:flex;align-items:center;gap:8px;
    margin-bottom:14px;
  }
  .eyebrow::before{content:'';width:16px;height:1px;background:var(--green);}
  .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease, transform .7s ease;}
  .reveal.in-view{opacity:1;transform:translateY(0);}
  .btn{
    font-family:var(--font-display);
    font-weight:600;
    font-size:15px;
    padding:13px 26px;
    border-radius:8px;
    border:1px solid transparent;
    cursor:pointer;
    display:inline-flex;align-items:center;gap:8px;
    transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
  }
  .btn-primary{background:var(--green);color:#0a0f0c;}
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 24px -8px rgba(23,196,122,.55);}
  .btn-ghost{background:transparent;border-color:var(--line);color:var(--white-s);}
  .btn-ghost:hover{border-color:var(--green);color:var(--green);}

  header{
    position:sticky;top:0;z-index:50;
    background:rgba(21,23,26,.75);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  nav.wrap{display:flex;align-items:center;justify-content:space-between;height:74px;}
  .logo{display:flex;align-items:center;gap:12px;}
  .logo-word{font-family:var(--font-display);font-size:19px;font-weight:700;letter-spacing:-.02em;}
  .logo-word .light{font-weight:400;color:var(--muted);}
  .logo-word .accent{color:var(--green);}
  .nav-links{display:flex;gap:32px;font-family:var(--font-display);font-weight:500;font-size:14.5px;}
  .nav-links a{position:relative;color:var(--muted);padding:4px 0;transition:color .2s;}
  .nav-links a::after{content:'';position:absolute;left:0;bottom:-2px;width:0;height:1.5px;background:var(--green);transition:width .25s ease;}
  .nav-links a:hover{color:var(--white-s);}
  .nav-links a:hover::after{width:100%;}
  .nav-cta{display:flex;gap:12px;}

  .hero{
    position:relative;
    padding:88px 0 70px;
    border-bottom:1px solid var(--line);
    overflow:hidden;
  }
  .hero-grid{
    display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;
  }
  .hero h1{
    font-family:var(--font-display);
    font-size:clamp(38px,5vw,60px);
    line-height:1.04;
    letter-spacing:-.02em;
    font-weight:700;
    margin-bottom:20px;
  }
  .hero h1 .stroke{-webkit-text-stroke:1px var(--white-s);color:transparent;}
  .hero p.lead{color:var(--muted);font-size:17px;max-width:480px;margin-bottom:32px;}
  .hero-ctas{display:flex;gap:14px;margin-bottom:44px;flex-wrap:wrap;}
  .stat-row{display:flex;gap:34px;font-family:var(--font-mono);}
  .stat-row div{display:flex;flex-direction:column;gap:4px;}
  .stat-row .num{font-size:20px;color:var(--white-s);font-weight:600;}
  .stat-row .lbl{font-size:11px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;}

  .scene{
    perspective:1100px;
    display:flex;align-items:center;justify-content:center;
    height:340px;
    cursor:grab;
    user-select:none;
  }
  .scene:active{cursor:grabbing;}
  .cube{
    width:150px;height:150px;
    position:relative;
    transform-style:preserve-3d;
    transform:rotateX(-28deg) rotateY(35deg);
    will-change:transform;
  }
  .cube.autospin{animation:spin 14s linear infinite;}
  @keyframes spin{
    from{transform:rotateX(-28deg) rotateY(35deg);}
    to{transform:rotateX(-28deg) rotateY(395deg);}
  }
  .face{
    position:absolute;width:150px;height:150px;
    display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);
    gap:4px;padding:6px;
    background:#0c0d0e;
    border-radius:8px;
    box-shadow:0 0 0 1px #000;
  }
  .face span{border-radius:3px;box-shadow:inset 0 -3px 6px rgba(0,0,0,.35), inset 0 2px 3px rgba(255,255,255,.25);}
  .f-front{transform:translateZ(75px);}
  .f-back{transform:rotateY(180deg) translateZ(75px);}
  .f-right{transform:rotateY(90deg) translateZ(75px);}
  .f-left{transform:rotateY(-90deg) translateZ(75px);}
  .f-top{transform:rotateX(90deg) translateZ(75px);}
  .f-bottom{transform:rotateX(-90deg) translateZ(75px);}
  /* ===== CLASSIC RUBIK'S CUBE COLORS ===== */
  .f-front span{background:#ffffff;}      /* White */
  .f-back span{background:#ffff00;}      /* Yellow */
  .f-right span{background:#ff0000;}     /* Red */
  .f-left span{background:#ff8c00;}      /* Orange */
  .f-top span{background:#0000ff;}       /* Blue */
  .f-bottom span{background:#00b300;}    /* Green */
  /* ===================================== */
  .scene-hint{
    position:absolute;bottom:6px;left:50%;transform:translateX(-50%);
    font-family:var(--font-mono);font-size:11px;color:var(--muted);
    display:flex;align-items:center;gap:6px;
  }

  section{padding:96px 0;border-bottom:1px solid var(--line);}
  .section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px;gap:24px;flex-wrap:wrap;}
  .section-head h2{font-family:var(--font-display);font-size:clamp(28px,3.4vw,40px);font-weight:700;letter-spacing:-.02em;}
  .section-head p{color:var(--muted);max-width:420px;font-size:15px;}

  .tut-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
  .tut-card{
    background:var(--surface);
    border:1px solid var(--line);
    border-radius:14px;
    padding:26px;
    transition:transform .25s ease, border-color .25s ease, background .25s ease;
    position:relative;
    overflow:hidden;
  }
  .tut-card:hover{transform:translateY(-6px);border-color:var(--green-dim);background:var(--surface-2);}
  .tut-tag{
    font-family:var(--font-mono);font-size:12px;color:var(--green);
    background:rgba(23,196,122,.1);border:1px solid rgba(23,196,122,.3);
    display:inline-block;padding:3px 9px;border-radius:5px;margin-bottom:16px;
  }
  .tut-card h3{font-family:var(--font-display);font-size:19px;margin-bottom:8px;}
  .tut-card p{color:var(--muted);font-size:14px;}
  .tut-level{
    margin-top:18px;font-family:var(--font-mono);font-size:11px;color:var(--muted);
    display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.06em;
  }
  .dot{width:6px;height:6px;border-radius:50%;background:var(--yellow);}
  .dot.hard{background:var(--red);}
  .dot.easy{background:var(--green);}

  .community-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;}
  .room-list{display:flex;flex-direction:column;gap:10px;}
  .room{
    background:var(--surface);border:1px solid var(--line);border-radius:10px;
    padding:15px 18px;display:flex;align-items:center;justify-content:space-between;
    cursor:pointer;transition:border-color .2s, background .2s;
  }
  .room:hover, .room.active{border-color:var(--green-dim);background:var(--surface-2);}
  .room-name{font-family:var(--font-mono);font-size:14px;}
  .room-name .hash{color:var(--green);}
  .room-count{font-size:11px;color:var(--muted);font-family:var(--font-mono);display:flex;align-items:center;gap:6px;}
  .live-dot{width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 0 0 rgba(230,87,47,.6);animation:pulse 1.8s infinite;}
  @keyframes pulse{0%{box-shadow:0 0 0 0 rgba(230,87,47,.55);}70%{box-shadow:0 0 0 8px rgba(230,87,47,0);}100%{box-shadow:0 0 0 0 rgba(230,87,47,0);}}

  .chat-box{
    background:var(--surface);border:1px solid var(--line);border-radius:14px;
    display:flex;flex-direction:column;height:430px;overflow:hidden;
  }
  .chat-head{padding:14px 18px;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:13px;color:var(--muted);display:flex;justify-content:space-between;}
  .chat-messages{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:12px;}
  .msg{max-width:85%;}
  .msg .who{font-family:var(--font-mono);font-size:11px;color:var(--green);margin-bottom:3px;}
  .msg .bubble{background:var(--surface-2);border:1px solid var(--line);padding:9px 13px;border-radius:9px;font-size:14px;}
  .msg.me{align-self:flex-end;}
  .msg.me .who{color:var(--yellow);text-align:right;}
  .msg.me .bubble{background:rgba(23,196,122,.12);border-color:rgba(23,196,122,.3);}
  .msg-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px;}
  .msg-actions button{
    background:none;border:none;padding:0;font-family:var(--font-mono);font-size:10.5px;
    color:var(--muted);cursor:pointer;transition:color .15s;
  }
  .msg-actions button:hover{color:var(--white-s);}
  .msg-actions .msg-delete:hover{color:var(--red);}
  .edited-tag{color:var(--muted);font-style:italic;}
  .msg-edit-input{
    width:100%;background:var(--bg-soft);border:1px solid var(--green);border-radius:9px;
    padding:9px 13px;font-size:14px;color:var(--white-s);font-family:var(--font-body);
  }
  .msg-edit-input:focus{outline:none;}
  .msg-edit-wrap{display:flex;flex-direction:column;gap:6px;}
  .msg-edit-controls{display:flex;gap:10px;justify-content:flex-end;}
  .msg-edit-controls button{
    background:none;border:none;padding:0;font-family:var(--font-mono);font-size:11px;
    cursor:pointer;transition:color .15s;
  }
  .msg-edit-save{color:var(--green);}
  .msg-edit-save:hover{color:var(--white-s);}
  .msg-edit-cancel{color:var(--muted);}
  .msg-edit-cancel:hover{color:var(--red);}
  .chat-empty{color:var(--muted);font-size:13px;text-align:center;margin-top:30px;font-family:var(--font-mono);}
  .chat-input{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line);}
  .chat-input input{
    flex:1;background:var(--bg-soft);border:1px solid var(--line);border-radius:8px;
    padding:10px 12px;color:var(--white-s);font-family:var(--font-body);font-size:14px;
  }
  .chat-input input:focus{outline:none;border-color:var(--green);}
  .chat-input input#chatName{max-width:110px;flex:0 0 110px;}

  .shop-note{
    font-family:var(--font-mono);font-size:12px;color:var(--yellow);
    background:rgba(242,194,48,.08);border:1px solid rgba(242,194,48,.3);
    padding:6px 12px;border-radius:6px;display:inline-flex;gap:8px;align-items:center;
  }
  .shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px;}
  .product{
    background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;
    display:flex;flex-direction:column;transition:transform .25s ease, border-color .25s ease;
  }
  .product:hover{transform:translateY(-6px);border-color:var(--green-dim);}
  .product-img{
    height:150px;background:linear-gradient(135deg,#20242a,#15171a);
    display:flex;align-items:center;justify-content:center;font-size:44px;
    border-bottom:1px solid var(--line);position:relative;
  }
  .product-img img{width:100%;height:100%;object-fit:cover;color:transparent;opacity:0;transition:opacity .25s ease;}
  .product-img img.loaded{opacity:1;}
  .stock-badge{
    position:absolute;top:10px;right:10px;font-family:var(--font-mono);font-size:10px;
    padding:3px 8px;border-radius:20px;letter-spacing:.04em;
  }
  .stock-badge.in{background:rgba(23,196,122,.15);color:var(--green);border:1px solid rgba(23,196,122,.4);}
  .stock-badge.low{background:rgba(242,194,48,.15);color:var(--yellow);border:1px solid rgba(242,194,48,.4);}
  .stock-badge.out{background:rgba(230,87,47,.15);color:var(--red);border:1px solid rgba(230,87,47,.4);}
  .product-body{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1;}
  .product-cat{font-family:var(--font-mono);font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;}
  .product-name{font-family:var(--font-display);font-weight:600;font-size:15.5px;}
  .product-price{font-family:var(--font-mono);color:var(--green);font-size:16px;margin-top:auto;}
  .rating{display:flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:12px;}
  .rating-stars{color:var(--yellow);letter-spacing:1px;font-size:13px;}
  .rating-na{color:var(--muted);border:1px solid var(--line);padding:1px 7px;border-radius:4px;font-size:10.5px;letter-spacing:.05em;}
  .rating-count{color:var(--muted);font-size:11px;}
  .product-order{
    margin-top:8px;text-align:center;font-family:var(--font-display);font-size:13px;font-weight:600;
    padding:9px;border-radius:7px;background:var(--surface-2);border:1px solid var(--line);
    transition:background .2s, border-color .2s;
  }
  .product-order:hover{background:var(--green);color:#0a0f0c;border-color:var(--green);}
  .product-order.disabled{opacity:.4;pointer-events:none;}
  .shop-empty{color:var(--muted);font-family:var(--font-mono);font-size:13px;margin-top:20px;}
  .product{cursor:pointer;}

  .product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;}
  .pd-img{
    height:220px;border-radius:12px;background:linear-gradient(135deg,#20242a,#15171a);
    border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:64px;
  }
  .pd-img img{width:100%;height:100%;object-fit:cover;border-radius:12px;color:transparent;opacity:0;transition:opacity .25s ease;}
  .pd-img img.loaded{opacity:1;}
  .pd-cat{font-family:var(--font-mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:18px;}
  .pd-name{font-family:var(--font-display);font-weight:700;font-size:22px;margin-top:6px;}
  .pd-price{font-family:var(--font-mono);color:var(--green);font-size:20px;margin-top:10px;}
  .pd-stock{margin-top:10px;}
  .pd-desc{color:var(--muted);font-size:13.5px;margin-top:16px;line-height:1.6;}
  .pd-order{margin-top:22px;display:block;}

  .pd-reviews-section{grid-column:1 / -1;margin-top:22px;border-top:1px solid var(--line);padding-top:18px;}
  .pd-reviews-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:12px;flex-wrap:wrap;}
  .pd-reviews-head h4{font-family:var(--font-display);font-size:16px;font-weight:600;}
  .review-form{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:18px;display:flex;flex-direction:column;}
  .review-form label{font-family:var(--font-mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:12px;margin-bottom:6px;}
  .review-form input[type="text"], .review-form textarea{
    background:var(--bg-soft);border:1px solid var(--line);border-radius:8px;padding:9px 11px;
    color:var(--white-s);font-family:var(--font-body);font-size:13.5px;resize:vertical;
  }
  .review-form input[type="text"]:focus, .review-form textarea:focus{outline:none;border-color:var(--green);}
  .review-form input[type="file"]{font-size:12px;color:var(--muted);}
  .star-picker{display:flex;gap:6px;}
  .star-pick{font-size:26px;line-height:1;color:var(--line);cursor:pointer;transition:color .15s, transform .1s;user-select:none;}
  .star-pick:hover{transform:scale(1.1);}
  .star-pick.filled{color:var(--yellow);}
  .review-err{color:var(--red);font-size:12px;margin-top:8px;display:none;}
  .review-img-preview img{max-width:120px;border-radius:8px;margin-top:8px;display:block;}
  .review-list{display:flex;flex-direction:column;gap:12px;}
  .review-item{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:13px 15px;}
  .review-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
  .review-name{font-family:var(--font-display);font-weight:600;font-size:13px;}
  .review-stars{color:var(--yellow);font-size:13px;letter-spacing:1px;}
  .review-date{color:var(--muted);font-size:11px;font-family:var(--font-mono);margin-left:auto;}
  .review-text{font-size:13px;color:var(--white-s);margin-top:7px;line-height:1.55;}
  .review-img{max-width:160px;border-radius:8px;margin-top:9px;display:block;}
  .review-empty{color:var(--muted);font-family:var(--font-mono);font-size:12.5px;}
  .pd-thumbs{display:flex;gap:8px;margin-top:8px;}
  .pd-thumb{width:52px;height:52px;border-radius:8px;overflow:hidden;border:1px solid var(--line);cursor:pointer;opacity:.6;transition:opacity .2s, border-color .2s;}
  .pd-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
  .pd-thumb:hover{opacity:.85;}
  .pd-thumb.active{opacity:1;border-color:var(--green);}
  @media(max-width:600px){ .product-detail-grid{grid-template-columns:1fr;} }

  .oll-modal{max-width:820px;}
  .oll-search{
    width:100%;background:var(--bg-soft);border:1px solid var(--line);border-radius:8px;
    padding:10px 12px;color:var(--white-s);font-family:var(--font-mono);font-size:13px;margin-bottom:16px;
  }
  .oll-search:focus{outline:none;border-color:var(--green);}
  .oll-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;max-height:56vh;overflow-y:auto;padding-right:4px;}
  .oll-case{
    background:var(--surface-2);border:1px solid var(--line);border-radius:9px;
    padding:10px;display:flex;flex-direction:row;align-items:center;gap:12px;
  }
  .oll-case svg{flex:none;}
  .oll-case .oll-text{display:flex;flex-direction:column;gap:5px;min-width:0;}
  .oll-case .oll-num{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--green);}
  .oll-case .oll-alg{font-family:var(--font-mono);font-size:12px;color:var(--white-s);line-height:1.5;word-break:break-word;}
  @media(max-width:640px){ .oll-grid{grid-template-columns:1fr;} }

  .review-replies {
    margin-top: 10px;
    padding-left: 20px;
    border-left: 2px solid var(--green);
  }
  .review-reply {
    background: var(--bg-soft);
    border-radius: 8px;
    padding: 10px 14px;
    margin-top: 8px;
  }
  .review-reply-head {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
  }
  .review-reply-name {
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 12px;
    color: var(--green);
  }
  .review-reply-date {
    color: var(--muted);
    font-size: 10px;
    font-family: var(--font-mono);
  }
  .review-reply-text {
    font-size: 13px;
    color: var(--white-s);
    margin-top: 4px;
    line-height: 1.5;
  }
  .review-reply-btn {
    background: none;
    border: 1px solid var(--line);
    border-radius: 4px;
    padding: 2px 10px;
    font-size: 10px;
    font-family: var(--font-mono);
    color: var(--muted);
    cursor: pointer;
    transition: all 0.2s;
  }
  .review-reply-btn:hover {
    border-color: var(--green);
    color: var(--green);
  }
  .review-reply-input {
    background: var(--bg-soft);
    border: 1px solid var(--line);
    border-radius: 6px;
    padding: 6px 10px;
    color: var(--white-s);
    font-family: var(--font-body);
    font-size: 13px;
    width: 100%;
  }
  .review-reply-input:focus {
    outline: none;
    border-color: var(--green);
  }

  footer{padding:44px 0;}
  .footer-wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;}
  footer .muted{color:var(--muted);font-size:13px;}
  .footer-links{display:flex;gap:22px;font-family:var(--font-mono);font-size:12.5px;color:var(--muted);}

  .modal-overlay{
    position:fixed;inset:0;background:rgba(10,11,12,.7);backdrop-filter:blur(4px);
    display:none;align-items:center;justify-content:center;z-index:100;padding:20px;
  }
  .modal-overlay.open{display:flex;}
  .modal{
    background:var(--surface);border:1px solid var(--line);border-radius:16px;
    width:100%;max-width:520px;max-height:85vh;overflow-y:auto;padding:26px;
    position:relative;
  }
  .modal h3{font-family:var(--font-display);font-size:20px;margin-bottom:6px;}
  .modal .sub{color:var(--muted);font-size:13px;margin-bottom:20px;}
  .modal label{font-family:var(--font-mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:6px;margin-top:14px;}
  .modal input, .modal select{
    width:100%;background:var(--bg-soft);border:1px solid var(--line);border-radius:8px;
    padding:10px 12px;color:var(--white-s);font-family:var(--font-body);font-size:14px;
  }
  .modal input:focus, .modal select:focus{outline:none;border-color:var(--green);}
  .modal-actions{display:flex;gap:10px;margin-top:22px;}
  .modal-close{position:absolute;top:18px;right:20px;cursor:pointer;color:var(--muted);font-size:20px;background:none;border:none;}
  .toast{
    position:fixed;bottom:22px;right:22px;background:var(--green);color:#0a0f0c;
    padding:10px 18px;border-radius:8px;font-family:var(--font-display);font-weight:600;font-size:13px;
    z-index:120;opacity:0;transform:translateY(10px);transition:opacity .3s, transform .3s;pointer-events:none;
  }
  .toast.show{opacity:1;transform:translateY(0);}

  .account-page{min-height:100vh;display:flex;flex-direction:column;}
  .account-main{flex:1;display:grid;place-items:center;padding:60px 28px;}
  .account-card{width:100%;max-width:440px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:32px;}
  .account-card h1{font-family:var(--font-display);font-size:30px;letter-spacing:-.02em;margin-bottom:8px;}
  .account-card .sub{color:var(--muted);font-size:14px;margin-bottom:24px;}
  .account-card label{font-family:var(--font-mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;display:block;margin:16px 0 6px;}
  .account-card input{width:100%;background:var(--bg-soft);border:1px solid var(--line);border-radius:8px;padding:11px 12px;color:var(--white-s);font-family:var(--font-body);font-size:14px;}
  .account-card input:focus{outline:none;border-color:var(--green);}
  .account-card .btn{width:100%;justify-content:center;margin-top:24px;}
  .account-switch{text-align:center;color:var(--muted);font-size:13px;margin-top:18px;}
  .account-switch a{color:var(--green);}
  .account-settings{width:100%;max-width:540px;display:grid;gap:18px;}
  .account-settings .account-card{max-width:none;}

  @media(max-width:860px){
    .hero-grid{grid-template-columns:1fr;}
    .scene{height:260px;}
    .nav-links{display:none;}
    .tut-grid{grid-template-columns:1fr;}
    .community-grid{grid-template-columns:1fr;}
    .shop-grid{grid-template-columns:repeat(2,1fr);}
  }
  @media(prefers-reduced-motion: reduce){
    .cube.autospin{animation:none;}
    .reveal{transition:none;opacity:1;transform:none;}
  }