*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.flex{display:flex}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.border{border-width:1px}.text-green-500{--tw-text-opacity:1;color:#22c55e;color:rgb(34 197 94/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:#ef4444;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-yellow-500{--tw-text-opacity:1;color:#eab308;color:rgb(234 179 8/var(--tw-text-opacity,1))}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app{background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;overflow-x:hidden}.welcome-screen{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:1rem;text-align:center}.header{margin-bottom:2rem}.header h1{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,gold,#ff6b6b);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;margin:1rem 0}.header p{font-size:.9rem;max-width:300px;opacity:.9}.features{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;margin:2rem 0;max-width:400px}.feature{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;padding:1.5rem}.feature h3{color:gold;font-size:1rem;margin:.5rem 0}.feature p{font-size:.8rem;line-height:1.4;opacity:.8}.start-btn{background:linear-gradient(45deg,#ff6b6b,#4ecdc4);border:none;border-radius:25px;box-shadow:0 4px 15px #0003;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;margin:1rem 0;padding:1rem 2rem;transition:all .3s ease}.start-btn:hover:not(:disabled){box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.start-btn:disabled{cursor:not-allowed;opacity:.6}.game-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;justify-content:space-between;padding:1rem}.game-header,.title{align-items:center;display:flex}.title{gap:.5rem}.title h2{font-size:1.2rem;margin:0}.controls{display:flex;gap:.5rem}.new-game-btn,.toggle-btn{background:#fff3;border:1px solid #ffffff4d;border-radius:20px;color:#fff;cursor:pointer;font-size:.8rem;padding:.5rem 1rem;transition:all .3s ease}.new-game-btn:hover,.toggle-btn:hover{background:#ffffff4d}.game-board{display:flex;flex-direction:column;min-height:calc(100vh - 80px);padding:1rem;position:relative}.opponent-area{background:#0003;border-radius:10px;margin:.5rem 0;padding:1rem}.player-info{font-size:.9rem;margin-bottom:.5rem;opacity:.8}.discards{display:flex;flex-wrap:wrap;gap:2px;min-height:40px}.center-area{align-items:center;display:flex;flex:1 1;justify-content:center;margin:1rem 0}.game-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:15px;flex-direction:column;padding:1rem}.game-info,.info-item{display:flex;gap:.5rem}.info-item{align-items:center;font-size:.9rem}.player-area{background:#ffffff1a;border-radius:15px;margin-top:auto;padding:1rem}.my-hand{flex-wrap:wrap;gap:4px;margin-bottom:1rem;min-height:60px}.action-area,.my-hand{display:flex;justify-content:center}.action-area{margin:1rem 0;min-height:40px}.discard-btn{align-items:center;background:linear-gradient(45deg,#ff6b6b,#ff8e53);border:none;border-radius:20px;box-shadow:0 4px 15px #ff6b6b4d;color:#fff;cursor:pointer;display:flex;font-weight:700;gap:.5rem;padding:.8rem 1.5rem;transition:all .3s ease}.discard-btn:hover{box-shadow:0 6px 20px #ff6b6b66;transform:translateY(-2px)}.my-discards{font-size:.8rem;opacity:.8}.my-discards span{display:block;margin-bottom:.5rem}.tile{align-items:center;background:linear-gradient(145deg,#f0f0f0,#d0d0d0);border:1px solid #bbb;border-radius:4px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;height:50px;justify-content:center;position:relative;transition:all .2s ease;width:35px}.tile.small{font-size:.8rem;height:40px;width:28px}.tile:hover:not(.disabled){box-shadow:0 4px 8px #0003;transform:translateY(-3px)}.tile.selected{background:linear-gradient(145deg,gold,orange);box-shadow:0 6px 12px #ffd70066;transform:translateY(-5px)}.tile.disabled{cursor:not-allowed;opacity:.7}.tile-face{color:#333;font-size:1.2rem;-webkit-user-select:none;user-select:none}.tile.small .tile-face{font-size:1rem}.ai-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000e6;border:1px solid #fff3;border-radius:15px;max-height:80vh;max-width:280px;overflow-y:auto;padding:1rem;position:fixed;right:1rem;top:50%;transform:translateY(-50%);z-index:100}.ai-header{align-items:center;color:#4ecdc4;display:flex;font-size:1rem;font-weight:700;gap:.5rem;margin-bottom:1rem}.analysis-content{display:flex;flex-direction:column;gap:1rem}.shanten-info{background:#ffffff1a;border-radius:8px;padding:.5rem;text-align:center}.shanten-number{font-size:1.5rem;font-weight:700}.recommendation{align-items:center;background:#ff6b6b33;border-radius:8px;display:flex;gap:.5rem;padding:.5rem}.efficiency-section{background:#4ecdc433;border-radius:8px;padding:.5rem}.wait-tiles{display:flex;flex-wrap:wrap;gap:4px;margin-top:.5rem}.wait-tile{align-items:center;display:flex;flex-direction:column;gap:2px}.count{font-size:.7rem;opacity:.8}.explanation{background:#ffd70033;border-radius:8px;font-size:.8rem;line-height:1.4;padding:.5rem}.explanation p{margin:0}.safety-section{background:#8a2be233;border-radius:8px;padding:.5rem}.safety-list{display:flex;flex-direction:column;gap:4px;margin-top:.5rem}.safety-item{align-items:center;display:flex;font-size:.8rem;gap:.5rem}.safety-bar{background:#fff3;border-radius:2px;flex:1 1;height:4px;overflow:hidden}.safety-fill{background:linear-gradient(90deg,#ff6b6b,#4ecdc4);height:100%;transition:width .3s ease}.learning-tips{margin:2rem 0;max-width:500px}.learning-tips h3{align-items:center;color:#4ecdc4;display:flex;gap:.5rem;margin-bottom:1rem}.tip-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:10px;margin:1rem 0;padding:1rem}.tip-header{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.5rem}.category{color:gold;font-size:.7rem;font-weight:700;text-transform:uppercase}.title{font-size:.9rem;font-weight:700}.tip-card .content{font-size:.8rem;line-height:1.4;margin:.5rem 0;opacity:.9}.example{color:#4ecdc4;font-size:.8rem;font-weight:700;margin-top:.5rem}.error-banner{background:#ff6b6b;color:#fff;padding:1rem;position:relative;text-align:center}.error-banner button{background:none;border:none;color:#fff;cursor:pointer;font-size:1.2rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.loading-overlay{align-items:center;background:#000c;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.spinner{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#4ecdc4;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (min-width:768px){.features{grid-template-columns:repeat(3,1fr);max-width:900px}.header h1{font-size:2.5rem}.game-board{padding:2rem}.ai-panel{max-width:320px;right:2rem}.my-hand{gap:6px}.tile{height:55px;width:40px}.tile.small{height:45px;width:32px}}@media (min-width:1024px){.game-board{align-items:stretch;flex-direction:row}.center-area{flex:2 1;margin:0 2rem}.opponent-area.top{order:1;width:200px}.opponent-area.bottom{order:3;width:200px}.player-area{bottom:1rem;left:50%;max-width:800px;order:4;position:fixed;transform:translateX(-50%);width:calc(100% - 2rem)}.ai-panel{max-height:none;order:5;position:relative;right:auto;top:auto;transform:none;width:300px}}@media (min-width:1440px){.tile{height:60px;width:45px}.tile.small{height:50px;width:36px}.tile-face{font-size:1.4rem}.tile.small .tile-face{font-size:1.1rem}}@media (prefers-reduced-motion:reduce){.discard-btn,.start-btn,.tile{transition:none}.spinner{animation:none}}@media (prefers-color-scheme:dark){.tile{background:linear-gradient(145deg,#2a2a2a,#1a1a1a);border-color:#555}.tile-face{color:#fff}}
/*# sourceMappingURL=main.7642b00c.css.map*/