*{margin:0;padding:0;box-sizing:border-box}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background:#1a2e1a;overflow:hidden;touch-action:manipulation}#root{width:100%;height:100vh}._screen_dfote_1{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:24px 28px;border-radius:16px;text-align:center;box-shadow:0 20px 60px #0000004d;z-index:100;width:320px;max-width:calc(100% - 40px)}._logo_dfote_16{max-width:150px;height:auto;margin-bottom:12px}._screen_dfote_1 h1{font-size:24px;margin-bottom:16px;color:#333}._screen_dfote_1 p{color:#666;margin-bottom:12px;font-size:14px}._hint_dfote_34{font-size:12px!important;color:orange!important;font-weight:700}._targetWordPreview_dfote_40{margin:16px 0;padding:10px 20px;background:linear-gradient(135deg,gold,orange);border-radius:20px;font-size:18px;font-weight:700;color:#333;display:inline-block}._buttonGroup_dfote_51{display:flex;flex-direction:column;gap:8px;margin-top:16px}._primaryButton_dfote_58,._secondaryButton_dfote_59{padding:14px 32px;font-size:16px;font-weight:700;border:none;border-radius:25px;cursor:pointer;transition:all .2s}._primaryButton_dfote_58{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}._primaryButton_dfote_58:hover{transform:scale(1.05);box-shadow:0 6px 20px #4caf5066}._secondaryButton_dfote_59{background:#f5f5f5;color:#666}._secondaryButton_dfote_59:hover{background:#e0e0e0}._categoryGrid_dfote_89{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0;max-height:200px;overflow-y:auto;padding:4px}._categoryButton_dfote_99{padding:10px 8px;font-size:12px;font-weight:600;border:2px solid #e0e0e0;border-radius:12px;background:#f9f9f9;color:#333;cursor:pointer;transition:all .2s;text-align:center}._categoryButton_dfote_99:hover{border-color:#4caf50;background:#f0fff0}._categorySelected_dfote_117{border-color:#4caf50;background:linear-gradient(135deg,#4caf50,#2d5a3d);color:#fff}._categoryName_dfote_123{display:block;line-height:1.2}._categoryScore_dfote_128{display:block;font-size:10px;font-weight:700;color:#0c6322;margin-bottom:2px;text-shadow:0 1px 2px rgba(0,0,0,.2)}._categorySelected_dfote_117 ._categoryScore_dfote_128{color:#ffe066}._categoryLoading_dfote_141{pointer-events:none}._categoryButton_dfote_99:disabled{opacity:.6;cursor:not-allowed}._categoryButton_dfote_99:disabled:hover{border-color:#e0e0e0;background:#f9f9f9}._categoryLoading_dfote_141:disabled{opacity:1}._spinner_dfote_159{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:_spin_dfote_159 .8s linear infinite}@keyframes _spin_dfote_159{to{transform:rotate(360deg)}}._rulesSection_dfote_176{background:linear-gradient(135deg,#f0f8ff,#e6f3ff);border-radius:12px;padding:12px 16px;margin:12px 0;text-align:left}._rulesTitle_dfote_184{font-size:14px;font-weight:700;color:#2c5282;margin:0 0 8px;text-align:center}._rulesList_dfote_192{list-style:none;padding:0;margin:0;font-size:11px;color:#444}._rulesList_dfote_192 li{display:flex;align-items:center;gap:8px;padding:3px 0}._ruleIcon_dfote_207{font-size:12px;width:18px;text-align:center;flex-shrink:0}._difficultyGrid_dfote_215{display:flex;flex-direction:column;gap:10px;margin:16px 0}._difficultyButton_dfote_222{display:flex;flex-direction:column;align-items:center;padding:14px 16px;font-size:14px;font-weight:600;border:2px solid #e0e0e0;border-radius:12px;background:#f9f9f9;color:#333;cursor:pointer;transition:all .2s;text-align:center}._difficultyButton_dfote_222:hover{transform:scale(1.02);box-shadow:0 4px 12px #00000026}._difficultyEmoji_dfote_243{font-size:28px;margin-bottom:4px}._difficultyLabel_dfote_248{font-size:16px;font-weight:700;margin-bottom:2px}._difficultyDesc_dfote_254{font-size:11px;font-weight:400;color:#666}._difficultyEasy_dfote_260{border-color:#81c784;background:linear-gradient(135deg,#e8f5e9,#c8e6c9)}._difficultyEasy_dfote_260:hover{border-color:#4caf50;background:linear-gradient(135deg,#c8e6c9,#a5d6a7)}._difficultyMedium_dfote_270{border-color:#ffb74d;background:linear-gradient(135deg,#fff3e0,#ffe0b2)}._difficultyMedium_dfote_270:hover{border-color:#ff9800;background:linear-gradient(135deg,#ffe0b2,#ffcc80)}._difficultyHard_dfote_280{border-color:#e57373;background:linear-gradient(135deg,#ffebee,#ffcdd2)}._difficultyHard_dfote_280:hover{border-color:#f44336;background:linear-gradient(135deg,#ffcdd2,#ef9a9a)}.game-wrapper{width:100%;height:100vh;height:100dvh;display:flex;justify-content:center;align-items:center;background:#1a2e1a;overflow:hidden}.game-container{width:400px;height:600px;position:relative;overflow:hidden;border-radius:12px;box-shadow:0 10px 40px #00000080}.game-canvas{display:block;width:100%;height:100%;touch-action:manipulation;cursor:pointer}.target-word-display{position:absolute;top:55px;left:50%;transform:translate(-50%);background:#000000b3;color:gold;padding:6px 16px;border-radius:20px;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,sans-serif;pointer-events:none;z-index:10;width:max-content;max-width:96%;text-align:center;box-sizing:border-box}.close-button{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;border:none;background:#0009;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:100;transition:all .2s ease}.close-button:hover{background:#000c;transform:scale(1.1)}@media screen and (max-width:500px)and (orientation:portrait){.game-wrapper{padding:0;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);align-items:stretch}.game-container{width:100vw;height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:0;box-shadow:none}}.landscape-warning{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#1a2e1a;z-index:9999;justify-content:center;align-items:center;flex-direction:column;text-align:center;color:#fff;font-family:-apple-system,BlinkMacSystemFont,sans-serif;padding:20px;box-sizing:border-box}.landscape-warning-icon{font-size:64px;margin-bottom:20px;animation:rotate-phone 2s ease-in-out infinite}.landscape-warning h2{font-size:24px;margin:0 0 10px}.landscape-warning p{font-size:16px;color:#aaa;margin:0}@keyframes rotate-phone{0%,to{transform:rotate(0)}25%{transform:rotate(-15deg)}75%{transform:rotate(15deg)}}@media screen and (max-width:900px)and (max-height:500px)and (orientation:landscape){.landscape-warning{display:flex}.game-wrapper{display:none}}
