*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top,#eef2ff,#e5f6ff);min-height:100vh}.page-container{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative}.card{background:#fff;border-radius:16px;padding:24px;max-width:420px;width:100%;box-shadow:0 18px 45px #0f172a1a}.title{margin:0 0 4px;font-size:24px;font-weight:700;color:#0061ae}.subtitle{margin:0 0 16px;color:#808184;font-size:14px}.form{display:flex;flex-direction:column;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:14px;font-weight:500;color:#0061ae;margin-bottom:4px}.field input{border-radius:12px;border:1px solid #d1d5db;background-color:#cecece4f;padding:8px 10px;font-size:18px;outline:none}.field input:focus{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb33}.btn-primary,.btn-secondary{border-radius:12px;padding:10px 18px;border:none;font-size:18px;font-weight:600;cursor:pointer;height:42px}.btn-primary{background-color:#0061ae;color:#fff}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:#e5e7eb;color:#111827}.error{background:#fee2e2;color:#b91c1c;padding:8px 10px;border-radius:8px;font-size:13px}.success{background:#dcfce7;color:#166534;padding:8px 10px;border-radius:8px;font-size:13px}.card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.game-info{display:flex;flex-direction:column;gap:8px}.badge{padding:6px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:600;text-align:center}.hint{font-size:13px;color:#4b5563;margin-bottom:16px}.word-list{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.word-row{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:8px}.word-label{font-size:13px;font-weight:600;color:#374151}.word-row input{border-radius:8px;border:1px solid #d1d5db;padding:8px 10px;font-size:14px}.footer-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px}.home-button{position:absolute;bottom:16px;left:16px;padding:6px 14px;border-radius:999px;border:none;background:#ffffffe6;color:#111827;font-weight:600;cursor:pointer;box-shadow:0 6px 20px #00000026}.home-button:hover{background:#fff}.mobMascot{bottom:3%}.mascot-style{height:340px}@media(min-width:600px){.card{max-width:350px}}@media(min-width:900px){.card{max-width:380px}}@media(min-width:1300px){.card{max-width:400px}}@media(min-width:1400px){.card{max-width:490px}}@media(max-width:600px){.card{padding:16px}.word-row{grid-template-columns:1fr}}.registerBG{background-image:url(/assets/registerBG-DwK7u7St.png);background-position:center;background-size:cover;background-repeat:no-repeat}.gameBG{background-image:url(/assets/gameBG-DzVWmG0b.png);background-position:center;background-size:cover;background-repeat:no-repeat}@media(max-width:420px){.register-container{flex-direction:column}.mascot-style{height:230px}}.word-search-card{margin-top:120px}.word-search-header{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-bottom:8px}.word-search-stats{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;width:100%;justify-content:center}.word-search-wordlist{flex:1;min-width:240px;display:flex;flex-direction:column;gap:6px;max-height:140px;overflow:hidden}.word-search-progress{font-size:13px;font-weight:600;color:#0f172a}.word-search-chips{display:flex;flex-wrap:wrap;gap:8px;overflow-y:auto;padding-bottom:4px}.word-chip{padding:6px 12px;border-radius:999px;background:#fff;border:1px solid #e2e8f0;font-size:12px;font-weight:600;color:#0f172a;text-transform:capitalize}.word-chip-found{background:#dcfce7;border-color:#22c55e;color:#1011115d}.word-chip-remaining{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.word-search-layout{display:flex;justify-content:center;margin-top:12px}.word-search-grid-wrapper{flex:1 1 100%;display:flex;justify-content:center;overflow-x:auto;padding-bottom:12px}.word-search-grid{--cell-size: clamp( var(--cell-size-min, 28px), var(--cell-size-fluid, 4vw), var(--cell-size-max, 48px) );--cell-font: clamp( var(--cell-font-min, 14px), var(--cell-font-fluid, 2.4vw), var(--cell-font-max, 22px) );display:grid;gap:var(--grid-gap, 4px);padding:var(--grid-padding, 10px);background:#0f172a;border-radius:16px;box-shadow:inset 0 0 0 1px #ffffff14;touch-action:none;-webkit-user-select:none;user-select:none}.word-search-cell{width:var(--cell-size);height:var(--cell-size);border:none;border-radius:4px;outline:none;background:#fff;color:#0f172a;font-weight:700;font-size:var(--cell-font);text-transform:uppercase;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .15s ease,color .15s ease}.word-search-cell:disabled{cursor:default}.word-search-cell-selecting{background:#bfdbfe;color:#0f172a}.word-search-cell-found{background:linear-gradient(135deg,#e8f53cbb,#fbff18c2);color:#fff}.word-search-cell-remaining{background:#fca5a5e6;color:#fff}@media(max-width:1024px){.word-search-card{margin-top:100px}.word-search-header{flex-direction:column}.word-search-wordlist{min-width:0;width:100%}.word-search-grid{--cell-size: clamp( var(--cell-size-min, 28px), var(--cell-size-fluid-tablet, 6vw), var(--cell-size-max, 48px) );--cell-font: clamp( var(--cell-font-min, 14px), var(--cell-font-fluid-tablet, 3vw), var(--cell-font-max, 22px) )}}@media(max-width:768px){.word-search-layout{margin-top:16px}.word-search-wordlist{max-height:unset}}.word-search-remaining{margin-top:20px}.word-search-loader{margin-top:20px;display:flex;align-items:center;gap:10px;font-weight:600;color:#0f172a}.loader-spinner{width:16px;height:16px;border-radius:50%;border:2px solid #93c5fd;border-top-color:#2563eb;animation:word-search-spin .8s linear infinite}.word-search-success{margin-top:16px}@keyframes word-search-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(min-width:1400px){.card1{max-width:880px}}@media(max-width:600px){.card1{padding:16px}.word-row{grid-template-columns:1fr}}
