/* Neumorphic layer for the GO theme: soft raised cards, pressed inputs, purple accents. Loaded after theme-go.css. */
body.theme-go{--serif:Nunito,'DM Sans',system-ui,sans-serif;--sans:Nunito,'DM Sans',system-ui,sans-serif;--nbg:#e6e7ee;--hi:#ffffff;--lo:#b8bccf;--ink:#31344b;--soft:#6b6f8a;--acc:#6b3fd6;
  --raise:6px 6px 14px var(--lo),-6px -6px 14px var(--hi);--raise-s:3px 3px 8px var(--lo),-3px -3px 8px var(--hi);--press:inset 3px 3px 7px var(--lo),inset -3px -3px 7px var(--hi);
  background:var(--nbg);color:var(--ink);font-family:Nunito,'DM Sans',system-ui,sans-serif}
.theme-go h1,.theme-go h2,.theme-go h3{font-family:Nunito,'DM Sans',system-ui,sans-serif;font-weight:700;color:var(--ink)}
.theme-go .view-heading h1{font-weight:600}
.theme-go p,.theme-go .fine,.theme-go .view-heading>p:last-child{color:var(--soft)}
/* page chrome */
.theme-go .topbar{background:var(--nbg);border-bottom:0;box-shadow:0 6px 14px -8px var(--lo)}
.theme-go nav button{border-radius:10px;color:var(--soft);transition:box-shadow .15s}
.theme-go nav button:hover{box-shadow:var(--raise-s)}
.theme-go nav button.active{box-shadow:var(--press);color:var(--acc)}
.theme-go #hud{color:var(--acc)}
.theme-go .hme .mask,.theme-go .hme img{box-shadow:var(--raise-s)}
/* raised surfaces */
.theme-go .auth-card,.theme-go .edit-card,.theme-go .rcard,.theme-go .side-card,.theme-go .match-row,.theme-go .rv,.theme-go .stat,.theme-go .place,.theme-go .tile,.theme-go .profile-card,.theme-go .garden-card,.theme-go .chat-modal,.theme-go .pcard,.theme-go .note-card,.theme-go .todo,.theme-go .faq details,.theme-go .empty-state,.theme-go .notice,.theme-go .answer,.theme-go .cv{background:var(--nbg);border:0;border-radius:16px;box-shadow:var(--raise)}
.theme-go .place:hover,.theme-go .tile:hover,.theme-go .match-row:hover{box-shadow:8px 8px 18px var(--lo),-8px -8px 18px var(--hi);transform:none}
.theme-go .note-card{background:var(--nbg)}.theme-go .notice{color:var(--ink);border-radius:12px;box-shadow:var(--raise-s)}
.theme-go .match-row,.theme-go .todo{box-shadow:var(--raise-s)}
.theme-go .profile-card{box-shadow:var(--raise)}
/* avatars and masks: a soft ring like the profile cards in the kit */
.theme-go .mask{box-shadow:var(--raise-s);border:4px solid var(--nbg)}
.theme-go .photo{border-radius:50%;box-shadow:var(--raise)}
/* buttons: raised, pressed when used */
.theme-go .ghost,.theme-go .chip,.theme-go .pill,.theme-go .action,.theme-go .tab,.theme-go .close,.theme-go .emojis button{background:var(--nbg);border:0;color:var(--ink);border-radius:10px;box-shadow:var(--raise-s);transition:box-shadow .12s}
.theme-go .ghost:hover,.theme-go .chip:hover,.theme-go .pill:hover,.theme-go .action:hover{background:var(--nbg);box-shadow:var(--raise)}
.theme-go .ghost:active,.theme-go .chip:active,.theme-go .pill:active,.theme-go .action:active,.theme-go .primary:active{box-shadow:var(--press)}
.theme-go .chip.on,.theme-go .answer.chosen,.theme-go .tab.active{background:var(--nbg);color:var(--acc);font-weight:700;box-shadow:var(--press);border:0}
.theme-go .pill.free{background:var(--nbg);box-shadow:var(--press);color:#9a9db6;border:0}
.theme-go .primary{background:linear-gradient(135deg,#8a4de0,#5b2fcf);border:0;border-radius:10px;box-shadow:var(--raise-s);color:#fff}
.theme-go .primary:hover{background:linear-gradient(135deg,#7a3fd0,#4c24b8);box-shadow:var(--raise)}
.theme-go .primary:disabled{background:var(--nbg);color:#9a9db6;box-shadow:var(--press)}
.theme-go .auth-tabs{border:0;gap:8px}.theme-go .tab.active{border-bottom:0}
/* sign-in tabs */
.theme-go .auth-tabs .tab{padding:9px 16px;margin-right:6px}
/* inputs are pressed into the page */
.theme-go input:not([type=checkbox]):not([type=radio]):not([type=range]),.theme-go textarea,.theme-go select{background:var(--nbg);border:0;border-radius:10px;box-shadow:var(--press);color:var(--ink);padding:11px 12px}
.theme-go input:focus,.theme-go textarea:focus,.theme-go select:focus{outline:2px solid #6b3fd655;outline-offset:1px}
.theme-go input[type=checkbox],.theme-go input[type=radio]{accent-color:var(--acc)}
/* progress bars and meters */
.theme-go .bar{background:var(--nbg);box-shadow:var(--press);border-radius:99px;overflow:hidden}
.theme-go .bar>i{background:linear-gradient(90deg,#b44ee0,#6b3fd6);border-radius:99px}
/* chat */
.theme-go .messages{background:var(--nbg);box-shadow:var(--press);border-radius:14px}
.theme-go .message{background:var(--nbg);border:0;box-shadow:var(--raise-s);border-radius:14px}
.theme-go .message.mine{background:#e0d6f7;box-shadow:var(--raise-s)}
.theme-go .emojis{background:var(--nbg);box-shadow:var(--press);border-radius:12px}
.theme-go .modal-backdrop{background:#31344b66}
/* date games: boards, canvases, answers and stage panels pick up the same soft look */
.theme-go .answers button,.theme-go .grid3>*,.theme-go .swatches>*,.theme-go .garden span.gc{background:var(--nbg);border:0;box-shadow:var(--raise-s);border-radius:12px;color:var(--ink)}
.theme-go .answers button:hover{box-shadow:var(--raise)}.theme-go .answers button.on,.theme-go .answers button.chosen,.theme-go .answers button[aria-pressed=true]{box-shadow:var(--press);color:var(--acc)}
.theme-go #gameStage,.theme-go .stage,.theme-go .rcard .slot{background:var(--nbg)}
.theme-go canvas{border-radius:14px;box-shadow:var(--press)}
.theme-go .toast{background:#3b2a78;box-shadow:var(--raise)}
.theme-go .rcard h2,.theme-go .match-row h2{color:var(--ink)}
.theme-go hr{border:0;height:2px;background:var(--nbg);box-shadow:inset 1px 1px 2px var(--lo),inset -1px -1px 2px var(--hi)}
.theme-go .auth-intro{box-shadow:var(--raise)}
.theme-go .neon-strip{box-shadow:var(--raise-s)}
.theme-go .neon,.theme-go .place span .neon,.theme-go .stat .neon{filter:drop-shadow(0 2px 3px #6b3fd633)}
@media(max-width:650px){body.theme-go{--raise:4px 4px 10px var(--lo),-4px -4px 10px var(--hi)}}
/* Version21: the stats list is pressed into the page */
.theme-go .dash-top .stats{background:var(--nbg);box-shadow:var(--press)}.theme-go .dash-top .stat{box-shadow:none;background:transparent;border-bottom:1px solid #b8bccf55}.theme-go .dash-top .stat:last-child{border-bottom:0}
/* Version24: white page, lilac cards and buttons */
body.theme-go{background:#fff;background-image:none;--nbg:#ebe9f6;--lo:#c6c2dd}
.theme-go .topbar{background:#fff;box-shadow:0 6px 14px -9px #c6c2dd}
.theme-go main,.theme-go #app,.theme-go .view{background:transparent}
