/* v0.4.2 — Lightweight pirate UI. Static by default; motion only on user action. */
:root{
  --p-bg:#070402;--p-panel:#17100b;--p-panel2:#0f0b08;--p-wood:#2a170c;--p-wood2:#1c0f08;
  --p-brass:#d7a451;--p-brass-hi:#ffe0a0;--p-brass-lo:#7b4c20;--p-red:#8b2419;
  --p-bone:#fff1dd;--p-parch:#d2ae87;--p-line:#704524;--p-cyan:#43def7;--p-violet:#b56bff;
}
html,body{background:var(--p-bg)!important}
body{margin:0!important;color:var(--p-bone)!important;background:
  radial-gradient(circle at 50% 0%,rgba(144,47,25,.18),transparent 28%),
  linear-gradient(180deg,#050302 0%,#0a0604 48%,#060403 100%)!important;overflow-x:hidden}
body::before,body::after{display:none!important}
.app{width:min(1320px,100%)!important;max-width:none!important;margin:0 auto!important;padding:18px 18px 34px!important}

/* Header */
.hero{display:block!important;margin:0 0 18px!important}
.site-banner{position:relative!important;width:100%!important;overflow:hidden!important;border:2px solid var(--p-brass-lo)!important;border-radius:22px!important;background:#030201!important;box-shadow:0 16px 30px #0008,0 0 0 5px #1b0e07!important}
.site-banner::before{content:""!important;position:absolute!important;inset:8px!important;border:1px solid #f3c77222!important;border-radius:14px!important;pointer-events:none!important;z-index:1!important}
.site-banner::after{display:none!important}
.site-banner img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;filter:none!important}
.site-titlebar{position:relative!important;display:grid!important;grid-template-columns:1fr auto!important;gap:16px!important;align-items:center!important;margin-top:12px!important;padding:16px 18px!important;border:2px solid var(--p-brass-lo)!important;border-radius:18px!important;background:linear-gradient(180deg,#27160c,#160c07)!important;box-shadow:0 12px 24px #0007,inset 0 1px 0 #ffe0a013!important;overflow:hidden!important}
.site-titlebar::before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:4px!important;background:linear-gradient(90deg,#5e110d,#c7432b 25%,#e8b862 50%,#c7432b 75%,#5e110d)!important;z-index:0!important}
.site-titlebar::after{display:none!important}
.pirate-title-lockup{display:flex!important;align-items:center!important;gap:14px!important;min-width:0!important;position:relative!important;z-index:2!important}
.pirate-title-crest{width:72px!important;height:72px!important;flex:none!important;border-radius:50%!important;display:grid!important;place-items:center!important;position:relative!important;background:radial-gradient(circle,#512711,#1c0d06 70%)!important;border:3px solid #9b682c!important;box-shadow:inset 0 0 0 3px #110704,0 5px 12px #0008!important;animation:none!important;filter:none!important}
.pirate-title-crest::before,.pirate-title-crest::after{content:""!important;position:absolute!important;width:58px!important;height:5px!important;border-radius:5px!important;background:linear-gradient(90deg,#68431e,#cba351,#68431e)!important;z-index:-1!important}
.pirate-title-crest::before{transform:rotate(38deg)!important}.pirate-title-crest::after{transform:rotate(-38deg)!important}
.pirate-title-crest span{font-size:34px!important;color:#ffe0a0!important;text-shadow:0 2px 0 #3d1d0c!important}.pirate-title-crest i{display:none!important}
.pirate-title-copy{min-width:0!important}.site-kicker{font-size:11px!important;letter-spacing:.22em!important;color:#f4c775!important;font-weight:900!important;margin-bottom:4px!important}.hero h1{margin:0!important;font-size:clamp(28px,3.4vw,48px)!important;line-height:1.04!important;color:#fff2df!important;text-shadow:0 3px 10px #0009!important}.hero h1 small{font-size:.5em!important;color:#f1c875!important}.hero p{margin:6px 0 0!important;color:#cba884!important;font-size:12px!important;letter-spacing:.06em!important}
.title-actions{position:relative!important;z-index:2!important;display:flex!important;align-items:flex-end!important}.free-tag{padding:8px 12px!important;border-radius:999px!important;border:1px solid #d97b55!important;background:linear-gradient(#8c2d21,#50130f)!important;color:#fff0e2!important;font-size:11px!important;font-weight:900!important;box-shadow:none!important;animation:none!important}.feature-tags,.pirate-status-strip{display:none!important}

/* Layout */
#topGrid{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;grid-template-areas:"board control" "pieces pieces"!important;gap:16px!important;align-items:start!important}
#topGrid>.board-panel{grid-area:board!important}#topGrid>#piecesPanel{grid-area:pieces!important;margin:0!important}#topGrid>#controlPanel{grid-area:control!important}
.panel,.pirate-frame{position:relative!important;border:2px solid var(--p-line)!important;border-radius:20px!important;padding:14px!important;background:linear-gradient(180deg,var(--p-panel),var(--p-panel2))!important;box-shadow:0 12px 24px #0006,inset 0 1px 0 #ffe0a00c!important;overflow:hidden!important;animation:none!important;filter:none!important}
.pirate-frame::before,.pirate-frame::after{content:""!important;position:absolute!important;width:32px!important;height:32px!important;pointer-events:none!important;z-index:0!important}
.pirate-frame::before{left:0!important;top:0!important;border-left:3px solid #a67430!important;border-top:3px solid #a67430!important;border-radius:16px 0 0 0!important}.pirate-frame::after{right:0!important;bottom:0!important;border-right:3px solid #a67430!important;border-bottom:3px solid #a67430!important;border-radius:0 0 16px 0!important}
.pirate-frame>*{position:relative!important;z-index:2!important}
.pirate-cap{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0 0 10px!important;padding:8px 10px!important;border:1px solid #6c421f!important;border-radius:10px!important;background:linear-gradient(180deg,#341c0e,#1c0f08)!important;box-shadow:none!important}
.pirate-cap span{font-size:10px!important;letter-spacing:.16em!important;color:#f1c46e!important;font-weight:900!important}.pirate-cap span i{font-style:normal!important;margin-right:5px!important}.pirate-cap b{font-size:9px!important;letter-spacing:.08em!important;color:#f5dfc0!important;padding:4px 6px!important;border:1px solid #65401f!important;border-radius:999px!important;background:#0d0704!important}

/* Board surround only — board cells stay original */
.board-panel{background:linear-gradient(180deg,#201208,#130b06)!important}.pirate-board-stage{position:relative!important;padding:8px!important;border:1px solid #6b431f!important;border-radius:16px!important;background:linear-gradient(180deg,#34200f,#1b1008)!important;box-shadow:inset 0 1px 0 #ffe4ad0a!important}.board-wrap{position:relative!important;max-width:620px!important;margin:auto!important;padding:4px!important;border-radius:12px!important;background:#0b0806!important;overflow:hidden!important}.brass-bolt{position:absolute!important;width:8px!important;height:8px!important;border-radius:50%!important;background:#a97531!important;border:1px solid #e0b35c!important;box-shadow:none!important;z-index:1!important}.brass-bolt.b1{left:5px!important;top:5px!important}.brass-bolt.b2{right:5px!important;top:5px!important}.brass-bolt.b3{left:5px!important;bottom:5px!important}.brass-bolt.b4{right:5px!important;bottom:5px!important}
.board-cell.suggested{animation:none!important;filter:none!important}.nav-place.nav-ready{animation:none!important}
.drag-hint,.tips{border:1px solid #5e3b22!important;border-radius:10px!important;background:#120c08!important;color:#d0ad8e!important;box-shadow:none!important}.drag-hint{margin-top:8px!important}.tips b{color:#ffe1b2!important}.footer-actions{margin-top:9px!important}.stats{color:#ba987d!important}

/* Command */
.control-panel{background:linear-gradient(180deg,#17100c,#0d0907)!important}.command-ornament{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin:0 0 10px!important;color:#cf9e51!important;font-size:9px!important;font-weight:900!important;letter-spacing:.12em!important}.command-ornament i{height:1px!important;flex:1!important;background:#684120!important}.controls{gap:8px!important}.field label{color:#c8a387!important;font-size:11px!important}.controls input{background:#0a1116!important;color:#fff!important;border:1px solid #405767!important;border-radius:9px!important;box-shadow:none!important}
.btn{position:relative!important;overflow:hidden!important;border:1px solid #734625!important;background:linear-gradient(#302018,#18100c)!important;color:#f9e8d4!important;border-radius:10px!important;font-weight:800!important;box-shadow:none!important;animation:none!important;filter:none!important;transition:transform .12s ease,filter .12s ease!important}.btn:hover{filter:brightness(1.08)!important;transform:translateY(-1px)!important}.btn::before,.btn::after,.nav-place::before,.nav-place::after{display:none!important}.btn.primary{background:linear-gradient(#34d8f2,#0e7ba5)!important;border-color:#71eaf8!important;color:#041014!important}.btn.good{background:linear-gradient(#b166ee,#7133b5)!important;border-color:#d6a4f8!important;color:#fff!important}.btn.warn{background:linear-gradient(#8d3b48,#501d27)!important;border-color:#b96876!important}.btn:disabled{opacity:.42!important;transform:none!important}

/* Pieces */
.pieces{background:linear-gradient(180deg,#19110c,#0e0907)!important}.pirate-pieces-heading{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;margin:0 0 8px!important;padding:0 0 8px!important;border-bottom:1px solid #4e321f!important}.pirate-pieces-heading h2{margin:0!important;color:#f6dfc2!important;font-size:18px!important}.pirate-pieces-heading p{margin:3px 0 0!important;color:#aa896e!important;font-size:11px!important}.pirate-heading-icon{color:#d5a755!important}.drag-badge{font-size:9px!important;border:1px solid #714625!important;background:#21130c!important;color:#e7bd78!important;padding:5px 7px!important;border-radius:999px!important;animation:none!important}.loot-rail{display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 8px!important;color:#9d774b!important;font-size:8px!important;letter-spacing:.14em!important}.loot-rail span{height:1px!important;flex:1!important;background:#4d311e!important}.piece-row{gap:9px!important}.piece-card{position:relative!important;overflow:hidden!important;border:1px solid #694126!important;border-radius:14px!important;padding:9px!important;background:linear-gradient(180deg,#17100c,#0d0907)!important;box-shadow:inset 0 3px 0 var(--piece-color,#2c5266)!important;animation:none!important;filter:none!important}.piece-card::before,.piece-card::after{display:none!important}.pirate-rivet{position:absolute!important;width:5px!important;height:5px!important;border-radius:50%!important;background:#9c7033!important;z-index:1!important;pointer-events:none!important}.pirate-rivet.r1{left:5px!important;top:5px!important}.pirate-rivet.r2{right:5px!important;top:5px!important}.piece-card>*:not(.pirate-rivet){position:relative!important;z-index:2!important}.piece-title b{color:#fff0dc!important}.piece-title span{color:#c3a184!important}.preset-open{width:100%!important;margin-bottom:6px!important}.current-piece-box{border:1px dashed #5b3b25!important;background:#0b0806!important;border-radius:10px!important;box-shadow:none!important}.current-piece-label{color:#dbc0a5!important}.drag-copy,.micro{color:#9e8069!important}.nav-place{background:#17100c!important;border-color:#654025!important;color:#bd9b82!important;animation:none!important}.nav-place.nav-ready{background:linear-gradient(#e3b95c,#a66d1d)!important;border-color:#f3d889!important;color:#211304!important;box-shadow:none!important}.custom-editor summary{color:#b2937c!important}

/* Result as parchment, still static */
.result-panel{margin-top:16px!important;background:linear-gradient(180deg,#d8b77f,#b88b56)!important;border-color:#6b431e!important;color:#2a180b!important;box-shadow:0 12px 24px #0006!important}.result-panel::before,.result-panel::after{display:none!important}.result-panel .pirate-cap{background:linear-gradient(#4c2b13,#29150a)!important;border-color:#7d5125!important}.result-panel>h2{color:#351c0b!important;margin:0 0 10px!important}.scroll-pin{display:none!important}.result-head h3{color:#2f1809!important}.badge{background:#682016!important;border-color:#9d3d2d!important;color:#ffe4cb!important;animation:none!important}.gain{color:#692014!important;background:none!important;-webkit-text-fill-color:initial!important}.gain small{color:#6a492f!important}.order-banner{background:#ead09d!important;border-color:#8a6338!important;color:#2c190c!important;box-shadow:none!important;animation:none!important}.order-banner span{color:#705037!important}.order-banner strong{color:#6e2015!important;background:none!important;-webkit-text-fill-color:initial!important}.step-chip{background:#d7b57f!important;border-color:#936f42!important;color:#2c190c!important;box-shadow:none!important}.step-chip.active{border-color:#6f2016!important;box-shadow:inset 0 0 0 2px #6f201622!important}.step-chip small{color:#6f5036!important}.metrics div{background:#caa46f!important;border-color:#8c663d!important}.metrics span{color:#6a4c35!important}.metrics b{color:#2c190c!important}.ai-reasons{background:#d1ad75!important;border-color:#8f693f!important}.ai-reasons>b{color:#3a210f!important}.ai-reasons ul{color:#4e321e!important}.note{color:#6d5039!important}.empty-result{background:#cfaa74!important;border-color:#87613a!important;color:#563923!important}.danger-result{background:#8a3c35!important;border-color:#5f1b17!important;color:#fff1e7!important}
.pirate-footer-plaque{margin-top:14px!important;padding:8px 10px!important;text-align:center!important;border:1px solid #68401f!important;border-radius:10px!important;background:#140c07!important;color:#a9825c!important;font-size:9px!important;letter-spacing:.08em!important}

/* Preset dialog */
.preset-dialog{background:#130d09!important;color:#f8ead8!important;border:2px solid #704625!important;border-radius:16px!important;box-shadow:0 18px 42px #000b!important;filter:none!important}.preset-dialog::backdrop{background:#000a!important}.preset-dialog-head{background:#130d09!important;border-bottom-color:#4e321e!important}.preset-dialog-head p{color:#a98a72!important}.preset-group h3{color:#dfb86f!important}.preset-option{background:#17100c!important;border-color:#5f3c23!important;color:#f7e8d4!important;box-shadow:none!important}.preset-option:hover,.preset-option:focus-visible{background:#21150e!important;border-color:#a36a34!important}.preset-option-name{color:#b99579!important}

/* Action-only effects */
@keyframes scanSweep{from{transform:translateY(-110%)}to{transform:translateY(110%)}}
@keyframes fxPanelPulse{0%{transform:scale(1)}45%{transform:scale(1.006)}100%{transform:scale(1)}}
@keyframes fxCardPop{0%{transform:translateY(0)}40%{transform:translateY(-3px)}100%{transform:translateY(0)}}
@keyframes revealRise{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes floatText{0%{opacity:0;transform:translate(-50%,0) scale(.9)}12%{opacity:1}100%{opacity:0;transform:translate(-50%,-60px) scale(1.04)}}
@keyframes particleFly{0%{opacity:0;transform:translate(0,0) scale(.7)}12%{opacity:1}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1)}}
.board-wrap::after{content:""!important;position:absolute!important;left:0!important;right:0!important;top:-35%!important;height:30%!important;background:linear-gradient(180deg,transparent,#55e7ff2a,#55e7ff66,#55e7ff2a,transparent)!important;opacity:0!important;pointer-events:none!important;z-index:5!important;transform:translateY(-110%)!important}
.is-analyzing .board-wrap::after{opacity:1!important;animation:scanSweep .72s ease-out 1!important}
.fx-panel-pulse{animation:fxPanelPulse .6s ease!important}.fx-card-pop{animation:fxCardPop .5s ease!important}.fx-result-reveal{animation:revealRise .45s ease both!important}
.fx-layer{position:fixed!important;inset:0!important;pointer-events:none!important;overflow:hidden!important;z-index:200!important}.fx-floating-text{position:fixed!important;transform:translate(-50%,0)!important;font-weight:950!important;letter-spacing:.06em!important;white-space:nowrap!important;text-shadow:0 2px 5px #000a!important;animation:floatText 1.05s ease-out forwards!important}.fx-floating-text.gold{color:#ffd276!important;font-size:24px!important}.fx-floating-text.scan{color:#6ce8ff!important;font-size:15px!important;letter-spacing:.16em!important}.fx-floating-text.combo{color:#ffd276!important;font-size:19px!important}.fx-floating-text.streak{color:#ff8d72!important;font-size:17px!important}.fx-floating-text.danger{color:#ff9d9d!important;font-size:15px!important}.fx-particle{position:fixed!important;width:var(--p-size,6px)!important;height:var(--p-size,6px)!important;border-radius:50%!important;background:var(--p-color,#ffd276)!important;box-shadow:0 0 5px var(--p-color,#ffd276)!important;animation:particleFly .85s ease-out forwards!important}.fx-particle.scan{border-radius:2px!important}.fx-particle.piece{mix-blend-mode:normal!important}.drag-ghost.active{animation:none!important;filter:drop-shadow(0 5px 7px #0008)!important}.is-dragging .drag-cursor.active{box-shadow:0 0 0 3px #ffd27618!important}

.mobile-action-bar{display:none!important}

@media(max-width:760px){
  .app{padding:8px 7px 22px!important}.site-banner{border-width:1px!important;border-radius:14px!important;box-shadow:0 10px 20px #0008,0 0 0 3px #1b0e07!important}.site-titlebar{grid-template-columns:1fr!important;gap:8px!important;margin-top:8px!important;padding:10px!important;border-width:1px!important;border-radius:13px!important}.pirate-title-lockup{gap:8px!important}.pirate-title-crest{width:45px!important;height:45px!important;border-width:2px!important}.pirate-title-crest::before,.pirate-title-crest::after{width:38px!important;height:3px!important}.pirate-title-crest span{font-size:22px!important}.site-kicker{font-size:7px!important;letter-spacing:.14em!important}.hero h1{font-size:20px!important;line-height:1.08!important}.hero p{font-size:8px!important}.title-actions{align-items:flex-start!important}.free-tag{font-size:8px!important;padding:5px 7px!important}
  .mobile-action-bar{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;position:sticky!important;top:max(3px,env(safe-area-inset-top))!important;z-index:120!important;margin:0 0 8px!important;padding:5px!important;border:1px solid #704524!important;border-radius:11px!important;background:#130d09!important;box-shadow:0 7px 14px #0008!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.mobile-main-btn{min-height:44px!important;font-size:14px!important}
  #topGrid{display:grid!important;grid-template-columns:1fr!important;grid-template-areas:"board" "pieces" "control"!important;gap:8px!important}#topGrid>.board-panel{grid-area:board!important}#topGrid>#piecesPanel{grid-area:pieces!important}#topGrid>#controlPanel{grid-area:control!important}
  .panel,.pirate-frame{border-width:1px!important;border-radius:13px!important;padding:8px!important;box-shadow:0 8px 16px #0007!important}.pirate-frame::before,.pirate-frame::after{width:20px!important;height:20px!important;border-width:2px!important;opacity:.75!important}.pirate-cap{padding:5px 7px!important;margin-bottom:6px!important;border-radius:8px!important}.pirate-cap span{font-size:7px!important;letter-spacing:.09em!important}.pirate-cap b{font-size:6px!important;padding:2px 4px!important}.pirate-board-stage{padding:5px!important;border-radius:10px!important}.board-wrap{padding:2px!important;border-radius:8px!important;max-width:100%!important}.brass-bolt{width:6px!important;height:6px!important}.drag-hint,.tips{font-size:9px!important;padding:7px!important;border-radius:8px!important}.footer-actions{margin-top:6px!important}.btn{font-size:10px!important;padding:7px 8px!important;border-radius:8px!important}.command-ornament{font-size:7px!important;margin-bottom:5px!important}.controls{gap:5px!important}.field label{font-size:8px!important}.controls input{padding:8px!important;font-size:14px!important;border-radius:7px!important}
  .pieces{padding:7px 5px!important}.pirate-pieces-heading{padding-bottom:5px!important;margin-bottom:5px!important}.pirate-pieces-heading h2{font-size:13px!important}.pirate-pieces-heading p{font-size:7px!important}.drag-badge{font-size:6px!important;padding:3px 5px!important}.loot-rail{font-size:6px!important;margin-bottom:5px!important;gap:5px!important}.piece-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important}.piece-card{min-width:0!important;padding:4px!important;border-radius:8px!important;overflow:hidden!important}.pirate-rivet{width:4px!important;height:4px!important}.piece-title{margin-bottom:4px!important}.piece-title b{font-size:17px!important}.piece-title span{font-size:7px!important}.preset-open{min-height:30px!important;margin-bottom:3px!important;font-size:8px!important;line-height:1.05!important}.current-piece-box{height:86px!important;min-height:86px!important;max-height:86px!important;margin:0!important;padding:3px 2px!important;border-radius:7px!important}.current-piece-label{font-size:7px!important}.piece-drag-shape{max-width:100%!important;max-height:58px!important;min-height:0!important}.mini-piece-cell{width:14px!important;height:14px!important}.piece-drag-shape.shape-max-4 .mini-piece-cell{width:12px!important;height:12px!important}.piece-drag-shape.shape-max-5 .mini-piece-cell{width:10px!important;height:10px!important}.nav-place{min-height:36px!important;margin:3px 0!important;padding:4px 2px!important;font-size:7px!important;line-height:1.05!important}.custom-editor summary{font-size:7px!important}.micro,.drag-copy{display:none!important}
  .result-panel{margin-top:8px!important;padding:10px 8px!important;border-radius:9px!important}.result-panel .pirate-cap{margin-bottom:6px!important}.result-panel>h2{font-size:14px!important;margin-bottom:7px!important}.result-head h3{font-size:12px!important}.badge{font-size:7px!important;padding:3px 5px!important}.gain{font-size:18px!important}.gain small{font-size:7px!important}.order-banner{padding:7px 8px!important;border-radius:8px!important}.order-banner span{font-size:7px!important}.order-banner strong{font-size:15px!important}.step-chip{padding:7px!important;font-size:9px!important}.step-chip small{font-size:7px!important}.metrics{grid-template-columns:repeat(2,1fr)!important;gap:4px!important}.metrics div{padding:5px!important}.metrics span{font-size:7px!important}.metrics b{font-size:12px!important}.ai-reasons{padding:7px!important}.ai-reasons>b{font-size:9px!important}.ai-reasons ul{font-size:8px!important;line-height:1.45!important}.note,.empty-result,.danger-result{font-size:8px!important}.pirate-footer-plaque{font-size:6px!important;padding:6px!important;margin-top:9px!important}
  .preset-dialog{padding:8px!important;border-width:1px!important;border-radius:12px!important}.preset-dialog-head{top:-8px!important}.preset-dialog-head h2{font-size:16px!important}.preset-dialog-head p{font-size:8px!important}.preset-group h3{font-size:11px!important}.preset-option-name{font-size:8px!important}
  .fx-floating-text.gold{font-size:20px!important}.fx-floating-text.combo{font-size:16px!important}.fx-floating-text.streak{font-size:14px!important}.fx-floating-text.scan,.fx-floating-text.danger{font-size:12px!important}
}
@media(max-width:390px){.mini-piece-cell{width:13px!important;height:13px!important}.piece-drag-shape.shape-max-5 .mini-piece-cell{width:9px!important;height:9px!important}}
@media(prefers-reduced-motion:reduce){.is-analyzing .board-wrap::after,.fx-floating-text,.fx-particle,.fx-panel-pulse,.fx-card-pop,.fx-result-reveal{animation:none!important}.fx-layer{display:none!important}}


/* ===== v0.4.9 AI THINKING EFFECT ===== */
@keyframes thinkingDot{0%,80%,100%{opacity:.28;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
@keyframes thinkingPulse{0%,100%{opacity:.45;box-shadow:inset 0 0 0 1px rgba(91,221,255,.22)}50%{opacity:1;box-shadow:inset 0 0 0 1px rgba(91,221,255,.78),0 0 12px rgba(91,221,255,.22)}}
@keyframes thinkingCardIn{from{opacity:0;transform:translate(-50%,-46%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
.board-wrap::after,.is-analyzing .board-wrap::after{display:none!important;animation:none!important}
.thinking-overlay{position:absolute!important;inset:0!important;z-index:18!important;pointer-events:none!important;background:linear-gradient(180deg,rgba(2,10,15,.03),rgba(2,10,15,.10))!important}
.thinking-card{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;min-width:190px!important;padding:12px 16px!important;border:1px solid rgba(104,216,242,.52)!important;border-radius:12px!important;background:rgba(5,16,23,.88)!important;color:#e9fbff!important;text-align:center!important;box-shadow:0 8px 18px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.05)!important;animation:thinkingCardIn .18s ease-out both!important}
.thinking-title{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-size:14px!important;letter-spacing:.04em!important}.thinking-brain{color:#6ce8ff!important;font-size:15px!important}.thinking-sub{margin-top:4px!important;font-size:10px!important;color:#91b8c4!important}
.thinking-dots{display:inline-flex!important;gap:3px!important;align-items:flex-end!important;height:12px!important}.thinking-dots i{display:block!important;width:4px!important;height:4px!important;border-radius:50%!important;background:#71eaff!important;animation:thinkingDot 1s ease-in-out infinite!important}.thinking-dots i:nth-child(2){animation-delay:.16s!important}.thinking-dots i:nth-child(3){animation-delay:.32s!important}
.board-cell.thinking-probe{position:relative!important;animation:thinkingPulse .72s ease-in-out infinite!important;z-index:3!important}.board-cell.thinking-probe::after{content:""!important;position:absolute!important;inset:27%!important;border:1px solid rgba(111,232,255,.62)!important;border-radius:3px!important;background:rgba(93,218,255,.06)!important;pointer-events:none!important}
@media(max-width:760px){.thinking-card{min-width:150px!important;padding:9px 11px!important;border-radius:10px!important}.thinking-title{font-size:12px!important;gap:6px!important}.thinking-sub{font-size:8px!important}.thinking-brain{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){.thinking-dots i,.board-cell.thinking-probe,.thinking-card{animation:none!important}}
