html{height:100%;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}body{background:linear-gradient(#444,#222);min-width:100vw;margin:0;position:fixed;overflow:hidden;font-family:Arial,sans-serif;font-size:large;color:#fff;text-shadow:1px 1px 2px #000}.page{width:100vw;position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(#444,#222)}fieldset{padding:0;margin:0;border:none;display:grid}header{position:relative;margin-top:5px;margin-bottom:0}.header-settings{position:absolute;top:0;right:0;z-index:2}.content{margin:5px}#title.page{display:flex;flex-direction:column;background-color:#b8d4ec;background-image:url("../Images/game/bg_game.png");background-repeat:no-repeat;background-position:center center;background-size:cover;-webkit-background-size:cover;min-height:100vh;min-height:100dvh}#title #img_title{display:none!important}#title .header-settings{top:max(6px,env(safe-area-inset-top,0px));right:max(10px,env(safe-area-inset-right,0px))}#title .mini-buttonlist{margin:0;height:46px;align-items:stretch;background-color:rgba(255,252,248,.5);background-image:none;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 4px 18px rgba(55,95,130,.22),inset 0 1px 0 rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.68);border-radius:14px;overflow:hidden}#title .mini-buttonlist>.mini-button:first-child{border-radius:0;padding:0;margin-left:0}#title .mini-buttonlist .mini-button{display:flex;align-items:center;justify-content:center;width:48px;height:auto;align-self:stretch;min-height:0;padding:0;background-image:none;background-color:transparent;border:none;box-shadow:none}#title .mini-buttonlist .mini-button:focus-visible,#title .mini-buttonlist .mini-button:hover{background-image:none;background-color:rgba(255,255,255,.42);outline:0}#title .mini-buttonlist .mini-button:focus-visible{box-shadow:inset 0 0 0 2px rgba(74,130,180,.55)}#title .mini-buttonlist .mini-button:active{background-image:none;background-color:rgba(64,112,152,.22)}#title .header-settings .mini-img{display:block;margin:0;width:26px;height:26px;flex-shrink:0;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(255, 255, 255, .85)) brightness(0) saturate(100%) invert(34%) sepia(14%) saturate(1100%) hue-rotate(162deg) brightness(.9) contrast(1.1);-webkit-filter:drop-shadow(0 1px 1px rgba(255,255,255,0.85)) brightness(0) saturate(100%) invert(34%) sepia(14%) saturate(1100%) hue-rotate(162deg) brightness(0.9) contrast(1.1)}#title .header-settings .mini-button:active>.mini-img{margin:0;transform:translateY(1px);opacity:.88}#title fieldset.content{flex:1 1 auto;min-height:0;width:100%;box-sizing:border-box;display:flex;flex-direction:column}#title fieldset.content .title-main-actions{display:none!important}#title fieldset.content.title-landing .title-main-actions{display:flex!important;flex-direction:column;justify-content:center;gap:14px;flex:1 1 auto;min-height:0;width:50%;max-width:50vw;margin-left:auto;margin-right:auto;margin-top:300px;box-sizing:border-box;padding:12px 16px max(12px,env(safe-area-inset-bottom,0px));align-self:center}.title-action-btn.button{float:none;width:100%;max-width:100%;height:auto;min-height:48px;box-sizing:border-box;display:block;padding:10px 12px}#title .title-action-btn.button{background-image:none;background-color:rgba(255,252,248,.52);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.72);border-radius:14px;box-shadow:0 4px 20px rgba(55,95,130,.2),inset 0 1px 0 rgba(255,255,255,.82);color:#1e3d54;text-shadow:0 1px 0 rgba(255,255,255,.55)}#title .title-action-btn.button:focus,#title .title-action-btn.button:hover{background-image:none;background-color:rgba(255,255,255,.76);outline:0}#title .title-action-btn.button:focus-visible{box-shadow:0 4px 20px rgba(55,95,130,.22),inset 0 1px 0 rgba(255,255,255,.9),0 0 0 2px rgba(74,130,180,.45)}#title .title-action-btn.button:active{background-image:none;background-color:rgba(200,224,242,.55)}#title .title-action-btn.button:active>.button-span{margin-top:2px}.title-action-btn .button-span{line-height:1.3}#title .title-action-btn .button-span{color:inherit}#title .title-legal-footer{flex-shrink:0;width:100%;box-sizing:border-box;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:0;padding:8px 16px max(12px,env(safe-area-inset-bottom,0px));font-size:.82rem;line-height:1.5;background:0 0;background-color:transparent;border:none;border-radius:0;box-shadow:none}#title .title-legal-link{display:inline;margin:0;padding:0;border:none;border-radius:0;background:0 0;background-color:transparent;box-shadow:none;font-weight:400;color:#1e3d54;text-decoration:underline;text-underline-offset:2px;text-shadow:none;-webkit-tap-highlight-color:transparent}#title .title-legal-link:focus,#title .title-legal-link:hover{color:#0f2433;outline:0;background:0 0;box-shadow:none}#title .title-legal-link:focus-visible{outline:0;box-shadow:none;text-decoration-thickness:2px}#title .title-legal-link:active{background:0 0;box-shadow:none}#title .title-legal-link:visited{color:#274a63}#title .title-legal-sep{display:inline;color:rgba(30,61,84,.5);margin:0;user-select:none}#title>.overflow{background-color:rgba(72,108,138,.38);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}#title>.overflow>.popup{background-image:none;background-color:rgba(252,250,246,.93);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.88);box-shadow:0 16px 48px rgba(40,75,105,.28),inset 0 1px 0 rgba(255,255,255,.95);color:#2a4862;text-shadow:none}#title>.overflow .shop-modal-title,#title>.overflow>.popup .ui-title{color:#1a3a52;text-shadow:0 1px 0 rgba(255,255,255,.45)}#title>.overflow .popup-puzzle-lib-title{color:#1a3a52}#title>.overflow .close-button{background-image:none;background-color:rgba(64,100,130,.45);border:1px solid rgba(255,255,255,.4);box-shadow:0 2px 10px rgba(40,70,95,.22)}#title>.overflow .close-button:focus,#title>.overflow .close-button:hover{background-image:none;background-color:rgba(74,118,152,.58)}#title>.overflow .close-button:active{background-image:none}#title #iPopupShop .popup.popup-shop{background-image:none;background-color:rgba(252,250,246,.94);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.9);box-shadow:0 16px 48px rgba(40,75,105,.26),inset 0 1px 0 rgba(255,255,255,.92);color:#2a4862;text-shadow:none}#title #iPopupShop .shop-tabs{background:rgba(255,255,255,.55);box-shadow:inset 0 0 0 1px rgba(130,160,185,.45)}#title #iPopupShop .shop-tab{color:#3d5c78}#title #iPopupShop .shop-tab-active{background:linear-gradient(rgba(255,255,255,.95),rgba(230,240,250,.88));color:#14324a;box-shadow:0 2px 8px rgba(55,90,120,.18)}#title #iPopupShop .shop-packages-label{color:#244058}#title #iPopupShop .shop-tier-card,#title #iPopupShop .shop-unlock-card{background:rgba(255,255,255,.58);box-shadow:0 0 0 1px rgba(130,155,180,.45),0 4px 14px rgba(55,90,120,.12)}#title #iPopupShop .shop-tier-name,#title #iPopupShop .shop-unlock-title{color:#15334a}#title #iPopupShop .shop-tier-desc,#title #iPopupShop .shop-unlock-desc{color:#3d556b}#title #iPopupShop .shop-tier-buy.button,#title #iPopupShop .shop-unlock-buy.button{background-image:none;background-color:rgba(120,170,215,.4);border:1px solid rgba(100,150,195,.55);color:#0f2d44;text-shadow:0 1px 0 rgba(255,255,255,.45);box-shadow:0 2px 8px rgba(55,95,130,.14)}#title #iPopupShop .shop-tier-buy.button:focus,#title #iPopupShop .shop-tier-buy.button:hover,#title #iPopupShop .shop-unlock-buy.button:focus,#title #iPopupShop .shop-unlock-buy.button:hover{background-image:none;background-color:rgba(100,160,210,.48)}#title #iPopupShop .shop-tier-buy.button:active,#title #iPopupShop .shop-unlock-buy.button:active{background-image:none;background-color:rgba(85,145,195,.42)}#title #iPopupPuzzleLibrary .puzzle-lib-cell{background:rgba(255,255,255,.52);box-shadow:0 0 0 1px rgba(120,150,175,.42)}#title #iPopupPuzzleLibrary .puzzle-lib-cell.selected{box-shadow:0 0 0 3px rgba(70,130,185,.78),0 0 .5vmin 2px rgba(255,255,255,.55)}#title #iPopupPuzzleLibrary nav.cb{background-color:rgba(255,255,255,.48);box-shadow:0 0 0 1px rgba(130,155,180,.42)}#title #iPopupPuzzleLibrary nav.cb .list-button{background-image:none;background-color:rgba(255,255,255,.38);box-shadow:none;border:1px solid rgba(160,185,205,.42)}#title #iPopupPuzzleLibrary nav.cb .list-button:focus,#title #iPopupPuzzleLibrary nav.cb .list-button:hover{background-image:none;background-color:rgba(255,255,255,.68)}#title #iPopupPuzzleLibrary nav.cb .list-button:active{background-image:none;background-color:rgba(210,228,245,.65)}#title #iPopupPuzzleLibrary nav.cb .list-button.selected{background-image:none;background:linear-gradient(rgba(210,232,252,.9),rgba(165,205,240,.75));border-color:rgba(70,120,170,.5);box-shadow:0 2px 8px rgba(55,95,130,.15)}#title #iPopupSettings .select{background-color:rgba(255,255,255,.52);box-shadow:0 0 0 1px rgba(130,155,180,.45),0 2px 10px rgba(55,90,120,.1)}#title #iPopupSettings .dropdown{background:rgba(248,250,252,.97);border:1px solid rgba(140,165,190,.5)}#title #iPopupSettings .select-button{background-image:none;background-color:transparent;color:#243d52;text-shadow:none}#title #iPopupSettings .select-button .pt18,#title #iPopupSettings .select-button span{color:#1a3348}#title #iPopupSettings .popup-content{color:#2a4862}#title #iPopupSettings .popup-content span:first-child{color:#244058}#iPopupSettings #iSettingsBody>h3.ui-title{margin-top:12px;margin-bottom:0;padding-bottom:12px;border-bottom:1px solid rgba(110,145,175,.28)}#iPopupSettings #iSettingsBody>.popup-content{display:flow-root;margin-bottom:0;padding:14px 0;border-bottom:1px solid rgba(110,145,175,.22)}#iPopupSettings #iSettingsBody>.popup-content:last-of-type{border-bottom:none;padding-bottom:8px}#title #iPopupSettings .popup-footer .button .button-span{display:inline-flex;align-items:center;justify-content:center;gap:.35em}#title #iPopupSettings .popup-footer .button{background-image:none;background-color:rgba(120,170,215,.4);border:1px solid rgba(110,155,195,.55);color:#0f2d44;text-shadow:0 1px 0 rgba(255,255,255,.4);box-shadow:0 2px 8px rgba(55,95,130,.12)}#title #iPopupSettings .popup-footer .button:focus,#title #iPopupSettings .popup-footer .button:hover{background-image:none;background-color:rgba(100,160,210,.48)}#title #iPopupSettings .popup-footer .button:active{background-image:none;background-color:rgba(85,145,195,.42)}#title #iPopupSettings .tgl+.tgl-btn{width:5.75em}#title #iPopupSettings .tgl-skewed+.tgl-btn{background-image:none;background-color:rgba(225,235,245,.9);box-shadow:0 0 0 1px rgba(130,155,180,.5)}#title #iPopupSettings .tgl-skewed+.tgl-btn:after,#title #iPopupSettings .tgl-skewed+.tgl-btn:before{font-size:.72em;line-height:2.75em}#title #iPopupSettings .tgl-skewed+.tgl-btn:active{background-image:none;background-color:rgba(215,228,242,.95)}#title #iPopupSettings .tgl-skewed+.tgl-btn:after,#title #iPopupSettings .tgl-skewed+.tgl-btn:before{color:#1e3d54;text-shadow:0 1px 0 rgba(255,255,255,.55)}#title #iPopupSettings .tgl-skewed:checked+.tgl-btn{background-image:none;background:linear-gradient(rgba(200,225,248,.95),rgba(150,195,235,.88));box-shadow:0 0 0 1px rgba(90,140,185,.55)}#title #iPopupSettings .tgl-skewed:checked+.tgl-btn:after,#title #iPopupSettings .tgl-skewed:checked+.tgl-btn:before{color:#0f2840;text-shadow:0 1px 0 rgba(255,255,255,.45)}#title #iPopupHelp #lb_help{color:#2a4862}#title #iPopupHelp .popup-mini{color:#2a4862}#title #iPopupHelp a:link{color:#2563a8}#title #iPopupHelp a:visited{color:#1e4d80}#iPopupPuzzleLibrary.overflow{z-index:25;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:max(28px,calc(env(safe-area-inset-top,0px) + 16px));padding-bottom:max(44px,calc(env(safe-area-inset-bottom,0px) + 36px));padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));box-sizing:border-box}#iPopupPuzzleLibrary.overflow .buffer{display:none}#iPopupSettings.overflow{z-index:12;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:max(28px,calc(env(safe-area-inset-top,0px) + 16px));padding-bottom:max(44px,calc(env(safe-area-inset-bottom,0px) + 36px));padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));box-sizing:border-box}#iPopupSettings.overflow .buffer{display:none}#iPopupHelp.overflow{z-index:12}#iPopupShop.overflow{z-index:24;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:max(24px,calc(env(safe-area-inset-top,0px) + 12px));padding-bottom:max(24px,calc(env(safe-area-inset-bottom,0px) + 16px));padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));box-sizing:border-box;overflow-x:hidden;overflow-y:hidden;-webkit-overflow-scrolling:auto}#iPopupShop.overflow .buffer{display:none}.popup-shop{position:relative;width:min(420px,calc(100vw - 28px));max-width:calc(100vw - 28px);height:min(520px,calc(100vh - 56px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));max-height:calc(100vh - 56px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));margin:0 auto;padding:12px 0 calc(46px + env(safe-area-inset-bottom,0px));box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;min-height:0}.popup-shop .close-popup{position:absolute;top:8px;right:8px;z-index:2}.shop-modal-title{text-align:center;margin:4px 40px 12px 12px;flex-shrink:0;font-size:1.25em}.shop-tabs{display:flex;flex-direction:row;margin:0 12px 12px;padding:3px;border-radius:10px;background:#1a1a1a;box-shadow:inset 0 0 0 1px #333;flex-shrink:0;gap:4px}.shop-tab{flex:1 1 0%;margin:0;padding:10px 8px;border:none;border-radius:8px;background:0 0;color:#ccc;font:inherit;font-size:.95em;cursor:pointer;text-align:center}.shop-tab-active{background:linear-gradient(#555,#3a3a3a);color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.4)}.popup-shop-body{flex:1 1 0%;min-height:0;max-height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding:0 14px max(122px,calc(94px + env(safe-area-inset-bottom,0px)));box-sizing:border-box;position:relative;z-index:0;scroll-padding-bottom:max(118px,calc(90px + env(safe-area-inset-bottom,0px)));scrollbar-width:none;-ms-overflow-style:none}.popup-shop-body::-webkit-scrollbar{display:none;width:0;height:0}.shop-packages-label{margin:0 0 12px;font-weight:700;color:#ddd;font-size:.95em}.shop-tier-grid{display:flex;flex-direction:column;gap:14px;width:100%;box-sizing:border-box;padding-bottom:26px}.shop-tier-card{padding:12px 14px;border-radius:12px;background:linear-gradient(#3a3a3a,#2a2a2a);box-shadow:0 0 0 1px #111,0 2px 8px rgba(0,0,0,.35);box-sizing:border-box}.shop-tier-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-bottom:8px}.shop-tier-name{font-size:1em;font-weight:700;color:#fff}.shop-tier-desc{margin:0 0 12px;font-size:.82em;line-height:1.5;color:#c8c8c8;text-align:left}.shop-tier-buy{float:none;width:100%;max-width:220px;margin:0}.shop-tier-buy:disabled,.shop-unlock-buy:disabled{opacity:.65;cursor:default}.shop-unlock-list{display:flex;flex-direction:column;gap:12px;padding-top:13px;padding-bottom:30px}.shop-unlock-card{padding:12px 14px;border-radius:10px;background:linear-gradient(#3a3a3a,#2a2a2a);box-shadow:0 0 0 1px #111,0 2px 6px rgba(0,0,0,.35);box-sizing:border-box}.shop-unlock-title{margin:0 0 6px;font-size:1em;font-weight:700;color:#fff}.shop-unlock-desc{margin:0 0 12px;font-size:.88em;color:#bbb;line-height:1.35}.shop-unlock-buy{float:none;width:100%;max-width:200px;margin:0}.puzzle-lib-grid-wrap{width:100%;max-width:100%;margin:0 auto;box-sizing:border-box;flex:0 0 auto}.puzzle-lib-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:auto;gap:10px;width:100%;max-width:100%;margin:0 auto;box-sizing:border-box}.puzzle-lib-cell{position:relative;aspect-ratio:1;padding:0;margin:0;border:none;border-radius:10px;overflow:hidden;cursor:pointer;background:#111;box-shadow:0 0 .5vmin 2px #111;box-sizing:border-box}.puzzle-lib-cell:focus{outline:2px solid #8cf;outline-offset:2px}.puzzle-lib-cell.selected{box-shadow:0 0 0 3px #8cf,0 0 .5vmin 2px #111}.puzzle-lib-cell.puzzle-lib-cell-locked{cursor:not-allowed;opacity:.55}.puzzle-lib-thumb{width:100%;height:100%;object-fit:cover;display:block;vertical-align:middle;pointer-events:none}.puzzle-lib-lock,.puzzle-lib-medal{position:absolute;pointer-events:none}.puzzle-lib-lock{right:4px;top:4px;width:22px;height:auto}.puzzle-lib-medal{left:4px;bottom:4px;width:26px;height:auto}.puzzle-lib-tech{position:absolute;left:-10000px;top:0;width:400px;height:480px;overflow:hidden;opacity:0;pointer-events:none}.puzzle-lib-tech #image_slider{width:100%;max-width:100%;margin:0;box-sizing:border-box}.puzzle-lib-tech .tc.online{display:flow-root;width:100%;margin:0;box-sizing:border-box}.puzzle-lib-tech nav.cb{margin:8px 0 0;width:100%}.popup-puzzle-lib{position:relative;width:min(400px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100vh - 72px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));margin:0 auto;padding-top:14px;padding-bottom:28px;box-sizing:border-box;display:flex;flex-direction:column}.popup-puzzle-lib .close-popup{position:absolute;top:10px;right:10px;z-index:12}#iPopupPuzzleLibrary .puzzle-lib-overlay{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;background:rgba(0,0,0,.42);-webkit-tap-highlight-color:transparent}#iPopupPuzzleLibrary .puzzle-lib-overlay.dn{display:none}#iPopupPuzzleLibrary .puzzle-lib-sheet{background:#f5f5f5;border-radius:12px;padding:18px 20px 16px;max-width:100%;box-shadow:0 8px 28px rgba(0,0,0,.22);box-sizing:border-box;pointer-events:auto}#iPopupPuzzleLibrary .puzzle-lib-sheet-title{margin:0 0 14px;text-align:center;font-size:1.05em}#iPopupPuzzleLibrary .puzzle-lib-diff-nav{margin:0 0 12px;width:100%;justify-content:center;gap:6px}#iPopupPuzzleLibrary .puzzle-lib-sheet-btn{width:100%;margin-top:10px;box-sizing:border-box}#iPopupPuzzleLibrary .puzzle-lib-lock-msg{margin:0 0 14px;line-height:1.45;text-align:center}.popup-puzzle-lib-title{text-align:center;margin:6px 44px 14px 16px;flex-shrink:0}.popup-puzzle-lib-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding:4px 18px 20px;box-sizing:border-box}#iPopupSettings>.popup{position:relative;width:min(400px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100vh - 72px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));margin:0 auto;padding-top:14px;padding-bottom:28px;padding-left:2px;padding-right:2px;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0}#iPopupSettings>.popup .popup-head{flex-shrink:0}#iPopupSettings>.popup .popup-body{flex:1 1 auto;min-height:0;margin:8px 18px 12px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}#iPopupSettings>.popup .popup-footer{flex-shrink:0;height:auto;min-height:50px;margin:0 18px 16px}#game{transform:translateX(100vw);opacity:0;visibility:hidden}#iPopupComplete.overflow{z-index:30;position:fixed;inset:0;padding-top:0}#iPopupComplete .popup-complete{width:min(320px,calc(100vw - 40px));margin:max(18vh,72px) auto 0;padding:22px 20px 18px;text-align:center;box-shadow:2px 2px 2vmin 2px #000}.popup-complete-medal{display:block;width:72px;height:72px;margin:0 auto 14px}.popup-complete-msg{margin:0 0 18px;font-size:1.15rem;line-height:1.45;text-shadow:1px 1px 2px #000}.popup-complete-btn{float:none;display:inline-block;margin:0 auto}.swipe-in{animation-name:swipe-in;animation-fill-mode:forwards;animation-duration:.7s}@keyframes swipe-in{0%{transform:translateX(100vw);opacity:0;visibility:hidden}1%{transform:translateX(100vw);opacity:1;visibility:visible}100%{transform:translateX(0);opacity:1;visibility:visible}}.swipe-out{animation-name:swipe-out;animation-fill-mode:forwards;animation-duration:.7s}@keyframes swipe-out{0%{transform:translateX(0);opacity:1;visibility:visible}99%{transform:translateX(-100vw);opacity:1;visibility:visible}100%{transform:translateX(-100vw);opacity:0;visibility:hidden}}.swipe-in-left{animation-name:swipe-in-left;animation-fill-mode:forwards;animation-duration:.7s}@keyframes swipe-in-left{0%{transform:translateX(0);opacity:1;visibility:visible}99%{transform:translateX(100vw);opacity:1;visibility:visible}100%{transform:translateX(100vw);opacity:0;visibility:hidden}}.swipe-out-right{animation-name:swipe-out-right;animation-fill-mode:forwards;animation-duration:.7s}@keyframes swipe-out-right{0%{transform:translateX(-100vw);opacity:0;visibility:hidden}1%{transform:translateX(-100vw);opacity:1;visibility:visible}100%{transform:translateX(0);opacity:1;visibility:visible}}.top-right{position:absolute;top:10px;right:10px}.top-left{position:absolute;top:10px;left:10px;z-index:2}#game .close-button.top-left img,#game .close-button.top-right img{width:23px;height:23px}button{color:#fff;font-size:0}button>span{font-size:large;display:block}button:focus{outline:0}.button{float:right;border:1px transparent;border-radius:10px;box-shadow:0 0 .5vmin 2px #000;text-shadow:1px 1px 2px #500000;background-image:linear-gradient(#99f,#66f),linear-gradient(#e6e6ff,#66f 12px,#00004d 100%);background-origin:border-box;background-clip:content-box,border-box;padding:1px;height:42px;width:102px;cursor:pointer;text-align:center;font-weight:700}.button:active>.button-span{margin-top:5px}.button-span>img{margin-bottom:-3px}.close-button,.list-button,.mini-button,.select-button{border:1px transparent;background-image:linear-gradient(#444,#2d2d2d),linear-gradient(#999,#444 10px,#111 100%);background-origin:border-box;background-clip:content-box,border-box;cursor:pointer;overflow:hidden}.list-button,.select-button{text-align:center;padding:1px 0 1px 0}.list-button{display:inline-block;margin-left:1px}.list-button:first-child,.mini-buttonlist>.mini-button:first-child{border-top-left-radius:10px;border-bottom-left-radius:10px;padding:1px 0 1px 1px;margin-left:0}.list-button:last-child,.mini-buttonlist>.mini-button:last-child{border-top-right-radius:10px;border-bottom-right-radius:10px;padding:1px 1px 1px 0;margin-left:1px}.select-button:first-child{border-top-right-radius:inherit;border-top-left-radius:inherit}.select-button:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.select-button{width:100%}.list-button-33,.list-button-33-sel{width:calc(100% / 3);position:relative;overflow:visible}.button-img{margin:10px 20px 10px 20px;vertical-align:middle;pointer-events:none;width:calc(100% - 40px);max-height:calc(80vh - 200px)}.close-button,.mini-button{padding:1px}.mini-buttonlist,nav{margin:5px 5px 10px 5px;background-color:#111;display:flex}.close-button,.dropdown,.mini-buttonlist,.select,.xs,nav{border-radius:10px;box-shadow:0 0 .5vmin 2px #111}#nav0,#navOff{width:min-content;margin-left:auto;margin-right:auto}.dropdown{max-height:0;transition:max-height .5s ease-out,opacity 0s .5s,visibility 0s .5s;overflow:hidden;background:#d5d5d5;opacity:0;visibility:hidden}.dropdown.show{max-height:780px;transition:max-height .75s ease-in;opacity:1;visibility:visible}.close-button:focus,.close-button:hover,.list-button:focus,.list-button:hover,.mini-button:focus,.mini-button:hover,.select-button:focus,.select-button:hover{background-image:linear-gradient(#555,#383838),linear-gradient(#ccc,#555 10px,#222 100%)}.close-button:active,.list-button:active,.mini-button:active,.select-button:active{background-image:linear-gradient(#202020,#2c2c2c),linear-gradient(#222,#111 calc(100% - 10px),#aaa 100%)}.selected{background-image:linear-gradient(#99f,#66f),linear-gradient(#e6e6ff,#66f 12px,#00004d 100%)}.button:focus,.button:hover,.selected:focus,.selected:hover{background-image:linear-gradient(#b3b3ff,#7c7cff),linear-gradient(#fff,#7c7cff 12px,navy 100%)}.button:active,.selected:active{background-image:linear-gradient(#66f,#99f),linear-gradient(navy,#7c7cff calc(100% - 12px),#fff 100%)}.close-button{border-radius:25px;width:27px;height:27px;margin:5px 5px 10px 5px}.close-popup{float:right;margin-top:-7px;margin-right:-7px}.close-button img{margin:2px}#b_next>img,#b_prev>img{margin-top:0}.mini-button{width:60px;height:42px;padding:1px 0 1px 0;display:inline-block;margin-left:1px}.list-button:active>img:first-child{margin-top:12px;margin-bottom:8px}.list-button:active .medal{position:absolute;right:5px;bottom:-7px}.mini-button:active>img{margin-top:7px;margin-bottom:3px}.mini-button:active>.bttxt{margin-top:12px;margin-bottom:8px}#b_next:active>img,#b_prev:active>img{margin-top:5px;margin-bottom:3px}.close-button:active>img{margin-top:4px}.mini-buttonlist{height:42px}.mini-img{margin:5px 15px 5px 15px;max-height:calc(100% - 10px)}.popup{display:block;left:0;right:0;margin:auto;border:1px transparent;border-radius:15px;box-shadow:3px 3px 3vmin 3px #000;background-image:linear-gradient(#333,#444 35%,#222 100%),linear-gradient(#bbb,#444 10%,#111 100%);background-origin:border-box;background-clip:content-box,border-box;padding:2px;width:400px;max-width:calc(100vw - 40px)}.popup-mini{width:300px;min-height:80px;box-shadow:2px 2px 2vmin 2px #000;max-width:calc(100vw - 40px);margin-top:calc(50vh - 40px)}.popup-init{visibility:hidden;opacity:0}.popup-show{animation:1s fadeIn;animation-fill-mode:forwards}.popup-show>div:first-child{animation:1s zoomIn;animation-fill-mode:forwards}.popup-hide{animation:1s fadeOut;animation-fill-mode:forwards}.popup-hide>div:first-child{animation:1s zoomOut;animation-fill-mode:forwards}@keyframes fadeIn{0%{opacity:0}100%{visibility:visible;opacity:1}}@keyframes zoomIn{0%{transform:scale(.75)}100%{transform:scale(1)}}@keyframes fadeOut{0%{opacity:1}100%{visibility:hidden;opacity:0}}@keyframes zoomOut{0%{transform:scale(1)}100%{transform:scale(.75)}}.popup-head{height:50px;margin:10px}.popup-body{margin:20px}.popup-content{margin-bottom:30px}.popup-footer{height:50px;margin:20px}.popup-title{width:calc(100% - 40px);margin:8px 20px 6px 20px}.overflow{display:block;position:absolute;top:0;left:0;right:0;margin:0 auto 0 auto;padding-top:20px;height:100%;background-color:rgba(0,0,0,.4);z-index:10}@supports (-webkit-overflow-scrolling:touch){.overflow{overflow-y:scroll;-webkit-overflow-scrolling:touch}}@supports not (-webkit-overflow-scrolling:touch){.overflow{overflow-y:auto}}.buffer{height:40px}a:link{color:#7c7cff;font-weight:700}a:visited{color:#66f}a:focus,a:hover{color:#99f;outline:0}a:active{color:#99f}.w25{width:calc(25% - 4px)}[id^=bullets]{margin-top:13px}#img_help{height:80px;border-top-left-radius:10px;border-bottom-left-radius:10px;margin-right:10px}#select_theme{display:inline-block}.icon{width:20px;margin-right:10px;margin-top:20px;transition:transform .25s ease-in}.rotate{transform:rotate(180deg);transition:transform .25s ease-in}.txticon{float:left;height:20px}canvas{border:0;margin:0;padding:0}.myButton .ui-btn-inner{padding:0}.ui-dialog .ui-header .ui-btn-icon-notext{display:none}div.ui-slider-switch{position:absolute;right:0;width:20%}div.game{margin:0;padding:0}div.container{position:absolute}a.bt_small{height:35px;width:55px}img.bt_small{margin-top:-5px;margin-left:-10px;height:25px;width:25px}a.popup{width:310px;height:80px;display:block;text-decoration:none;color:#fff}a.back{margin:20px;overflow:hidden;position:absolute;right:0}img.bt_diff{padding:1px;height:60px}img.popup{width:50%;margin-top:8px;margin-bottom:6px}td.img{width:20%;text-align:center;vertical-align:middle}td.text{width:80%;padding-left:10px;vertical-align:middle}div.alert{width:250px;height:80px;display:block;text-decoration:none;color:#fff}img.alert{width:50px;float:left;padding:10px}p.alert{margin-top:3px}.p10{padding:10px}.pt0{padding-top:0}.pt7{padding-top:7px}.pt10{padding-top:10px}.pt18{padding-top:18px}.tc{text-align:center}.fr{float:right}.fl{float:left}.db{display:block}.dn{display:none}.cb{clear:both}.w50{width:50px}.w60{width:60px}.w80{width:80%}.w100{width:100%}.grey{color:#999}.medal{position:absolute;right:5px;bottom:-5px;width:20%;min-width:25px;pointer-events:none}.locked{opacity:.3}.shadow{filter:drop-shadow( 2px 2px 2px #111)}@media (orientation:portrait){#img_title{width:100%;box-sizing:border-box;padding-right:66px}.lock{position:absolute;left:10%;bottom:calc((100vw - 70px)/ 9.8);width:80%;min-width:25px;pointer-events:none}.list-button:active .lock{position:absolute;left:10%;bottom:calc(((100vw - 70px)/ 9.8) - 2px)}.own-img{height:calc((33vw - 50px) * 1.5);width:auto}}@media (orientation:landscape){#img_title{max-height:20vh;min-height:42px;margin-left:5px;box-sizing:border-box;padding-right:66px}.lock{position:absolute;left:25%;top:0;bottom:0;margin:auto;width:50%;min-width:25px;pointer-events:none;max-height:calc(80vh - 220px)}.list-button:active .lock{position:absolute;left:25%;bottom:calc(((100vw - 70px)/ 30) - 2px)}.own-img{height:calc((33vw - 50px)/ 1.5);width:auto}}.tgl{opacity:0;position:absolute}.tgl,.tgl *,.tgl :after,.tgl :before,.tgl+.tgl-btn,.tgl:after,.tgl:before{box-sizing:border-box}.tgl ::-moz-selection,.tgl :after::-moz-selection,.tgl :before::-moz-selection,.tgl+.tgl-btn::-moz-selection,.tgl::-moz-selection,.tgl:after::-moz-selection,.tgl:before::-moz-selection{background:0 0}.tgl ::selection,.tgl :after::selection,.tgl :before::selection,.tgl+.tgl-btn::selection,.tgl::selection,.tgl:after::selection,.tgl:before::selection{background:0 0}.tgl+.tgl-btn{outline:0;display:block;width:4em;height:2em;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.tgl+.tgl-btn:after,.tgl+.tgl-btn:before{position:relative;display:block;content:"";width:50%;height:100%}.tgl+.tgl-btn:after{left:0}.tgl+.tgl-btn:before{display:none}.tgl:checked+.tgl-btn:after{left:50%}.tgl-skewed+.tgl-btn{overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:all .2s ease;font-family:sans-serif;background:linear-gradient(#999,#555),linear-gradient(#ccc,#555 10px,#222 100%);border:1px transparent;border-radius:10px;box-shadow:0 0 .5vmin 2px #000;background-origin:border-box;background-clip:content-box,border-box;padding:1px}.tgl-skewed+.tgl-btn:after,.tgl-skewed+.tgl-btn:before{display:inline-block;transition:all .2s ease;width:100%;text-align:center;position:absolute;line-height:2em;font-weight:700;color:#fff;text-shadow:1px 1px 2px #500000}.tgl-skewed+.tgl-btn:after{left:100%;content:attr(data-tg-on)}.tgl-skewed+.tgl-btn:before{left:0;content:attr(data-tg-off)}.tgl-skewed+.tgl-btn:active{background:linear-gradient(#999,#555),linear-gradient(#ccc,#555 10px,#222 100%)}.tgl-skewed+.tgl-btn:active:before{left:-10%}.tgl-skewed:checked+.tgl-btn{background-image:linear-gradient(#99f,#66f),linear-gradient(#e6e6ff,#66f 12px,#00004d 100%)}.tgl-skewed:checked+.tgl-btn:before{left:-100%}.tgl-skewed:checked+.tgl-btn:after{left:0}.tgl-skewed:checked+.tgl-btn:active:after{left:10%}.tgl-skewed:checked:focus+.tgl-btn,.tgl-skewed:checked:hover+.tgl-btn{background-image:linear-gradient(#b3b3ff,#7c7cff),linear-gradient(#fff,#7c7cff 12px,navy 100%)}.tgl-skewed:not(:checked):focus+.tgl-btn,.tgl-skewed:not(:checked):hover+.tgl-btn{background:linear-gradient(#bbb,#666),linear-gradient(#ddd,#666 10px,#333 100%)}