.pb-game{color:#17394f;max-width:480px;margin:auto;padding:10px 12px 28px}.pb-heading{justify-content:space-between;align-items:center;margin:12px 0;display:flex}.pb-heading .eyebrow{letter-spacing:1.6px;font-size:10px}.pb-heading h1{margin:4px 0;font-size:36px;line-height:1.05}.pb-heading em{color:#ef7056;font-style:normal}.pb-mode{letter-spacing:1px;background:#e8eee8;border-radius:20px;padding:7px 10px;font-size:10px;font-weight:900}.pb-scores{background:#fff8ea;border:2px solid #17394f;border-radius:12px;align-items:center;gap:22px;padding:7px 12px;display:flex;box-shadow:0 3px #17394f}.pb-scores>div{flex-direction:column;display:flex}.pb-scores>div:first-child{position:relative}.pb-scores span{letter-spacing:1px;font-size:9px;font-weight:900}.pb-scores strong{font-size:25px;line-height:1.2}.pb-scores button{font:inherit;background:0 0;border:0;min-height:40px;margin-left:auto;padding:8px 0;font-size:12px;font-weight:800}.pb-attunement{color:#4c6971;justify-content:space-between;align-items:center;gap:8px;padding:9px 4px 5px;font-size:10px;display:flex}.pb-attunement strong{color:#244957;text-transform:uppercase;letter-spacing:.8px;font-size:10px}.pb-attunement span{font-size:9px}.pb-arcane-board{aspect-ratio:1;isolation:isolate;width:100%;position:relative}.pb-board-art{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.pb-board{aspect-ratio:1;isolation:isolate;background:#12313d;border:0;border-radius:0;grid-template-rows:repeat(8,minmax(0,1fr));grid-template-columns:repeat(8,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.pb-arcane-board>.pb-board{width:84%;height:84%;position:absolute;inset:8%}.pb-cell{-webkit-appearance:none;appearance:none;cursor:pointer;background:linear-gradient(145deg,#25485570,#0c273a90);border:0;border-radius:0;min-width:0;min-height:0;margin:0;padding:0;display:block;position:relative;box-shadow:inset -1px -1px #7598a51f}.pb-cell:disabled{opacity:1;cursor:default}.pb-cell:focus-visible{outline-offset:-2px;z-index:3;outline:2px solid #fff1a6}.pb-valid{background:#328978;box-shadow:inset 0 0 0 1px #bcffe8}.pb-valid .pb-gem{opacity:.5}.pb-invalid{background:#a84c53;box-shadow:inset 0 0 0 2px #ffb4a4}.pb-gem{box-sizing:border-box;transform-origin:50% 80%;border:0;border-radius:0;width:100%;height:100%;margin:0;display:block;position:relative}.pb-gem-custom{object-fit:contain}.pb-rune-block{isolation:isolate;background:#727f8b;overflow:hidden}.pb-stone-texture{pointer-events:none;width:200%;max-width:none;height:200%;display:block;position:absolute}.pb-stone-tint,.pb-stone-rim{pointer-events:none;position:absolute;inset:0}.pb-stone-tint{background:var(--rune);mix-blend-mode:color;opacity:.42}.pb-stone-rim{box-shadow:inset 0 -1px #10213090,inset -1px 0 #10213070,inset 0 1px #fff4cf65,inset 1px 0 #fff4cf30}.pb-rune{pointer-events:none;width:52%;height:56%;position:absolute;top:22%;left:24%;overflow:visible}.pb-rune-cut{stroke:#132b3f;stroke-width:4.4px;opacity:.85}.pb-rune-light{stroke:var(--rune);stroke-width:2px;paint-order:stroke}.pb-rune-block[data-material="3"] .pb-rune{filter:none}.pb-material-reveal{pointer-events:none;z-index:4;opacity:0;mix-blend-mode:screen;background:linear-gradient(115deg,#0000 15%,#b5fff24d 45%,#fff3bd88 50%,#0000 75%);position:absolute;inset:8%}.pb-effects .pb-material-reveal{animation:.85s ease-out both pb-awakening}.pb-effects .pb-cell:nth-child(7n+3):not(.pb-clearing):not(.pb-settle) .pb-rune{animation:7s ease-in-out infinite pb-rune-breathe}.pb-effects .pb-cell:nth-child(14n+3) .pb-rune{animation-delay:-3.5s}.pb-tray{background:linear-gradient(150deg,#e9e1d0,#d7d9cf);border:2px solid #b6bba9;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:7px;padding:8px;display:grid;position:relative;box-shadow:inset 0 2px 3px #657a7222}.pb-piece{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:#fffbf2b0;border:2px solid #0000;border-radius:7px;justify-content:center;align-items:center;min-width:0;height:84px;padding:6px;display:flex}.pb-piece.pb-picked{background:#cfe8df;border-color:#3b9c9b;box-shadow:0 0 0 2px #3b9c9b22}.pb-piece:disabled{opacity:.65;cursor:default}.pb-piece:focus-visible{outline-offset:2px;outline:2px solid #17394f}.pb-mini{width:calc(var(--w)*16px);height:calc(var(--h)*16px);pointer-events:none;gap:0;max-width:100%;display:grid}.pb-mini>span{aspect-ratio:1;min-width:0;min-height:0}.pb-used{color:#8ba293;font-size:24px}.pb-effects .pb-piece .pb-mini{animation:.24s ease-out pb-tray-arrive}.pb-piece.pb-lifted .pb-mini{opacity:.23}.pb-ghost{pointer-events:none;z-index:1100;filter:drop-shadow(0 8px 5px #102d4066);opacity:1;transition:none;position:fixed}.pb-ghost .pb-mini{width:100%;max-width:none;height:100%;max-height:none}.pb-ghost .pb-rune{filter:none}.pb-feedback{text-align:center;min-height:28px;margin:7px 0 0;font-size:12px;font-weight:800;line-height:1.4}.pb-combo{color:#93573c}.pb-streak{text-align:center;color:#77573d;height:18px;font-size:11px;font-weight:800}.pb-tip{text-align:center;margin:3px 0 15px;font-size:12px}.pb-help{border-top:1px solid #17394f25;padding-top:12px;font-size:13px}.pb-help summary{cursor:pointer;font-weight:800}.pb-help p{line-height:1.55}.pb-help a{color:#286d75;font-weight:800}.pb-save{text-align:center;color:#687c83;margin-top:12px;font-size:10px}.pb-fx-setting{align-items:center;gap:8px;padding:8px 0;display:flex}.pb-fx-setting input{width:18px;height:18px}.pb-points{z-index:5;white-space:nowrap;color:#a54730;pointer-events:none;background:#fff8ea;border-radius:6px;padding:2px 5px;font-size:12px;position:absolute;top:100%;left:0}.pb-effects .pb-points{animation:1s ease-out forwards pb-points-rise}.pb-effects .pb-score-pulse{animation:.4s ease-out pb-score-pulse}.pb-effects .pb-settle .pb-gem{animation:.3s ease-out pb-stone-land}.pb-effects .pb-settle .pb-rune{animation:.3s ease-out pb-rune-land}.pb-effects .pb-clearing .pb-gem{animation:pb-stone-release var(--clear-break,.56s) var(--clear-delay) ease-out forwards}.pb-effects .pb-clearing .pb-rune{animation:pb-rune-charge var(--clear-delay) ease-in forwards}.pb-clear-layer{pointer-events:none;z-index:8;position:absolute;inset:0;overflow:hidden}.pb-clear-layer svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pb-rune-release{fill:none;stroke-width:3px;opacity:0;animation:ease-out both pb-rune-release}.pb-stone-fragment{opacity:0;clip-path:polygon(0 15%,75% 0,100% 65%,20% 100%);filter:drop-shadow(0 0 2px #fff2b8);animation:ease-out both pb-fragment;display:block;position:absolute}@keyframes pb-stone-land{0%{filter:brightness(1.2);transform:translateY(-5px)}55%{transform:translateY(1px)scaleY(.94)}78%{transform:translateY(-1px)scaleY(1.02)}to{filter:brightness();transform:none}}@keyframes pb-rune-land{0%,30%{opacity:.6}65%{opacity:1;filter:drop-shadow(0 0 5px var(--rune))}to{opacity:1}}@keyframes pb-rune-breathe{0%,65%,to{opacity:.82}80%{opacity:1;filter:none}}@keyframes pb-rune-charge{0%{opacity:.7}to{opacity:1;filter:none}}@keyframes pb-stone-release{0%{opacity:1;transform:scale(1)}25%{opacity:1;transform:scale(1.02)}50%{opacity:0;transform:scale(.7)}to{opacity:0;transform:scale(.7)}}@keyframes pb-rune-release{0%{opacity:0;transform:scale(.3)}18%{opacity:.9}to{opacity:0;transform:scale(1.5)}}@keyframes pb-fragment{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}15%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--fragment-x)),calc(-50% + var(--fragment-y))) rotate(var(--fragment-turn)) scale(.15)}}@keyframes pb-awakening{0%{opacity:0;transform:scaleX(.2)}35%{opacity:.7}to{opacity:0;transform:scaleX(1)}}@keyframes pb-tray-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pb-points-rise{0%{opacity:0;transform:translateY(5px)}20%,65%{opacity:1}to{opacity:0;transform:translateY(-12px)}}@keyframes pb-score-pulse{50%{color:#a54730;transform:scale(1.08)}}.pb-over{text-align:center;color:#17394f;background:#fff7e9;border:3px solid #17394f;border-radius:24px;width:calc(100% - 32px);max-width:360px;max-height:calc(100dvh - 32px);margin:auto;padding:22px;position:fixed;inset:0;overflow:auto;box-shadow:0 9px #102d40}.pb-over::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102d40b5}.pb-over h2{margin:8px 0;font-size:35px}.pb-over .eyebrow{font-size:10px}.pb-over-cast{height:130px}.pb-over-cast svg{object-fit:contain;width:100%;height:100%}.pb-over p{margin:10px 0;font-size:14px;line-height:1.45}.pb-result{justify-content:center;gap:35px;margin:18px 0;display:flex}.pb-result div{font-size:11px}.pb-result strong{font-size:30px;display:block}.pb-over .primary{justify-content:center;width:100%;min-height:48px}.pb-cancel{background:0 0;border:none;padding:13px;font-weight:800}.pb-arcane-card{background:radial-gradient(at 45% 35%,#f9edce,#cedbcf);justify-content:flex-end;align-items:center;height:290px;padding:18px;display:flex;position:relative;overflow:hidden}.pb-arcane-card .pb-arcane-board{flex-shrink:0;width:245px;max-width:80%;transform:rotate(4deg)}.pb-promo-rascal{width:140px;height:240px;position:absolute;bottom:4px;left:-22px}.pb-promo-rascal svg{width:100%;height:100%}.pb-promo-grid{pointer-events:none}.pb-arcane-practice{max-width:540px;margin:auto;padding:14px}.pb-arcane-practice h1{font-size:24px}.pb-arcane-practice>p{font-size:13px;line-height:1.5}.pb-practice-options{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.pb-practice-options button{font:inherit;background:#fff5df;border:1px solid #69858a;border-radius:6px;padding:9px;font-size:12px}.pb-practice-options button[aria-pressed=true]{color:#fff;background:#244e5d}.pg-game.pb-game{--pb-width:min(456px,max(260px,calc(100dvh - 285px)));width:100%;max-width:calc(var(--pb-width) + 24px);box-sizing:border-box;padding-top:6px}.pg-game.pb-game .pb-heading{display:none}.pg-game.pb-game .pg-title{visibility:visible;font-size:15px}.pg-game.pb-game .pb-tray{gap:7px;padding:7px}.pg-game.pb-game .pb-piece{height:74px;padding:5px}.pg-game.pb-game .pb-tip{display:none}.pg-game.pb-game .pb-scores{padding:5px 12px}.pg-game.pb-game .pb-scores strong{font-size:22px}.pg-game.pb-game.pg-immersive{max-width:none}.pg-game.pb-game.pg-immersive>:not(dialog):not(.pb-ghost){max-width:var(--pb-width);margin-left:auto;margin-right:auto}.pb-effects-off .pb-clear-layer,.pb-effects-off .pb-material-reveal{display:none}.pb-effects-off .pb-clearing .pb-gem{opacity:0}@media (max-width:380px){.pg-game.pb-game .pg-title{font-size:13px}.pg-game.pb-game .pb-piece{height:68px}.pb-piece .pb-mini{width:calc(var(--w)*14px);height:calc(var(--h)*14px)}.pb-attunement{padding-top:8px}}@media (max-height:550px) and (min-width:650px){.pg-game.pb-game{--pb-width:260px}.pg-game.pb-game .pb-piece{height:60px}.pg-game.pb-game .pb-streak{height:14px}}@media (prefers-reduced-motion:reduce){.pb-game *,.pb-arcane-card *{transition:none!important;animation:none!important}.pb-clear-layer,.pb-material-reveal{display:none}.pb-clearing .pb-gem{opacity:0}}.pb-edge-runes{pointer-events:none;opacity:.65;filter:none;width:100%;height:100%;position:absolute;inset:0}.pb-edge-cut{stroke:#102234;stroke-width:2.2px;opacity:.8}.pb-edge-outline{stroke:var(--rune);stroke-width:.8px}.pb-edge-inscription{stroke:var(--rune);stroke-width:.65px;opacity:.8}.pb-rune-block[data-material="3"] .pb-edge-runes{opacity:.95;filter:none}.pb-rune-block[data-material="3"] .pb-edge-outline{stroke-width:1px}.pb-rune-block[data-material="3"] .pb-edge-inscription{stroke:#f0fff5;stroke-width:.7px;opacity:.85}.pb-block-clear-sprite{opacity:0;pointer-events:none;width:20%;height:20%;filter:drop-shadow(0 0 1px var(--rune));will-change:opacity;background-position:0 0;background-repeat:no-repeat;background-size:400% 200%;display:block;position:absolute;transform:translate(-50%,-50%)}.pb-clear-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pb-board:has(.pb-clear-layer) .pb-cell:not(.pb-clearing) .pb-rune{animation-play-state:paused}.pb-rune-halo{stroke:var(--rune);stroke-width:5px;opacity:.2}.pb-rune-block[data-material="3"] .pb-rune-halo{stroke-width:6px;opacity:.3}
