.share-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .3s ease-out}.share-modal{background:linear-gradient(145deg,#1a1b4a,#151640);border-radius:16px;padding:0;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px rgba(0,0,0,.5),0 0 0 1px hsla(0,0%,100%,.1);animation:slideUp .3s ease-out;position:relative}.share-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.share-modal__title{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.share-modal__close{background:none;border:none;color:hsla(0,0%,100%,.7);font-size:1.8rem;cursor:pointer;padding:.25rem;line-height:1;border-radius:4px;transition:all .2s ease}.share-modal__close:hover{color:#fff;background-color:hsla(0,0%,100%,.1)}.share-modal__content{padding:1.5rem}.share-modal__next-puzzle{text-align:center;color:hsla(0,0%,100%,.7);font-size:1.15rem;font-weight:500;margin-top:1.5rem}.share-modal__stats{display:grid;grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.stat-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:hsla(0,0%,100%,.05);border-radius:8px;border:1px solid hsla(0,0%,100%,.1)}.stat-label{color:hsla(0,0%,100%,.8);font-weight:500;font-size:.95rem}.stat-value{color:#fff;font-weight:600;font-size:1rem}.share-modal__found-words h3{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.found-words-grid{display:flex;flex-wrap:wrap;gap:.5rem}.found-word-chip{background:linear-gradient(135deg,#6153BD,#4a3c8f);color:#fff;padding:.5rem .75rem;border-radius:20px;font-size:.85rem;font-weight:500;border:1px solid hsla(0,0%,100%,.2);animation:chipAppear .3s ease-out}.share-modal__actions{padding:1rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.75rem;border-top:1px solid hsla(0,0%,100%,.1)}.share-btn{width:100%;padding:.875rem 1.25rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;display:flex;align-items:center;justify-content:center;gap:.5rem}.share-btn--primary{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 4px 12px rgba(139,92,246,.3)}.share-btn--primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(139,92,246,.4)}.share-btn--secondary{background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.05));color:#fff;border:1px solid hsla(0,0%,100%,.2)}.share-btn--secondary:hover{background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,.1));transform:translateY(-1px)}.share-btn--success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.share-btn--success:hover{transform:translateY(-1px)}.share-btn--error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.share-btn--error:hover{transform:translateY(-1px)}.share-btn:active{transform:translateY(0)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes chipAppear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media(max-width:600px){.share-modal-overlay{padding:.5rem}.share-modal{max-height:95vh}.share-modal__header{padding:1rem 1rem .75rem}.share-modal__title{font-size:1.3rem}.share-modal__content{padding:1rem}.share-modal__next-puzzle{font-size:.95rem;margin-top:.85rem}.share-modal__actions{padding:.75rem 1rem 1rem}.stat-item{padding:.6rem .8rem}.stat-label,.stat-value{font-size:.9rem}.share-btn{padding:.75rem 1rem;font-size:.95rem}}:root{--bg-color:#120f27;--text-color:#fff;--text-secondary:rgba(255,255,255,0.7);--border-color:rgba(255,255,255,0.1);--placeholder-color:rgba(255,255,255,0.3);--found-word-color:#233391;--selected-color:#6153BD;--selected-cell-bg:#6153BD;--selected-cell-bg-2:#5a3b8c;--selected-path-gradient:linear-gradient(90deg,#3b47d7,#5a3b8c);--btn-bg:rgba(255,255,255,0.1);--btn-hover-bg:rgba(255,255,255,0.15);--btn-active-bg:rgba(255,255,255,0.05);--btn-submit-bg:#7e51df;--btn-submit-hover-bg:#9571e3;--container-max-width:900px;--grid-container-max-width:800px;--cell-size:48px;--cell-border-radius:50%;--grid-bg:transparent;--grid-border:transparent;--transition-fast:0.15s;--transition-normal:0.25s;--transition-slow:0.4s}.strands-game{min-height:100vh;max-width:900px;background-color:var(--bg-color);color:var(--text-color)}.strands-game,.strands-game__container{display:flex;flex-direction:column;align-items:center;width:100%;margin:0 auto}.strands-game__container{max-width:var(--container-max-width);padding:.5rem 1rem 1.5rem}.game-subtitle{text-align:center;font-size:1.2rem;color:var(--text-secondary);margin:0 0 1.5rem;font-weight:500;width:100%}.strands-game__main-layout{display:flex;flex-direction:row;justify-content:center;align-items:flex-start;width:100%;max-width:1200px;margin:0 auto;gap:0;min-height:70vh}.strands-game__left-panel{flex-direction:column;align-items:center;margin-top:10rem}.strands-game__left-panel,.strands-game__main-area{width:50%;min-width:0;max-width:600px;display:flex;box-sizing:border-box}.strands-game__main-area{flex:1 1 50%;flex-direction:column;align-items:flex-start;justify-content:flex-start}.strands-logo-title{display:flex;align-items:center;gap:1.1rem;margin-bottom:2.2rem;margin-top:1.2rem}.strands-logo{width:48px;height:48px}.strands-title{font-size:2.1rem;font-weight:700;color:#fff;letter-spacing:.01em}.theme-section{display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem;text-align:center}.theme-label{color:#7e7fff;font-size:1.05rem;font-weight:700;margin-bottom:1.2rem}.theme-title{color:#fff;font-size:1.45rem;font-weight:700;margin-bottom:.5rem}.theme-progress{color:#b3b3e6;font-size:1.05rem;font-weight:400;text-align:center}.animate-progress{animation:progressPulse .6s ease-out}.word-chain-display{width:100%;padding:.5rem;border-radius:8px;margin-bottom:1rem;height:3rem;display:flex;align-items:center;justify-content:center;position:relative}.word-chain-display .word-letters{display:flex;align-items:center;gap:.5rem;opacity:1;transform:translateY(0);transition:opacity .2s ease,transform .2s ease}.word-chain-display .word-letters.visible{opacity:1;transform:translateY(0)}.word-chain-display .letter-placeholder{position:relative;display:flex;flex-direction:column;align-items:center;min-width:1.5rem;transition:all .2s ease}.word-chain-display .letter-placeholder.empty .letter{opacity:0;height:1.5rem}.word-chain-display .letter-placeholder.empty .letter-underline{opacity:.4;border-bottom:2px dotted #8b5cf6}.word-chain-display .letter-placeholder.empty .letter-underline:after{opacity:.2;animation:none}.word-chain-display .letter-placeholder.filled .letter{opacity:1;animation:letterFadeIn .3s ease-out}.word-chain-display .letter-placeholder.filled .letter-underline{opacity:1;border-bottom:2px dotted rgba(139,92,246,.8)}.word-chain-display .letter-placeholder.filled .letter-underline:after{opacity:.6;animation:underlineGlow 2s ease-in-out infinite}.word-chain-display .letter-placeholder .letter{font-size:1.1rem;font-weight:700;letter-spacing:.05em;color:#fff;text-transform:uppercase;margin-bottom:.25rem;line-height:1;transition:opacity .2s ease}.word-chain-display .letter-placeholder .letter-underline{width:1.5rem;height:2px;border-bottom:2px dotted rgba(139,92,246,.6);position:relative;transition:opacity .2s ease,border-color .2s ease}.word-chain-display .letter-placeholder .letter-underline:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.3) 25%,rgba(139,92,246,.6) 50%,rgba(139,92,246,.3) 75%,transparent);transition:opacity .2s ease}.game-board{width:100%;max-width:100%;margin:0 auto .7rem;align-items:center;justify-content:center;display:flex;flex:1 1 auto;min-height:0;gap:0}.grid-container{display:grid;grid-gap:12px;gap:12px;background-color:rgba(0,0,0,0);padding:12px;border-radius:0;border:none;-webkit-user-select:none;-moz-user-select:none}.grid-cell,.grid-container{justify-content:center;touch-action:none;-webkit-touch-callout:none;user-select:none;pointer-events:auto}.grid-cell{width:var(--cell-size);height:var(--cell-size);display:flex;align-items:center;background:none;border-radius:50%;font-size:1.25rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;border:none;box-shadow:none;transition:background .15s,color .15s;position:relative;z-index:1;-webkit-tap-highlight-color:rgba(0,0,0,0)}.grid-cell:hover{pointer-events:auto}.grid-cell.selected{background:var(--selected-cell-bg);color:#fff}.grid-cell.selected,.grid-cell.spangram{border-radius:50%;z-index:2;border:none;pointer-events:auto}.grid-cell.spangram{background:var(--selected-cell-bg-2);font-weight:700;box-shadow:none}.grid-cell.found{background:var(--found-word-color);color:#fff;border-radius:50%;z-index:2;border:none;box-shadow:none;pointer-events:auto}.grid-cell:after{content:"";display:none}.grid-cell.hinted{background-color:rgba(255,182,193,.2);border:2px dashed #ffb6c1;animation:hint-pulse 2s infinite;z-index:2;pointer-events:auto}.grid-cell.last-letter-with-border{border:3px dotted #8b5cf6!important;animation:last-letter-pulse 1.2s ease-in-out infinite}.controls-section{flex-direction:column;gap:1rem;width:100%}.btn,.controls-section{display:flex;align-items:center}.btn{background:linear-gradient(145deg,#1e1f54,#191b45);color:var(--text-color);border:1px solid hsla(0,0%,100%,.1);border-radius:30px;padding:.85rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast) ease;position:relative;overflow:hidden;box-shadow:0 3px 5px rgba(0,0,0,.2);min-width:120px;justify-content:center;gap:8px}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.3)}.btn:active{transform:translateY(0)}.btn.submit{background:linear-gradient(145deg,var(--btn-submit-bg),#6a41cb);border-color:hsla(0,0%,100%,.15)}.btn.submit:hover{background:linear-gradient(145deg,var(--btn-submit-hover-bg),#7952d5)}.hint-btn{width:200px;height:48px;border-radius:24px;background:rgba(0,0,0,0);border:1px solid #7952d5;position:relative;overflow:hidden;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.hint-btn:disabled{cursor:not-allowed;opacity:.7}.hint-btn.available:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(139,92,246,.2)}.hint-btn.used{background:rgba(139,92,246,.1);border-color:#3a3160}.hint-progress{width:100%;pointer-events:none}.hint-progress,.hint-progress-bar{position:absolute;top:0;left:0;height:100%;z-index:1}.hint-progress-bar{background:#6a41cb;transition:width .3s cubic-bezier(.4,0,.2,1);border-radius:24px 0 0 24px}.hint-btn-content{position:relative;z-index:2;width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:8px}.hint-btn-text{color:#fff;font-size:1.05rem}.hint-btn-text,.hint-progress-text{font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.1);letter-spacing:.01em}.hint-progress-text{color:#aaa;font-size:1rem;line-height:44px}.hint-status{color:#8b5cf6;font-weight:600;margin-top:.5rem;text-align:center;animation:fadeIn .3s ease-in-out}.found-words{width:100%;max-width:var(--grid-container-max-width);background-color:hsla(0,0%,100%,.05);border-radius:12px;padding:1rem;margin-top:1rem}.found-words-title{font-size:1.1rem;font-weight:600;margin-bottom:.75rem;color:var(--text-secondary)}.found-words-list{display:flex;flex-wrap:wrap;gap:.5rem}.found-word{background-color:var(--found-word-color);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500;animation:word-appear .3s ease forwards}.error-message{display:flex!important;justify-content:center;align-items:center;width:100%}.error-message .error-text{color:#ff6b6b;font-size:1.1rem;font-weight:700;text-align:center;animation:errorPulse .5s ease-in-out;background:rgba(255,107,107,.1);padding:.5rem 1rem;border-radius:20px;border:1px solid rgba(255,107,107,.3)}.word-celebration{display:flex!important;justify-content:center;align-items:center;width:100%}.word-celebration .celebration-text{color:#4ade80;font-size:1rem;font-weight:700;text-align:center;animation:celebrationBounce .6s ease-out;background:linear-gradient(135deg,rgba(74,222,128,.15),rgba(74,222,128,.05));padding:.6rem 1.2rem;border-radius:30px;border:1px solid rgba(74,222,128,.4);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;box-shadow:0 4px 12px rgba(74,222,128,.2),inset 0 1px 0 hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative}.word-celebration .celebration-text:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 2s ease-in-out}.spangram-celebration{display:flex!important;justify-content:center;align-items:center;width:100%}.spangram-celebration .celebration-text{color:gold;font-size:1.1rem;font-weight:700;text-align:center;animation:spangramGlow .8s ease-out;background:linear-gradient(135deg,rgba(255,215,0,.2),rgba(255,215,0,.08));padding:.7rem 1.4rem;border-radius:35px;border:2px solid rgba(255,215,0,.5);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;box-shadow:0 6px 20px rgba(255,215,0,.3),0 0 30px rgba(255,215,0,.2),inset 0 1px 0 hsla(0,0%,100%,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative}.spangram-celebration .celebration-text:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2.5s ease-in-out}@keyframes word-appear{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes hint-pulse{0%,to{background-color:rgba(255,182,193,.2)}50%{background-color:rgba(255,182,193,.4)}}@keyframes underlineGlow{0%,to{opacity:.3}50%{opacity:.8}}@keyframes letterFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes errorPulse{0%{opacity:0;transform:scale(.9)}50%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes celebrationBounce{0%{opacity:0;transform:scale(.9)}50%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes spangramGlow{0%{opacity:0;transform:scale(.9)}50%{opacity:1;transform:scale(1.05);text-shadow:0 0 15px gold}to{opacity:1;transform:scale(1);text-shadow:0 0 10px gold}}@keyframes progressPulse{0%{transform:scale(1);color:#b3b3e6}50%{transform:scale(1.1);color:#7e7fff;text-shadow:0 0 10px rgba(126,127,255,.5)}to{transform:scale(1);color:#b3b3e6}}@keyframes confetti{0%{transform:translateY(0) rotate(0deg);opacity:1}to{transform:translateY(-100px) rotate(2turn);opacity:0}}@keyframes shimmer{0%{left:-100%}to{left:100%}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes last-letter-pulse{0%,to{transform:scale(1);border-color:#7c3aed}50%{transform:scale(1.05);border-color:#c4b5fd}}@media(max-width:900px){.strands-game__main-layout{flex-direction:column;align-items:center;gap:1.5rem}.strands-game__left-panel,.strands-game__main-area{width:100%;max-width:100%;margin-top:1.2rem;padding:1.2rem 1rem}.strands-logo-title{margin-bottom:1.2rem;margin-top:.5rem}}@media(max-width:768px){:root{--cell-size:35px}.strands-game{padding-top:60px}.game-subtitle{font-size:1rem;margin-bottom:1rem}.grid-cell{font-size:1rem}.btn{padding:.75rem 1.5rem;font-size:.9rem;min-width:100px}.word-chain-display .word-letters{gap:.3rem}.word-chain-display .letter-placeholder{min-width:1.2rem}.word-chain-display .letter-placeholder.empty .letter{height:1.2rem}.word-chain-display .letter-placeholder .letter{font-size:1rem}.word-chain-display .letter-placeholder .letter-underline{width:1.2rem}.error-message .error-text{font-size:1rem;padding:.4rem .8rem}.spangram-celebration .celebration-text,.word-celebration .celebration-text{font-size:.9rem;padding:.4rem .8rem}}@media(max-width:480px){:root{--cell-size:30px}.strands-game{padding-top:55px}.game-subtitle,.grid-cell{font-size:.9rem}.btn{padding:.6rem 1.25rem;font-size:.85rem;min-width:90px}.found-words{padding:.75rem}.found-word{font-size:.8rem;padding:.4rem .75rem}.word-chain-display{height:2.5rem}.word-chain-display .word-letters{gap:.25rem}.word-chain-display .letter-placeholder{min-width:1rem}.word-chain-display .letter-placeholder.empty .letter{height:1rem}.word-chain-display .letter-placeholder .letter{font-size:.9rem;margin-bottom:.2rem}.word-chain-display .letter-placeholder .letter-underline{width:1rem;border-bottom-width:1.5px}.word-chain-display .letter-placeholder .letter-underline:after{height:1.5px;bottom:-1.5px}.error-message .error-text{font-size:.8rem;padding:.4rem .75rem}.word-celebration .celebration-text{font-size:.9rem;padding:.4rem .8rem;border-radius:25px;max-width:calc(100vw - 2rem)}.spangram-celebration .celebration-text{font-size:.9rem;padding:.4rem .8rem;border-radius:30px;max-width:calc(100vw - 2rem)}}@media(max-width:600px){body,html{height:100vh;overflow:hidden;margin:0;padding:0}.game-header{display:none}.strands-game{height:100vh;min-height:100vh;max-height:100vh;overflow:hidden;padding:12px;margin:0;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start}.strands-game__main-layout{flex-direction:column;align-items:center;gap:.5rem;flex:1 1 auto;width:100%;max-width:100%;min-height:0}.strands-game__left-panel,.strands-game__main-area{width:100%;max-width:100%;padding:0;align-items:center;justify-content:center;display:flex;flex-direction:column;flex-shrink:1;min-height:0;box-sizing:border-box;margin-top:10px}.theme-section{flex-direction:row;align-items:center;gap:.5rem;margin-bottom:.7rem;width:100%;justify-content:center;text-align:center}.theme-label{margin-right:.3rem}.theme-label,.theme-title{font-size:.9rem;margin-bottom:0}.theme-title{font-weight:600}.controls-section{flex-direction:row;align-items:center;gap:1rem;width:100%;justify-content:space-between;margin-bottom:.5rem}.theme-progress{font-size:.85rem;font-weight:600;flex-shrink:0;white-space:nowrap}.word-chain-display{margin-bottom:.3rem}.game-board{width:100%;max-width:100%;margin:0 auto .7rem;align-items:flex-start;justify-content:center;display:flex;flex:1 1 auto;min-height:0;gap:0}.grid-container{max-width:100%;width:100%;padding:0;box-sizing:border-box;row-gap:25px;column-gap:25px}.hint-btn{width:auto;min-width:120px;max-width:160px;height:36px;border-radius:18px;font-size:.9rem;margin:0;flex-shrink:0}.hint-btn-content{width:100%;justify-content:center;font-size:.9rem}.hint-btn-text{font-size:.9rem}.hint-progress-text{font-size:.8rem;margin-left:.3rem;line-height:34px}.hint-status{font-size:.95rem;margin-top:.2rem;text-align:center}.strands-logo{width:32px;height:32px}.strands-title{font-size:1.1rem}.error-message .error-text{font-size:.9rem;padding:.4rem .8rem}.word-celebration .celebration-text{font-size:.9rem;padding:.5rem 1rem;border-radius:25px;max-width:calc(100vw - 2rem)}.spangram-celebration .celebration-text{font-size:1rem;padding:.6rem 1.2rem;border-radius:30px;max-width:calc(100vw - 2rem)}}.strands-game__completed-state{display:flex;align-items:center;justify-content:center;min-height:70vh;padding:2rem 2rem 140px}.completed-message{text-align:center;max-width:500px;padding:2rem;background:linear-gradient(145deg,#1a1b4a,#151640);border-radius:16px;border:1px solid hsla(0,0%,100%,.1);box-shadow:0 20px 40px rgba(0,0,0,.3)}.completed-message h2{color:#ffe066;font-size:2rem;font-weight:700;margin:0 0 1rem}.completed-message>p{color:hsla(0,0%,100%,.8);font-size:1.1rem;margin:0 0 2rem}.next-game-info{margin:2rem 0;padding:1.5rem;background:linear-gradient(135deg,rgba(255,224,102,.1),rgba(255,165,0,.05));border-radius:12px;border:1px solid rgba(255,224,102,.2)}.next-game-info h3{color:#ffe066;font-size:1.2rem;font-weight:600;margin:0 0 1rem}.next-game-info p{color:hsla(0,0%,100%,.7);font-size:.95rem;margin:.5rem 0 0}.countdown-display{font-size:3rem;font-weight:700;color:#fff;margin:1rem 0;font-family:Courier New,monospace;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:.1em}.view-results-btn{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;padding:1rem 2rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px rgba(139,92,246,.3)}.view-results-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(139,92,246,.4)}.view-results-btn:active{transform:translateY(0)}@media(max-width:600px){.strands-game__completed-state{padding:1rem 1rem 120px;min-height:60vh}.completed-message{padding:1.5rem}.completed-message h2{font-size:1.5rem}.completed-message>p{font-size:1rem;margin-bottom:1.5rem}.next-game-info{margin:1.5rem 0;padding:1rem}.next-game-info h3{font-size:1rem}.next-game-info p{font-size:.85rem}.countdown-display{font-size:2.2rem}.view-results-btn{padding:.875rem 1.5rem;font-size:.95rem}}.strands-completion-screen{display:flex;align-items:center;justify-content:center;min-height:70vh;padding:.5rem .5rem 40px}.completion-content{background:linear-gradient(145deg,#1a1b4a,#151640);border-radius:20px;padding:0;max-width:720px;width:100%;max-height:95vh;overflow:hidden;box-shadow:0 25px 50px rgba(0,0,0,.6),0 0 0 1px hsla(0,0%,100%,.1),inset 0 1px 0 hsla(0,0%,100%,.1);animation:slideUpScale .5s cubic-bezier(.34,1.56,.64,1);position:relative}.completion-content:before{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:linear-gradient(135deg,rgba(139,92,246,.05),transparent 50%,rgba(147,51,234,.05));pointer-events:none}.completion-header{text-align:center;padding:1.25rem 1.25rem 1rem;position:relative;background:linear-gradient(135deg,rgba(139,92,246,.1),rgba(59,130,246,.1));border-radius:20px 20px 0 0}.completion-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.5) 50%,transparent)}.completion-title{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,#FFD700,#FFA500,#FF6B35);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);margin:0 0 .5rem;text-shadow:0 2px 4px rgba(255,215,0,.3);animation:titleGlow 2s ease-in-out infinite alternate}.completion-message{color:hsla(0,0%,100%,.9);font-size:1rem;line-height:1.4;margin:0;font-weight:500;opacity:0;animation:fadeInUp .6s ease-out .3s forwards}.completion-body{padding:1rem;position:relative}.completion-stats{display:grid;grid-gap:.6rem;gap:.6rem;margin-bottom:1.25rem}.completion-stats .stat-item{display:flex;justify-content:space-between;align-items:center;padding:.65rem 1rem;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border-radius:10px;border:1px solid hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;position:relative;overflow:hidden}.completion-stats .stat-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,92,246,.1) 50%,transparent);transition:left .5s ease}.completion-stats .stat-item:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(139,92,246,.2);border-color:rgba(139,92,246,.3)}.completion-stats .stat-item:hover:before{left:100%}.completion-stats .stat-label{color:hsla(0,0%,100%,.8);font-weight:600;font-size:.85rem;display:flex;align-items:center;gap:.4rem}.completion-stats .stat-label:before{content:"✨";font-size:.8rem}.completion-stats .stat-value{color:#fff;font-weight:700;font-size:.9rem;text-shadow:0 1px 2px rgba(0,0,0,.5)}.completion-found-words{margin-bottom:1.25rem;background:linear-gradient(135deg,rgba(139,92,246,.05),rgba(59,130,246,.05));border-radius:14px;padding:1rem;border:1px solid rgba(139,92,246,.2)}.completion-found-words h3{color:#fff;font-size:.95rem;font-weight:700;margin:0 0 .75rem;display:flex;align-items:center;gap:.4rem}.completion-found-words h3:before{content:"🎯";font-size:.9rem}.completion-found-words .found-words-grid{display:flex;flex-wrap:wrap;gap:.4rem}.completion-found-words .found-word-chip{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;padding:.4rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;border:1px solid hsla(0,0%,100%,.2);box-shadow:0 3px 8px rgba(139,92,246,.3);transition:all .3s ease;position:relative;overflow:hidden}.completion-found-words .found-word-chip:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2) 50%,transparent);transition:left .4s ease}.completion-found-words .found-word-chip:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(139,92,246,.4)}.completion-found-words .found-word-chip:hover:before{left:100%}.completion-found-words .found-word-chip{animation:chipSlideIn .5s ease-out backwards}.completion-found-words .found-word-chip:first-child{animation-delay:.1s}.completion-found-words .found-word-chip:nth-child(2){animation-delay:.15s}.completion-found-words .found-word-chip:nth-child(3){animation-delay:.2s}.completion-found-words .found-word-chip:nth-child(4){animation-delay:.25s}.completion-found-words .found-word-chip:nth-child(5){animation-delay:.3s}.completion-found-words .found-word-chip:nth-child(6){animation-delay:.35s}.completion-found-words .found-word-chip:nth-child(7){animation-delay:.4s}.completion-found-words .found-word-chip:nth-child(8){animation-delay:.45s}.completion-next-puzzle{text-align:center;color:hsla(0,0%,100%,.8);font-size:.9rem;font-weight:600;margin-bottom:1rem;padding:.75rem;background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(147,51,234,.1));border-radius:10px;border:1px solid rgba(59,130,246,.2);display:flex;align-items:center;justify-content:center;gap:.4rem}.completion-next-puzzle:before{content:"⏰";font-size:.9rem}.completion-actions{padding:0 1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.completion-actions .share-btn{width:100%;padding:.75rem 1.25rem;border-radius:40px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;display:flex;align-items:center;justify-content:center;gap:.6rem;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.5px}.completion-actions .share-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2) 50%,transparent);transition:left .6s ease}.completion-actions .share-btn:hover:before{left:100%}.completion-actions .share-btn--primary{background:linear-gradient(135deg,#8b5cf6,#7c3aed,#6d28d9);color:#fff;box-shadow:0 6px 20px rgba(139,92,246,.4)}.completion-actions .share-btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(139,92,246,.5)}.completion-actions .share-btn--primary:active{transform:translateY(-1px)}.completion-actions .share-btn--success{background:linear-gradient(135deg,#10b981,#059669,#047857);color:#fff}.completion-actions .share-btn--success:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(16,185,129,.4)}.completion-actions .share-btn--error{background:linear-gradient(135deg,#ef4444,#dc2626,#b91c1c);color:#fff}.completion-actions .share-btn--error:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(239,68,68,.4)}@keyframes slideUpScale{0%{opacity:0;transform:translateY(50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes titleGlow{0%{text-shadow:0 2px 4px rgba(255,215,0,.3)}to{text-shadow:0 2px 4px rgba(255,215,0,.6),0 0 20px rgba(255,215,0,.3)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes chipSlideIn{0%{opacity:0;transform:translateX(-20px) scale(.8)}to{opacity:1;transform:translateX(0) scale(1)}}@media(max-width:600px){.strands-completion-screen{padding:.25rem .25rem 120px}.completion-content{max-height:98vh;border-radius:16px;overflow:hidden}.completion-header{padding:1rem .75rem .75rem}.completion-title{font-size:1.3rem}.completion-message{font-size:.8rem}.completion-body{padding:.75rem}.completion-stats{gap:.5rem;margin-bottom:1rem}.completion-stats .stat-item{padding:.5rem .75rem}.completion-stats .stat-label,.completion-stats .stat-value{font-size:.8rem}.completion-found-words{padding:.75rem;margin-bottom:1rem}.completion-found-words h3{font-size:.85rem;margin-bottom:.5rem}.completion-found-words .found-word-chip{padding:.35rem .6rem;font-size:.7rem;border-radius:16px}.completion-next-puzzle{font-size:.8rem;padding:.5rem;margin-bottom:.75rem}.completion-actions{padding:0 .75rem 1rem}.completion-actions .share-btn{padding:.65rem 1rem;font-size:.85rem;border-radius:35px}}.strands-completion-nudge{margin-top:2rem;padding:0 1rem}@media(max-width:600px){.strands-completion-nudge{margin-top:1.5rem;padding:0 .5rem}}