.puzzle-collection-module__qJum2W__collection{--collection-green:#2bfaaa;--collection-text:#eef8f4;--collection-muted:#9bb4b4;--collection-line:#abdcd13b;z-index:1;overscroll-behavior-y:contain;min-width:0;min-height:0;color:var(--collection-text);font-family:var(--font-harmonyos),ui-sans-serif,system-ui,sans-serif;background:linear-gradient(#000b14a8,#000b14e6);flex:auto;position:relative;overflow:hidden auto}.puzzle-collection-module__qJum2W__content{width:min(100%,92rem);margin:0 auto;padding:clamp(1.5rem,4vw,4.5rem)}.puzzle-collection-module__qJum2W__collectionMobile .puzzle-collection-module__qJum2W__content{padding-top:calc(4.75rem + env(safe-area-inset-top,0px))}.puzzle-collection-module__qJum2W__collection button{font-family:inherit}.puzzle-collection-module__qJum2W__collection button:focus-visible,.puzzle-collection-module__qJum2W__dialogContent button:focus-visible,.puzzle-collection-module__qJum2W__dialogContent a:focus-visible{outline:2px solid var(--collection-green,#2bfaaa);outline-offset:3px}.puzzle-collection-module__qJum2W__header{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.puzzle-collection-module__qJum2W__headingText{min-width:0}.puzzle-collection-module__qJum2W__eyebrow,.puzzle-collection-module__qJum2W__panelIndex{color:var(--collection-green);font-family:var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.15em;font-size:.72rem;font-weight:700;line-height:1.5}.puzzle-collection-module__qJum2W__eyebrow{align-items:center;gap:.6rem;display:inline-flex}.puzzle-collection-module__qJum2W__eyebrow:before{content:"";background:currentColor;width:1.5rem;height:2px}.puzzle-collection-module__qJum2W__title{color:var(--collection-green);letter-spacing:-.07em;margin:.75rem 0 0;font-size:clamp(3rem,6vw,6.5rem);font-weight:900;line-height:1.05}.puzzle-collection-module__qJum2W__subtitle{color:var(--collection-muted);letter-spacing:.04em;margin:.9rem 0 0;font-size:clamp(.88rem,1.2vw,1.05rem);line-height:1.6}.puzzle-collection-module__qJum2W__closeButton,.puzzle-collection-module__qJum2W__refreshButton{border:1px solid var(--collection-line);min-height:2.65rem;color:var(--collection-text);cursor:pointer;background:#05161bd1;border-radius:0;flex:none;justify-content:center;align-items:center;gap:.55rem;padding:.5rem .9rem;font-size:.8rem;font-weight:700;transition:border-color .18s,color .18s,background-color .18s;display:inline-flex}.puzzle-collection-module__qJum2W__closeButton:hover,.puzzle-collection-module__qJum2W__refreshButton:hover{border-color:var(--collection-green);color:var(--collection-green);background:#2bfaaa14}.puzzle-collection-module__qJum2W__closeButton svg,.puzzle-collection-module__qJum2W__refreshButton svg{width:1rem;height:1rem}.puzzle-collection-module__qJum2W__progressPanel{border:1px solid var(--collection-line);border-top:2px solid var(--collection-green);background:#05161bf0;width:min(100%,35rem);margin-top:clamp(2rem,5vw,4.5rem);padding:clamp(1.25rem,2.6vw,2rem)}.puzzle-collection-module__qJum2W__progressHeading,.puzzle-collection-module__qJum2W__progressMain,.puzzle-collection-module__qJum2W__galleryHeading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.puzzle-collection-module__qJum2W__progressHeading svg{width:1.4rem;height:1.4rem;color:var(--collection-green);stroke-width:1.7px}.puzzle-collection-module__qJum2W__progressMain{align-items:flex-end;margin-top:1.45rem}.puzzle-collection-module__qJum2W__progressLabel{color:var(--collection-muted);letter-spacing:.12em;font-size:.75rem;font-weight:700}.puzzle-collection-module__qJum2W__progressFraction{font-family:var(--font-geist-mono),ui-monospace,monospace;align-items:baseline;gap:.55rem;margin-top:.25rem;display:flex}.puzzle-collection-module__qJum2W__progressFraction strong{color:var(--collection-green);font-size:clamp(2.6rem,4vw,4rem);font-weight:800;line-height:1}.puzzle-collection-module__qJum2W__progressFraction span{color:var(--collection-muted);font-size:1.2rem}.puzzle-collection-module__qJum2W__progressPercent{color:var(--collection-green);font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:clamp(1.5rem,2.4vw,2.5rem);font-weight:700;line-height:1}.puzzle-collection-module__qJum2W__progressPercent small{margin-left:.12rem;font-size:.6em}.puzzle-collection-module__qJum2W__progressTrack{background:#163037;height:.45rem;margin-top:1.35rem;overflow:hidden}.puzzle-collection-module__qJum2W__progressTrack span{background:var(--collection-green);height:100%;transition:width .5s ease-out;display:block}.puzzle-collection-module__qJum2W__gallerySection{margin-top:clamp(2.5rem,5vw,4.5rem)}.puzzle-collection-module__qJum2W__galleryHeading{border-bottom:1px solid var(--collection-line);align-items:flex-end;padding-bottom:.9rem}.puzzle-collection-module__qJum2W__galleryTitle{color:var(--collection-text);letter-spacing:.05em;margin:.3rem 0 0;font-size:clamp(1.4rem,2vw,2rem);font-weight:800}.puzzle-collection-module__qJum2W__visibleCount{color:var(--collection-muted);font-family:var(--font-geist-mono),ui-monospace,monospace;white-space:nowrap;font-size:.78rem}.puzzle-collection-module__qJum2W__filters{scrollbar-width:thin;gap:.6rem;padding:1.1rem 0;display:flex;overflow-x:auto}.puzzle-collection-module__qJum2W__filter{border:1px solid var(--collection-line);min-height:2.35rem;color:var(--collection-muted);cursor:pointer;white-space:nowrap;background:#05161bc2;border-radius:0;flex:none;align-items:center;gap:.6rem;padding:.45rem .8rem;font-size:.77rem;font-weight:700;transition:border-color .18s,background-color .18s,color .18s;display:inline-flex}.puzzle-collection-module__qJum2W__filter span{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:.7rem}.puzzle-collection-module__qJum2W__filter:hover,.puzzle-collection-module__qJum2W__filterActive{border-color:var(--collection-green);color:var(--collection-green);background:#2bfaaa1f}.puzzle-collection-module__qJum2W__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.7rem,1.5vw,1.4rem);margin-top:.3rem;display:grid}.puzzle-collection-module__qJum2W__card{border:1px solid var(--collection-line);min-width:0;color:var(--collection-text);text-align:left;background:#07181e;border-radius:0;padding:0;display:block;overflow:hidden}.puzzle-collection-module__qJum2W__unlockedCard{cursor:zoom-in;transition:border-color .18s,transform .18s}.puzzle-collection-module__qJum2W__unlockedCard:hover{border-color:var(--collection-green);transform:translateY(-3px)}.puzzle-collection-module__qJum2W__imageBox{aspect-ratio:4/5;background:#10272b;position:relative;overflow:hidden}.puzzle-collection-module__qJum2W__thumbnail{object-fit:cover;transition:transform .3s}.puzzle-collection-module__qJum2W__unlockedCard:hover .puzzle-collection-module__qJum2W__thumbnail{transform:scale(1.04)}.puzzle-collection-module__qJum2W__viewHint{color:#fff;opacity:0;background:linear-gradient(#0000,#000b14eb);justify-content:space-between;align-items:center;gap:.3rem;padding:2rem .8rem .8rem;font-size:.72rem;font-weight:700;transition:opacity .18s;display:flex;position:absolute;bottom:0;left:0;right:0}.puzzle-collection-module__qJum2W__viewHint svg{width:1rem;height:1rem}.puzzle-collection-module__qJum2W__unlockedCard:hover .puzzle-collection-module__qJum2W__viewHint,.puzzle-collection-module__qJum2W__unlockedCard:focus-visible .puzzle-collection-module__qJum2W__viewHint{opacity:1}.puzzle-collection-module__qJum2W__lockPattern{background:repeating-linear-gradient(135deg,#0000 0 17px,#2bfaaa09 18px 19px);position:absolute;inset:0}.puzzle-collection-module__qJum2W__lockMark{color:#6d8988;letter-spacing:.12em;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;font-size:.7rem;font-weight:700;display:flex;position:absolute;inset:0}.puzzle-collection-module__qJum2W__lockMark svg{stroke-width:1.5px;width:1.8rem;height:1.8rem}.puzzle-collection-module__qJum2W__cardFooter{min-height:2.3rem;color:var(--collection-muted);font-family:var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.02em;justify-content:space-between;align-items:center;gap:.3rem;padding:.55rem .65rem;font-size:.62rem;font-weight:700;display:flex}.puzzle-collection-module__qJum2W__unlockedCard .puzzle-collection-module__qJum2W__cardFooter span:last-child{color:var(--collection-green)}.puzzle-collection-module__qJum2W__cardAuthor{border-top:1px solid var(--collection-line);color:var(--collection-muted);text-overflow:ellipsis;white-space:nowrap;padding:.45rem .65rem .6rem;font-size:.69rem;overflow:hidden}.puzzle-collection-module__qJum2W__cardAuthor span{color:var(--collection-text);text-underline-offset:2px;text-decoration:underline}.puzzle-collection-module__qJum2W__notice,.puzzle-collection-module__qJum2W__loading,.puzzle-collection-module__qJum2W__empty{border:1px solid var(--collection-line);color:var(--collection-muted);background:#05161bc2;padding:1.25rem;font-size:.84rem;line-height:1.6}.puzzle-collection-module__qJum2W__notice{color:var(--collection-text);background:linear-gradient(105deg,#3a2d18b8,#05161be6 65%);border-color:#d9ad667a #d9ad667a #d9ad667a #d9ad66;border-left-style:solid;border-left-width:3px;border-radius:0;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.puzzle-collection-module__qJum2W__noticeBody{flex:auto;align-items:flex-start;gap:.8rem;min-width:0;display:flex}.puzzle-collection-module__qJum2W__noticeIcon{color:#e4bd78;flex:none;width:1.35rem;height:1.35rem;margin-top:.1rem}.puzzle-collection-module__qJum2W__noticeCopy{min-width:0}.puzzle-collection-module__qJum2W__noticeCopy strong{color:var(--collection-text);font-size:.9rem;font-weight:800;line-height:1.4;display:block}.puzzle-collection-module__qJum2W__noticeCopy p{color:var(--collection-muted);overflow-wrap:anywhere;margin:.3rem 0 0}.puzzle-collection-module__qJum2W__notice button{min-height:2.4rem;color:var(--collection-green);cursor:pointer;white-space:nowrap;background:#2bfaaa17;border:1px solid #2bfaaa73;border-radius:0;flex:none;justify-content:center;align-items:center;gap:.45rem;padding:.45rem .75rem;font-size:.8rem;font-weight:700;display:inline-flex}.puzzle-collection-module__qJum2W__notice button:hover{border-color:var(--collection-green);background:#2bfaaa29}.puzzle-collection-module__qJum2W__notice button svg{width:.95rem;height:.95rem}.puzzle-collection-module__qJum2W__loading{align-items:center;gap:.7rem;margin-bottom:1rem;display:flex}.puzzle-collection-module__qJum2W__loading svg{width:1.1rem;height:1.1rem;color:var(--collection-green);animation:1s linear infinite puzzle-collection-module__qJum2W__spin}.puzzle-collection-module__qJum2W__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:13rem;display:flex}.puzzle-collection-module__qJum2W__empty svg{width:2rem;height:2rem;color:var(--collection-green);margin-bottom:.35rem}.puzzle-collection-module__qJum2W__empty strong{color:var(--collection-text);font-size:1rem}.puzzle-collection-module__qJum2W__refreshButton{margin-top:1.5rem}.puzzle-collection-module__qJum2W__dialogOverlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00070ce0;position:fixed;inset:0}.puzzle-collection-module__qJum2W__dialogContent{--collection-green:#2bfaaa;z-index:101;border:1px solid #abdcd14d;border-top:2px solid var(--collection-green);color:#eef8f4;width:min(100vw - 2rem,72rem);height:min(100dvh - 2rem,58rem);font-family:var(--font-harmonyos),ui-sans-serif,system-ui,sans-serif;background:#07181e;border-radius:0;outline:none;flex-direction:column;display:flex;position:fixed;inset:50% auto auto 50%;overflow:hidden;transform:translate(-50%,-50%)}.puzzle-collection-module__qJum2W__dialogBar{flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.puzzle-collection-module__qJum2W__dialogTitle{margin:.2rem 0 0;font-size:1.1rem;font-weight:800}.puzzle-collection-module__qJum2W__dialogClose{color:#eef8f4;cursor:pointer;background:#10272b;border:1px solid #abdcd14d;border-radius:0;flex:none;place-items:center;width:2.4rem;height:2.4rem;display:grid}.puzzle-collection-module__qJum2W__dialogClose:hover{border-color:var(--collection-green);color:var(--collection-green)}.puzzle-collection-module__qJum2W__dialogClose svg{width:1.1rem;height:1.1rem}.puzzle-collection-module__qJum2W__previewImage{background:#000b14;flex:auto;min-height:0;position:relative}.puzzle-collection-module__qJum2W__previewImage img{object-fit:contain}.puzzle-collection-module__qJum2W__author{color:#9bb4b4;flex-wrap:wrap;flex:none;justify-content:center;align-items:baseline;gap:.45rem;min-height:3rem;margin:0;padding:.75rem 1rem;font-size:.82rem;display:flex}.puzzle-collection-module__qJum2W__bestDuration{color:var(--collection-green);font-family:var(--font-geist-mono),ui-monospace,monospace;margin-right:.8rem}.puzzle-collection-module__qJum2W__author a,.puzzle-collection-module__qJum2W__authorName{color:#eef8f4;text-underline-offset:3px;text-decoration:underline}.puzzle-collection-module__qJum2W__author a:hover{color:var(--collection-green)}@keyframes puzzle-collection-module__qJum2W__spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.puzzle-collection-module__qJum2W__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.puzzle-collection-module__qJum2W__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:540px){.puzzle-collection-module__qJum2W__notice{flex-direction:column;align-items:stretch}.puzzle-collection-module__qJum2W__notice button{align-self:flex-start;margin-left:2.15rem}.puzzle-collection-module__qJum2W__content{padding:1.4rem 1rem 2.5rem}.puzzle-collection-module__qJum2W__header{align-items:flex-start;gap:1rem}.puzzle-collection-module__qJum2W__title{font-size:clamp(2.8rem,13vw,4.2rem)}.puzzle-collection-module__qJum2W__eyebrow{letter-spacing:.07em;font-size:.59rem}.puzzle-collection-module__qJum2W__closeButton{min-height:2.4rem;padding:.45rem .55rem}.puzzle-collection-module__qJum2W__closeButton span{display:none}.puzzle-collection-module__qJum2W__progressPanel{margin-top:2rem}.puzzle-collection-module__qJum2W__gallerySection{margin-top:2.5rem}.puzzle-collection-module__qJum2W__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.puzzle-collection-module__qJum2W__visibleCount{font-size:.66rem}.puzzle-collection-module__qJum2W__cardFooter{padding:.5rem;font-size:.56rem}.puzzle-collection-module__qJum2W__viewHint{opacity:1}.puzzle-collection-module__qJum2W__dialogContent{width:100vw;height:100dvh}}@media (prefers-reduced-motion:reduce){.puzzle-collection-module__qJum2W__closeButton,.puzzle-collection-module__qJum2W__refreshButton,.puzzle-collection-module__qJum2W__filter,.puzzle-collection-module__qJum2W__unlockedCard,.puzzle-collection-module__qJum2W__thumbnail,.puzzle-collection-module__qJum2W__viewHint,.puzzle-collection-module__qJum2W__progressTrack span{transition:none}.puzzle-collection-module__qJum2W__loading svg{animation:none}}
.puzzle-game-module__6O6eta__shell{--background:#000b14;--foreground:#eef8f4;--card:#07181e;--card-foreground:#eef8f4;--primary:#2bfaaa;--primary-foreground:#00140d;--secondary:#10272b;--secondary-foreground:#eef8f4;--muted:#163037;--muted-foreground:#9bb4b4;--border:#355251;--accent:#153934;--accent-foreground:#eef8f4;--input:#4c6968;--ring:#2bfaaa;--puzzle-green:#2bfaaa;--puzzle-green-soft:#2bfaaa1f;--puzzle-line:#abdcd13b;--puzzle-panel:#05161bf0;background:var(--background);min-width:0;min-height:36rem;color:var(--foreground);font-family:var(--font-harmonyos),ui-sans-serif,system-ui,sans-serif;flex-direction:column;display:flex;position:relative}.puzzle-game-module__6O6eta__shellMobile{min-height:100dvh}.puzzle-game-module__6O6eta__mobileBackButton{z-index:20;top:calc(.75rem + env(safe-area-inset-top,0px));border:1px solid var(--puzzle-line);min-width:4.5rem;min-height:2.75rem;color:var(--foreground);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000b14c7;border-radius:0;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .65rem;font-size:.82rem;font-weight:700;display:inline-flex;position:absolute;left:1rem}.puzzle-game-module__6O6eta__mobileBackButton svg{width:1rem;height:1rem}.puzzle-game-module__6O6eta__mobileBackButton:hover:not(:disabled){border-color:var(--puzzle-green);color:var(--puzzle-green)}.puzzle-game-module__6O6eta__mobileBackButton:disabled{cursor:not-allowed;opacity:.5}.puzzle-game-module__6O6eta__shell button,.puzzle-game-module__6O6eta__shell input{font-family:inherit}.puzzle-game-module__6O6eta__shell button:focus-visible,.puzzle-game-module__6O6eta__shell input:focus-visible{outline:2px solid var(--puzzle-green);outline-offset:3px}.puzzle-game-module__6O6eta__menu{z-index:1;flex-direction:column;flex:auto;align-items:flex-start;gap:3rem;min-height:100%;padding:clamp(1.75rem,4.2vw,4.5rem);display:flex;position:relative;overflow:hidden auto}.puzzle-game-module__6O6eta__menuBackground,.puzzle-game-module__6O6eta__commonBackground{z-index:0}.puzzle-game-module__6O6eta__menuBackground:after{content:"";background:linear-gradient(90deg,#000b1461,#000b141f 38%,#0000 70%);position:absolute;inset:0}.puzzle-game-module__6O6eta__hero{text-align:left;flex:none;width:min(100%,48rem);position:relative}.puzzle-game-module__6O6eta__eyebrow{color:var(--puzzle-green);letter-spacing:.24em;text-transform:uppercase;align-items:center;gap:.65rem;font-size:.75rem;font-weight:700;line-height:1.4;display:inline-flex}.puzzle-game-module__6O6eta__eyebrow:before{content:"";background:currentColor;width:1.65rem;height:2px;display:inline-block}.puzzle-game-module__6O6eta__heroTitle{color:var(--puzzle-green);letter-spacing:-.075em;text-wrap:balance;margin:.7rem 0 0;font-size:clamp(3.7rem,7vw,7.8rem);font-weight:900;line-height:1.04}.puzzle-game-module__6O6eta__heroAccent{color:var(--puzzle-green)}.puzzle-game-module__6O6eta__heroDescription{max-width:31rem;color:var(--foreground);letter-spacing:.045em;margin:1.4rem 0 0;font-size:clamp(.95rem,1.3vw,1.13rem);font-weight:500;line-height:1.8}.puzzle-game-module__6O6eta__heroDetail{color:var(--muted-foreground);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.7rem;margin:1.1rem 0 0;font-size:.72rem;font-weight:600;line-height:1.6;display:flex}.puzzle-game-module__6O6eta__heroDetail:before{background:var(--puzzle-green);content:"";width:.34rem;height:.34rem;display:block}.puzzle-game-module__6O6eta__collectionLink{border:1px solid var(--puzzle-green);width:fit-content;color:var(--puzzle-green);letter-spacing:.08em;background:#001113a8;border-radius:0;align-items:center;gap:.65rem;margin-top:1.35rem;padding:.65rem .85rem;font-size:.8rem;font-weight:700;transition:background .18s,color .18s;display:inline-flex}.puzzle-game-module__6O6eta__collectionLink:hover:not(:disabled),.puzzle-game-module__6O6eta__collectionLink:focus-visible{background:var(--puzzle-green);color:#00110c}.puzzle-game-module__6O6eta__collectionLink:disabled{opacity:.5}.puzzle-game-module__6O6eta__controlPanel{border:1px solid var(--puzzle-line);border-top:2px solid var(--puzzle-green);background:var(--puzzle-panel);border-radius:0;align-self:flex-end;width:min(100%,27rem);margin-top:auto;padding:clamp(1.25rem,2vw,1.75rem);box-shadow:0 16px 45px #0000004d}.puzzle-game-module__6O6eta__serviceNotice{--foreground:#eef8f4;--muted-foreground:#9bb4b4;--puzzle-green:#2bfaaa;--puzzle-green-soft:#2bfaaa1f;color:var(--foreground);font-family:var(--font-harmonyos),ui-sans-serif,system-ui,sans-serif;background:#0a1f20f5;border:1px solid #eac68161;border-left:3px solid #eac681;border-radius:0;flex-wrap:wrap;align-items:flex-start;gap:.55rem .7rem;margin-top:.9rem;padding:.8rem .9rem;display:flex;box-shadow:0 12px 32px #0000003d}.puzzle-game-module__6O6eta__serviceNoticeCompact{padding:.65rem .75rem}.puzzle-game-module__6O6eta__serviceNoticeFloating{z-index:30;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));width:min(100% - 2rem,30rem);margin:0 auto;position:absolute;left:1rem}.puzzle-game-module__6O6eta__serviceNoticeIcon{color:#eac681;flex:0 0 1.15rem;width:1.15rem;height:1.15rem;margin-top:.15rem}.puzzle-game-module__6O6eta__serviceNoticeText{flex:9rem;min-width:0}.puzzle-game-module__6O6eta__serviceNoticeTitle{font-size:.82rem;font-weight:800;line-height:1.4;display:block}.puzzle-game-module__6O6eta__serviceNoticeMessage{color:var(--muted-foreground);overflow-wrap:anywhere;margin-top:.15rem;font-size:.74rem;line-height:1.5}.puzzle-game-module__6O6eta__serviceNoticeAction,.puzzle-game-module__6O6eta__serviceNoticeDismiss{background:var(--puzzle-green-soft);min-height:2rem;color:var(--puzzle-green);cursor:pointer;border:1px solid #2bfaaa80;border-radius:0;flex:none;justify-content:center;align-items:center;gap:.35rem;padding:.3rem .55rem;font-family:inherit;font-size:.72rem;font-weight:700;display:inline-flex}.puzzle-game-module__6O6eta__serviceNoticeAction:hover,.puzzle-game-module__6O6eta__serviceNoticeDismiss:hover{border-color:var(--puzzle-green);background:#2bfaaa33}.puzzle-game-module__6O6eta__serviceNoticeAction svg,.puzzle-game-module__6O6eta__serviceNoticeDismiss svg{width:.9rem;height:.9rem}.puzzle-game-module__6O6eta__serviceNoticeDismiss{width:2rem;padding:0}.puzzle-game-module__6O6eta__menuMobile{justify-content:safe center;align-items:center}.puzzle-game-module__6O6eta__menuMobile .puzzle-game-module__6O6eta__hero,.puzzle-game-module__6O6eta__menuMobile .puzzle-game-module__6O6eta__lobbyHeader{text-align:center;margin-inline:auto}.puzzle-game-module__6O6eta__menuMobile .puzzle-game-module__6O6eta__eyebrow,.puzzle-game-module__6O6eta__menuMobile .puzzle-game-module__6O6eta__heroDetail{justify-content:center}.puzzle-game-module__6O6eta__menuMobile .puzzle-game-module__6O6eta__heroDescription{margin-inline:auto}.puzzle-game-module__6O6eta__menuMobile .puzzle-game-module__6O6eta__controlPanel{align-self:center;margin-top:0}.puzzle-game-module__6O6eta__mobileControlPanel{flex:none;position:relative}.puzzle-game-module__6O6eta__mobileOptionsBar{justify-content:space-between;align-items:center;gap:.75rem;min-height:2.75rem;display:flex}.puzzle-game-module__6O6eta__mobileOptionsToggle{border:1px solid var(--puzzle-green);width:2.75rem;height:2.75rem;color:var(--puzzle-green);cursor:pointer;background:#092521;border-radius:0;flex:0 0 2.75rem;place-items:center;display:grid}.puzzle-game-module__6O6eta__mobileOptionsToggle svg{width:1.25rem;height:1.25rem;transition:transform .3s}.puzzle-game-module__6O6eta__mobileOptionsToggleExpanded svg{transform:rotate(180deg)}.puzzle-game-module__6O6eta__mobileOptionsViewport{scrollbar-gutter:stable;scrollbar-width:thin;transition:height .4s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.puzzle-game-module__6O6eta__mobileOptionsViewportExpanded{overscroll-behavior:contain;overflow:hidden auto}.puzzle-game-module__6O6eta__mobileOptionsContent{opacity:0;pointer-events:none;width:100%;min-width:0;padding-top:.75rem;transition:opacity .14s}.puzzle-game-module__6O6eta__mobileOptionsContentVisible{opacity:1;pointer-events:auto;transition-delay:.13s}.puzzle-game-module__6O6eta__mobileSelectionTags{opacity:1;pointer-events:none;justify-content:flex-start;align-items:center;gap:.4rem;min-width:0;transition:opacity .14s;display:flex}.puzzle-game-module__6O6eta__mobileSelectionTags span{background:var(--puzzle-green-soft);min-width:0;height:1.7rem;color:var(--puzzle-green);text-align:center;text-overflow:ellipsis;white-space:nowrap;border:1px solid #2bfaaa80;padding:0 .45rem;font-size:.68rem;font-weight:700;line-height:1.6rem;display:block;overflow:hidden}.puzzle-game-module__6O6eta__mobileSelectionTagsHidden{opacity:0}.puzzle-game-module__6O6eta__panelHeading{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:1.25rem;display:flex}.puzzle-game-module__6O6eta__panelIndex{color:var(--puzzle-green);font-family:var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.14em;font-size:.7rem;font-weight:700}.puzzle-game-module__6O6eta__panelTitle{color:var(--foreground);letter-spacing:.07em;margin:0;font-size:clamp(1.1rem,1.7vw,1.45rem);font-weight:800;line-height:1.3}.puzzle-game-module__6O6eta__modeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.puzzle-game-module__6O6eta__modeChoice{border:1px solid var(--puzzle-line);min-width:0;min-height:7.5rem;color:var(--foreground);cursor:pointer;text-align:left;background:#0e252ab8;border-radius:0;grid-template:"number number""name icon""description description"/minmax(0,1fr) auto;align-content:center;column-gap:.85rem;padding:.9rem 1rem 1rem;transition:border-color .18s,background-color .18s,box-shadow .18s;display:grid;position:relative}.puzzle-game-module__6O6eta__modeChoice:hover:not(:disabled){background:#153934db;border-color:#2bfaaaad}.puzzle-game-module__6O6eta__modeChoice:disabled{cursor:not-allowed;opacity:.45}.puzzle-game-module__6O6eta__modeChoiceActive{border-color:var(--puzzle-green);background:var(--puzzle-green-soft);box-shadow:inset 0 0 0 1px #2bfaaa57}.puzzle-game-module__6O6eta__modeNumber{color:var(--puzzle-green);font-family:var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.16em;grid-area:number;font-size:.68rem;font-weight:700;line-height:1.4}.puzzle-game-module__6O6eta__modeIcon{width:1.75rem;height:1.75rem;color:var(--puzzle-green);stroke-width:1.7px;grid-area:icon;place-self:center end}.puzzle-game-module__6O6eta__modeName{letter-spacing:.04em;grid-area:name;margin-top:.45rem;font-size:1.12rem;font-weight:800;line-height:1.4;display:block}.puzzle-game-module__6O6eta__modeDescription{color:var(--muted-foreground);grid-area:description;margin-top:.25rem;font-size:.74rem;line-height:1.5;display:block}.puzzle-game-module__6O6eta__poolSection{margin-top:1.5rem}.puzzle-game-module__6O6eta__poolHeading{color:var(--muted-foreground);letter-spacing:.14em;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.65rem;font-size:.72rem;font-weight:700;line-height:1.4;display:flex}.puzzle-game-module__6O6eta__poolList{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.puzzle-game-module__6O6eta__poolChoice{border:1px solid var(--puzzle-line);min-width:0;min-height:6.4rem;color:var(--foreground);cursor:pointer;text-align:left;background:#05161bad;border-radius:0;flex-direction:column;align-items:flex-start;padding:.8rem .9rem;transition:border-color .18s,background-color .18s;display:flex}.puzzle-game-module__6O6eta__poolChoice:hover:not(:disabled){border-color:#2bfaaaad}.puzzle-game-module__6O6eta__poolChoice:disabled{cursor:not-allowed;opacity:.45}.puzzle-game-module__6O6eta__poolChoiceActive{border-color:var(--puzzle-green);background:var(--puzzle-green-soft)}.puzzle-game-module__6O6eta__poolName{color:var(--foreground);font-size:.94rem;font-weight:800;line-height:1.4;display:block}.puzzle-game-module__6O6eta__poolDescription{color:var(--muted-foreground);margin:.3rem 0;font-size:.68rem;line-height:1.45;display:block}.puzzle-game-module__6O6eta__poolCount{color:var(--puzzle-green);font-family:var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.06em;margin-top:auto;font-size:.67rem;font-weight:700;line-height:1.5;display:block}.puzzle-game-module__6O6eta__primaryAction,.puzzle-game-module__6O6eta__secondaryAction{cursor:pointer;letter-spacing:.09em;border-radius:0;justify-content:center;align-items:center;gap:.75rem;min-height:3.1rem;padding:.75rem 1.25rem;font-size:.92rem;font-weight:800;line-height:1.3;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.puzzle-game-module__6O6eta__primaryAction{border:1px solid var(--puzzle-green);background:var(--puzzle-green);width:100%;color:var(--primary-foreground);margin-top:1.4rem}.puzzle-game-module__6O6eta__primaryAction:hover:not(:disabled){background:#93ffd2;border-color:#93ffd2}.puzzle-game-module__6O6eta__secondaryAction{border:1px solid var(--puzzle-line);color:var(--foreground);background:#05161bc7}.puzzle-game-module__6O6eta__secondaryAction:hover:not(:disabled){border-color:var(--puzzle-green);color:var(--puzzle-green)}.puzzle-game-module__6O6eta__primaryAction:disabled,.puzzle-game-module__6O6eta__secondaryAction:disabled{cursor:not-allowed;opacity:.45}.puzzle-game-module__6O6eta__loadFailurePanel{border:1px solid var(--puzzle-line);background:var(--puzzle-panel);text-align:center;border-top:2px solid #eac681;border-radius:0;flex-direction:column;align-items:center;width:min(100%,24rem);padding:1.5rem;display:flex;box-shadow:0 18px 48px #0000004d}.puzzle-game-module__6O6eta__loadFailureIcon{color:#eac681;width:1.8rem;height:1.8rem;margin-bottom:.65rem}.puzzle-game-module__6O6eta__loadFailureTitle{margin-top:.45rem;font-size:1.25rem;font-weight:800;line-height:1.35}.puzzle-game-module__6O6eta__loadFailureDescription{color:var(--muted-foreground);margin-top:.65rem;font-size:.82rem;line-height:1.6}.puzzle-game-module__6O6eta__loadFailureActions{gap:.55rem;width:100%;margin-top:1.25rem;display:flex}.puzzle-game-module__6O6eta__loadFailureActions .puzzle-game-module__6O6eta__primaryAction,.puzzle-game-module__6O6eta__loadFailureActions .puzzle-game-module__6O6eta__secondaryAction{flex:1;min-width:0;margin-top:0}.puzzle-game-module__6O6eta__actionArrow{margin-left:auto;font-size:1.25rem;line-height:1;transition:transform .18s;display:inline-flex}.puzzle-game-module__6O6eta__primaryAction:hover:not(:disabled) .puzzle-game-module__6O6eta__actionArrow{transform:translate(3px)}.puzzle-game-module__6O6eta__lobbyScreen,.puzzle-game-module__6O6eta__stateScreen{z-index:1;flex-direction:column;flex:auto;justify-content:safe center;align-items:center;min-height:100%;padding:clamp(1.25rem,4vw,3rem);display:flex;position:relative;overflow:hidden auto}.puzzle-game-module__6O6eta__lobbyHeader{text-align:left;width:min(100%,42rem);margin-bottom:1.35rem}.puzzle-game-module__6O6eta__lobbyPanel,.puzzle-game-module__6O6eta__statePanel{border:1px solid var(--puzzle-line);border-top:2px solid var(--puzzle-green);background:var(--puzzle-panel);border-radius:0;width:min(100%,42rem);padding:clamp(1.25rem,3vw,2rem)}.puzzle-game-module__6O6eta__lobbyPanel .puzzle-game-module__6O6eta__statePanel{border-top-width:1px;width:100%;margin-top:1.4rem;padding:1rem}.puzzle-game-module__6O6eta__lobbyPanel>.puzzle-game-module__6O6eta__poolHeading{margin-top:1.5rem}.puzzle-game-module__6O6eta__lobbyTitle,.puzzle-game-module__6O6eta__stateTitle{color:var(--puzzle-green);letter-spacing:.04em;margin:0;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:900;line-height:1.3}.puzzle-game-module__6O6eta__lobbyDescription,.puzzle-game-module__6O6eta__stateDescription{color:var(--muted-foreground);margin:.65rem 0 0;font-size:.9rem;line-height:1.7}.puzzle-game-module__6O6eta__roomCode{border:1px solid var(--puzzle-line);width:100%;min-width:0;color:var(--foreground);cursor:pointer;text-align:left;background:#000b14b3;border-radius:0;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding:.9rem 1rem;transition:border-color .18s,background-color .18s;display:flex}.puzzle-game-module__6O6eta__roomCode:hover,.puzzle-game-module__6O6eta__roomCode:focus-visible{border-color:var(--puzzle-green);background:var(--puzzle-green-soft)}.puzzle-game-module__6O6eta__roomCodeContent{justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;margin-left:auto;display:inline-flex}.puzzle-game-module__6O6eta__roomCodeLabel{color:var(--muted-foreground);letter-spacing:.12em;flex:none;font-size:.72rem;font-weight:700}.puzzle-game-module__6O6eta__roomCodeValue{min-width:0;color:var(--puzzle-green);font-family:var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.16em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:clamp(1.2rem,3vw,1.65rem);font-weight:800}.puzzle-game-module__6O6eta__roomCodeCopyIcon{width:1.05rem;height:1.05rem;color:var(--puzzle-green);opacity:0;flex:none;transition:opacity .18s,transform .18s;transform:translate(-4px)}.puzzle-game-module__6O6eta__roomCode:hover .puzzle-game-module__6O6eta__roomCodeCopyIcon,.puzzle-game-module__6O6eta__roomCode:focus-visible .puzzle-game-module__6O6eta__roomCodeCopyIcon,.puzzle-game-module__6O6eta__roomCodeMobile .puzzle-game-module__6O6eta__roomCodeCopyIcon{opacity:1;transform:translate(0)}.puzzle-game-module__6O6eta__inviteAction{border:1px solid var(--puzzle-line);min-height:2.65rem;color:var(--puzzle-green);cursor:pointer;letter-spacing:.04em;background:#05161bc7;border-radius:0;justify-content:center;align-items:center;gap:.55rem;padding:.55rem .85rem;font-size:.78rem;font-weight:700;transition:border-color .18s,background-color .18s;display:inline-flex}.puzzle-game-module__6O6eta__inviteAction:hover:not(:disabled),.puzzle-game-module__6O6eta__inviteAction:focus-visible{border-color:var(--puzzle-green);background:var(--puzzle-green-soft)}.puzzle-game-module__6O6eta__inviteAction:disabled{cursor:not-allowed;opacity:.45}.puzzle-game-module__6O6eta__inviteAction svg{width:1rem;height:1rem}.puzzle-game-module__6O6eta__friendActions{flex-wrap:wrap;align-items:stretch;gap:.6rem;margin-top:1rem;display:flex}.puzzle-game-module__6O6eta__friendActions .puzzle-game-module__6O6eta__primaryAction{width:auto;margin-top:0}.puzzle-game-module__6O6eta__friendInput{border:1px solid var(--input);min-width:0;min-height:3.1rem;color:var(--foreground);background:#000b14b3;border-radius:0;flex:10rem;padding:.75rem .9rem;font-size:.9rem}.puzzle-game-module__6O6eta__friendInput::placeholder{color:var(--muted-foreground)}.puzzle-game-module__6O6eta__statGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1.5rem;display:grid}.puzzle-game-module__6O6eta__stat{border:1px solid var(--puzzle-line);background:#000b14b3;flex-direction:column;justify-content:center;min-width:0;min-height:5.3rem;padding:.8rem 1rem;display:flex}.puzzle-game-module__6O6eta__statLabel{color:var(--muted-foreground);letter-spacing:.1em;font-size:.7rem;font-weight:700}.puzzle-game-module__6O6eta__statValue{color:var(--foreground);font-family:var(--font-geist-mono),ui-monospace,monospace;margin-top:.35rem;font-size:clamp(1.18rem,2vw,1.6rem);font-weight:700;line-height:1.3}.puzzle-game-module__6O6eta__progressTrack{background:var(--muted);border-radius:0;height:.45rem;overflow:hidden}.puzzle-game-module__6O6eta__progressFill{background:var(--puzzle-green);border-radius:0;height:100%;transition:width .5s ease-out}.puzzle-game-module__6O6eta__gameToolbar{z-index:1;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.7rem clamp(.85rem,2vw,1.5rem);display:flex;position:relative}.puzzle-game-module__6O6eta__duelTimerDanger{color:#ff344e;text-shadow:0 0 8px #ff344ecc,0 0 20px #ff344e73;font-weight:900;animation:.9s ease-in-out infinite alternate puzzle-game-module__6O6eta__duelTimerGlow}@keyframes puzzle-game-module__6O6eta__duelTimerGlow{to{text-shadow:0 0 15px #ff344e,0 0 30px #ff344eb8}}.puzzle-game-module__6O6eta__toolbarButton{border:1px solid var(--puzzle-line);min-height:2.25rem;color:var(--foreground);cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.82rem;font-weight:700;transition:border-color .18s,color .18s;display:inline-flex}.puzzle-game-module__6O6eta__toolbarButton:hover:not(:disabled){border-color:var(--puzzle-green);color:var(--puzzle-green)}.puzzle-game-module__6O6eta__toolbarButton:disabled{cursor:not-allowed;opacity:.45}.puzzle-game-module__6O6eta__organizeButton{background:var(--puzzle-green-soft);color:var(--puzzle-green);border-color:#2bfaaa80;margin-left:auto}.puzzle-game-module__6O6eta__organizeButton:hover:not(:disabled){background:#2bfaaa33}@media (max-width:900px){.puzzle-game-module__6O6eta__menuBackground:after{background:linear-gradient(#000b144d,#000b1414 55%,#0000)}.puzzle-game-module__6O6eta__menu,.puzzle-game-module__6O6eta__menuMobile{justify-content:safe center;align-items:center;gap:clamp(2rem,6vh,4rem);min-height:100%;padding:clamp(1.25rem,5vw,2.5rem)}.puzzle-game-module__6O6eta__hero{text-align:center;width:min(100%,37rem);margin-inline:auto}.puzzle-game-module__6O6eta__heroTitle{font-size:clamp(3.4rem,11vw,5.8rem)}.puzzle-game-module__6O6eta__eyebrow,.puzzle-game-module__6O6eta__heroDetail{justify-content:center}.puzzle-game-module__6O6eta__heroDescription,.puzzle-game-module__6O6eta__collectionLink{margin-inline:auto}.puzzle-game-module__6O6eta__controlPanel{align-self:center;width:min(100%,27rem);margin-top:0}}@media (max-width:540px){.puzzle-game-module__6O6eta__menu,.puzzle-game-module__6O6eta__menuMobile{justify-content:safe center;gap:2.25rem;padding:1.4rem 1rem 2.2rem}.puzzle-game-module__6O6eta__heroTitle{margin-top:.65rem;font-size:clamp(3.25rem,16vw,5rem)}.puzzle-game-module__6O6eta__heroDescription{margin-top:.85rem;font-size:.86rem}.puzzle-game-module__6O6eta__heroDetail{margin-top:.8rem;font-size:.63rem}.puzzle-game-module__6O6eta__controlPanel{padding:1.1rem}.puzzle-game-module__6O6eta__modeChoice{min-height:7.3rem;padding:.75rem}.puzzle-game-module__6O6eta__modeName{font-size:1rem}.puzzle-game-module__6O6eta__modeDescription{font-size:.67rem}.puzzle-game-module__6O6eta__poolChoice{min-height:6.7rem;padding:.7rem}.puzzle-game-module__6O6eta__poolName{font-size:.86rem}.puzzle-game-module__6O6eta__poolDescription{font-size:.63rem}.puzzle-game-module__6O6eta__lobbyScreen,.puzzle-game-module__6O6eta__stateScreen{padding:1.3rem 1rem 2rem}.puzzle-game-module__6O6eta__roomCode{flex-wrap:wrap}}@media (max-width:360px){.puzzle-game-module__6O6eta__modeGrid,.puzzle-game-module__6O6eta__poolList{grid-template-columns:1fr}.puzzle-game-module__6O6eta__modeChoice{min-height:5.8rem}.puzzle-game-module__6O6eta__poolChoice{min-height:5.7rem}}.puzzle-game-module__6O6eta__shellMobile .puzzle-game-module__6O6eta__menu,.puzzle-game-module__6O6eta__shellMobile .puzzle-game-module__6O6eta__lobbyScreen,.puzzle-game-module__6O6eta__shellMobile .puzzle-game-module__6O6eta__stateScreen{padding-top:calc(4.75rem + env(safe-area-inset-top,0px))}.puzzle-game-module__6O6eta__shellMobile .puzzle-game-module__6O6eta__menu.puzzle-game-module__6O6eta__menuMobile{justify-content:flex-start;gap:1.25rem;height:100dvh;min-height:0}.puzzle-game-module__6O6eta__shellMobile .puzzle-game-module__6O6eta__menuMobile .puzzle-game-module__6O6eta__controlPanel{margin-top:auto}.puzzle-game-module__6O6eta__shellMobile .puzzle-game-module__6O6eta__gameToolbar{padding-top:calc(4.25rem + env(safe-area-inset-top,0px))}@media (hover:none){.puzzle-game-module__6O6eta__roomCodeCopyIcon{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.puzzle-game-module__6O6eta__duelTimerDanger{animation:none}.puzzle-game-module__6O6eta__modeChoice,.puzzle-game-module__6O6eta__poolChoice,.puzzle-game-module__6O6eta__primaryAction,.puzzle-game-module__6O6eta__secondaryAction,.puzzle-game-module__6O6eta__actionArrow,.puzzle-game-module__6O6eta__mobileOptionsToggle svg,.puzzle-game-module__6O6eta__mobileOptionsViewport,.puzzle-game-module__6O6eta__mobileOptionsContent,.puzzle-game-module__6O6eta__mobileSelectionTags,.puzzle-game-module__6O6eta__progressFill,.puzzle-game-module__6O6eta__toolbarButton,.puzzle-game-module__6O6eta__roomCode,.puzzle-game-module__6O6eta__roomCodeCopyIcon,.puzzle-game-module__6O6eta__inviteAction{transition:none}}
