:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#eef5ff;background:radial-gradient(circle at top left,rgba(162,196,255,.46),transparent 32%),radial-gradient(circle at top right,rgba(255,146,194,.3),transparent 30%),radial-gradient(circle at bottom center,rgba(98,246,218,.24),transparent 36%),linear-gradient(180deg,#1c2950,#21315d 48%,#1d2d56);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:100vh;overflow-x:hidden}button,input,textarea{font:inherit}button{cursor:pointer}.app-shell{position:relative;max-width:1120px;margin:0 auto;padding:1rem .85rem 2rem}.network-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:1}.word-cloud{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.word-cloud-chip{position:absolute;padding:.48rem .85rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:#f4f8ff6b}.word-cloud-chip.tone-1{background:#ffffff1a}.word-cloud-chip.tone-2{background:#7bb1ff24}.word-cloud-chip.tone-3{background:#59eace1f}.word-cloud-chip.tone-4{background:#ff90c11a}.hero-card,.board-card,.summary-card,.overlay-panel{position:relative;z-index:1;border:1px solid rgba(255,255,255,.13);background:#19274a94;box-shadow:0 28px 66px #0a10284d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-card{display:flex;flex-direction:column;gap:.95rem;padding:1rem 1.08rem;border-radius:28px;margin-bottom:.85rem}.hero-topline{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.hero-actions{display:flex;gap:.48rem;align-items:stretch;flex-shrink:0}.hero-card h1,.overlay-header h2,.round-header h2{margin:.18rem 0 .28rem;letter-spacing:-.05em}.hero-card h1{font-size:clamp(1.95rem,5vw,3.8rem);line-height:.96}.round-header h2{font-size:clamp(1.3rem,2.5vw,1.9rem)}.round-header h2 span{color:#9af5e2}.summary-card p,.overlay-card li,.overlay-card p,.archive-entry p,.panel-copy{color:#eff6ffd6;line-height:1.55}.hero-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.goal-chip,.mini-chip,.chain-node,.overlay-card,.lab-stats article,.pick-tag,.ghost-button,.primary-button,.icon-button,.archive-entry,.archive-button,.hero-archive-button,.history-pill,.stack-chip{border-radius:20px;border:1px solid rgba(255,255,255,.1)}.goal-chip,.mini-chip,.lab-stats article,.pick-tag,.ghost-button,.icon-button,.archive-entry,.archive-button,.hero-archive-button,.history-pill,.stack-chip{background:#ffffff14}.goal-chip,.mini-chip,.archive-entry{padding:.84rem .95rem}.goal-chip{background:linear-gradient(135deg,#709eff61,#ff74b02e)}.warning-chip{background:linear-gradient(135deg,#ffb35e3d,#ff6da324)}.wide-chip{grid-column:span 1}.goal-chip span,.mini-chip span,.chain-node span,.pick-tag,.eyebrow,.lab-stats span,.archive-button span,.archive-entry span,.history-pill span,.hero-archive-button span{color:#e8f0ffb3;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.goal-chip strong,.mini-chip strong,.chain-node strong,.lab-stats strong,.archive-entry strong,.hero-archive-button strong,.history-pill strong,.stack-chip strong{display:block;margin-top:.2rem;font-size:1rem;color:#f7fbff}.history-strip{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.18rem;scrollbar-width:thin}.history-pill{min-width:110px;padding:.72rem .78rem;color:#f4f8ff;text-align:left;flex:0 0 auto}.history-pill strong{font-size:.92rem;line-height:1.25}.history-pill.active{background:linear-gradient(135deg,#6292ff61,#52e8cc33);border-color:#b7e5ff70}.hero-archive-button{display:flex;flex-direction:column;justify-content:center;min-width:126px;text-align:left;padding:.78rem .95rem;color:#f4f8ff}.play-shell{position:relative;z-index:1}.play-board,.summary-card{border-radius:28px;padding:.95rem}.round-header{display:flex;justify-content:space-between;gap:.7rem;align-items:flex-start}.simple-round-header{align-items:flex-start}.chain-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;margin-top:.82rem}.chain-node{padding:.72rem .68rem;background:#ffffff14;transition:transform .18s ease,background .18s ease,border-color .18s ease}.chain-node.reached{background:linear-gradient(180deg,#74f1ca38,#74f1ca17);border-color:#74f1ca61;transform:translateY(-2px)}.chain-node.goal{box-shadow:inset 0 0 0 1px #ffcd7e4d}.stack-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.72rem}.stack-chip{display:inline-flex;align-items:center;padding:.42rem .76rem;color:#eff7ff;box-shadow:0 10px 18px #1f2a5624}.stack-chip.latest{animation:stack-lift .62s ease;background:linear-gradient(135deg,#709eff6b,#58e6cc33);border-color:#c2ebff73}.options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.62rem;margin-top:.82rem}.option-button{position:relative;overflow:hidden;min-height:72px;border-radius:18px;padding:.82rem .7rem;background:linear-gradient(180deg,#2c4070d1,#20305ae6);color:#f5f8ff;font-weight:700;letter-spacing:-.02em;font-size:.98rem;border:1px solid rgba(255,255,255,.08);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.option-button:after{content:"";position:absolute;inset:auto -22% -55% auto;width:76px;height:76px;border-radius:50%;background:radial-gradient(circle,rgba(142,194,255,.52),transparent 65%);opacity:0;transition:opacity .18s ease}.option-button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 14px 28px #2e437647}.option-button:hover:not(:disabled):after,.option-button.selected:after{opacity:1}.option-button.selected{animation:selected-wobble .44s ease;background:linear-gradient(135deg,#6292fff5,#76f4d880);border-color:#bdeaffa3;box-shadow:0 14px 30px #587aff4d}.option-button.correct{animation:pop-good .52s ease;background:linear-gradient(135deg,#38c486f0,#76f1caa8)}.option-button.wrong{animation:shake-bad .48s ease;background:linear-gradient(135deg,#cc5478f2,#ff7fa2a3)}.action-row,.summary-buttons{display:flex;gap:.6rem;margin-top:.82rem}.primary-button,.ghost-button,.icon-button{padding:.78rem .95rem;color:#f4f8ff}.primary-button{background:linear-gradient(135deg,#6694ff,#aa71ff);box-shadow:0 12px 26px #6574ff42}.primary-button:disabled{opacity:.5;box-shadow:none;cursor:not-allowed}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;padding:0;font-size:1.1rem;line-height:1}.inline-summary{margin-top:.82rem;padding:0;border:0;box-shadow:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.summary-hero{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.pick-stack{display:flex;flex-wrap:wrap;gap:.42rem;margin-top:.75rem}.pick-tag{display:inline-flex;align-items:center;padding:.34rem .68rem}.pick-tag.good{border-color:#74f1ca70;color:#d0ffef}.pick-tag.muted{opacity:.66}.relation-tag{background:#7092ff29}.overlay-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;padding:1rem;background:#0b11268f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.overlay-panel{width:min(980px,100%);max-height:min(90vh,920px);overflow:auto;border-radius:30px;padding:1.05rem}.overlay-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.85rem}.overlay-header h2{font-size:clamp(1.42rem,3vw,2.3rem);color:#f7fbff}.overlay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem}.overlay-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.overlay-card{padding:.95rem}.overlay-card h3{margin:0 0 .72rem;color:#f4faff}.overlay-list{margin:0;padding-left:1rem;display:grid;gap:.62rem}.lab-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:.8rem}.lab-stats article{padding:.8rem .9rem}.archive-list{display:grid;gap:.55rem}.archive-button{display:flex;flex-direction:column;gap:.18rem;align-items:flex-start;padding:.8rem .9rem}.archive-button.active{background:linear-gradient(135deg,#6292ff61,#52e8cc33);border-color:#b7e5ff70}.archive-browser{display:grid;gap:.62rem}.archive-entry{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;text-align:left}.archive-entry strong{margin-top:.26rem}.archive-entry p{margin:.3rem 0 0;font-size:.92rem}.archive-entry em{color:#ebf4ff9e;font-size:.82rem;font-style:normal;white-space:nowrap}.archive-entry.active{background:linear-gradient(135deg,#6292ff61,#52e8cc33);border-color:#b7e5ff70}@keyframes pop-good{0%{transform:scale(.95)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes shake-bad{0%,to{transform:translate(0)}25%{transform:translate(-7px)}50%{transform:translate(7px)}75%{transform:translate(-5px)}}@keyframes stack-lift{0%{transform:translateY(8px) scale(.95);opacity:.2}60%{transform:translateY(-2px) scale(1.04);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@keyframes selected-wobble{0%{transform:scale(.98)}35%{transform:scale(1.04) rotate(-1deg)}70%{transform:scale(1.01) rotate(1deg)}to{transform:scale(1)}}.stack-pop{animation:stack-lift .52s ease}.goal-pop{animation:pop-good .62s ease}@media (max-width: 920px){.hero-topline,.summary-hero,.overlay-grid,.overlay-grid.two-up,.lab-stats,.hero-strip{grid-template-columns:1fr;flex-direction:column}.hero-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.chain-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.app-shell{padding:.72rem .58rem 1.35rem}.hero-card,.play-board,.overlay-panel{padding:.92rem}.word-cloud-chip{font-size:.66rem;opacity:.92}.options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem}.option-button{min-height:64px;padding:.74rem .62rem;font-size:.92rem}.chain-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.chain-node{padding:.65rem .58rem}.action-row,.summary-buttons,.archive-entry{flex-direction:column}}@media (max-width: 420px){.hero-card h1{font-size:1.8rem}.goal-chip strong,.mini-chip strong,.chain-node strong,.archive-entry strong,.history-pill strong{font-size:.94rem}.hero-archive-button{min-width:0;flex:1 1 auto}.word-cloud{display:none}}
