.puzzle-main{min-height:0}.puzzle-room{color:#e5eef7;flex-direction:column;width:min(100%,1080px);height:100%;min-height:0;margin:auto;padding:12px 20px;display:flex}.puzzle-room h1,.puzzle-message h1{margin:6px 0 12px;font-size:28px}.puzzle-room>header{flex-shrink:0}.puzzle-room header>small{letter-spacing:.16em;color:#8dd9f2;display:none}.puzzle-stats{color:#bacddd;margin:0 0 10px;font-size:13px;line-height:1.6}.puzzle-category-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:6px 0 12px;display:flex}.puzzle-category-toolbar h1{margin:0}.puzzle-category-trigger{color:#182334;background:#f4c568;border:1px solid #ffe4a4;border-radius:12px;min-height:48px;padding:12px 20px;font-weight:800;box-shadow:0 4px 20px #f4c56825}.puzzle-category-trigger:disabled{opacity:.5}.puzzle-categories{background:#102232;border:1px solid #7399ac;border-radius:16px;flex-shrink:0;margin-bottom:20px;padding:18px}.puzzle-category-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.puzzle-category-heading h2{font-size:22px;font-weight:700}.puzzle-category-heading button{min-width:44px;min-height:44px}.puzzle-categories p{margin:10px 0;font-size:14px;line-height:1.5}.puzzle-category-warning{color:#ffd29b}.puzzle-categories label{gap:6px;margin:16px 0;font-size:13px;display:grid}.puzzle-categories input{color:#fff;background:#091a27;border:1px solid #7399ac;border-radius:10px;width:100%;padding:12px;font-size:16px}.puzzle-category-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px;max-height:40dvh;padding:4px;display:grid;overflow-y:auto}.puzzle-category-grid button{text-align:left;background:#193648;border:1px solid #50778b;border-radius:10px;gap:6px;min-height:76px;padding:14px;display:grid}.puzzle-category-grid button[aria-pressed=true]{background:#3b392a;border-color:#f4c568}.puzzle-category-grid button:disabled{opacity:.5}.puzzle-category-grid small{color:#b9cddc}.puzzle-categories button:focus-visible,.puzzle-category-trigger:focus-visible{outline-offset:3px;outline:3px solid #8dd9f2}.puzzle-layout{flex:1;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:18px;min-height:0;display:grid;container-type:size}.puzzle-board-wrap{justify-self:center;width:min(100%,620px,100cqh)}.puzzle-room .puzzle-board{aspect-ratio:1;-webkit-user-select:none;user-select:none;width:100%;max-width:none;height:auto}.puzzle-board .rated-square{cursor:grab;min-width:0;min-height:0}.puzzle-board .rated-square:disabled{cursor:default}.puzzle-board .rated-square.is-dragging img{opacity:0}.puzzle-board .rated-square small{font-size:clamp(9px,1.5vw,12px);font-weight:700;line-height:1}.puzzle-board .rated-square .puzzle-rank{top:3px;bottom:auto;left:3px}.puzzle-board .rated-square .puzzle-file{bottom:3px;left:auto;right:3px}.puzzle-drag-piece{pointer-events:none;z-index:1000;filter:drop-shadow(0 5px 6px #0009);position:fixed;transform:translate(-50%,-50%)}.puzzle-panel{background:#102232;border:1px solid #5a81976b;border-radius:12px;flex-direction:column;gap:8px;min-width:0;max-height:100%;padding:12px;display:flex;overflow-y:auto}.puzzle-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.puzzle-panel-heading>span{color:#bacddd;font-size:12px}.puzzle-actions{gap:8px;display:flex}.puzzle-actions button:first-child{flex:1}.puzzle-panel button{flex-shrink:0}.puzzle-panel p{margin:0;font-size:14px;line-height:1.5}.puzzle-panel>small,.puzzle-panel details{color:#b9cddc;font-size:12px;line-height:1.6}.puzzle-panel button,.puzzle-message button,.puzzle-room>.puzzle-message a{border:1px solid #7597ad88;border-radius:10px;min-height:44px;padding:12px}.puzzle-panel button:disabled{opacity:.5}.puzzle-panel fieldset{flex-wrap:wrap;gap:6px;display:flex}.puzzle-themes{flex-wrap:wrap;gap:5px;display:flex}.puzzle-themes span{background:#274151;border-radius:8px;padding:4px 8px;font-size:11px}.puzzle-message{flex-direction:column;gap:16px;max-width:500px;margin:24px auto;padding:18px;line-height:1.6;display:flex}.puzzle-message a{text-align:center;color:#a6def4}.puzzle-room>[role=alert]{color:#ffd29b;border:1px solid #ad7c42;margin:10px 0;padding:10px}.puzzle-heading{min-width:0}.puzzle-heading-title{align-items:baseline;gap:10px;display:flex}.puzzle-heading-title .puzzle-stats{white-space:nowrap;margin:0}.puzzle-selected-theme{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.puzzle-category-toolbar{flex-wrap:nowrap}.puzzle-category-trigger{flex-shrink:0}@media (width<=767px){.puzzle-app .luna-identity-header{padding:10px 8px 6px}.puzzle-app .luna-identity-header>.luna-wordmark{min-height:44px;padding-right:0;font-size:16px;display:inline-flex}.puzzle-app .luna-identity-header__row{margin-top:0}.puzzle-app .luna-identity-header__nickname{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.puzzle-app .city-bottom-nav{min-height:44px;padding-top:0;padding-bottom:max(0px, env(safe-area-inset-bottom));flex-basis:44px}.puzzle-app .city-bottom-nav>a,.puzzle-app .city-bottom-nav>button{height:44px}.puzzle-app .city-bottom-nav__play i{width:36px;height:36px;margin-top:-12px}.puzzle-room{height:auto;min-height:100%;padding:4px}.puzzle-room>header{padding:0 4px}.puzzle-layout{flex-direction:column;flex:none;align-items:stretch;gap:6px;display:flex;container-type:normal}.puzzle-board-wrap{flex-shrink:0;width:100%}.puzzle-panel{gap:4px;width:100%;max-width:none;max-height:none;padding:6px 8px;overflow:visible}.puzzle-panel-heading>strong{font-size:14px;line-height:1.3}.puzzle-panel p{font-size:12px;line-height:1.3}.puzzle-panel button{min-height:36px;padding:6px 10px;font-size:14px;line-height:1.3}.puzzle-panel-heading>span{font-size:11px}.puzzle-room h1{font-size:18px;line-height:1.2}.puzzle-heading-title{gap:8px}.puzzle-heading-title .puzzle-stats{font-size:11px}.puzzle-selected-theme{font-size:11px;line-height:1.3}.puzzle-category-trigger{border-radius:8px;min-height:40px;padding:6px 10px;font-size:13px}.puzzle-category-toolbar{gap:8px;margin:0 0 4px}}.puzzle-room:has(.puzzle-categories){height:auto;min-height:100%}.puzzle-room:has(.puzzle-categories) .puzzle-layout{flex:none;min-height:500px}.puzzle-panel>.luna-button{margin:0}.puzzle-result-summary{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.puzzle-board .rated-square.is-hint{box-shadow:inset 0 0 0 4px #f4c568}.puzzle-actions{grid-template-columns:max-content minmax(0,1fr) 40px;width:100%;display:grid}.puzzle-actions button{white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;padding:8px 6px;font-size:clamp(12px,1.5vw,16px);min-width:0!important}.puzzle-theme-choice{min-width:0;position:relative}.puzzle-theme-choice>button:first-child{width:100%;padding-right:42px}.puzzle-theme-choice>.puzzle-pin{place-items:center;width:36px;min-height:36px;padding:4px;display:grid;position:absolute;top:4px;right:4px}.puzzle-pin[aria-pressed=true]{color:#ffcf68}.puzzle-actions button:first-child{white-space:nowrap}@media (width>=1000px) and (height>=700px){.puzzle-room{width:min(100%,1600px)}.puzzle-layout{grid-template-columns:minmax(0,1.35fr) minmax(340px,1fr);gap:24px}.puzzle-panel{padding:20px;font-size:clamp(18px,1.55vw,25px)}.puzzle-panel-heading{flex-wrap:wrap;gap:12px}.puzzle-panel-heading strong{font-size:clamp(22px,1.8vw,30px)}.puzzle-panel p{font-size:inherit;line-height:1.45}.puzzle-actions button{font-size:clamp(16px,1.4vw,22px)}}@media (width<=999px){.puzzle-panel .board-annotation-tools{order:3;gap:4px;margin:0}.puzzle-panel .board-annotation-tools button{width:28px;height:26px;min-height:26px;padding:2px;font-size:0}.puzzle-panel .board-annotation-tools button:before{content:"✎";font-size:17px}.puzzle-panel .board-annotation-tools button+button:before{content:"⌫"}.puzzle-panel-heading{gap:4px}.puzzle-panel .board-annotation-tools small{display:none}}@media (width>=1000px) and (height>=700px){.puzzle-panel-heading>span{font-size:clamp(16px,1.3vw,20px)}}.puzzle-board .rated-square :is(.puzzle-rank,.puzzle-file){color:#102236;font:800 clamp(11px,1.25vw,18px)/1 Arial,sans-serif}.puzzle-board .rated-square.is-dark :is(.puzzle-rank,.puzzle-file){color:#fff}.puzzle-room>header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.puzzle-category-toolbar{min-width:0}@media (width<=767px) and (orientation:portrait){.puzzle-room>header{gap:6px}.puzzle-room h1{font-size:16px}.puzzle-heading-title{flex-wrap:wrap;gap:0 6px}.puzzle-category-toolbar{gap:4px}.puzzle-category-trigger{padding:6px}}@media (orientation:landscape) and (height<=600px){.puzzle-app .portrait-app-viewport{border:0;width:100%;max-width:none}.puzzle-app .luna-identity-header{grid-template-rows:18px 18px;grid-template-columns:minmax(130px,1fr) auto 36px;gap:0 10px;min-height:48px;display:grid;padding:6px max(68px, calc(env(safe-area-inset-right,0px) + 60px)) 6px max(10px, env(safe-area-inset-left,0px))!important}.puzzle-app .luna-identity-header>.luna-wordmark{letter-spacing:.18em;grid-area:1/1;min-height:0;padding:0;font-size:15px;line-height:18px;display:block}.puzzle-app .luna-identity-header__row{margin:0;display:contents}.puzzle-app .luna-identity-header__nickname{grid-area:2/1;font-size:11px;line-height:18px}.puzzle-app .luna-wallet{grid-area:1/2/3;gap:6px}.puzzle-app .luna-wallet__pill{gap:4px;padding:4px 6px}.puzzle-app .luna-wallet__pill b{font-size:19px}.puzzle-app .luna-wallet__pill i{width:20px;height:20px}.puzzle-app .luna-identity-header__cabinet{grid-area:1/3/3;width:32px;height:32px;padding:0}body:has(.puzzle-app) .game-settings-trigger{top:2px;right:max(10px, env(safe-area-inset-right,0px))}.puzzle-app .city-bottom-nav{display:none}.puzzle-main{padding:0 max(8px, env(safe-area-inset-right,0px)) max(4px, env(safe-area-inset-bottom,0px)) max(8px, env(safe-area-inset-left,0px));overflow:hidden}.puzzle-room{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(280px,42%);gap:6px 12px;width:100%;height:100%;min-height:0;padding:6px 0;display:grid;container-type:size}.puzzle-room>header{grid-area:1/2;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:0}.puzzle-room-back{grid-area:1/1;justify-self:start}.puzzle-category-toolbar{display:contents}.puzzle-heading{grid-area:2/1/auto/-1}.puzzle-category-trigger{grid-area:1/2}.puzzle-room h1{font-size:16px;line-height:1.2}.puzzle-heading-title{flex-wrap:wrap;gap:0 6px}.puzzle-heading-title .puzzle-stats{font-size:11px}.puzzle-category-toolbar{gap:6px;margin:0}.puzzle-category-trigger{min-height:40px;padding:6px 8px;font-size:12px}.puzzle-layout{display:contents}.puzzle-board-wrap{grid-area:1/1/3;place-self:center;width:min(100%,100cqh);min-height:0}.puzzle-panel{grid-area:2/2;align-self:stretch;gap:6px;width:100%;min-height:0;max-height:100%;padding:10px;overflow-y:auto}.puzzle-panel-heading strong{font-size:16px}.puzzle-panel p{font-size:14px;line-height:1.35}.puzzle-actions button{min-height:40px;padding:6px;font-size:13px}.puzzle-room:has(.puzzle-categories){height:100%;min-height:0;display:flex;overflow:auto;container-type:normal}.puzzle-room:has(.puzzle-categories)>header{flex:none}.puzzle-room:has(.puzzle-categories) .puzzle-layout{display:none}.puzzle-categories{margin:0}.puzzle-category-grid{max-height:none}.puzzle-room>[role=alert]{grid-column:2;overflow:auto}}@media (width>=768px) and (width<=1100px) and (orientation:portrait){.puzzle-room{height:auto;min-height:100%;padding:8px 4px}.puzzle-room .puzzle-layout{flex-direction:column;flex:none;gap:12px;display:flex;container-type:normal}.puzzle-room .puzzle-board-wrap{flex:none;width:100%}.puzzle-room .puzzle-panel{width:100%;max-height:none;overflow:visible}}
