:root{--cream: #fff6ea;--ink: #2b2d42;--teal: #2a9d8f;--teal-dark: #1f7a6f;--mint: #cdebe4;--coral: #e76f51;--peach: #fbdcc8;--sun: #f4b942;--white: #ffffff;--muted: #7a7770;--font: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}.app{max-width:480px;margin:0 auto;padding:20px 16px 48px;min-height:100vh}.screen{display:flex;flex-direction:column;gap:16px;animation:masuk .35s ease-out}@keyframes masuk{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}h1{font-size:26px;font-weight:900;margin:0;line-height:1.2}h2{font-size:20px;font-weight:900;margin:0 0 6px}.lead,.note{margin:0;color:var(--muted);font-weight:700;line-height:1.5}.note{font-size:14px;text-align:center}.card{background:var(--white);border:3px solid var(--ink);border-radius:24px;box-shadow:0 6px 0 var(--ink)}.gerbang{padding-top:12px}.gate-stage{position:relative;display:flex;justify-content:center;padding-bottom:8px;background:var(--mint);border-radius:28px;border:3px solid var(--ink);overflow:hidden}.gate-stage svg{max-width:100%;height:auto}.nara-wrap{position:absolute;left:4px;bottom:0;width:31%}.nara-wrap svg{width:100%;height:auto}.bubble{position:relative;background:var(--white);border:3px solid var(--ink);border-radius:20px;padding:14px 16px;font-weight:700;line-height:1.5}.bubble:before{content:"";position:absolute;top:-12px;left:40px;border:10px solid transparent;border-bottom-color:var(--ink);border-top:0}.bubble p{margin:0}.actions{display:flex;flex-direction:column;gap:10px}.btn{display:block;width:100%;text-align:center;text-decoration:none;font:inherit;font-weight:900;font-size:17px;padding:14px 18px;border-radius:999px;border:3px solid var(--ink);cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.btn.primary{background:var(--sun);color:var(--ink);box-shadow:0 4px 0 var(--ink)}.btn.ghost{background:var(--white);color:var(--ink)}.btn:active{transform:translateY(3px);box-shadow:none}.btn:disabled{opacity:.6;cursor:wait}.btn:focus-visible,input:focus-visible,select:focus-visible,.back:focus-visible{outline:3px solid var(--coral);outline-offset:2px}.back{align-self:flex-start;background:none;border:0;font:inherit;font-weight:800;color:var(--teal-dark);cursor:pointer;padding:4px 0}.form{display:flex;flex-direction:column;gap:14px;padding:18px}.form label{display:flex;flex-direction:column;gap:6px;font-weight:800;font-size:15px}.form input,.form select{font:inherit;font-weight:700;font-size:16px;padding:12px 14px;border:2px solid var(--ink);border-radius:14px;background:var(--cream);color:var(--ink);min-width:0}.row{display:flex;gap:8px}.row select{flex:0 0 auto}.row input{flex:1}.form .check{flex-direction:row;align-items:flex-start;gap:10px;font-weight:700;font-size:14px;color:var(--muted)}.form .check input{width:20px;height:20px;margin-top:2px;flex:0 0 auto;accent-color:var(--teal)}.error{margin:0;color:#b3412a;font-weight:800;font-size:14px}.demo{margin:0 0 12px;padding:8px 12px;border-radius:12px;background:var(--peach);font-size:13px;font-weight:800;text-align:center}.ktp{border-radius:18px;box-shadow:0 8px 24px #2b2d422e}.peta-head{display:flex;flex-direction:column;gap:6px}.map{overflow:hidden;padding:0}.sheet{position:sticky;bottom:16px;padding:16px;display:flex;flex-direction:column;gap:10px}.sheet p{margin:0;font-weight:700;line-height:1.5}
