.wb-greek-scene{perspective:1200px}.wb-greek-flip{position:relative;aspect-ratio:2/3;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.2,.65,.2,1)}.wb-greek-back,.wb-greek-front{position:absolute;inset:0;backface-visibility:hidden;overflow:hidden}.wb-greek-front,.wb-greek-turned{transform:rotateY(180deg)}.wb-greek-reduced{transition:none}@media(prefers-reduced-motion:reduce){.wb-greek-flip{transition:none}}.wb-greek-progress{appearance:none;border:0;border-radius:999px;overflow:hidden;color:#8b5cf6;background:var(--border)}.wb-greek-progress::-webkit-progress-bar{background:var(--border);border-radius:999px}.wb-greek-progress::-webkit-progress-value{background:currentColor;border-radius:999px}.wb-greek-progress::-moz-progress-bar{background:currentColor;border-radius:999px}.wb-triangle-wood{border-radius:1.5rem;padding:1.1rem;background:linear-gradient(160deg,#f4e7d6,#e6d0b4 60%,#dcc3a4);box-shadow:inset 0 2px 7px #78583447,inset 0 -1px 2px #ffffff80,0 12px 28px -10px #50371e73;border:1px solid hsla(0,0%,100%,.55)}.wb-triangle-cell{stroke:#ffffffd9;stroke-width:1.5;stroke-linejoin:round;transition:fill .12s ease,opacity .12s ease}.wb-triangle-empty{fill:#d3bd9b;stroke:#785a372e;stroke-width:1;filter:none}.wb-triangle-ghost{animation:wb-triangle-ghost 1s ease-in-out infinite}.wb-triangle-blocked{animation:wb-triangle-blocked .7s ease-in-out infinite}.wb-triangle-modal{transition:opacity .18s ease-out}.wb-triangle-modal[data-starting-style],.wb-triangle-modal[data-ending-style]{opacity:0}@keyframes wb-triangle-ghost{0%,to{opacity:.28}50%{opacity:.62}}@keyframes wb-triangle-blocked{0%,to{opacity:.22}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.wb-triangle-ghost{animation:none;opacity:.5}.wb-triangle-blocked{animation:none;opacity:.4}}.fruit-crush-board{gap:4px;touch-action:none}.fruit-crush-cell{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;border-radius:18px;background:linear-gradient(150deg,#f8fafc,#e2e8f0);box-shadow:inset 0 1px #fff9,0 6px 14px -10px #0f172a59;border:1px solid rgba(148,163,184,.4);transition:transform .12s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease;font-size:clamp(1.8rem,2.6vw,2.2rem);color:#0f172a}.fruit-crush-cell:hover{transform:translateY(-1px);box-shadow:0 10px 20px -12px #0f172a40}.fruit-crush-cell--selected{border-color:#3b82f6f2;box-shadow:0 0 0 3px #3b82f673,0 0 18px #3b82f68c;transform:scale(1.05);z-index:1}.fruit-crush-cell.fruit-apple{background:linear-gradient(150deg,#fee2e2,#fecaca);border-color:#f8717173}.fruit-crush-cell.fruit-orange{background:linear-gradient(150deg,#ffedd5,#fed7aa);border-color:#fb923c73}.fruit-crush-cell.fruit-grape{background:linear-gradient(150deg,#f3e8ff,#e9d5ff);border-color:#c084fc73}.fruit-crush-cell.fruit-pineapple{background:linear-gradient(150deg,#fef9c3,#fef08a);border-color:#facc1580}.fruit-crush-cell.fruit-watermelon{background:linear-gradient(150deg,#d1fae5,#a7f3d0);border-color:#34d39973}.fruit-crush-cell--match{animation:fruit-crush-pop .45s ease forwards;background:radial-gradient(circle,#fff 0,#fde68a 60%,#f59e0b)!important;box-shadow:0 0 0 3px #f59e0b73,0 0 22px #f59e0bb3;z-index:2}.fruit-crush-combo-text{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;color:#fff;text-shadow:0 0 12px rgba(245,158,11,.95),0 0 24px rgba(244,63,94,.7),0 4px 0 rgba(15,23,42,.4);letter-spacing:.05em;animation:fruit-crush-combo-burst .9s ease forwards}.fruit-crush-cell--spawn{animation:fruit-crush-spawn .3s ease forwards}.fruit-crush-cell--swapping{animation:fruit-crush-swap .22s ease forwards}.fruit-crush-cell--swap-failed{animation:fruit-crush-shake .2s ease}.fruit-crush-emoji{transform:translateY(2px)}@keyframes fruit-crush-pop{0%{transform:scale(1);opacity:1}40%{transform:scale(1.25) rotate(-6deg);opacity:1}to{transform:scale(.4) rotate(8deg);opacity:0}}@keyframes fruit-crush-combo-burst{0%{transform:scale(.3) rotate(-12deg);opacity:0}25%{transform:scale(1.2) rotate(6deg);opacity:1}70%{transform:scale(1) rotate(-2deg);opacity:1}to{transform:scale(1.4) rotate(0);opacity:0}}@keyframes fruit-crush-spawn{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:1}}@keyframes fruit-crush-shake{0%{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-3px)}to{transform:translate(0)}}@keyframes fruit-crush-swap{0%{transform:translateY(0) scale(.95)}40%{transform:translateY(-6%) scale(1.04)}70%{transform:translateY(3%) scale(.98)}to{transform:translateY(0) scale(1)}}.dark .fruit-crush-cell{color:#fff;box-shadow:inset 0 1px #ffffff0d,0 6px 14px -10px #00000080}.dark .fruit-crush-cell.fruit-apple{background:linear-gradient(150deg,#7f1d1d,#991b1b);border-color:#f8717166}.dark .fruit-crush-cell.fruit-orange{background:linear-gradient(150deg,#7c2d12,#9a3412);border-color:#fb923c66}.dark .fruit-crush-cell.fruit-grape{background:linear-gradient(150deg,#581c87,#6b21a8);border-color:#c084fc66}.dark .fruit-crush-cell.fruit-pineapple{background:linear-gradient(150deg,#713f12,#854d0e);border-color:#facc1566}.dark .fruit-crush-cell.fruit-watermelon{background:linear-gradient(150deg,#064e3b,#065f46);border-color:#34d39966}.dark .fruit-crush-cell--selected{box-shadow:0 0 0 2px #60a5fa99,0 0 16px #38bdf880}.fruit-crush-board{grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(7,minmax(0,1fr))}@media(prefers-reduced-motion:reduce){.fruit-crush-cell,.fruit-crush-combo-text{animation:none;transition:none}}.balance-canvas{display:block;width:100%;max-width:100%;aspect-ratio:360/600;max-height:62vh;margin:0 auto;border-radius:.75rem;background:#09090b;touch-action:none;-webkit-user-select:none;user-select:none}.color-path-canvas{display:block;width:100%;max-width:100%;aspect-ratio:360 / 600;max-height:62vh;margin:0 auto;border-radius:.75rem;background:#09090b;touch-action:none;-webkit-user-select:none;user-select:none}.sichuan-shell{width:100%;max-width:768px;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:#fffbeb;color:var(--ink)}.sichuan-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:var(--panel);border-bottom:1px solid var(--border);flex-shrink:0}.sichuan-label{font-size:10px;color:var(--muted);font-weight:700}.sichuan-header-button{padding:8px;border-radius:8px;font-size:20px;line-height:1;cursor:pointer}.sichuan-header-button:hover{background:var(--canvas)}.sichuan-field{display:flex;flex:1;min-height:0;align-items:center;justify-content:center;overflow:auto;padding:8px;background:#78350f}.sichuan-board{--gap: 2px;position:relative;padding:4px;border:2px solid #b4530960;border-radius:12px;background:#92400e80;box-shadow:0 20px 30px #0004}.sichuan-grid{display:grid;grid-template-columns:repeat(var(--cols),min-content);gap:var(--gap)}.sichuan-tile{width:min(var(--tile),calc((100vw - 36px - (var(--cols) - 1) * var(--gap)) / var(--cols)),calc((100dvh - 190px - (var(--rows) - 1) * var(--gap)) / var(--rows) * .75));aspect-ratio:3 / 4;display:flex;align-items:center;justify-content:center;background:#fef3c7;border:1px solid #fde68a;border-radius:2px;box-shadow:0 2px #92400e;color:#1f2937;font-size:min(calc(var(--tile) * .65),calc((100vw - 36px - (var(--cols) - 1) * var(--gap)) / var(--cols) * .65),calc((100dvh - 190px - (var(--rows) - 1) * var(--gap)) / var(--rows) * .4875));line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:transform 75ms}.sichuan-tile span{filter:drop-shadow(0 1px 1px #0002)}.sichuan-tile[data-visible=false]{opacity:0;pointer-events:none}.sichuan-tile[data-selected=true]{outline:2px solid #facc15;outline-offset:2px;background:#fffbeb;transform:translateY(-4px)}.sichuan-tile[data-hint=true]{outline:2px solid #4ade80;outline-offset:2px;animation:sichuan-bounce 1s infinite}.sichuan-tile[data-invalid=true]{outline:2px solid #ef4444;outline-offset:2px;animation:sichuan-shake .4s cubic-bezier(.36,.07,.19,.97) both}.sichuan-tile:focus-visible{outline:3px solid #38bdf8;outline-offset:2px}.sichuan-items{display:flex;justify-content:center;gap:24px;padding:12px;background:var(--panel);border-top:1px solid var(--border);flex-shrink:0}.sichuan-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer}.sichuan-item:disabled{opacity:.4;cursor:default}.sichuan-item:active:not(:disabled){transform:scale(.9)}.sichuan-item-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:2px solid #ffffff50;border-radius:16px;box-shadow:0 4px 8px #0002;color:#fff;font-size:28px}.sichuan-item-shuffle{color:#2563eb}.sichuan-item-shuffle .sichuan-item-icon{background:linear-gradient(#60a5fa,#2563eb)}.sichuan-item-bomb{color:#ea580c}.sichuan-item-bomb .sichuan-item-icon{background:linear-gradient(#fb923c,#ea580c)}.sichuan-item-hint{color:#059669}.sichuan-item-hint .sichuan-item-icon{background:linear-gradient(#34d399,#059669)}.sichuan-stock{position:absolute;right:-4px;top:-4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:2px solid white;border-radius:50%;background:#ef4444;color:#fff;font-size:11px;font-weight:700}@keyframes sichuan-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@keyframes sichuan-bounce{0%,to{transform:translateY(-8px)}50%{transform:translateY(0)}}@media(hover:hover){.sichuan-tile[data-visible=true]:hover{transform:translateY(-2px)}}@media(min-width:640px){.sichuan-board{--gap: 4px;padding:8px}.sichuan-tile{width:min(var(--desktop-tile),calc((100dvh - 230px - (var(--rows) - 1) * var(--gap)) / var(--rows) * .75));border-radius:6px;box-shadow:0 4px #92400e;font-size:min(calc(var(--desktop-tile) * .65),calc((100dvh - 230px - (var(--rows) - 1) * var(--gap)) / var(--rows) * .4875))}.sichuan-items{gap:40px;padding:16px}.sichuan-item-icon{width:56px;height:56px}}@media(min-width:768px){.sichuan-shell{height:auto;max-height:95dvh;border-radius:16px;box-shadow:0 25px 50px #0006}.sichuan-field{padding:16px}.sichuan-header{padding:12px 16px}}.pitch-progress{appearance:none;width:100%;height:.5rem;overflow:hidden;border:0;border-radius:999px;background:var(--border)}.pitch-progress::-webkit-progress-bar{border-radius:999px;background:var(--border)}.pitch-progress::-webkit-progress-value{border-radius:999px;background:linear-gradient(to right,#8b5cf6,#22d3ee)}.pitch-progress::-moz-progress-bar{border-radius:999px;background:linear-gradient(to right,#8b5cf6,#22d3ee)}@media(prefers-reduced-motion:reduce){[data-grid-game=perfect-pitch] button,[data-grid-game=perfect-pitch] [aria-hidden]{transition:none}}.solitaire-dialog{position:fixed;inset:0;display:flex;flex-direction:column;z-index:9999;background:#065f46;outline:none}html[data-theme=dark] .solitaire-dialog{background:#022c22}.solitaire-columns{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--solitaire-gap)}.solitaire-pile{width:var(--solitaire-card-w);height:var(--solitaire-card-h);flex:0 0 auto;position:relative}.solitaire-empty{border-radius:6px;border:1px dashed rgb(255 255 255 / .35)}.solitaire-card-back,.solitaire-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.solitaire-card-back{border-radius:6px;overflow:hidden;background:repeating-linear-gradient(45deg,#1e3a8a,#1e3a8a 4px,#2547a8 0 8px);border:1px solid rgb(255 255 255 / .4)}.solitaire-card-face{border-radius:6px;background:#fff;border:1px solid #cbd5e1;box-shadow:0 1px 2px #0003;overflow:hidden}.solitaire-card-face,.solitaire-card-img{width:100%;height:100%}.solitaire-card-img{display:block;object-fit:cover;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.solitaire-column{position:relative;min-height:var(--solitaire-card-h);display:flex;flex-direction:column;align-items:center}.solitaire-tableau-card{width:var(--solitaire-card-w);height:var(--solitaire-card-h);flex:0 0 auto;cursor:pointer}.solitaire-card-face,.solitaire-tableau-card{touch-action:none}.solitaire-drag{width:var(--solitaire-card-w)}.solitaire-pile.solitaire-empty{width:var(--solitaire-card-w);height:var(--solitaire-card-h)}.multitasking-dialog{position:fixed;inset:0;z-index:9999;color:#fff;outline:none}.multitasking-game{display:flex;flex-direction:column;height:100%;max-width:672px;margin:0 auto;background:#0f172ab3}.multitasking-field{display:flex;flex:1;min-height:0;overflow-y:auto;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px}.multitasking-arrow,.multitasking-target-task{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;max-width:420px}.multitasking-arena{position:relative;height:200px;width:100%;overflow:hidden;border:1px solid rgb(255 255 255 / .1);border-radius:24px;background:#0000004d}.multitasking-directions{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:6px;width:180px;flex-shrink:0}.multitasking-result{display:flex;flex:1;min-height:0;overflow-y:auto;flex-direction:column;align-items:center;gap:16px;padding:20px}.multitasking-result>*{width:100%;max-width:448px}.multitasking-result [data-greek-result-actions]>div{justify-content:center}@media(min-width:768px){.multitasking-arena{height:240px}.multitasking-directions{display:none}}@media(max-height:500px)and (orientation:landscape){.multitasking-field{flex-direction:row;flex-wrap:wrap;gap:8px;padding:8px;align-content:center}.multitasking-arrow{width:28%}.multitasking-target-task{width:calc(72% - 8px)}.multitasking-arena{height:100px}.multitasking-directions{display:flex;width:100%;justify-content:center;gap:12px}.multitasking-directions span{display:none}.multitasking-directions button{width:48px}}.ticketing-seats{display:grid;gap:6px;width:100%;max-width:330px;margin:0 auto}.ticketing-seats button{width:100%;min-width:0}@media(max-width:360px){.ticketing-seats{gap:4px}}.spatial-dialog{position:fixed;inset:0;z-index:10001;display:flex;background:#0f172adb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);outline:none}.spatial-game{margin:0 auto;display:flex;width:100%;max-width:512px;flex:1;flex-direction:column;overflow:hidden}.spatial-field{display:flex;flex:1;min-height:0;flex-direction:column;align-items:center;justify-content:center;gap:16px;overflow:hidden;padding:16px}.spatial-prompt{display:flex;width:96px;height:96px;flex-shrink:0;align-items:center;justify-content:center;border-radius:16px;padding:8px;background:#ffffff1a}.spatial-options{display:grid;width:100%;max-width:320px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(min-width:768px){.spatial-prompt{width:112px;height:112px}}@media(max-height:600px){.spatial-field{gap:8px;padding:8px}.spatial-prompt{width:56px;height:56px}.spatial-options{max-width:min(320px,calc(100dvh - 240px));gap:8px}}@media(prefers-reduced-motion:reduce){.spatial-dialog button{transition:none}}
