.MoleculeBuilder-module__VDVVpG__builder{gap:clamp(var(--space-4),2.2vw,var(--space-6));grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;display:grid}.MoleculeBuilder-module__VDVVpG__sidebar{border:1px solid color-mix(in oklab,var(--color-border)84%,transparent);border-radius:var(--radius-xl);padding:var(--space-5);gap:var(--space-4);background:radial-gradient(circle at 12% -10%,color-mix(in oklab,var(--color-primary-light)55%,transparent),transparent 44%),linear-gradient(150deg,color-mix(in oklab,var(--color-surface)88%,var(--color-bg-secondary)12%),color-mix(in oklab,var(--color-surface)94%,var(--color-accent-light)6%));box-shadow:var(--shadow-lg);top:calc(var(--header-height) + var(--space-4));max-height:calc(100dvh - var(--header-height) - var(--space-6));display:grid;position:sticky;overflow-y:auto}.MoleculeBuilder-module__VDVVpG__sidebarHeader{gap:var(--space-2);display:grid}.MoleculeBuilder-module__VDVVpG__sidebarHeader h2{font-size:clamp(1.25rem,2.4vw,1.6rem)}.MoleculeBuilder-module__VDVVpG__sidebarHeader p{color:var(--color-text-secondary);font-size:var(--text-sm)}.MoleculeBuilder-module__VDVVpG__levelTabs{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.MoleculeBuilder-module__VDVVpG__levelBtn,.MoleculeBuilder-module__VDVVpG__atomBtn,.MoleculeBuilder-module__VDVVpG__bondBtn,.MoleculeBuilder-module__VDVVpG__primaryBtn,.MoleculeBuilder-module__VDVVpG__secondaryBtn{border-radius:var(--radius-md);border:1px solid color-mix(in oklab,var(--color-border-strong)86%,transparent);background:color-mix(in oklab,var(--color-surface)94%,transparent);padding:var(--space-2)var(--space-3);font-weight:var(--weight-semibold);transition:transform var(--duration-fast)var(--ease-default),border-color var(--duration-fast)var(--ease-default),background-color var(--duration-fast)var(--ease-default),box-shadow var(--duration-fast)var(--ease-default)}.MoleculeBuilder-module__VDVVpG__levelBtn{text-transform:capitalize;font-size:var(--text-sm)}.MoleculeBuilder-module__VDVVpG__levelBtn:hover,.MoleculeBuilder-module__VDVVpG__atomBtn:hover,.MoleculeBuilder-module__VDVVpG__bondBtn:hover,.MoleculeBuilder-module__VDVVpG__primaryBtn:hover:not(:disabled),.MoleculeBuilder-module__VDVVpG__secondaryBtn:hover:not(:disabled){transform:translateY(-1px)}.MoleculeBuilder-module__VDVVpG__levelBtnActive,.MoleculeBuilder-module__VDVVpG__toolActive{border-color:var(--color-primary);background:color-mix(in oklab,var(--color-primary-light)54%,var(--color-surface)46%);color:var(--color-primary);box-shadow:0 0 0 1px color-mix(in oklab,var(--color-primary)30%,transparent)}.MoleculeBuilder-module__VDVVpG__fieldLabel{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.MoleculeBuilder-module__VDVVpG__select{border:1px solid color-mix(in oklab,var(--color-border-strong)86%,transparent);border-radius:var(--radius-md);width:100%;padding:var(--space-2)var(--space-3);background:var(--color-surface)}.MoleculeBuilder-module__VDVVpG__quickStatsGrid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.MoleculeBuilder-module__VDVVpG__quickStat{border:1px solid color-mix(in oklab,var(--color-border)84%,transparent);border-radius:var(--radius-lg);background:color-mix(in oklab,var(--color-surface)76%,var(--color-bg-secondary)24%);padding:var(--space-3);gap:var(--space-1);display:grid}.MoleculeBuilder-module__VDVVpG__quickStat span{color:var(--color-text-secondary);font-size:var(--text-xs)}.MoleculeBuilder-module__VDVVpG__quickStat strong{font-size:var(--text-base)}.MoleculeBuilder-module__VDVVpG__catalog{gap:var(--space-2);display:grid}.MoleculeBuilder-module__VDVVpG__puzzleCard{border:1px solid color-mix(in oklab,var(--color-border)84%,transparent);border-radius:var(--radius-lg);background:color-mix(in oklab,var(--color-surface)78%,var(--color-bg-secondary)22%);padding:var(--space-3);gap:var(--space-1);text-align:left;transition:transform var(--duration-fast)var(--ease-default),border-color var(--duration-fast)var(--ease-default),box-shadow var(--duration-fast)var(--ease-default);display:grid}.MoleculeBuilder-module__VDVVpG__puzzleCard:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.MoleculeBuilder-module__VDVVpG__puzzleCardActive{border-color:var(--color-primary);background:color-mix(in oklab,var(--color-primary-light)52%,var(--color-surface)48%)}.MoleculeBuilder-module__VDVVpG__puzzleCardTop{justify-content:space-between;gap:var(--space-2);align-items:center;display:flex}.MoleculeBuilder-module__VDVVpG__puzzleFormula{font-family:var(--font-mono);color:var(--color-text)}.MoleculeBuilder-module__VDVVpG__puzzleMeta{color:var(--color-text-secondary);font-size:var(--text-xs)}.MoleculeBuilder-module__VDVVpG__completedPill{border-radius:var(--radius-full);background:color-mix(in oklab,var(--color-success)16%,var(--color-surface));color:color-mix(in oklab,var(--color-success)85%,var(--color-text)15%);padding:2px 8px;font-size:.72rem}.MoleculeBuilder-module__VDVVpG__statCard{border:1px solid color-mix(in oklab,var(--color-border)84%,transparent);border-radius:var(--radius-lg);background:color-mix(in oklab,var(--color-surface)72%,var(--color-bg-secondary)28%);padding:var(--space-4);gap:var(--space-2);display:grid}.MoleculeBuilder-module__VDVVpG__workspace{border:1px solid color-mix(in oklab,var(--color-border)84%,transparent);border-radius:var(--radius-xl);background:radial-gradient(circle at 90% -20%,color-mix(in oklab,var(--color-accent-light)44%,transparent),transparent 43%),linear-gradient(170deg,color-mix(in oklab,var(--color-surface)88%,var(--color-bg-secondary)12%),color-mix(in oklab,var(--color-surface)94%,var(--color-primary-light)6%));grid-template-rows:auto auto auto minmax(340px,1fr) auto;min-height:clamp(640px,72vh,880px);display:grid;overflow:hidden}.MoleculeBuilder-module__VDVVpG__workspaceHeader{gap:var(--space-2);display:grid}.MoleculeBuilder-module__VDVVpG__messageBar{padding:var(--space-3)var(--space-4);font-weight:var(--weight-semibold);border-bottom:1px solid color-mix(in oklab,var(--color-border)84%,transparent)}.MoleculeBuilder-module__VDVVpG__info{background:color-mix(in oklab,var(--color-info)12%,var(--color-surface));color:color-mix(in oklab,var(--color-info)72%,var(--color-text))}.MoleculeBuilder-module__VDVVpG__success{background:color-mix(in oklab,var(--color-success)12%,var(--color-surface));color:color-mix(in oklab,var(--color-success)74%,var(--color-text))}.MoleculeBuilder-module__VDVVpG__error{background:color-mix(in oklab,var(--color-error)11%,var(--color-surface));color:color-mix(in oklab,var(--color-error)74%,var(--color-text))}.MoleculeBuilder-module__VDVVpG__kpiRow{gap:var(--space-2);padding:var(--space-3)var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.MoleculeBuilder-module__VDVVpG__kpiCard{border:1px solid color-mix(in oklab,var(--color-border)84%,transparent);border-radius:var(--radius-lg);background:color-mix(in oklab,var(--color-surface)78%,var(--color-bg-secondary)22%);padding:var(--space-3);gap:var(--space-1);display:grid}.MoleculeBuilder-module__VDVVpG__kpiCard span{color:var(--color-text-secondary);font-size:var(--text-xs)}.MoleculeBuilder-module__VDVVpG__kpiCard strong{font-size:var(--text-base)}.MoleculeBuilder-module__VDVVpG__missionPanel{padding:var(--space-3)var(--space-4);border-top:1px solid color-mix(in oklab,var(--color-border)84%,transparent);border-bottom:1px solid color-mix(in oklab,var(--color-border)84%,transparent);gap:var(--space-3);display:grid}.MoleculeBuilder-module__VDVVpG__missionHeader{gap:var(--space-1);display:grid}.MoleculeBuilder-module__VDVVpG__missionHeader p:last-child{color:var(--color-text-secondary);font-size:var(--text-sm)}.MoleculeBuilder-module__VDVVpG__progressPanel{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.MoleculeBuilder-module__VDVVpG__progressItem{gap:var(--space-1);display:grid}.MoleculeBuilder-module__VDVVpG__progressItem span{color:var(--color-text-secondary);font-size:var(--text-xs)}.MoleculeBuilder-module__VDVVpG__progressItem strong{font-size:var(--text-sm)}.MoleculeBuilder-module__VDVVpG__progressTrack{border-radius:var(--radius-full);background:color-mix(in oklab,var(--color-bg-secondary)80%,transparent);height:8px;overflow:hidden}.MoleculeBuilder-module__VDVVpG__progressFill{background:linear-gradient(90deg,var(--color-primary),var(--color-accent));height:100%;transition:width var(--duration-normal)var(--ease-default)}.MoleculeBuilder-module__VDVVpG__objectiveGrid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(94px,1fr));display:grid}.MoleculeBuilder-module__VDVVpG__objectiveCard{border:1px solid color-mix(in oklab,var(--color-border)84%,transparent);border-radius:var(--radius-md);padding:var(--space-2);background:color-mix(in oklab,var(--color-surface)78%,var(--color-bg-secondary)22%);justify-items:center;gap:2px;display:grid}.MoleculeBuilder-module__VDVVpG__objectiveCard span{font-weight:var(--weight-semibold)}.MoleculeBuilder-module__VDVVpG__objectiveCard strong{font-size:var(--text-sm)}.MoleculeBuilder-module__VDVVpG__objectiveComplete{border-color:color-mix(in oklab,var(--color-success)58%,var(--color-border));background:color-mix(in oklab,var(--color-success)14%,var(--color-surface))}.MoleculeBuilder-module__VDVVpG__hintText{border:1px solid color-mix(in oklab,var(--color-warning)36%,var(--color-border));border-radius:var(--radius-lg);padding:var(--space-2)var(--space-3);background:color-mix(in oklab,var(--color-warning)11%,var(--color-surface));color:color-mix(in oklab,var(--color-text)92%,var(--color-warning)8%);font-size:var(--text-sm)}.MoleculeBuilder-module__VDVVpG__toolDeck{gap:var(--space-3);padding:var(--space-4);grid-template-columns:1.15fr 1fr 1.5fr;display:grid}.MoleculeBuilder-module__VDVVpG__toolCluster{gap:var(--space-2);display:grid}.MoleculeBuilder-module__VDVVpG__toolCluster h3,.MoleculeBuilder-module__VDVVpG__valencyPanel h3{font-size:var(--text-base)}.MoleculeBuilder-module__VDVVpG__atomGrid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(56px,1fr));display:grid}.MoleculeBuilder-module__VDVVpG__atomBtn{min-height:42px}.MoleculeBuilder-module__VDVVpG__bondGrid{gap:var(--space-2);display:grid}.MoleculeBuilder-module__VDVVpG__actions{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;display:grid}.MoleculeBuilder-module__VDVVpG__primaryBtn{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:var(--color-text-inverse);border-color:#0000}.MoleculeBuilder-module__VDVVpG__primaryBtn:hover:not(:disabled){box-shadow:var(--shadow-md)}.MoleculeBuilder-module__VDVVpG__secondaryBtn{background:color-mix(in oklab,var(--color-surface)84%,var(--color-bg-secondary)16%)}.MoleculeBuilder-module__VDVVpG__primaryBtn:disabled,.MoleculeBuilder-module__VDVVpG__secondaryBtn:disabled{opacity:.45;cursor:not-allowed}.MoleculeBuilder-module__VDVVpG__canvasStage{border-top:1px solid color-mix(in oklab,var(--color-border)84%,transparent);border-bottom:1px solid color-mix(in oklab,var(--color-border)84%,transparent);min-height:clamp(360px,52vh,560px)}.MoleculeBuilder-module__VDVVpG__canvas{background:radial-gradient(circle at 85% 20%,color-mix(in oklab,var(--color-primary-light)38%,transparent),transparent 40%),radial-gradient(circle at 12% 80%,color-mix(in oklab,var(--color-accent-light)36%,transparent),transparent 42%),color-mix(in oklab,var(--color-surface)90%,var(--color-bg-secondary)10%);width:100%;height:100%}.MoleculeBuilder-module__VDVVpG__bondGroup{cursor:pointer}.MoleculeBuilder-module__VDVVpG__bondLine{stroke:color-mix(in oklab,var(--color-text)82%,transparent);stroke-width:2.5px;opacity:.75;transition:opacity var(--duration-fast)var(--ease-default),stroke var(--duration-fast)var(--ease-default)}.MoleculeBuilder-module__VDVVpG__bondGroup:hover .MoleculeBuilder-module__VDVVpG__bondLine{opacity:1;stroke:var(--color-primary)}.MoleculeBuilder-module__VDVVpG__atomGroup{cursor:pointer;transition:filter var(--duration-fast)var(--ease-default)}.MoleculeBuilder-module__VDVVpG__atomGroup:hover{filter:brightness(1.08)}.MoleculeBuilder-module__VDVVpG__valencyPanel{padding:var(--space-4);gap:var(--space-2);display:grid}.MoleculeBuilder-module__VDVVpG__valencyGrid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(88px,1fr));display:grid}.MoleculeBuilder-module__VDVVpG__valencyItem{border-radius:var(--radius-md);border:1px solid color-mix(in oklab,var(--color-border)84%,transparent);padding:var(--space-2);justify-items:center;display:grid}.MoleculeBuilder-module__VDVVpG__valencyItem span{font-weight:var(--weight-semibold)}.MoleculeBuilder-module__VDVVpG__valencyItem strong{font-size:var(--text-sm)}.MoleculeBuilder-module__VDVVpG__valencyGood{background:color-mix(in oklab,var(--color-success)14%,var(--color-surface))}.MoleculeBuilder-module__VDVVpG__valencyPending{background:color-mix(in oklab,var(--color-warning)12%,var(--color-surface))}.MoleculeBuilder-module__VDVVpG__valencyError{background:color-mix(in oklab,var(--color-error)14%,var(--color-surface))}.MoleculeBuilder-module__VDVVpG__modalOverlay{padding:var(--space-4);z-index:var(--z-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000009e;background:lab(0% 0 0/.62);place-items:center;display:grid;position:fixed;inset:0}.MoleculeBuilder-module__VDVVpG__modal{border:1px solid color-mix(in oklab,var(--color-border)80%,transparent);border-radius:var(--radius-xl);width:min(620px,100%);padding:var(--space-6);gap:var(--space-3);background:linear-gradient(160deg,color-mix(in oklab,var(--color-surface)90%,var(--color-primary-light)10%),color-mix(in oklab,var(--color-surface)95%,var(--color-accent-light)5%));box-shadow:var(--shadow-xl);display:grid}.MoleculeBuilder-module__VDVVpG__modal h2{font-size:clamp(1.4rem,3vw,1.9rem)}.MoleculeBuilder-module__VDVVpG__modal h3{font-size:var(--text-lg)}.MoleculeBuilder-module__VDVVpG__modalActions{gap:var(--space-2);flex-wrap:wrap;display:flex}.MoleculeBuilder-module__VDVVpG__achievementList{padding-left:var(--space-5);gap:var(--space-1);list-style:outside;display:grid}@media (max-width:1260px){.MoleculeBuilder-module__VDVVpG__builder{grid-template-columns:1fr}.MoleculeBuilder-module__VDVVpG__sidebar{max-height:none;position:static}.MoleculeBuilder-module__VDVVpG__toolDeck{grid-template-columns:1fr}.MoleculeBuilder-module__VDVVpG__actions{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}@media (max-width:880px){.MoleculeBuilder-module__VDVVpG__quickStatsGrid,.MoleculeBuilder-module__VDVVpG__kpiRow,.MoleculeBuilder-module__VDVVpG__progressPanel{grid-template-columns:repeat(2,minmax(0,1fr))}.MoleculeBuilder-module__VDVVpG__workspace{grid-template-rows:auto auto auto auto minmax(340px,1fr) auto}}@media (max-width:640px){.MoleculeBuilder-module__VDVVpG__sidebar,.MoleculeBuilder-module__VDVVpG__workspace,.MoleculeBuilder-module__VDVVpG__modal{padding:var(--space-4)}.MoleculeBuilder-module__VDVVpG__quickStatsGrid,.MoleculeBuilder-module__VDVVpG__kpiRow,.MoleculeBuilder-module__VDVVpG__progressPanel{grid-template-columns:1fr}.MoleculeBuilder-module__VDVVpG__workspace{min-height:clamp(580px,68vh,820px)}.MoleculeBuilder-module__VDVVpG__modalActions{flex-direction:column}.MoleculeBuilder-module__VDVVpG__modalActions .MoleculeBuilder-module__VDVVpG__primaryBtn,.MoleculeBuilder-module__VDVVpG__modalActions .MoleculeBuilder-module__VDVVpG__secondaryBtn{width:100%}}
.puzzle-page-module__SVtRvG__page{padding:clamp(var(--space-10),7vw,var(--space-16))0;background:radial-gradient(circle at 8% 4%,color-mix(in oklab,var(--color-primary-light)42%,transparent),transparent 36%),radial-gradient(circle at 92% 12%,color-mix(in oklab,var(--color-accent-light)38%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in oklab,var(--color-bg-secondary)84%,var(--color-bg)16%),color-mix(in oklab,var(--color-bg)96%,var(--color-bg-secondary)4%))}.puzzle-page-module__SVtRvG__header{text-align:center;margin-bottom:clamp(var(--space-6),5vw,var(--space-10));gap:var(--space-3);display:grid}.puzzle-page-module__SVtRvG__header h1{letter-spacing:-.02em;font-size:clamp(2.2rem,5.5vw,3.5rem)}.puzzle-page-module__SVtRvG__header p{color:var(--color-text-secondary);max-width:70ch;font-size:clamp(var(--text-base),1.8vw,var(--text-lg));margin:0 auto}.puzzle-page-module__SVtRvG__badges{margin-top:var(--space-2);justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.puzzle-page-module__SVtRvG__badge{border-radius:var(--radius-full);border:1px solid color-mix(in oklab,var(--color-border)84%,transparent);background:color-mix(in oklab,var(--color-surface)80%,var(--color-bg-secondary)20%);padding:var(--space-1)var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}
