@import "https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@400;500;600;700&family=Silkscreen:wght@400;700&display=swap";:root{--ink:#233521;--forest:#2f4729;--forest-2:#47643a;--paper:#f2d9ad;--paper-light:#fae8c7;--line:#ad7748;--gold:#d8912f;--red:#b9432e}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#17150f}body{color:var(--ink);background:radial-gradient(circle at 50% -15%,#5b4d2f 0,#0000 38%),repeating-linear-gradient(90deg,#17150f 0 5px,#1c1811 5px 11px);min-height:100vh;margin:0;font-family:Chakra Petch,Tahoma,sans-serif}.facebook-browser-is-blocked,.facebook-browser-is-blocked body{overflow:hidden}.facebook-browser-block{z-index:9999;min-height:100dvh;padding:max(84px, env(safe-area-inset-top)) 18px max(24px, env(safe-area-inset-bottom));color:var(--ink);background:radial-gradient(circle at 50% 6%,#d8912f33,#0000 35%),repeating-linear-gradient(90deg,#17150f 0 5px,#1c1811 5px 11px);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.facebook-browser-card{background:radial-gradient(circle at 20% 10%, #ffffff61, transparent 28%), repeating-linear-gradient(0deg, #5c391a06 0 1px, transparent 1px 4px), var(--paper);text-align:center;border:3px solid #d3ad75;border-radius:16px;outline:2px solid #5d4328;width:min(100%,440px);padding:28px 22px 24px;box-shadow:inset 0 0 28px #5730122e,0 12px 35px #000000b3}.facebook-browser-kicker{color:#8d5a2e;letter-spacing:.14em;margin:0 0 12px;font-family:Silkscreen,monospace;font-size:9px}.facebook-browser-menu-icon{color:#fff3d4;background:var(--forest);letter-spacing:3px;border:3px solid #925c2e;border-radius:15px;place-items:center;width:62px;height:62px;margin:0 auto 14px;font-size:27px;font-weight:700;line-height:1;display:grid;box-shadow:0 5px #583820}.facebook-browser-card h1{color:#203c27;margin:0;font-size:clamp(26px,8vw,36px);line-height:1.16}.facebook-browser-lead{color:#765438;max-width:340px;margin:14px auto 22px;font-size:14px;line-height:1.55}.facebook-browser-steps{text-align:left;gap:10px;margin:0;padding:0;list-style:none;display:grid}.facebook-browser-steps li{background:#ffefcfd1;border:2px solid #b47b49;border-radius:10px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:64px;padding:10px 13px;display:grid;box-shadow:0 3px #62391b38}.facebook-browser-steps li>strong{color:#fff6d7;background:var(--gold);border-radius:9px;place-items:center;width:40px;height:40px;font-family:Silkscreen,monospace;font-size:15px;display:grid;box-shadow:inset 0 0 0 2px #88501f,0 3px #6b3e1c}.facebook-browser-steps span{font-size:14px;line-height:1.4}.facebook-browser-steps small{color:#826447;margin-top:2px;font-size:11px;display:block}.facebook-browser-supported{color:#46613e;margin:18px 0 0;font-size:11px;font-weight:600}.facebook-browser-arrow{z-index:2;top:max(12px, env(safe-area-inset-top));pointer-events:none;width:86px;height:100px;position:fixed;right:15px}.facebook-browser-arrow:before{content:"กดตรงนี้";color:#3b2a19;white-space:nowrap;background:#ffd978;border:2px solid #6e431f;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:700;position:absolute;top:52px;left:-8px;transform:rotate(-8deg);box-shadow:0 3px #00000047}.facebook-browser-arrow span{transform-origin:top;background:#ffcb4c;border-radius:4px;width:4px;height:55px;position:absolute;top:14px;right:15px;transform:rotate(27deg);box-shadow:0 0 0 2px #6b3a17,0 2px 5px #00000073}.facebook-browser-arrow span:before,.facebook-browser-arrow span:after{content:"";transform-origin:top;background:#ffcb4c;border-radius:4px;width:4px;height:24px;position:absolute;top:-3px;box-shadow:0 0 0 2px #6b3a17}.facebook-browser-arrow span:before{transform:rotate(48deg)}.facebook-browser-arrow span:after{transform:rotate(-48deg)}button,a{font:inherit}.site-shell{--nav-height:clamp(82px, 16vw, 94px);--nav-gap:max(12px, env(safe-area-inset-bottom));--nav-clearance:calc(var(--nav-height) + var(--nav-gap));width:min(100%,560px);min-height:100vh;padding:12px 10px var(--nav-clearance);background:#0c0c0973;margin:0 auto;position:relative;box-shadow:0 0 45px #000}.paper-frame{min-height:calc(100svh - 12px - var(--nav-clearance));background-color:var(--paper);background-image:radial-gradient(circle at 20% 10%,#ffffff59,#0000 25%),repeating-linear-gradient(0deg,#5c391a06 0 1px,#0000 1px 4px);border:3px solid #d3ad75;border-radius:16px 16px 8px 8px;outline:2px solid #5d4328;flex-direction:column;padding:28px 22px 22px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 28px #5730122e,0 7px 20px #0000008c}.paper-frame:before{content:"";pointer-events:none;border:1px dashed #84552c73;border-radius:10px;position:absolute;inset:8px}.home-loading-status{z-index:3;color:#70583d;background:#fff1d5b3;border:2px dashed #a97142;border-radius:9px;place-items:center;min-height:74px;margin:18px 0;font-size:11px;display:grid;position:relative}.patch-games-loading .patch-studio{visibility:hidden}.patch-games-loading:after{content:"กำลังโหลดข้อมูลเกมล่าสุด...";z-index:3;color:#70583d;text-align:center;background:#f8e6c4;border:2px dashed #a97142;border-radius:9px;padding:18px;font-size:11px;position:absolute;inset:45% 22px auto}.hero{text-align:center;z-index:1;position:relative}.hero-banner{z-index:2;background:#1e311c;border:3px solid #704825;border-radius:10px;margin:-16px -10px 18px;position:relative;overflow:hidden;box-shadow:4px 5px #50311857}.hero-banner img{width:100%;height:auto;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand-row{justify-content:center;align-items:center;gap:9px;display:flex}.pixel-heart{border:2px solid var(--ink);width:29px;height:27px;color:var(--red);background:#ebc78e;border-radius:6px;place-items:center;display:grid;box-shadow:2px 2px #7f5b35}.eyebrow,.mini-label{letter-spacing:.5px;color:#76613d;margin:0;font-family:Silkscreen,monospace;font-size:10px}h1{letter-spacing:-3px;text-shadow:3px 3px #c49b5d;margin:9px 0 3px;font-family:Chakra Petch,Tahoma,sans-serif;font-size:clamp(38px,10vw,55px);font-weight:700;line-height:.95}h1 span{color:var(--red)}.ribbon{color:#f9e9c7;background:var(--forest);clip-path:polygon(0 0,8% 50%,0 100%,100% 100%,92% 50%,100% 0);margin-top:10px;padding:7px 24px;font-size:14px;font-weight:600;display:inline-block}.retro-scene{border-bottom:5px solid #704825;width:350px;max-width:96%;height:194px;margin:16px auto 4px;position:relative}.tv{background:#555141;border:5px solid #2b2b23;border-radius:9px 9px 4px 4px;width:174px;height:132px;padding:12px 13px 25px;position:absolute;top:9px;left:50%;transform:translate(-35%);box-shadow:6px 7px #302a20}.tv-screen{background:linear-gradient(#5ab7bd 0 55%,#79aa58 56% 73%,#49703d 74%);border:4px solid #20251f;border-radius:7px;height:88px;position:relative;overflow:hidden;box-shadow:inset 0 0 12px #00000059}.cloud{background:#f5dfae;width:25px;height:8px;position:absolute;box-shadow:6px -5px #f5dfae}.cloud-one{top:18px;left:16px}.cloud-two{top:12px;right:20px}.mountain{border:20px solid #0000;border-bottom-color:#315d42;position:absolute;bottom:25px;left:65px}.tiny-hero{color:#6b341f;font-size:22px;position:absolute;bottom:5px;left:48%}.tv-controls{gap:5px;display:flex;position:absolute;bottom:6px;right:17px}.tv-controls i{background:#c6923e;border:1px solid #20251f;border-radius:50%;width:8px;height:8px}.console{background:#b9aa8d;border:4px solid #66533d;border-radius:7px;width:120px;height:49px;position:absolute;bottom:10px;left:50px;transform:skew(-13deg);box-shadow:4px 5px #4e3827}.console span{background:#5e5b50;width:24px;height:8px;margin:10px 2px 0;display:inline-block}.controller{background:#b5a68c;border:3px solid #4b4436;border-radius:14px;padding:7px 13px;font:700 22px monospace;position:absolute;bottom:15px;right:8px;transform:rotate(6deg);box-shadow:3px 4px #5d4328}.controller b{color:var(--red);margin-left:6px;font-size:13px}.controller b+b{color:#3a6182}.plant{color:#477139;text-shadow:2px 2px #233521;font-size:54px;position:absolute;top:8px;left:35px}.intro{margin:13px 0 0;font-size:15px;font-weight:500;line-height:1.65}.quote-card{z-index:2;text-align:center;background:#fff1d5a6;border:2px dashed #a97142;border-radius:9px;margin:18px 0 23px;padding:13px 16px;font-size:15px;font-weight:600;position:relative;box-shadow:inset 0 0 0 4px #ae74411a}.quote-card span:first-child{color:#9b6a3a;margin-right:8px;font-size:25px}.quote-card span:last-child{color:var(--red);margin-left:8px}.section-block,.announcement,.homepage-news,.notice,footer{z-index:2;position:relative}.section-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.section-heading h2{margin:0;font-size:24px}.game-card{background:#fbe8c5d1;border:2px solid #ad7748;border-radius:10px;grid-template-columns:175px minmax(0,1fr);gap:15px;padding:14px;display:grid;box-shadow:3px 4px #66411f33}.game-art{aspect-ratio:1220/1069;background:radial-gradient(circle at 70% 25%,#dfc566 0 8%,#0000 9%),linear-gradient(150deg,#202b43 0 48%,#475332 49% 72%,#252919 73%);border:4px solid #3a382d;border-radius:6px;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 18px #111}.game-art img{object-fit:contain;object-position:center;width:100%;height:100%;display:block;transform:none}.moon{color:#f1dc8d;font-size:26px;position:absolute;top:15px;right:16px}.dragon{color:#c55f3e;text-shadow:3px 3px #1d241b;font-size:58px;position:absolute;bottom:18px;left:36px;transform:rotate(-12deg)}.status{color:#49673c;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.status i{background:#4d9b64;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #4d9b6424}.game-copy h3{margin:8px 0 4px;font-family:Silkscreen,monospace;font-size:17px;line-height:1.1}.game-copy p{margin:0 0 12px;font-size:12px;line-height:1.45}.game-copy button{color:#fff4dc;background:var(--forest);text-align:left;cursor:pointer;border:0;border-radius:5px;width:100%;padding:8px 9px;font-size:12px;font-weight:700;box-shadow:2px 2px #152213}.game-copy button span{float:right;font-size:17px;line-height:12px}.announcement{background:#fff1d8b8;border:2px solid #704825;border-left:6px solid #b9432e;border-radius:8px;margin-top:16px;padding:13px 15px;box-shadow:3px 3px #4e301838,inset 0 0 0 2px #b370381a}.announcement-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.announcement-heading h2{color:var(--forest);margin:0;font-size:20px}.announcement>p{color:#654d34;white-space:pre-line;overflow-wrap:anywhere;margin:8px 0 0;font-size:11px;line-height:1.5}.game-request-slot{z-index:2;margin-top:10px;position:relative}.game-request-open{color:#fff4da;cursor:pointer;background:linear-gradient(#4f713f,#2c4928);border:2px solid #704825;border-radius:6px;width:100%;min-height:40px;font:700 12px Chakra Petch,sans-serif;display:block;box-shadow:2px 2px #704825}.game-request-open:hover{filter:brightness(1.07);transform:translateY(-1px)}.game-request-open:focus-visible{outline-offset:2px;outline:3px solid #d78c31}.announcement+.section-block,.game-request-slot+.section-block{margin-top:18px}.recommended-games{padding-top:18px}.recommended-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.recommended-heading>div:first-child{flex:1;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.recommended-heading h2{color:var(--forest);margin:0;font-size:21px}.recommended-controls{flex:none;gap:6px;display:flex}.recommended-controls button{color:#fff3d4;cursor:pointer;background:#3b5b35;border:2px solid #704825;border-radius:50%;place-items:center;width:31px;height:31px;padding:0 0 3px;font:700 22px/1 Chakra Petch,sans-serif;transition:transform .2s,filter .2s;display:grid;box-shadow:2px 2px #4e301847}.recommended-controls button:hover{filter:brightness(1.12);transform:translateY(-1px)}.recommended-controls button:active{transform:translateY(1px)}.recommended-controls button:focus-visible{outline-offset:2px;outline:3px solid #d78c31}.recommended-track{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-color:#a66c36 #fff1d8a6;scrollbar-width:thin;gap:10px;padding:2px 3px 9px;display:flex;overflow-x:auto}.recommended-card{aspect-ratio:4/3;cursor:pointer;scroll-snap-align:start;background:#2f3028;border:3px solid #3a382d;border-radius:8px;flex:0 0 154px;padding:0;transition:transform .28s,box-shadow .28s,filter .28s;position:relative;overflow:hidden;box-shadow:3px 3px #56361b4d}.recommended-card:hover{z-index:1;filter:brightness(1.06);transform:translateY(-3px);box-shadow:4px 6px #56361b4d}.recommended-card:focus-visible{outline-offset:2px;outline:3px solid #d78c31}.recommended-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.recommended-card:hover img{transform:scale(1.035)}.recommended-card span{color:#fff4d8;text-align:left;text-shadow:1px 1px #182117;background:linear-gradient(#0000,#161f14f0);padding:22px 8px 7px;font:700 11px/1.25 Chakra Petch,sans-serif;position:absolute;bottom:0;left:0;right:0}.footer-spacer{flex:1 0 18px;min-height:18px}.notice{background:#edc889;border:2px dashed #8d572e;border-radius:9px;align-items:center;gap:13px;margin-top:0;padding:14px;display:flex}.coin{color:#b12f24;background:#e7a82e;border:4px solid #815322;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:inset 0 0 0 3px #ffd36b,3px 3px #6b4a2b}.notice h2{white-space:pre-line;overflow-wrap:anywhere;margin:3px 0 0;font-size:15px;line-height:1.35}.patch-paper{padding:22px 18px 24px}.patch-studio{z-index:2;position:relative}.patch-heading{border-bottom:2px dashed #7e4e258c;justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 16px;padding:4px 3px 15px;display:flex}.patch-kicker{letter-spacing:.5px;color:#8c5a30;font-family:Silkscreen,monospace;font-size:9px}.patch-heading h1{color:var(--forest);letter-spacing:-1px;text-shadow:2px 2px #d4ad70;margin:5px 0 2px;font-size:32px;line-height:1}.patch-heading p{color:#715a3e;margin:6px 0 0;font-size:12px}.admin-test-badge{color:#5d3712!important;background:#ffd77b!important;border-color:#8b5a20!important}.admin-test-notice{color:#533412;background:#ffe5a7;border:2px solid #9b6427;border-radius:7px;align-items:center;gap:9px;margin-bottom:12px;padding:10px 12px;font-size:11px;display:flex;box-shadow:3px 3px #53341240}.admin-test-notice strong{font-family:Silkscreen,monospace;font-size:10px}.admin-test-notice span{line-height:1.4}.iphone-large-rom-warning{color:#533412;background:#ffe3ad;border:2px solid #a35a2d;border-left:6px solid #c84732;border-radius:8px;gap:5px;margin:12px 0;padding:12px 14px;display:grid;box-shadow:3px 3px #53341238}.iphone-large-rom-warning strong{color:#7b2f24;font-size:14px}.iphone-large-rom-warning p{margin:0;font-size:11px;line-height:1.55}.iphone-large-rom-warning small{color:#6d5439;font-size:9px}.prototype-badge{color:#fff1d2;background:#98512f;border:1px solid #a86b39;border-radius:5px;flex:none;padding:6px 8px;font-size:10px;font-weight:700;box-shadow:2px 2px #5d3622}.prototype-badge.live-badge{background:#3f6339;border-color:#4f6d3e;box-shadow:2px 2px #263d24}.demo-game-library{z-index:7;background:#ffefd0c2;border:2px solid #ad7748;border-radius:10px;gap:12px;margin-bottom:16px;padding:14px;display:grid;position:relative;box-shadow:3px 3px #643e1b2e}.demo-library-heading{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.demo-library-heading h2{color:var(--forest);margin:3px 0 0;font-size:19px}.demo-library-heading>strong{color:#fff0cf;background:#3f6339;border-radius:999px;flex:none;padding:6px 9px;font-size:10px}.demo-game-search{background:#fff3d8;border:2px solid #6d4b2d;border-radius:8px;grid-template-columns:36px minmax(0,1fr);align-items:center;transition:box-shadow .2s;display:grid;overflow:hidden}.demo-game-search:focus-within{box-shadow:0 0 0 3px #e0a742}.demo-game-search>span{color:#80613c;place-items:center;height:100%;font-size:24px;display:grid}.demo-game-search input{color:#263921;background:0 0;border:0;outline:0;min-width:0;min-height:44px;padding:8px 11px 8px 0;font:700 13px Chakra Petch,sans-serif}.demo-platform-filters{scrollbar-width:none;gap:7px;padding:1px 1px 5px;display:flex;overflow-x:auto}.demo-platform-filters::-webkit-scrollbar{display:none}.demo-platform-filters button{color:#64482f;cursor:pointer;background:#f5dbae;border:2px solid #9f7042;border-radius:999px;flex:none;min-height:31px;padding:5px 11px;font-size:10px;font-weight:700;transition:transform .2s,color .2s,background .2s}.demo-platform-filters button:hover{transform:translateY(-1px)}.demo-platform-filters button[aria-pressed=true]{color:#fff2d4;background:#3f6339;border-color:#2f4b2d;box-shadow:2px 2px #704825}.demo-game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.demo-game-card{color:#2a4028;cursor:pointer;text-align:left;background:#fff0d0;border:2px solid #76502f;border-radius:8px;min-width:0;padding:0;transition:transform .25s,box-shadow .25s,border-color .25s;display:grid;overflow:hidden;box-shadow:2px 3px #50311838}.demo-game-card:hover{transform:translateY(-3px);box-shadow:3px 6px #50311838}.demo-game-card.is-selected{border-color:#3f6339;box-shadow:0 0 0 3px #4a6e3940,3px 4px #704825}.demo-game-card:focus-visible{outline-offset:2px;outline:3px solid #d78c31}.demo-game-cover{aspect-ratio:1500/1024;background:#25251f;display:block;position:relative;overflow:hidden}.demo-game-cover img{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.demo-game-card:hover .demo-game-cover img{transform:scale(1.035)}.demo-game-cover i{color:#fff6da;letter-spacing:.04em;border-radius:4px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:700;position:absolute;top:7px;left:7px;box-shadow:1px 2px #22191173}.demo-game-cover i.is-live{background:#3f6339}.demo-game-cover i.is-demo{background:#b66e24}.demo-game-card-copy{align-content:start;gap:5px;min-height:65px;padding:9px;display:grid}.demo-game-card-copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}.demo-game-card-copy small{color:#f9eacb;background:#344b2d;border-radius:3px;width:max-content;padding:3px 5px;font:400 7px Silkscreen,monospace}.demo-game-updated{color:#846849;font-size:9px;font-weight:600;line-height:1.25;display:block}.demo-game-updated time{color:#5d4932;font-weight:700}.game-catalog-pagination{flex-wrap:wrap;justify-content:center;gap:7px;padding-top:2px;display:flex}.game-catalog-pagination button{color:#604326;cursor:pointer;background:#f7ddb0;border:2px solid #916238;border-radius:7px;place-items:center;width:34px;height:34px;font-weight:800;display:grid;box-shadow:1px 2px #50311838}.game-catalog-pagination button[aria-current=page]{color:#fff1d1;background:#3f6339;border-color:#294629;box-shadow:2px 3px #704825}.game-catalog-pagination button:focus-visible{outline-offset:2px;outline:3px solid #d78c31}.demo-library-empty{color:#765f43;background:#fff4db6b;border:2px dashed #b98959;border-radius:8px;place-items:center;min-height:130px;font-size:12px;display:grid}.game-select-card,.patch-game-info,.rom-step{background:#ffefd0b8;border:2px solid #ad7748;border-radius:9px;box-shadow:3px 3px #643e1b26}.game-select-card{z-index:8;margin-bottom:14px;padding:13px;position:relative}.game-select-card label{margin-bottom:7px;font-size:14px;font-weight:700;display:block}.game-combobox{position:relative}.game-search-field{grid-template-columns:1fr 42px;display:grid;position:relative}.game-search-field input{color:#263921;background:#fff3d8;border:2px solid #5d452c;border-right:0;border-radius:6px 0 0 6px;outline:none;width:100%;min-height:45px;padding:8px 12px;font-family:Chakra Petch,Tahoma,sans-serif;font-size:14px;font-weight:700}.game-search-field input::-webkit-search-cancel-button{cursor:pointer}.game-search-field>button{color:#8b4d2a;cursor:pointer;background:#fff3d8;border:2px solid #5d452c;border-left:0;border-radius:0 6px 6px 0;font-size:11px}.game-search-field:focus-within{border-radius:6px;box-shadow:0 0 0 3px #e0a742}.game-search-results{z-index:12;background:#fff3d8;border:2px solid #5d452c;border-radius:6px;max-height:210px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:4px 5px #3d2a1a52}.game-search-results button{color:#263921;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:9px;width:100%;padding:10px;font-family:Chakra Petch,Tahoma,sans-serif;font-size:14px;font-weight:700;display:flex}.game-search-results button:hover,.game-search-results button[aria-selected=true]{background:#d8e2bd}.game-search-results button:disabled{cursor:not-allowed;opacity:.58;background:#dccbb0}.game-search-results button>span:last-child{gap:2px;display:grid}.game-search-results button small{color:#9d3e2f;font-size:9px;font-weight:700}.game-search-results button:focus-visible{outline-offset:-2px;outline:3px solid #d5912d}.game-search-results p{color:#806a4c;text-align:center;margin:0;padding:12px;font-size:12px}.patch-empty-state{text-align:center;color:#725b3c;background:#fff4db66;border:2px dashed #b98959;border-radius:10px;align-content:center;place-items:center;gap:5px;min-height:210px;padding:25px;display:grid}.patch-empty-state>span{filter:sepia(.5);font-size:42px}.patch-empty-state strong{color:var(--forest);font-size:16px}.patch-empty-state p{max-width:290px;margin:0;font-size:12px}.patch-loaded{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.patch-cover{box-sizing:border-box;background:#140c1f;border:4px solid #2c2c26;border-radius:8px;outline:2px solid #b57c3e;width:100%;min-width:0;max-width:100%;margin:0;overflow:hidden;box-shadow:4px 5px #42261859}.patch-cover img{aspect-ratio:1500/1024;object-fit:cover;width:100%;max-width:100%;height:auto;display:block}.patch-game-info{padding:13px}.patch-game-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.patch-game-title h2{margin:5px 0 0;font-family:Silkscreen,monospace;font-size:18px;line-height:1.15}.patch-game-info>p{color:#5f4b35;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 12px;font-size:12px;line-height:1.5}.ready-dot{color:#49733f;align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.ready-dot i{background:#52a267;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #52a26724}.platform-tag{color:#f6e7c7;background:#344b2d;border-radius:4px;padding:5px 7px;font:400 8px Silkscreen,monospace}.compatibility-note{background:#cae0a857;border:1px dashed #6d8b50;border-radius:7px;align-items:center;gap:10px;padding:10px;display:flex}.compatibility-note>span{color:#fff7df;background:#668554;border:2px solid #48633c;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.compatibility-note strong{font-size:12px}.compatibility-note p{margin:1px 0 0;font-size:11px;line-height:1.4}.rom-step{padding:13px}.step-title-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.step-title-row>div{align-items:center;gap:8px;display:flex}.step-title-row h2{margin:0;font-size:16px}.step-number{color:#fff2d5;background:#c5792f;border:2px solid #604225;border-radius:5px;place-items:center;width:26px;height:26px;font-weight:700;display:grid;box-shadow:2px 2px #6c4326}.check-pill{color:#694c31;background:#ddc39b;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:700}.check-ready,.check-done{color:#315c34;background:#cbe0b6}.check-checking{color:#725416;background:#efd078}.check-invalid{color:#7c2923;background:#edb3a5}.check-patching{color:#725416;background:#efd078}.rom-file-input{display:none}.browse-button{color:#30442c;cursor:pointer;text-align:left;background:#fff1d5;border:2px dashed #9a6a3c;border-radius:7px;grid-template-columns:40px 1fr 20px;align-items:center;gap:9px;width:100%;min-height:60px;padding:9px 10px;display:grid}.browse-button:hover{background:#fff7e6;border-style:solid}.browse-button>span:first-child{background:#e1b36d;border-radius:5px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.browse-button strong,.browse-button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.browse-button strong{font-size:13px}.browse-button small{color:#856c4b;max-width:330px;margin-top:2px;font-size:10px}.browse-button b{font-size:24px}.privacy-note{color:#826b50;text-align:center;margin:7px 0 0;font-size:9px}.patch-log{background:#142116;border:3px solid #5f4a31;border-radius:8px;overflow:hidden;box-shadow:inset 0 0 18px #000000b3,3px 4px #4e301842}.log-toolbar{color:#e7d1a5;background:#3a3327;grid-template-columns:1fr auto 1fr;align-items:center;height:31px;padding:0 9px;font:400 8px Silkscreen,monospace;display:grid}.log-toolbar>div{gap:4px;display:flex}.log-toolbar i{background:#cf6546;border-radius:50%;width:7px;height:7px;box-shadow:11px 0 #d8a344,22px 0 #668f55}.log-toolbar i+i{visibility:hidden}.log-toolbar span{color:#a99470;justify-self:end}.patch-log ol{height:149px;margin:0;padding:10px 11px;list-style:none;overflow-y:auto}.patch-log li{color:#b9c9a4;grid-template-columns:25px 1fr;gap:8px;margin-bottom:7px;font:400 10px/1.45 Silkscreen,Chakra Petch,monospace;display:grid}.patch-log li>span{color:#657760}.patch-log li p{margin:0}.patch-log li.latest p{color:#f0d77f}.patch-actions{grid-template-columns:1.25fr 1fr;gap:9px;display:grid}.patch-actions button{cursor:pointer;border:0;border-radius:7px;min-height:48px;font-weight:700;box-shadow:3px 3px #3d2c1e}.patch-actions button span{margin-right:6px}.patch-button{color:#fff5dc;background:linear-gradient(#4f713f,#2c4928)}.download-button{color:#362814;background:linear-gradient(#efbd4b,#cf8529)}.direct-download-panel{background:#fffae8c7;border:2px solid #ad7748;border-radius:18px;gap:18px;padding:24px;display:grid;box-shadow:3px 3px #643e1b26}.direct-download-panel>div{align-items:center;gap:14px;display:flex}.direct-download-panel h2,.direct-download-panel p{margin:0}.direct-download-panel .download-button{border-radius:12px;justify-content:center;align-items:center;gap:10px;width:fit-content;min-width:230px;padding:14px 22px;font-weight:800;text-decoration:none;display:inline-flex}.direct-download-panel button.download-button{border:0}.direct-download-panel .download-button:disabled{cursor:not-allowed;color:#756850;box-shadow:none;opacity:.72;background:#c9bea9}.direct-download-panel small{color:#67563e}.patch-actions button:not(:disabled):hover{filter:brightness(1.08);transform:translateY(-1px)}.patch-actions button:disabled{cursor:not-allowed;color:#927e5f;opacity:.68;background:#c5b28f;box-shadow:2px 2px #8e795c}.prototype-note{color:#775840;background:#ffe2bb8c;border-left:4px solid #b85334;margin:0;padding:9px 10px;font-size:10px;line-height:1.5}.issue-page{gap:14px;padding:18px;display:grid}.issue-page-header{outline-offset:-7px;color:#f8e5bc;background:#294127;border:3px solid #6d4b2d;border-radius:10px;outline:1px solid #d5a765;padding:18px 17px;box-shadow:4px 5px #4e301840}.issue-page-header p{color:#ffd57c;letter-spacing:.12em;margin:0;font:400 8px Silkscreen,monospace}.issue-page-header h1{color:#fff8e7;text-shadow:2px 2px #9a532d;margin:7px 0 4px;font-size:27px;line-height:1.25}.issue-page-header span{color:#f4ebd2;font-size:11px;line-height:1.5}.issue-form{gap:12px;display:grid}.issue-form-card{background:#fff1d5c7;border:2px solid #ad7748;border-radius:9px;gap:8px;padding:15px;display:grid;box-shadow:3px 4px #66411f24}.issue-step-title{align-items:center;gap:10px;margin-bottom:2px;display:flex}.issue-step-title b{color:#fff1d5;background:#d8912f;border:2px solid #704825;border-radius:6px;place-items:center;width:30px;height:30px;display:grid;box-shadow:2px 2px #704825}.issue-step-title h2{color:var(--forest);margin:0;font-size:18px}.issue-form label{color:#594027;font-size:11px;font-weight:700}.issue-form select,.issue-form textarea{color:#233521;background:#fff1d5;border:2px solid #a97142;border-radius:7px;outline:none;width:100%;padding:11px 12px;font:500 13px Chakra Petch,sans-serif}.issue-form select:focus,.issue-form textarea:focus{border-color:#47643a;box-shadow:0 0 0 3px #47643a2e}.issue-form textarea{resize:vertical;min-height:155px;line-height:1.55}.issue-character-count{color:#806747;text-align:right;font-size:9px}.issue-attachment-field{gap:8px;margin-top:4px;display:grid}.issue-attachment-field>input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.issue-upload-button{cursor:pointer;background:#fff7e5;border:2px dashed #9a6a3c;border-radius:7px;grid-template-columns:38px 1fr;align-items:center;gap:10px;min-height:58px;padding:9px 11px;display:grid}.issue-upload-button:hover{background:#fffdf4;border-style:solid}.issue-upload-button>span:first-child{color:#fff3d4;background:#c7792f;border-radius:5px;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.issue-upload-button strong,.issue-upload-button small{display:block}.issue-upload-button strong{color:#30442c;overflow-wrap:anywhere;font-size:12px}.issue-upload-button small{color:#806747;margin-top:2px;font-size:9px}.issue-image-preview{background:#2a241c;border:2px solid #705034;border-radius:7px;position:relative;overflow:hidden}.issue-image-preview img{object-fit:contain;width:100%;max-height:260px;display:block}.issue-image-preview button{color:#fff5e0;cursor:pointer;background:#a74432;border:1px solid #6e2e23;border-radius:5px;padding:6px 9px;font:700 10px Chakra Petch,sans-serif;position:absolute;top:8px;right:8px;box-shadow:2px 2px #36191173}.issue-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.issue-privacy-note{color:#49603f;background:#cae0a857;border:1px dashed #688052;border-radius:8px;align-items:center;gap:10px;padding:11px 12px;display:flex}.issue-privacy-note>span{font-size:24px}.issue-privacy-note p{margin:0;font-size:10px;line-height:1.5}.issue-submit-message{border-radius:7px;margin:0;padding:10px 12px;font-size:11px;line-height:1.5}.issue-submit-message.is-success{color:#315c34;background:#dbeac7;border:1px solid #78965e}.issue-submit-message.is-error{color:#8e3225;background:#f4d0c2;border:1px solid #bf6a57}.issue-submit-button{color:#fff4da;cursor:pointer;background:linear-gradient(#4f713f,#2c4928);border:0;border-radius:7px;min-height:50px;font:700 13px Chakra Petch,sans-serif;box-shadow:3px 3px #3d2c1e}.issue-submit-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.issue-submit-button:disabled{opacity:.65;cursor:wait;transform:none}.maintenance-page{z-index:2;place-items:center;min-height:min(680px,100vh - 185px);display:grid;position:relative}.maintenance-frame{outline-offset:-7px;background:#1c1710;border:3px solid #735033;border-radius:10px;outline:2px solid #d0a56c;width:min(100%,470px);padding:5px;overflow:hidden;box-shadow:5px 6px #472d1942,inset 0 0 0 1px #fff0ce}.maintenance-frame img{border-radius:6px;width:100%;height:auto;display:block}.modal-kicker{color:#8d5a31;letter-spacing:.7px;font:400 9px Silkscreen,monospace}.external-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#13120dc2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.external-modal{width:min(100%,390px);min-height:0;max-height:calc(100vh - 40px);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;outline-offset:-7px;text-align:center;background:#f4dfb7;border:3px solid #765132;border-radius:10px;outline:2px solid #e0b978;max-height:calc(100dvh - 40px);padding:22px 20px 19px;overflow-y:auto;box-shadow:7px 8px #00000061,inset 0 0 20px #fff9e1cc}.external-modal-icon{width:96px;height:82px;margin:0 auto 7px;position:relative;overflow:hidden}.external-modal-icon img{width:110px;max-width:none;height:auto;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.external-modal h2{color:var(--forest);margin:3px 0 5px;font-size:19px;line-height:1.25}.external-modal p{color:#695238;margin:0 auto 16px;font-size:12px;line-height:1.5}.external-modal-actions{grid-template-columns:1fr 1.25fr;gap:9px;display:grid}.external-modal-actions button,.external-modal-actions a{cursor:pointer;border:0;border-radius:6px;place-items:center;min-height:43px;font:700 12px Chakra Petch,sans-serif;text-decoration:none;display:grid;box-shadow:3px 3px #594027}.modal-cancel{color:#5d4932;background:#d8c49f}.external-modal-actions a{color:#fff4da;background:linear-gradient(#4f713f,#2c4928)}.external-modal-actions button:hover,.external-modal-actions a:hover{filter:brightness(1.07);transform:translateY(-1px)}:is(.external-modal-actions button:focus-visible,.external-modal-actions a:focus-visible){outline-offset:2px;outline:3px solid #d78c31}.zelda-mod-backdrop,.soulgold-version-backdrop{z-index:120}.soulgold-version-modal{width:min(92vw,560px);position:relative}.soulgold-version-close{color:#5c3824;cursor:pointer;background:#fff3d5;border:2px solid #946437;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;font:700 27px/1 Chakra Petch,sans-serif;display:grid;position:absolute;top:10px;right:12px;box-shadow:2px 2px #594027}.soulgold-version-close:hover{color:#fff8e6;background:#8b3f29;transform:translateY(-1px)}.soulgold-version-close:focus-visible{outline-offset:3px;outline:3px solid #d78c31}.soulgold-version-options{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.soulgold-version-separator{background:linear-gradient(90deg,#0000,#946437 12% 88%,#0000);grid-column:1/-1;height:1px;margin:5px 0}.soulgold-version-options button{color:#3d2c1e;cursor:pointer;background:linear-gradient(#fff3d5,#dfc79c);border:2px solid #946437;border-radius:8px;min-width:0;padding:18px 12px;font-family:Chakra Petch,sans-serif;box-shadow:3px 3px #594027}.soulgold-version-options button:hover{background:#fff8e6;border-color:#36562f;transform:translateY(-2px)}.soulgold-version-options button:focus-visible{outline-offset:3px;outline:3px solid #d78c31}.soulgold-version-options button:disabled{color:#776f64;cursor:not-allowed;filter:grayscale();opacity:.78;background:#d9d4ca;border-color:#9d9587;transform:none;box-shadow:0 4px #817b72}.soulgold-version-options button:disabled strong{color:#68635b}.soulgold-version-options button:disabled small{color:#777168}.soulgold-version-options button:disabled span{color:#f7f4ed;background:#777168;border-radius:999px;margin-top:8px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-block}.soulgold-version-options strong,.soulgold-version-options small{display:block}.soulgold-version-options strong{color:var(--forest);font-size:24px}.soulgold-version-options strong em{margin-top:5px;font-size:20px;font-style:normal;line-height:1.05;display:block}.soulgold-version-options small{color:#765c3d;margin-top:5px;font-size:11px;line-height:1.4}.soulgold-version-modal .soulgold-version-required{color:#8b3f29;margin:15px 0 0;font-weight:700}.zelda-mod-modal{width:min(92vw,700px);max-width:700px;padding:24px 22px 20px}.zelda-mod-modal>p{margin-bottom:13px}.zelda-mod-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.zelda-mod-options button{color:#3d2c1e;cursor:pointer;background:linear-gradient(#fff3d5,#dfc79c);border:2px solid #946437;border-radius:8px;min-width:0;padding:13px 9px 12px;font-family:Chakra Petch,sans-serif;box-shadow:3px 3px #594027}.zelda-mod-options button:hover{background:#fff8e6;border-color:#36562f;transform:translateY(-2px)}.zelda-mod-options button:focus-visible{outline-offset:3px;outline:3px solid #d78c31}.zelda-mod-image{background:#1a1d19;border:2px inset #b68b4c;place-items:center;min-height:112px;margin-bottom:8px;display:grid}.zelda-mod-image img{width:auto;height:93px;image-rendering:pixelated}.zelda-mod-options strong,.zelda-mod-options small{display:block}.zelda-mod-options strong{color:var(--forest);font-size:15px}.zelda-mod-options small{color:#765c3d;margin-top:4px;font-size:10px;line-height:1.35}.zelda-mod-modal .zelda-mod-required{color:#8b3f29;margin:15px 0 0;font-weight:700}.game-request-modal{text-align:left;max-width:430px}.game-request-modal>h2,.game-request-modal>p{text-align:center}.game-request-note{white-space:nowrap;letter-spacing:-.15px;font-size:10px!important}.game-request-modal form{gap:7px;display:grid}.game-request-modal label{color:#594027;font-size:12px;font-weight:700}.game-request-modal input{color:#233521;background:#fff1d5;border:2px solid #a97142;border-radius:6px;outline:none;width:100%;padding:10px 11px;font:500 14px Chakra Petch,sans-serif}.game-request-modal input:focus{border-color:#47643a;box-shadow:0 0 0 3px #47643a2e}.game-request-modal .external-modal-actions{margin-top:7px}.game-request-submit{color:#fff4da;background:linear-gradient(#4f713f,#2c4928)}.game-request-submit:disabled,.game-request-modal .modal-cancel:disabled{opacity:.6;cursor:wait}.game-request-message{border-radius:5px;padding:8px;text-align:left!important;margin:4px 0!important;font-size:11px!important}.game-request-message.is-success{color:#315c34;background:#d8e6c8}.game-request-message.is-error{color:#8e3022;background:#f0d1bd}.game-request-honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}footer{text-align:center;color:#765e3f;padding:25px 0 3px;font-size:11px}.bottom-nav{z-index:20;left:50%;bottom:var(--nav-gap);width:min(100% - 16px,544px);height:var(--nav-height);background:linear-gradient(#253b22 0%,#172918 100%);border:2px solid #a98a52;border-radius:11px;position:fixed;overflow:hidden;transform:translate(-50%);box-shadow:inset 0 0 0 2px #2d4527e0,0 7px 10px #00000094}.nav-separators,.nav-active-panels,.nav-art-grid,.nav-hotspots{grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:absolute;inset:4px 5px}.nav-separators{z-index:1;pointer-events:none;background-image:repeating-linear-gradient(#be9d4ca8 0 2px,#0000 2px 5px),repeating-linear-gradient(#be9d4ca8 0 2px,#0000 2px 5px),repeating-linear-gradient(#be9d4ca8 0 2px,#0000 2px 5px),repeating-linear-gradient(#be9d4ca8 0 2px,#0000 2px 5px),repeating-linear-gradient(#be9d4ca8 0 2px,#0000 2px 5px);background-position:16.6667%,33.3333%,50%,66.6667%,83.3333%;background-repeat:no-repeat;background-size:2px calc(100% - 12px)}.nav-active-panels{z-index:2;pointer-events:none}.nav-active-panels span{background:0 0;border-radius:9px;margin:3px;transition:background-color .12s,box-shadow .12s;position:relative}.nav-active-panels span.is-active{background:#e6edd530;box-shadow:inset 0 0 0 1px #f4efcf3d}.nav-active-panels span.is-active:before{content:"";clip-path:polygon(3px 0,calc(100% - 3px) 0,100% 100%,0 100%);background:#ffd36b;width:22px;height:3px;position:absolute;top:1px;left:50%;transform:translate(-50%);box-shadow:0 0 5px #ffd36be6,0 0 10px #ffb43a6b}.nav-art-grid{z-index:3;pointer-events:none}.nav-art-grid span{--nav-art-y:0px;justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.nav-art-grid span:nth-child(2){--nav-art-y:3.875px}.nav-art-grid span:nth-child(3){--nav-art-y:2.75px}.nav-art-grid span:nth-child(4){--nav-art-y:4.5px}.nav-art-grid span:nth-child(5){--nav-art-y:5.625px}.nav-art-grid span:nth-child(6){--nav-art-y:3px}.nav-art-grid img{left:50%;top:calc(50% + var(--nav-art-y));width:auto;max-width:none;height:calc(var(--nav-height) - 16px);transform-origin:50%;filter:brightness(.82)saturate(.86);max-height:calc(100% - 8px);transition:transform .12s,filter .12s;position:absolute;transform:translate(-50%,-50%)scale(.63)}.nav-art-grid span.is-active img{filter:brightness(1.06)saturate(1.06)contrast(1.03)}:is(.bottom-nav:has(.nav-hotspots button:first-child:is(:hover,:focus-visible)) .nav-art-grid span:first-child img,.bottom-nav:has(.nav-hotspots button:nth-child(2):is(:hover,:focus-visible)) .nav-art-grid span:nth-child(2) img,.bottom-nav:has(.nav-hotspots button:nth-child(3):is(:hover,:focus-visible)) .nav-art-grid span:nth-child(3) img,.bottom-nav:has(.nav-hotspots button:nth-child(4):is(:hover,:focus-visible)) .nav-art-grid span:nth-child(4) img,.bottom-nav:has(.nav-hotspots button:nth-child(5):is(:hover,:focus-visible)) .nav-art-grid span:nth-child(5) img,.bottom-nav:has(.nav-hotspots button:nth-child(6):is(:hover,:focus-visible)) .nav-art-grid span:nth-child(6) img){filter:brightness(1.1)saturate(1.08)drop-shadow(0 0 4px #ffd36b94);transform:translate(-50%,calc(-50% - 2px))scale(.652)}:is(.bottom-nav:has(.nav-hotspots button:first-child:active) .nav-art-grid span:first-child img,.bottom-nav:has(.nav-hotspots button:nth-child(2):active) .nav-art-grid span:nth-child(2) img,.bottom-nav:has(.nav-hotspots button:nth-child(3):active) .nav-art-grid span:nth-child(3) img,.bottom-nav:has(.nav-hotspots button:nth-child(4):active) .nav-art-grid span:nth-child(4) img,.bottom-nav:has(.nav-hotspots button:nth-child(5):active) .nav-art-grid span:nth-child(5) img,.bottom-nav:has(.nav-hotspots button:nth-child(6):active) .nav-art-grid span:nth-child(6) img){filter:brightness(.96)saturate(1.02)drop-shadow(0 1px 1px #0000006b);transition-duration:60ms;transform:translate(-50%,calc(2px - 50%))scale(.617)}.nav-hotspots{z-index:4}.nav-hotspots button{cursor:pointer;-webkit-appearance:none;appearance:none;background:#040c050f;border:0;border-radius:8px;min-width:0;margin:2px;padding:0;transition:background-color .12s,box-shadow .12s;position:relative}.nav-hotspots button:hover{background:#ece4bf09;box-shadow:inset 0 0 0 1px #e0b86575}.nav-hotspots button.is-active{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;padding:0}.nav-hotspots button:active{background:#ffde8445;box-shadow:inset 0 0 0 3px #ffd874f2,inset 0 3px 8px #00000057}.nav-hotspots button:focus-visible{outline-offset:-4px;z-index:3;outline:3px solid #ffd166}@media (max-width:420px){.site-shell{padding-left:6px;padding-right:6px}.paper-frame{padding:24px 14px 20px}.game-card{grid-template-columns:150px minmax(0,1fr);gap:10px;padding:11px}.game-art{min-height:0}.recommended-heading{align-items:flex-end}.recommended-heading>div:first-child{gap:1px;display:grid}.recommended-card{flex-basis:132px}.recommended-card span{font-size:10px}.bottom-nav{width:calc(100% - 18px);height:82px}.patch-paper{padding:18px 12px 22px}.patch-heading{display:block}.prototype-badge{margin-top:10px;display:inline-block}.demo-game-library{padding:11px}.demo-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.demo-game-card-copy{min-height:70px;padding:8px}.demo-game-card-copy strong{font-size:11px}.patch-game-title{display:block}.platform-tag{margin-top:8px;display:inline-block}.patch-actions{grid-template-columns:1fr}.zelda-mod-options{grid-template-columns:1fr;gap:8px}.zelda-mod-modal{padding-inline:13px}.browse-button small{max-width:210px}}@media (prefers-reduced-motion:reduce){html,.recommended-track{scroll-behavior:auto}*{transition:none!important}}
