.cZcuca_game{color:#eef7f4;-webkit-user-select:none;user-select:none;background:#101718;min-height:100dvh;font-family:Arial,Helvetica,sans-serif}.cZcuca_header{background:#141d1e;border-bottom:1px solid #2a3938;align-items:center;gap:16px;padding:16px max(18px,5vw);display:flex}.cZcuca_home{color:#d9ebe5;border:1px solid #425453;border-radius:50%;place-items:center;width:38px;height:38px;font-size:22px;text-decoration:none;display:grid}.cZcuca_header p{color:#72b9a6;letter-spacing:.18em;margin:0;font-size:9px;font-weight:900}.cZcuca_header h1{letter-spacing:-.05em;margin:3px 0 0;font-size:24px}.cZcuca_header>strong{letter-spacing:.12em;margin-left:auto;font-size:12px}.cZcuca_hud{background:#11191a;border-bottom:1px solid #263433;justify-content:center;gap:clamp(35px,10vw,130px);padding:11px 16px;display:flex}.cZcuca_hud div{gap:2px;display:grid}.cZcuca_hud small{color:#71817e;letter-spacing:.15em;font-size:9px}.cZcuca_hud b{font-size:12px}.cZcuca_layout{grid-template-columns:minmax(210px,280px) minmax(440px,680px);justify-content:center;gap:clamp(35px,7vw,90px);padding:clamp(30px,5vw,65px) 20px;display:grid}.cZcuca_guide{padding-top:24px}.cZcuca_label{letter-spacing:.2em;font-weight:900;color:#72b9a6!important;margin:0!important;font-size:10px!important}.cZcuca_guide h2{letter-spacing:-.07em;margin:14px 0 20px;font-size:clamp(30px,4vw,46px);line-height:1.05}.cZcuca_guide>p{color:#a4b2ae;font-size:14px;line-height:1.75}.cZcuca_rule{color:#b8c5c1;align-items:center;gap:12px;margin-top:10px;font-size:12px;display:flex}.cZcuca_rule span{color:#8fe0c7;text-align:center;border:1px solid #45665d;border-radius:99px;min-width:78px;padding:6px 10px;font-size:10px;font-weight:900}.cZcuca_message{border-left:2px solid #f4ba55;padding:4px 0 4px 12px;color:#f1d9ad!important;margin-top:24px!important;font-size:12px!important}.cZcuca_stage{place-items:center;min-height:560px;display:grid}.cZcuca_boardShell{background:#6dbbda;width:min(88vw,620px);padding:24px;position:relative;box-shadow:0 28px 70px #0008,0 0 0 1px #99d7e8}.cZcuca_board{aspect-ratio:1;cursor:crosshair;width:100%;display:block;overflow:visible}.cZcuca_pathGlow{fill:none;stroke:#fff4c7;stroke-width:.22px;stroke-linecap:round;stroke-linejoin:round;opacity:.28}.cZcuca_path{fill:none;stroke:#f2a93b;stroke-width:.095px;stroke-linecap:round;stroke-linejoin:round}.cZcuca_point{fill:#ffe9a7;stroke:#744c17;stroke-width:.045px}.cZcuca_item text{fill:#b56e15;text-anchor:middle;font-size:.5px}.cZcuca_inLabel,.cZcuca_outLabel{fill:#173231;text-anchor:middle;pointer-events:none;font-size:.27px;font-weight:900}.cZcuca_exitArrow,.cZcuca_entryArrow{color:#fff7e8;text-shadow:0 2px #2a3030,1px 0 #2a3030,-1px 0 #2a3030;font-size:24px;line-height:1;position:absolute}.cZcuca_exitArrow{top:-7px;right:calc(24px + 9%)}.cZcuca_entryArrow{bottom:-8px;left:50%;transform:translate(-50%)}.cZcuca_overlay,.cZcuca_threeD{aspect-ratio:1;text-align:center;background:radial-gradient(circle,#285047,#101819 68%);border:1px solid #5e9d8c;align-content:center;place-items:center;gap:14px;width:min(88vw,620px);display:grid;box-shadow:0 28px 70px #0008}.cZcuca_overlay>span{color:#8cd4bd;letter-spacing:.18em;font-size:12px;font-weight:900}.cZcuca_overlay>strong{font-size:110px;line-height:1}.cZcuca_overlay small{color:#9aaca6}.cZcuca_overlay h3{margin:0;font-size:30px}.cZcuca_overlay button,.cZcuca_threeD button{color:#112b24;cursor:pointer;background:#a9ead4;border:0;border-radius:99px;padding:12px 20px;font-weight:900}.cZcuca_threeD{background:#172523}.cZcuca_corridor{perspective:400px;background:linear-gradient(#1c3836 0 47%,#294640 47%);width:78%;height:58%;position:relative;overflow:hidden}.cZcuca_corridor i{clip-path:polygon(0 0,100% 25%,100% 75%,0 100%);background:linear-gradient(90deg,#101918,#405752);width:34%;position:absolute;top:0;bottom:0}.cZcuca_corridor i:first-child{left:0}.cZcuca_corridor i:nth-child(2){right:0;transform:scaleX(-1)}.cZcuca_corridor span{color:#9fe7d1;font-size:36px;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.cZcuca_threeD h3{margin:0;font-size:24px}@media (max-width:780px){.cZcuca_layout{grid-template-columns:1fr;gap:20px;padding:24px 12px}.cZcuca_guide{text-align:center;padding:0}.cZcuca_guide h2{font-size:30px}.cZcuca_guide>p{max-width:500px;margin-inline:auto}.cZcuca_rule{justify-content:center}.cZcuca_message{display:inline-block}.cZcuca_stage{min-height:auto}.cZcuca_boardShell{width:min(88vw,620px);padding:14px}.cZcuca_header h1{font-size:19px}.cZcuca_hud{gap:28px}}.cZcuca_memoryBadge{z-index:5;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none;background:#10201db8;border:1px solid #fff8;border-radius:22px;place-items:center;min-width:210px;padding:18px 24px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 45px #0008}.cZcuca_memoryBadge span{color:#dffcf2;font-size:12px;font-weight:900}.cZcuca_memoryBadge strong{color:#fff;font-size:64px;line-height:1}.cZcuca_memoryBadge small{color:#a8d8c8}.cZcuca_threeD{aspect-ratio:auto;background:#101817;gap:12px;width:min(90vw,680px);padding:18px}.cZcuca_corridor{aspect-ratio:16/10;color:#fff;perspective:500px;cursor:pointer;background:linear-gradient(#233c3a 0 46%,#263f39 46%);border:1px solid #647b76;border-radius:12px;width:100%;height:auto;padding:0;position:relative;overflow:hidden;box-shadow:inset 0 0 80px #0009}.cZcuca_sideWall{z-index:3;filter:drop-shadow(0 0 12px #000);background:repeating-linear-gradient(0deg,#263a37 0 38px,#334b47 39px 41px);width:38%;position:absolute;top:0;bottom:0}.cZcuca_leftWall{clip-path:polygon(0 0,100% 24%,100% 76%,0 100%);left:0}.cZcuca_rightWall{clip-path:polygon(0 24%,100% 0,100% 100%,0 76%);right:0}.cZcuca_openSide{opacity:.35}.cZcuca_solid{opacity:1}.cZcuca_frontWall{z-index:2;background:repeating-linear-gradient(0deg,#293f3b 0 35px,#3b5650 36px 38px);border:2px solid #708b84;place-items:center;display:grid;position:absolute;inset:22% 27%;box-shadow:0 0 35px #000}.cZcuca_frontWall span{color:#88d5bc;font-size:38px}.cZcuca_passage{z-index:1;background:linear-gradient(#142522,#233c35);place-items:center;display:grid;position:absolute;inset:18% 30% 16%;box-shadow:inset 0 0 40px #000}.cZcuca_passage span{color:#8eb2a7!important;font-size:11px!important;position:static!important;transform:none!important}.cZcuca_floorGrid{z-index:1;transform-origin:bottom;background:repeating-linear-gradient(90deg,#0000 0 46px,#6d8a8133 47px 49px),repeating-linear-gradient(0deg,#0000 0 34px,#6d8a8133 35px 37px);height:56%;position:absolute;bottom:-22%;left:18%;right:18%;transform:perspective(240px)rotateX(58deg)}.cZcuca_reticle{color:#e8fff6;font-size:24px;font-style:normal;z-index:8!important;clip-path:none!important;background:0 0!important;width:auto!important;position:absolute!important;top:50%!important;bottom:auto!important;left:50%!important;transform:translate(-50%,-50%)!important}.cZcuca_compass{color:#93aaa3;justify-content:space-between;width:100%;font-size:11px;display:flex}.cZcuca_compass b{color:#d4eee6}.cZcuca_controls{grid-template-columns:repeat(4,1fr);gap:8px;width:100%;display:grid}.cZcuca_controls button{color:#d8f5eb;background:#1b322c;border:1px solid #4e756a;border-radius:10px;padding:10px 5px;font-size:11px}.cZcuca_threeD>small{color:#71847e;font-size:10px}.cZcuca_rayGame{box-sizing:border-box;background:#0c1313;border:1px solid #4b625d;border-radius:18px;gap:12px;width:min(88vw,620px);padding:24px;display:grid;box-shadow:0 28px 70px #0009}.cZcuca_rayFrame{aspect-ratio:1;background:#172622;border:1px solid #668179;border-radius:12px;width:100%;position:relative;overflow:hidden}.cZcuca_rayCanvas{aspect-ratio:1;cursor:crosshair;width:100%;height:100%;display:block}.cZcuca_rayTop{pointer-events:none;color:#e8fff7;text-shadow:0 2px 4px #000;justify-content:space-between;font-size:11px;display:flex;position:absolute;top:10px;left:12px;right:12px}.cZcuca_rayTop span{background:#07100eb8;border:1px solid #92baa955;border-radius:99px;padding:5px 9px}.cZcuca_rayTop b{background:#07100eb8;border-radius:99px;padding:5px 9px}.cZcuca_rayHint{color:#b8d5cb;white-space:nowrap;pointer-events:none;background:#07100ec9;border-radius:99px;padding:6px 12px;font-size:10px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.cZcuca_rayControls{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.cZcuca_rayControls button{color:#d9f8ed;cursor:pointer;touch-action:none;background:#19362e;border:1px solid #416d61;border-radius:10px;min-height:43px;font-weight:900}.cZcuca_rayControls button:active{background:#2d6655;transform:translateY(1px)}.cZcuca_rayGame>small{text-align:center;color:#778b85;font-size:10px}.cZcuca_miniMapWrap{background:#111d1b;border:1px solid #2f4943;border-radius:12px;grid-template-columns:110px minmax(160px,260px);justify-content:center;align-items:center;gap:14px;padding:10px;display:grid}.cZcuca_miniMapWrap>div{gap:4px;display:grid}.cZcuca_miniMapWrap b{color:#cce9df;font-size:11px}.cZcuca_miniMapWrap span{color:#6f8981;font-size:9px}.cZcuca_miniMap{aspect-ratio:1;background:#75bdd5;width:100%;max-height:190px;display:block}.cZcuca_miniMap g line{stroke:#182928;stroke-width:.1px;stroke-linecap:square}.cZcuca_miniExit{fill:#ffe08a;stroke:#513d16;stroke-width:.08px}.cZcuca_miniPlayer path{fill:#ffb33f;stroke:#fff2bd;stroke-width:.08px;filter:drop-shadow(0 0 .13px #ffb33f)}@media (max-width:600px){.cZcuca_miniMapWrap{grid-template-columns:82px minmax(140px,220px)}.cZcuca_miniMapWrap span{display:none}}.cZcuca_board{touch-action:none}.cZcuca_undoButton{z-index:6;color:#fff7df;cursor:pointer;touch-action:manipulation;background:#10201ddd;border:1px solid #fff8;border-radius:999px;min-height:36px;padding:0 13px;font-size:10px;font-weight:900;position:absolute;bottom:34px;right:34px;box-shadow:0 5px 18px #0006}.cZcuca_undoButton:disabled{opacity:.4}.cZcuca_undoButton:not(:disabled):active{background:#27483f;transform:translateY(1px)}@media (max-width:420px){.cZcuca_game{min-height:100dvh;padding-bottom:env(safe-area-inset-bottom);overflow-x:hidden}.cZcuca_header{min-height:calc(48px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 9px 0;gap:9px}.cZcuca_home{width:34px;height:34px;font-size:19px}.cZcuca_header p{display:none}.cZcuca_header h1{margin:0;font-size:17px}.cZcuca_header>strong{letter-spacing:.06em;font-size:9px}.cZcuca_hud{justify-content:space-around;gap:0;height:42px;padding:4px 7px}.cZcuca_hud div{text-align:center;min-width:78px}.cZcuca_hud small{font-size:8px}.cZcuca_hud b{text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:10px;overflow:hidden}.cZcuca_layout{width:100%;padding:6px 8px 10px;display:block}.cZcuca_guide{text-align:center;padding:0}.cZcuca_guide .cZcuca_label,.cZcuca_guide h2,.cZcuca_guide>p:not(.cZcuca_message),.cZcuca_guide .cZcuca_rule{display:none}.cZcuca_guide .cZcuca_message{background:#172522;border:0;border-radius:8px;min-height:24px;padding:4px 7px;line-height:1.45;display:block;color:#c9ded7!important;margin:0 0 5px!important;font-size:9px!important}.cZcuca_stage{min-height:0}.cZcuca_boardShell{box-sizing:border-box;border-radius:8px;width:100%;padding:12px}.cZcuca_board{touch-action:manipulation}.cZcuca_exitArrow,.cZcuca_entryArrow{font-size:17px}.cZcuca_exitArrow{top:-5px;right:calc(12px + 9%)}.cZcuca_entryArrow{bottom:-5px}.cZcuca_memoryBadge{border-radius:16px;min-width:170px;padding:12px 15px}.cZcuca_memoryBadge span{font-size:10px}.cZcuca_memoryBadge strong{font-size:48px}.cZcuca_memoryBadge small{font-size:9px}.cZcuca_rayGame{border-radius:11px;gap:7px;width:100%;padding:12px}.cZcuca_rayFrame{border-radius:8px}.cZcuca_rayCanvas{aspect-ratio:1;touch-action:none}.cZcuca_rayTop{font-size:9px;top:6px;left:7px;right:7px}.cZcuca_rayTop span,.cZcuca_rayTop b{padding:3px 7px}.cZcuca_rayHint{padding:4px 8px;font-size:8px;bottom:6px}.cZcuca_miniMapWrap{border-radius:8px;grid-template-columns:62px minmax(0,145px);gap:7px;padding:6px}.cZcuca_miniMapWrap b{font-size:9px}.cZcuca_miniMap{max-height:138px}.cZcuca_rayControls{gap:5px}.cZcuca_rayControls button{border-radius:8px;min-height:40px;padding:4px 2px;font-size:10px}.cZcuca_rayGame>small{font-size:8px}.cZcuca_overlay,.cZcuca_threeD{width:100%;max-height:calc(100dvh - 110px)}.cZcuca_overlay>strong{font-size:76px}}@media (max-width:420px) and (max-height:700px){.cZcuca_rayCanvas{aspect-ratio:2}.cZcuca_miniMap{max-height:108px}.cZcuca_miniMapWrap{grid-template-columns:55px minmax(0,112px)}.cZcuca_rayControls button{min-height:36px}.cZcuca_rayGame>small{display:none}}@media (max-width:420px){.cZcuca_board{touch-action:none}.cZcuca_undoButton{min-height:42px;padding:0 14px;font-size:11px;bottom:20px;right:20px}.cZcuca_pathGlow{stroke-width:.34px}.cZcuca_path{stroke-width:.16px}.cZcuca_point{stroke-width:.075px}.cZcuca_boardShell:active{filter:brightness(1.04)}}.cZcuca_boardStack{gap:30px;width:min(88vw,620px);display:grid}.cZcuca_layout{grid-template-columns:minmax(0,680px);gap:0}.cZcuca_boardShell{width:100%;box-shadow:none;filter:drop-shadow(0 24px 34px #0007);background:0 0;padding:0}.cZcuca_board{box-sizing:border-box;border:2px solid #e9c978;box-shadow:0 0 0 1px #9c7089,0 0 24px #e9c97835}.cZcuca_sky{fill:#f4eadb}.cZcuca_exitCell{fill:#8ed9c4;stroke:#f3cf72;stroke-width:.055px;filter:drop-shadow(0 0 .16px #f3cf72)}.cZcuca_walls line{stroke:#71536f;stroke-width:.085px;stroke-linecap:round;filter:none}.cZcuca_pathGlow{stroke:#fff8d9;opacity:.62}.cZcuca_path{stroke:#e27968;stroke-width:.105px}.cZcuca_point{fill:#ffd878;stroke:#70425e}.cZcuca_item circle{fill:#ef9f73;opacity:.22}.cZcuca_item text{fill:#aa5262}.cZcuca_exitMarker,.cZcuca_entryMarker{z-index:4;color:#f8d987;text-shadow:0 2px 5px #000;place-items:center;font-size:17px;line-height:.85;display:grid;position:absolute;transform:translate(-50%)}.cZcuca_exitMarker{bottom:calc(100% + 7px)}.cZcuca_entryMarker{top:calc(100% + 7px)}.cZcuca_exitMarker b,.cZcuca_entryMarker b{letter-spacing:.12em;font-size:10px}.cZcuca_exitMarker i,.cZcuca_entryMarker i{font-style:normal}.cZcuca_undoButton{justify-self:end;min-height:40px;padding:0 17px;position:static}.cZcuca_miniMap{background:#08100f}.cZcuca_miniMap>rect{fill:#08100f}.cZcuca_miniMap .cZcuca_exploredCells rect{fill:#8fc4b5;opacity:.78}.cZcuca_miniMap g line{stroke:#e6f1eb}.cZcuca_compassButton{color:#fff1b2;letter-spacing:.03em;cursor:pointer;background:linear-gradient(135deg,#234f46,#72536e);border:1px solid #e9c978;border-radius:12px;min-height:42px;font-weight:900;box-shadow:0 0 18px #e9c97822}.cZcuca_compassButton:disabled{color:#667a74;box-shadow:none;cursor:not-allowed;background:#16231f;border-color:#3d514c}.cZcuca_fireflyGuide{color:#eaff9b;pointer-events:none;white-space:nowrap;background:#14210de8;border:1px solid #dfff7599;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:900;position:absolute;top:44px;left:50%;transform:translate(-50%)}.cZcuca_itemInventory{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.cZcuca_itemInventory button{color:#e4f7f0;cursor:pointer;background:#17332c;border:1px solid #56766d;border-radius:10px;place-items:center;min-height:52px;padding:5px 18px 5px 6px;display:grid;position:relative}.cZcuca_itemInventory button span{font-size:18px;line-height:1}.cZcuca_itemInventory button b{font-size:8px}.cZcuca_itemInventory button em{color:#17231f;background:#e9c978;border-radius:50%;place-items:center;min-width:16px;height:16px;font-size:9px;font-style:normal;font-weight:900;display:grid;position:absolute;top:5px;right:6px}.cZcuca_itemInventory button:disabled{color:#53635f;cursor:not-allowed;background:#111b19;border-color:#293a36}.cZcuca_itemInventory button:disabled em{color:#788983;background:#34443f}.cZcuca_chalkMap path{fill:none;filter:drop-shadow(0 0 .1px #fff);stroke:#fff8e5!important;stroke-width:.12px!important}@media (max-width:780px){.cZcuca_boardStack{width:min(88vw,620px)}}@media (max-width:420px){.cZcuca_boardStack{gap:28px;width:100%}.cZcuca_boardShell{border-radius:0;width:100%;padding:0}.cZcuca_exitMarker,.cZcuca_entryMarker{font-size:14px}.cZcuca_exitMarker b,.cZcuca_entryMarker b{font-size:8px}.cZcuca_undoButton{min-height:42px;padding:0 14px;position:static}.cZcuca_itemInventory{grid-template-columns:repeat(4,1fr);gap:4px}.cZcuca_itemInventory button{min-height:43px;padding:3px 14px 3px 3px}.cZcuca_itemInventory button span{font-size:14px}.cZcuca_itemInventory button b{font-size:7px}.cZcuca_fireflyGuide{font-size:9px;top:34px}}.cZcuca_hud select{color:#dff7ef;cursor:pointer;background:#172422;border:1px solid #45665d;border-radius:8px;width:min(320px,45vw);padding:7px 30px 7px 10px;font-size:12px;font-weight:800}@media (max-width:420px){.cZcuca_hud select{width:130px;min-width:0;padding:5px 22px 5px 7px;font-size:9px}.cZcuca_hud>div:first-child{min-width:130px}}.cZcuca_touchZones{display:none}@media (pointer:coarse){.cZcuca_touchZones{z-index:4;pointer-events:none;grid-template-columns:repeat(3,1fr);display:grid;position:absolute;inset:0}.cZcuca_touchZones span{color:#e8fff6aa;text-shadow:0 2px 5px #000;border-right:1px solid #dff7ef24;justify-content:center;align-items:flex-end;gap:4px;padding-bottom:38px;font-size:20px;display:flex}.cZcuca_touchZones span:last-child{border-right:0}.cZcuca_touchZones small{font-size:8px;font-weight:900}}
