@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 transparent;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 transparent;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 transparent;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 transparent;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 transparent;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 transparent;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 transparent;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 transparent;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 transparent;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 transparent;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.container{width:100%}.block{display:block}.flex{display:flex}.table{display:table}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.border{border-style:var(--tw-border-style);border-width:1px}.text-center{text-align:center}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,-webkit-text-decoration-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.\[stripe\:webhook\]{stripe:webhook}:root{--background:#fff;--foreground:#171717}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}html,body{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans JP,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,YuGothic,Meiryo,sans-serif}*{box-sizing:border-box;margin:0;padding:0}.hidden{display:none!important}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}html,body{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;touch-action:manipulation;height:100%;overflow-x:hidden;overflow-y:auto}body{color:#eee;background:#222;flex-direction:column;align-items:center;height:auto;display:flex;overflow-y:auto}body.menu-open{overflow:hidden}:root{--player-1-color:#36f;--player-2-color:#e44;--player-3-color:#fc3;--player-4-color:#3b3;--player-1-text-color:#fff;--player-2-text-color:#fff;--player-3-text-color:#000;--player-4-text-color:#fff}.app-header{box-sizing:border-box;background:#222;justify-content:space-between;align-items:center;width:100%;padding:12px 20px;display:flex}.header-left{align-items:center;gap:12px;display:flex}.header-logo{width:auto;height:40px}.header-title{color:#fff;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;margin:0;font-size:20px;font-weight:700}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header-actions{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.header-actions .toolbar-btn{flex-shrink:0}.header-actions .toolbar-btn.icon-only{box-shadow:none;background:0 0;border:none;min-width:32px;min-height:32px;padding:6px}.header-actions .toolbar-btn.icon-only:hover{box-shadow:none;background:0 0}.header-actions .toolbar-btn.icon-only.inline-icon .toolbar-icon{margin-right:0}.header-menu{flex-wrap:wrap;gap:8px;display:flex;position:relative}.menu-trigger{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;text-decoration:none;display:flex}.menu-trigger:hover{background:#333}.menu-trigger:before{content:"";background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"white\"><rect x=\"3\" y=\"6\" width=\"18\" height=\"2\" rx=\"1\"/><rect x=\"3\" y=\"11\" width=\"18\" height=\"2\" rx=\"1\"/><rect x=\"3\" y=\"16\" width=\"18\" height=\"2\" rx=\"1\"/></svg>");background-position:50%;background-repeat:no-repeat;background-size:contain;width:20px;height:20px;display:block}.menu-dropdown{z-index:1300;opacity:1;pointer-events:auto;justify-content:flex-end;align-items:stretch;transition:opacity .2s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.menu-dropdown.hidden{opacity:0;visibility:hidden;pointer-events:none}.menu-backdrop{cursor:pointer;background:rgba(0,0,0,.25);border:none;margin:0;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.menu-panel{background:#1f1f1f;border-radius:0;flex-direction:column;gap:12px;width:min(380px,100vw - 24px);max-width:380px;height:100%;padding:16px 18px 20px;transition:transform .3s;display:flex;position:relative;overflow-y:auto;transform:translate(0);box-shadow:-12px 0 32px rgba(0,0,0,.45)}.menu-dropdown.hidden .menu-panel{transform:translate(100%)}.menu-dropdown.menu-detached{pointer-events:none;opacity:1;visibility:visible;background:0 0}.menu-dropdown.menu-detached .menu-panel{pointer-events:auto;box-shadow:-12px 0 32px rgba(0,0,0,.35)}.menu-dropdown.menu-detached .menu-backdrop{display:none}.menu-dropdown.menu-detached.hidden{opacity:0;visibility:hidden}.menu-panel-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.menu-auth-btn{color:#fff;cursor:pointer;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.3);border-radius:8px;align-items:center;padding:6px 12px;font-size:13px;font-weight:600;line-height:1.2;transition:background .2s,border .2s;display:inline-flex}.menu-auth-btn-content{align-items:center;gap:8px;min-width:0;display:inline-flex}.auth-avatar{-o-object-fit:cover;object-fit:cover;background:#2d2d2d;border-radius:999px;flex-shrink:0;width:24px;height:24px}.auth-avatar-fallback{color:#fff;text-transform:uppercase;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.auth-display-name{white-space:nowrap;text-overflow:ellipsis;max-width:160px;display:block;overflow:hidden}.menu-auth-btn:hover{background:rgba(255,255,255,.15)}.menu-auth-btn:disabled{opacity:.6;cursor:not-allowed}#auth-modal .modal-title{color:#fff;text-align:left;margin-bottom:4px;font-size:14px;font-weight:700}.auth-modal-desc{color:#fff;margin:0 0 4px;font-size:13px}.auth-modal-note{color:#fff;background:rgba(255,255,255,.05);border-radius:10px;padding:10px 12px;font-size:13px}.auth-modal-note strong{margin-bottom:4px;font-size:13px;display:block}.auth-modal-actions{justify-content:flex-end;display:flex}.menu-close-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;line-height:1;transition:background .2s;display:flex}.menu-close-btn:hover{background:#333}.menu-accordion{flex-direction:column;gap:4px;width:100%;margin-bottom:8px;padding-bottom:0;display:flex}.menu-accordion .menu-item-btn{margin:0}.menu-accordion-trigger{justify-content:space-between;font-weight:600}.menu-accordion-trigger:after{content:"";background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"white\"><path d=\"M7 10l5 5 5-5z\"/></svg>");background-position:50%;background-repeat:no-repeat;background-size:14px;width:14px;height:14px;margin-left:6px;transition:transform .2s}.menu-accordion-trigger[aria-expanded=true]:after{transform:rotate(180deg)}.menu-accordion-panel{background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.08);border-radius:12px;width:100%;padding:12px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2)}.menu-item-btn{text-align:center;justify-content:center;align-items:center;width:100%;min-height:36px;margin:0 0 8px;padding:10px 14px;display:inline-flex}.menu-panel .toolbar-btn:last-child{margin-bottom:0}.menu-panel .toolbar-btn{color:#f5f5f5;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:8px;justify-content:flex-start;min-height:44px;padding:10px 12px;font-weight:600}.menu-panel .toolbar-btn.inline-icon .toolbar-icon{opacity:.9}.menu-panel .toolbar-btn span{text-align:left;width:100%}.menu-panel .toolbar-btn:hover{background:rgba(255,255,255,.15)}.auth-panel{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.12);border-radius:12px;flex-direction:column;gap:10px;margin-top:12px;padding:12px;display:flex}.auth-panel-title{color:#fff;margin:0;font-size:14px;font-weight:700}.auth-panel-sub{color:rgba(255,255,255,.7);margin:0;font-size:12px}.auth-panel-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.auth-provider-grid{grid-template-columns:1fr;gap:8px;display:grid}.auth-provider-btn{color:#f5f5f5;cursor:pointer;background:#2d2d2d;border:1px solid rgba(255,255,255,.1);border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px;font-weight:600;transition:background .2s,border .2s;display:flex}.auth-provider-btn:hover{background:#3a3a3a}.auth-provider-btn:disabled{opacity:.6;cursor:not-allowed}.auth-provider-btn.logout{background:#444}.auth-provider-btn.logout:hover{background:#555}.auth-provider-btn.danger{background:#a8232d;border-color:rgba(255,255,255,.08)}.auth-provider-btn.danger:hover{background:#bf1f2c}.auth-provider-btn.danger:disabled{opacity:.6}.auth-provider-btn.manage{background:#2e7adf;border-color:rgba(255,255,255,.08)}.auth-provider-btn.manage:hover{background:#3c8cf7}.auth-plan-box{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:10px;flex-direction:column;gap:8px;margin:6px 0 10px;padding:10px 12px;display:flex}.auth-plan-label{color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.auth-plan-name{color:#fff;font-size:14px;font-weight:700}.auth-plan-exp{color:rgba(255,255,255,.8);font-size:12px}.auth-plan-desc{color:rgba(255,255,255,.7);font-size:12px}.auth-portal-error{color:#ffdede;background:rgba(255,86,86,.15);border:1px solid rgba(255,86,86,.35);border-radius:8px;padding:6px 8px;font-size:12px}.auth-modal-actions{flex-direction:column;gap:12px;margin-top:12px;display:flex}.auth-feedback{color:#fff;background:rgba(255,255,255,.08);border-radius:8px;margin:0 0 8px;padding:8px 12px;font-size:13px}.button-spinner{border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite buttonSpin}@keyframes buttonSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:720px){.menu-panel{width:min(320px,100vw - 16px);max-width:320px;padding:14px 14px 18px}}@media (max-width:560px){.menu-panel{width:min(280px,100vw - 12px);max-width:280px;padding:12px 12px 16px}}.toolbar-btn{color:#fff;cursor:pointer;background:#555;border:none;border-radius:6px;align-items:center;padding:8px 12px;font-size:14px;font-weight:700;line-height:1;transition:all .2s;display:flex;position:relative}.toolbar-btn:hover{background:#666;box-shadow:0 2px 4px rgba(0,0,0,.2)}.toolbar-btn.arrow-toggle{color:#fff;background:#555}.toolbar-btn.arrow-toggle:hover{background:#555;box-shadow:0 2px 4px rgba(0,0,0,.2)}.toolbar-btn.active{background:#6c6cff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.35)}.toolbar-btn.arrow-toggle.arrow-active,.toolbar-btn.arrow-toggle.arrow-active:hover{color:#111;background:#ffd966;box-shadow:inset 0 0 0 2px rgba(0,0,0,.15)}.toolbar-btn.arrow-toggle .toolbar-icon{color:inherit}.arrow-style-group{grid-template-columns:repeat(3,32px);justify-content:center;gap:12px 16px;margin:10px 0 16px;display:grid}.arrow-style-btn{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#fefefe;width:32px;height:32px;box-shadow:none;background:#2f2f2f;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:transform .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden;border-radius:50%!important}.arrow-style-btn:hover{background:#343434}.arrow-style-btn.selected{transform:scale(1.05);box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(0,0,0,.25)}.arrow-style-btn .arrow-style-icon{pointer-events:none;filter:brightness(0)invert();flex:0 0 24px;width:24px;min-width:24px;height:24px;min-height:24px;display:block}.arrow-style-btn .arrow-style-icon path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.arrow-style-pane{margin-bottom:16px}.arrow-style-pane.hidden{display:none}.arrow-head-btn{cursor:pointer;color:#fefefe;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#3a3a3a;border:0;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-weight:700;transition:all .12s;display:flex;box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(0,0,0,.25);border-radius:50%!important}.arrow-head-btn.selected{color:#ffd966;box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(0,0,0,.25)}.toolbar-btn.inline-icon .toolbar-icon{flex-shrink:0;width:22px;height:22px;margin-right:8px}.toolbar-btn.inline-icon.icon-only .toolbar-icon{margin-right:0}.menu-item-btn.inline-icon .toolbar-icon{width:20px;height:20px;margin-right:6px}.share-btn{box-sizing:border-box;text-align:center;border-radius:6px;justify-content:center;align-items:center;height:36px;margin:0 0 4px;padding:8px 12px;display:flex}.share-btn:before{content:"";vertical-align:middle;background-position:50%;background-repeat:no-repeat;background-size:contain;width:20px;height:20px;margin-right:8px;display:inline-block}.facebook-btn:before,.line-btn:before{position:relative;top:-1px}.twitter-btn{background:#1da1f2}.twitter-btn:before{display:none}.twitter-btn:hover{background:#0c85d0}.facebook-btn{background:#4267b2}.facebook-btn:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"white\"><path d=\"M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z\"></path></svg>")}.facebook-btn:hover{background:#3b5998}.line-btn{background:#06c755}.line-btn:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"white\"><path d=\"M24 10.304c0-5.369-5.383-9.738-12-9.738-6.616 0-12 4.369-12 9.738 0 4.817 4.269 8.857 10.035 9.622.391.084.923.258 1.058.592.12.301.079.766.038 1.08l-.164 1.02c-.045.301-.24 1.186 1.049.645 1.291-.539 6.916-4.078 9.436-6.975 1.724-1.897 2.548-3.821 2.548-5.984z\"></path></svg>")}.line-btn:hover{background:#05b04b}.share-btn:not(.twitter-btn):not(.facebook-btn):not(.line-btn):before{display:none}.app-container{box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;max-width:900px;padding:0;display:flex}#board{box-sizing:border-box;touch-action:pan-x pan-y pinch-zoom;justify-content:center;align-items:center;width:100%;min-height:auto;margin:0;padding:20px;display:flex;position:relative;overflow:visible}#field{aspect-ratio:115/78;box-sizing:border-box;touch-action:pan-x pan-y pinch-zoom;--piece-size:32px;transform-origin:50% 90%;background:0 0;border:4px solid #fff;width:100%;max-width:900px;min-height:100px;margin:0 auto;transition:transform .35s,box-shadow .35s,filter .35s;position:relative;overflow:visible}#field.field-init-hidden{visibility:hidden;pointer-events:none}#field{cursor:pointer}#field.arrow-mode{cursor:crosshair;touch-action:pinch-zoom;-ms-touch-action:pinch-zoom}#field.vertical{aspect-ratio:78/115;max-width:620px}#field svg{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}#field .arrow-layer{pointer-events:auto;touch-action:pan-x pan-y pinch-zoom;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.arrow-path,.arrow-path.hit-proxy,.arrow-path.head-hit{cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.arrow-path:hover,.arrow-path.hit-proxy:hover,.arrow-path.head-hit:hover{cursor:grab}.arrow-path:active,.arrow-path.hit-proxy:active,.arrow-path.head-hit:active,.arrow-path.dragging,.arrow-path.hit-proxy.dragging,.arrow-path.head-hit.dragging{cursor:grabbing}.arrow-path{stroke-linecap:round;stroke-linejoin:round;pointer-events:stroke}.view-3d #field,.field-3d,#field.view-3d{filter:drop-shadow(0 12px 18px rgba(0,0,0,.35));transform:perspective(1200px)rotateX(62deg)translateY(-6%);box-shadow:0 18px 38px rgba(0,0,0,.45)}#field.view-3d{transform-style:preserve-3d}#field.view-3d .piece{transform:translate(-50%,-50%)translateZ(26px)}#field.view-3d .name{transform:translate(-50%)translateZ(28px)}.piece{touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:grab;z-index:10;-webkit-touch-callout:none;display:block;position:absolute;transform:translate(-50%,-50%)}.piece:hover{cursor:grab}.piece:active,.piece.dragging{cursor:grabbing}.piece>.player{position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.piece>.name{left:0;top:calc(var(--piece-size)*.56);font-size:calc(var(--piece-size)*.375);color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.6),0 0 2px rgba(0,0,0,.55);font-weight:700;position:absolute;transform:translate(-50%)}.player{width:var(--piece-size);height:var(--piece-size);color:#fff;font-weight:700;font-size:calc(var(--piece-size)*.375);z-index:5;white-space:nowrap;text-shadow:0 1px 1px rgba(0,0,0,.6),0 0 2px rgba(0,0,0,.55);background-image:url(/images/pieces/piece-shade.svg);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:visible;box-shadow:0 4px 10px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.35)}.player[data-text-color=dark]{color:#111;text-shadow:0 1px 1px rgba(255,255,255,.7),0 -1px 1px rgba(255,255,255,.6),0 0 2px rgba(255,255,255,.65);-webkit-text-stroke:.2px rgba(255,255,255,.65)}.player.c1{background-color:var(--player-1-color);color:var(--player-1-text-color)}.player.c2{background-color:var(--player-2-color);color:var(--player-2-text-color)}.player.c3{background-color:var(--player-3-color);color:var(--player-3-text-color)}.player.c4{background-color:var(--player-4-color);color:var(--player-4-text-color)}.player.ball{width:calc(var(--piece-size)*.5);height:calc(var(--piece-size)*.5);color:transparent;text-shadow:none;background-color:#fefefe;background-image:url(/images/pieces/piece-shade.svg),url(/images/balls/ball-classic.svg);background-position:50%;background-repeat:no-repeat;background-size:100% 100%,contain}.piece .name{white-space:nowrap;font-weight:700}.board-action-section{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;max-width:960px;padding:10px 16px 20px;display:flex}.board-action-buttons{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:10px;display:grid;position:relative}.board-action-btn{letter-spacing:.01em;justify-content:center;width:100%;min-height:46px;font-size:max(12px,min(3vw,14px));font-weight:700}.board-action-btn span{text-align:center;white-space:normal;text-overflow:clip;word-break:keep-all;width:100%;line-height:1.25;overflow:visible}.board-action-buttons .toolbar-btn{justify-content:center;width:100%;min-width:0}.board-action-buttons #save-current-btn,.board-action-buttons #saved-boards-btn,.board-action-buttons #share-btn{width:100%}.board-action-card{background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);border-radius:12px;width:100%;padding:12px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2)}.board-action-card .layout-button-grid{grid-template-columns:repeat(auto-fit,minmax(82px,1fr))}.board-action-card .layout-tabs button{flex:1}.board-action-section .menu-accordion,.board-action-section .menu-item-group{margin:0;padding:0}.board-action-section .menu-item-btn{margin:0}.board-action-section .menu-accordion-trigger:after{display:none}.board-action-section .menu-accordion-panel{box-shadow:none;background:0 0;border:none;padding:0}.board-action-section .saved-board-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}.action-drawer-backdrop{z-index:1100;background:rgba(0,0,0,.25);display:none;position:fixed;top:0;bottom:0;left:0;right:0}.action-drawer{z-index:1;box-shadow:none;visibility:visible;position:relative;transform:none}.action-drawer-header{color:#fff;text-align:center;justify-content:center;align-items:center;gap:8px;margin:0 0 8px;font-size:14px;font-weight:700;display:flex}@media (max-width:720px){.board-action-buttons{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.board-action-section{padding:10px 12px 18px;position:relative}.action-drawer-backdrop{z-index:1190}.action-drawer{visibility:hidden;z-index:1195;will-change:transform;background:#1f1f1f;border-radius:18px 18px 0 0;flex-direction:column;height:55vh;min-height:55vh;max-height:55vh;padding-bottom:0;transition:transform .25s;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(100%);box-shadow:0 -8px 24px rgba(0,0,0,.35)}.action-drawer.hidden{display:none}.action-drawer.drawer-open{visibility:visible;height:55vh;min-height:55vh;max-height:55vh;display:flex;transform:translate(0)}.action-drawer-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:auto;min-height:0;padding-right:2px;overflow-y:auto}body.drawer-open{overflow:hidden}body.drawer-open .action-drawer-backdrop{display:block}.pro-user .board-action-section{z-index:2000;--pro-action-bar-height:calc(84px + env(safe-area-inset-bottom));padding:10px 12px calc(28px + env(safe-area-inset-bottom));box-shadow:none;background:0 0;position:fixed;bottom:0;left:0;right:0}.pro-user .board-action-buttons{z-index:2001;position:relative}.pro-user .board-action-buttons:before{content:"";top:-6px;bottom:calc(-1*(28px + env(safe-area-inset-bottom)));z-index:-1;pointer-events:none;background:#131313;position:absolute;left:-12px;right:-12px}.pro-user .action-drawer-backdrop{bottom:0}.pro-user .action-drawer{padding-bottom:var(--pro-action-bar-height);bottom:0}.pro-user .app-container{padding-bottom:140px}.color-roster-panes{flex-direction:column;gap:12px;display:flex}.color-roster-pane{display:none}.color-roster-pane.active{display:flex}.color-roster-pane textarea{font-size:16px}}@media (min-width:800px){.board-action-buttons{grid-template-columns:repeat(5,1fr)}.color-roster-tabs{display:none}.color-roster-panes{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.color-roster-pane{display:flex}.color-roster-pane textarea{min-height:240px}}@media (min-width:720px){.color-roster-tabs{display:none!important}.color-roster-panes{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid!important}.color-roster-pane{display:flex!important}.color-roster-pane textarea{min-height:240px}}#modal,#help-modal,#share-modal,#lang-modal,#auth-modal,#arrow-modal{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:1500;box-sizing:border-box;background:rgba(0,0,0,.25);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}#modal.hidden,#help-modal.hidden,#share-modal.hidden,#lang-modal.hidden,#auth-modal.hidden,#arrow-modal.hidden{display:none}#modal .box,#help-modal .box,#share-modal .box,#lang-modal .box,#auth-modal .box,#arrow-modal .box{color:#fff;box-sizing:border-box;background:#333;border-radius:12px;flex-direction:column;gap:12px;width:320px;max-width:320px;padding:24px;line-height:1.4;display:flex;position:relative;box-shadow:0 8px 24px rgba(0,0,0,.4)}#modal .box{min-width:240px}#player-form{flex-direction:column;gap:12px;display:flex}#modal .close-btn,#help-modal .close-btn,#share-modal .close-btn,#lang-modal .close-btn,#auth-modal .close-btn,#arrow-modal .close-btn{color:#fff;cursor:pointer;z-index:10;background:#444;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:16px;line-height:1;transition:background .2s;display:flex;position:absolute;top:-14px;right:-14px;box-shadow:0 2px 4px rgba(0,0,0,.3)}#modal .close-btn:hover,#help-modal .close-btn:hover,#share-modal .close-btn:hover,#lang-modal .close-btn:hover,#auth-modal .close-btn:hover,#arrow-modal .close-btn:hover{background:#666}#share-modal .share-url-row{align-items:center;gap:10px;display:flex}#share-modal .share-url-field{resize:none;color:rgba(255,255,255,.75);box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;background:#444;border:1px solid rgba(255,255,255,.15);border-radius:8px;flex:1;height:44px;padding:10px 12px;font-size:14px;line-height:1.2;overflow:hidden}#share-modal .share-url-field:focus{outline:2px solid rgba(255,255,255,.25)}#share-modal .share-url-copy-btn{cursor:pointer;background:rgba(255,255,255,.1);border:none;border-radius:8px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;padding:0;transition:background .2s,transform .2s;display:flex}#share-modal .share-url-copy-btn:hover{background:rgba(255,255,255,.2);transform:translateY(-1px)}#share-modal .share-url-copy-btn:before{content:"";background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"white\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"9\" y=\"9\" width=\"11\" height=\"13\" rx=\"2\" ry=\"2\"/><path d=\"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1\"/></svg>");background-position:50%;background-repeat:no-repeat;background-size:contain;width:22px;height:22px;display:block}#modal .colors,#players-panel .colors{justify-content:center;gap:12px;padding:8px 0;display:flex}#modal .color-option,#players-panel .color-option{cursor:pointer;box-sizing:border-box;border:0;border-radius:50%;width:32px;height:32px;transition:transform .2s,box-shadow .2s;position:relative}#modal .color-option:hover,#players-panel .color-option:hover{transform:scale(1.1)}#modal .color-option.selected,#players-panel .color-option.selected{transform:scale(1.05);box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(0,0,0,.25)}#modal .color-option.player.ball,#players-panel .color-option.player.ball{color:transparent;background-color:transparent;background-image:url(/images/pieces/piece-shade.svg),url(/images/balls/ball-classic.svg);background-position:50%;background-repeat:no-repeat;background-size:100% 100%,contain}#modal .chip-color-input,#players-panel .chip-color-input{opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}#modal .color-option:not(.selected) .chip-color-input{pointer-events:none}#players-panel .chip-color-input{pointer-events:auto}.color-roster-tabs{gap:0;margin-top:6px;display:flex}.color-roster-tab{cursor:pointer;background:0 0;border:0;border-bottom:2px solid transparent;flex:1;justify-content:center;align-items:center;min-height:40px;transition:color .15s;display:flex}.color-roster-tab.active{border-bottom-color:#4caf50}.color-tab-chip{border-radius:50%;width:20px;height:20px;display:block;box-shadow:0 0 0 2px rgba(0,0,0,.25)}.color-tab-chip.c1{background:var(--player-1-color,#36f)}.color-tab-chip.c2{background:var(--player-2-color,#e44)}.color-tab-chip.c3{background:var(--player-3-color,#fc3)}.color-tab-chip.c4{background:var(--player-4-color,#3b3)}.color-roster-panes{flex-direction:column;gap:12px;margin-top:10px;display:flex}.color-roster-pane{flex-direction:column;gap:6px;display:none}.color-roster-pane.active{display:flex}.color-pane-head{justify-content:center;align-items:center;gap:10px;display:flex}.color-edit-trigger{color:#fff;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;padding:4px;display:flex}.color-edit-label{color:#fff;opacity:.85;text-align:center;cursor:pointer;font-size:13px;line-height:1.2;display:block}.color-roster-pane textarea{color:#fff;resize:vertical;box-sizing:border-box;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:10px;outline:none;width:100%;min-height:160px;padding:8px 10px;font-size:13px;line-height:1.35}.color-roster-pane textarea:focus{border-color:rgba(255,255,255,.25);box-shadow:0 0 0 1px rgba(255,255,255,.2)}@media (max-width:720px){.color-roster-pane textarea{font-size:16px;line-height:1.35}}#modal input{color:#fff;box-sizing:border-box;background:#444;border:none;border-radius:6px;outline:none;width:100%;padding:10px 12px;font-size:16px;transition:box-shadow .2s}#modal input:focus{box-shadow:0 0 0 2px rgba(255,255,255,.3)}#modal button,#arrow-modal button{cursor:pointer;text-transform:uppercase;border:none;border-radius:6px;padding:10px 16px;font-size:14px;font-weight:700;transition:all .2s}#modal .btn-group,#arrow-modal .btn-group{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:8px;display:flex}#modal #save-btn{color:#fff;background:#4caf50;margin-left:auto}#modal #save-btn:hover{background:#45a049;box-shadow:0 4px 8px rgba(76,175,80,.3)}#modal #delete-btn{color:#fff;background:#f44336}#modal #delete-btn:hover{background:#d32f2f;box-shadow:0 4px 8px rgba(244,67,54,.3)}#arrow-modal #arrow-save-btn{color:#fff;background:#4caf50;margin-left:auto}#arrow-modal #arrow-save-btn:hover{background:#45a049;box-shadow:0 4px 8px rgba(76,175,80,.3)}#arrow-modal #arrow-delete-btn{color:#fff;background:#f44336}#arrow-modal #arrow-delete-btn:hover{background:#d32f2f;box-shadow:0 4px 8px rgba(244,67,54,.3)}#help-modal.hidden,#share-modal.hidden,#lang-modal.hidden,#auth-modal.hidden{display:none}#help-modal .box .modal-title{color:#fff;text-align:left;margin-bottom:4px;font-size:14px;font-weight:700}#help-modal .box p{color:#fff;margin:0;font-size:14px;line-height:1.6}#share-modal .box .modal-title{color:#fff;text-align:left;margin-bottom:8px;font-size:14px;font-weight:700}#help-modal button,#share-modal button,#lang-modal button,#lang-modal a{color:#fff;cursor:pointer;text-align:center;background:#555;border:none;border-radius:6px;padding:8px 12px;font-weight:700;text-decoration:none;display:inline-block}.layout-tabs{border-bottom:1px solid rgba(255,255,255,.2);gap:0;margin-bottom:8px;display:flex}.layout-tabs button{color:#aaa;cursor:pointer;background:0 0;border:none;flex:1;padding:8px 0;font-weight:600;line-height:1.2;position:relative}.layout-tabs button:after{content:"";background:0 0;width:100%;height:2px;transition:background .2s;position:absolute;bottom:-1px;left:0}.layout-tabs button.active{color:#fff}.layout-tabs button.active:after{background:#4caf50}.layout-mode-tabs,.layout-target-tabs{margin-top:-4px}.layout-target-tabs.hidden{display:none}.layout-size-panel{border:1px solid rgba(255,255,255,.1);border-radius:12px;margin-bottom:12px;padding:12px}.layout-size-panel.hidden{display:none}.layout-button-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.layout-button-grid button{color:#fff;text-align:center;cursor:pointer;background:#3c3c3c;border:none;border-radius:8px;padding:10px 12px;font-weight:600;transition:background .2s,transform .2s}.layout-button-grid button:hover{background:#4a4a4a;transform:translateY(-1px)}.layout-section{margin-top:4px}.layout-section button{text-align:center;color:#fff;background:#444;border:none;border-radius:8px;width:100%;margin-bottom:6px;padding:12px 16px;font-weight:700;transition:all .2s;display:block}.layout-section button:last-child{margin-bottom:0}.layout-section button:hover{background:#555;transform:translateY(-1px)}.layout-danger{border:none;border-radius:8px;font-weight:700;color:#fff!important;background:#f44336!important;padding:12px 16px!important}.layout-danger:hover{background:#d32f2f!important;box-shadow:0 4px 12px rgba(244,67,54,.4)!important}body.immersive-open{overflow:hidden}.immersive-open .app-container{display:none}.immersive-3d-overlay{z-index:3000;background:#000;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.immersive-3d-overlay.open{display:block}.immersive-3d-topbar{z-index:2;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;top:12px;left:12px;right:12px}.immersive-3d-logo img{width:auto;height:40px;display:block}.immersive-3d-toolbar{gap:10px;display:flex}.immersive-3d-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:10px 14px;font-weight:700;transition:background .2s,border-color .2s}.immersive-3d-btn:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.35)}.immersive-3d-btn.icon-only{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:18px;line-height:1;display:flex}.immersive-3d-btn .toolbar-icon{width:20px;height:20px}.app-footer{box-sizing:border-box;background:#222;width:100%;margin-top:auto;padding:10px 20px}.footer-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:900px;margin:0 auto;display:flex}.footer-links{flex-wrap:wrap;gap:12px 16px;display:flex}.footer-btn{color:#aaa;cursor:pointer;white-space:normal;text-align:left;background:0 0;border:none;font-size:max(12px,min(3vw,14px));line-height:1.3;text-decoration:none;transition:color .2s}.footer-content,.footer-btn{font-weight:400}.footer-btn:hover{color:#fff;text-decoration:underline}#legal-link.footer-btn{padding:0}#lang-btn.footer-btn{align-items:center;gap:4px;display:inline-flex}#lang-btn.footer-btn:before{content:"";background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"%23ccc\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"9\"/><path d=\"M3 12h18M12 3a15 15 0 0 1 0 18M12 3a15 15 0 0 0 0 18\"/></svg>");background-position:50%;background-repeat:no-repeat;background-size:contain;width:16px;height:16px;display:inline-block}.footer-copyright{color:#888;font-size:14px}.footer-copyright a{color:inherit;text-decoration:none;transition:color .2s}.footer-copyright a:hover{color:#aaa;text-decoration:underline}@media (max-width:600px){#modal .box,#help-modal .box,#share-modal .box,#lang-modal .box,#auth-modal .box,.qb-modal-box{width:85%;min-width:unset;max-width:320px;margin:0 auto;padding:20px 16px}#modal .close-btn,#help-modal .close-btn,#share-modal .close-btn,#lang-modal .close-btn,#auth-modal .close-btn,.qb-modal-close{top:-12px;right:-12px}}.toast-container{z-index:1100;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%)}.toast{color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.4);opacity:0;background:rgba(0,0,0,.85);border-radius:999px;padding:10px 18px;font-size:14px;font-weight:600;animation:2.5s forwards toastFade}@keyframes toastFade{0%{opacity:0;transform:translateY(8px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.qb-modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:1500;box-sizing:border-box;background:rgba(0,0,0,.25);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.qb-modal-box{color:#fff;box-sizing:border-box;background:#333;border-radius:12px;flex-direction:column;gap:12px;width:320px;max-width:320px;padding:24px;display:flex;position:relative;box-shadow:0 8px 24px rgba(0,0,0,.4)}.qb-modal-box .modal-title{color:#fff;text-align:left;margin-bottom:4px;font-size:14px;font-weight:700}.qb-modal-close{color:#fff;cursor:pointer;z-index:10;background:#444;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:16px;line-height:1;transition:background .2s;display:flex;position:absolute;top:-14px;right:-14px;box-shadow:0 2px 4px rgba(0,0,0,.3)}.qb-modal-close:hover{background:#666}.qb-modal-field{flex-direction:column;gap:6px;margin-top:4px;display:flex}.qb-modal-label{color:#fff;font-size:14px;font-weight:600;display:block}.qb-modal-input{color:#fff;background:#444;border:none;border-radius:6px;outline:none;width:100%;padding:10px 12px;font-size:16px;transition:box-shadow .2s}.qb-modal-input:focus{box-shadow:0 0 0 2px rgba(255,255,255,.3)}.qb-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.qb-modal-action-btn{cursor:pointer;text-transform:uppercase;color:#fff;background:#555;border:none;border-radius:6px;padding:10px 16px;font-size:14px;font-weight:700;transition:all .2s;box-shadow:0 2px 4px rgba(0,0,0,.2)}.qb-modal-action-btn:hover{background:#666}.qb-modal-action-btn.primary-btn{color:#fff;background:#4caf50}.qb-modal-action-btn.primary-btn:hover{background:#45a049;box-shadow:0 4px 8px rgba(76,175,80,.3)}.qb-modal-action-btn.danger-btn{color:#fff;background:#f44336}.qb-modal-action-btn.danger-btn:hover{background:#d32f2f;box-shadow:0 4px 8px rgba(244,67,54,.3)}.qb-modal-action-btn.secondary-btn{background:#444}.qb-modal-action-btn.secondary-btn:hover{background:#555}.upgrade-modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;padding:20px}.upgrade-modal-box{color:#f7f7f7;background:linear-gradient(135deg,rgba(26,26,26,.98),rgba(46,55,72,.95));border:1px solid rgba(255,255,255,.08);gap:8px;width:100%;max-width:420px;box-shadow:0 16px 48px rgba(0,0,0,.55)}.upgrade-badge{letter-spacing:.02em;background:rgba(255,255,255,.08);border-radius:999px;align-items:center;gap:6px;width:max-content;padding:6px 10px;font-size:12px;display:inline-flex}.upgrade-title{margin-top:4px;font-size:20px;font-weight:800}.upgrade-subtitle{opacity:.9;margin:4px 0 6px;line-height:1.5}.upgrade-price{color:#c3ff6a;margin:4px 0 10px;font-size:16px;font-weight:700}.upgrade-cycle{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:6px 0 10px;display:grid}.upgrade-cycle-btn{text-align:left;cursor:pointer;color:#fff;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.15);border-radius:10px;flex-direction:column;gap:4px;min-height:116px;padding:14px 12px;transition:all .15s;display:flex;position:relative}.upgrade-cycle-btn .upgrade-price{color:#c3ff6a;margin:0}.upgrade-cycle-btn .upgrade-cycle-label{opacity:.9;font-size:12px}.upgrade-cycle-btn:hover:not(:disabled):not(.active){background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.35)}.upgrade-cycle-btn.active{background:rgba(46,224,166,.12);border-color:#2ee0a6;box-shadow:0 8px 20px rgba(46,224,166,.25)}.upgrade-best-pill{color:#0f1b1f;text-transform:uppercase;letter-spacing:.02em;background:linear-gradient(135deg,#2ee0a6,#66f06b);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;position:absolute;top:-10px;right:10px}.upgrade-savings{color:#9ae4ff;font-size:12px}.upgrade-feature-list{flex-direction:column;gap:8px;margin:0 0 6px;padding:0;list-style:none;display:flex}.upgrade-feature-list li{color:#f3f3f3;align-items:flex-start;gap:8px;font-size:14px;display:flex}.upgrade-feature-list li span:first-child{color:#8ce2ff;margin-top:2px}.upgrade-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.upgrade-cta{color:#0f1b1f;cursor:pointer;background:linear-gradient(135deg,#2ee0a6,#66f06b);border:none;border-radius:10px;flex:1;padding:12px 14px;font-size:14px;font-weight:800;transition:transform .15s,box-shadow .15s;box-shadow:0 8px 20px rgba(46,224,166,.35)}.upgrade-cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 30px rgba(46,224,166,.45)}.upgrade-cta:disabled{opacity:.7;cursor:not-allowed}.upgrade-cancel{color:#fff;cursor:pointer;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.18);border-left:none;border-radius:10px;padding:12px 14px;font-weight:600;transition:background .15s}.upgrade-cancel:hover:not(:disabled){background:rgba(255,255,255,.12)}.upgrade-error{color:#ffdede;background:rgba(255,86,86,.14);border:1px solid rgba(255,86,86,.4);border-radius:8px;padding:8px 10px;font-size:13px}.saved-board-empty,.saved-board-team-placeholder{opacity:.8;font-size:.9rem}.saved-board-slot-delete{color:#666;justify-content:center;align-items:center;transition:color .2s;display:inline-flex}.saved-board-slot-delete.armed{color:#f44336}.qb-loading-overlay{z-index:1500;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;background:rgba(0,0,0,.3);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.qb-loading-spinner{border:3px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite buttonSpin}@media (max-width:600px){#board{padding:8px 16px}#field{width:100%}.app-header{padding:12px}.app-footer{padding:8px 12px}.header-actions{gap:8px}.toolbar-btn{justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.toolbar-btn.inline-icon .toolbar-icon{width:20px;height:20px;margin-right:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.toolbar-btn span{display:none!important}.menu-item-btn{justify-content:center;align-items:center;min-height:36px;width:100%!important;height:auto!important;padding:10px 14px!important;display:flex!important}.menu-item-btn.inline-icon .toolbar-icon{width:20px;height:20px;margin-right:6px!important;position:static!important;transform:none!important}.menu-item-btn span{position:static;transform:none;display:inline!important}}@media (max-width:920px){.footer-content{flex-direction:column;align-items:center;gap:12px}.footer-links{flex-wrap:wrap;justify-content:center}.footer-content .footer-copyright{text-align:center;justify-content:center;width:100%;margin-top:4px;display:flex}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
