:root{--lacquer: #8c1d18;--lacquer-dk: #5e1210;--jade: #1f6f5c;--gold: #c9a227;--ink: #161310;--ink-2: #12100d;--paper: #f5efe6;--paper-2: #efe7da;--on-dark: #f5efe6;--on-dark-soft: rgba(245, 239, 230, .82);--on-dark-faint: rgba(245, 239, 230, .55);--on-light: #161310;--on-light-soft: rgba(22, 19, 16, .8);--scrim-top: linear-gradient(to bottom, rgba(22, 19, 16, .82), rgba(22, 19, 16, 0));--sheet-bg: linear-gradient(to top, #12100d 68%, rgba(18, 16, 13, .94) 100%);--radius: 14px;--radius-sm: 10px;--radius-lg: 20px;--tap-min: 44px;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Source Sans 3", system-ui, -apple-system, sans-serif;--gutter: clamp(14px, 4.2vw, 22px);--fs-caption: clamp(15px, 4.2vw, 17px);--fs-title: clamp(18px, 5.4vw, 23px);--fs-eyebrow: clamp(10px, 2.8vw, 11px);--fs-btn: clamp(15px, 4.2vw, 17px);--btn-h: clamp(46px, 13vw, 54px);--gap-logo: clamp(6px, 2.2vw, 12px);--logo-h: clamp(32px, 9vw, 42px);--logo-w: clamp(62px, 19vw, 84px);--logo-w-sm: clamp(50px, 16vw, 64px);--mark: clamp(26px, 7.8vw, 32px);--mark-w: clamp(74px, 22vw, 96px);--sa-top: env(safe-area-inset-top, 0px);--sa-bottom: env(safe-area-inset-bottom, 0px);--sa-left: env(safe-area-inset-left, 0px);--sa-right: env(safe-area-inset-right, 0px)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100dvh;overflow:hidden;background:var(--ink);font-family:var(--font-body);color:var(--on-dark);-webkit-text-size-adjust:100%;overscroll-behavior:none}#app{height:100dvh;position:relative}h1,h2,h3{font-family:var(--font-display);font-weight:600;margin:0;line-height:1.15}p{margin:0}button,a.btn{font-family:inherit;cursor:pointer;border:0;min-height:var(--tap-min)}a{color:var(--gold)}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.scroll-page{height:100dvh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:var(--paper);color:var(--on-light)}.ar-screen{position:relative;height:100dvh;overflow:hidden;background:linear-gradient(165deg,#3a3129,#241e19 45%,#17130f)}.ar-canvas,.ar-screen canvas,.ar-screen video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scrim-top{position:absolute;top:0;left:0;right:0;height:calc(88px + var(--sa-top));background:var(--scrim-top);pointer-events:none;z-index:5}.logobar{position:absolute;top:calc(var(--sa-top) + 10px);left:var(--sa-left);right:var(--sa-right);height:64px;padding-inline:var(--gutter);display:flex;align-items:center;gap:var(--gap-logo);z-index:6;pointer-events:none}.logobar .spacer{flex:1 1 auto}.logobar img{height:var(--logo-h);width:auto;flex:0 0 auto;object-fit:contain;opacity:.9}.logobar .ph{height:var(--logo-h);width:var(--logo-w);object-fit:contain;opacity:.9}.logobar .ph.sm{width:var(--logo-w-sm)}.logobar .ph.mark{width:var(--mark);height:var(--mark)}.logobar--mono img{box-sizing:border-box;background:#fffffff0;border-radius:6px;padding:3px 6px;opacity:1;box-shadow:0 1px 6px #00000047}.logobar--statis{position:static;height:auto;padding-top:calc(var(--sa-top) + 10px);padding-bottom:10px}.ph{display:flex;align-items:center;justify-content:center;border:1px dashed rgba(245,239,230,.5);border-radius:4px;font-size:7px;line-height:1.2;text-align:center;letter-spacing:.04em;text-transform:uppercase;color:#f5efe6d9}.ph--light{border-color:#16131052;color:#1613108c}.sheet{position:absolute;left:0;right:0;bottom:0;z-index:7;background:var(--sheet-bg);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:10px var(--gutter) calc(18px + var(--sa-bottom));padding-left:calc(var(--gutter) + var(--sa-left));padding-right:calc(var(--gutter) + var(--sa-right));display:flex;flex-direction:column;gap:12px;box-shadow:0 -12px 40px #00000080;max-height:52dvh;overflow-y:auto}.sheet__grip{width:38px;height:4px;border-radius:2px;background:#f5efe64d;align-self:center;flex-shrink:0}.sheet__head{display:flex;align-items:center;gap:12px}.eyebrow{font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.sheet__title{font-size:var(--fs-title);color:var(--on-dark)}.caption{font-size:var(--fs-caption);line-height:1.55;color:var(--on-dark-soft)}.btn-row{display:flex;gap:10px;align-items:center}.btn{height:var(--btn-h);border-radius:var(--radius);font-size:var(--fs-btn);font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.btn--primary{flex:1 1 auto;background:var(--lacquer);color:var(--on-dark)}.btn--ghost{flex:1 1 auto;background:transparent;color:var(--on-dark);border:1.5px solid rgba(245,239,230,.35);font-weight:600}.btn--icon{width:var(--btn-h);flex:0 0 auto;background:transparent;border:1.5px solid rgba(245,239,230,.35)}.btn--light{background:var(--lacquer);color:var(--paper)}.btn--outline-light{background:transparent;color:var(--on-light);border:1.5px solid rgba(22,19,16,.22);font-weight:600}.icon-btn{width:var(--tap-min);height:var(--tap-min);flex-shrink:0;border-radius:50%;background:transparent;display:flex;align-items:center;justify-content:center;margin-left:-10px}@media (max-height: 700px){:root{--btn-h: 46px;--fs-caption: 15px;--fs-title: 18px}.sheet{gap:9px;padding-top:8px;max-height:46dvh}.caption{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sheet.is-open .caption{-webkit-line-clamp:unset}}@media (orientation: landscape) and (max-height: 520px){.sheet{left:auto;top:0;bottom:0;width:min(40vw,340px);max-height:none;border-radius:var(--radius-lg) 0 0 var(--radius-lg);justify-content:center;padding-top:calc(20px + var(--sa-top));padding-bottom:calc(20px + var(--sa-bottom));box-shadow:-12px 0 40px #00000080}.sheet__grip{display:none}.logobar{right:min(40vw,340px)}.caption{-webkit-line-clamp:4}}@media (min-width: 720px) and (orientation: portrait){.sheet,.logobar{max-width:640px;margin-inline:auto}.scroll-page>.wrap{max-width:640px;margin-inline:auto}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.petunjuk-mundur{position:absolute;left:0;right:0;bottom:calc(56dvh + 12px);z-index:8;display:flex;justify-content:center;padding:0 var(--gutter);opacity:0;transform:translateY(6px);transition:opacity .35s,transform .35s;pointer-events:none}.petunjuk-mundur.tampil{opacity:1;transform:none}.petunjuk-mundur span{padding:10px 18px;border-radius:999px;background:#12100dc7;color:var(--on-dark);font-size:15px;font-weight:600}@media (orientation: landscape) and (max-height: 520px){.petunjuk-mundur{bottom:calc(var(--sa-bottom) + 20px);right:min(40vw,340px)}}#recordButton,.recordButton{border-color:var(--paper)!important}#recordButton:before,.recordButton:before{background:var(--lacquer)!important}:root{--tepi: rgba(255, 255, 255, .14);--kilau: rgba(255, 255, 255, .26);--permukaan: rgba(24, 20, 16, .86)}.sheet[data-keadaan]{overflow:hidden;transition:height .24s cubic-bezier(.2,0,0,1);overscroll-behavior:contain;border:1px solid var(--tepi);border-bottom:none;box-shadow:inset 0 1px 0 var(--kilau),0 -12px 40px #00000080}.sheet__body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 20px),transparent 100%);mask-image:linear-gradient(to bottom,#000 calc(100% - 20px),transparent 100%)}.sheet__body .caption{display:block;-webkit-line-clamp:unset;overflow:visible}.sheet[data-keadaan=penuh] .sheet__body{-webkit-mask-image:none;mask-image:none}.sheet[data-keadaan] .sheet__grip{width:auto!important;height:auto!important;background:none!important;padding:8px 0;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent}.sheet[data-keadaan] .sheet__grip:before{content:"";display:block;width:42px;height:4px;margin:0 auto;border-radius:2px;background:#f5efe66b}.sheet[data-keadaan] .sheet__head{touch-action:none}@media not all and (orientation: landscape) and (max-height: 520px){.sheet[data-keadaan=ringkas]{height:104px;max-height:none}.sheet[data-keadaan=ringkas] .sheet__body,.sheet[data-keadaan=ringkas] .btn-row{opacity:0;pointer-events:none}.sheet[data-keadaan=sedang]{height:46dvh;max-height:none}.sheet[data-keadaan=penuh]{height:86dvh;max-height:none}}@media (max-height: 700px){.sheet[data-keadaan=sedang]{height:42dvh}}@media (orientation: landscape) and (max-height: 520px){.sheet[data-keadaan]{height:auto;max-height:none}.sheet__body{-webkit-mask-image:none;mask-image:none}}.sheet[data-keadaan] .btn-row{flex:0 0 auto;transition:opacity .18s ease}.petunjuk-mundur span,.loader-ar{border:1px solid var(--tepi);box-shadow:inset 0 1px 0 var(--kilau),0 12px 32px #0006}.sheet[data-keadaan]:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(160deg,#ffffff24,#ffffff0a 22%,#fff0 48%)}.sheet[data-keadaan]>*{position:relative;z-index:1}.scrim-top{opacity:.72}.btn{border-radius:999px;transition:transform .14s cubic-bezier(.2,0,0,1),filter .14s ease}.btn:active{transform:scale(.965);filter:brightness(1.08)}.btn--primary{background:linear-gradient(180deg,#a8281f,var(--lacquer, #8c1d18));box-shadow:inset 0 1px #ffffff3d,0 8px 22px #8c1d185c}.btn--ghost,.btn--icon{background:#ffffff14}#recorder.recorder-container{left:auto!important;right:14px!important;transform:none!important;width:20vmin!important;height:20vmin!important;max-width:86px!important;max-height:86px!important;bottom:calc(46dvh + 14px)!important;z-index:8!important;transition:bottom .24s cubic-bezier(.2,0,0,1)}.petunjuk-mundur{bottom:calc(46dvh + 112px)}@media (max-height: 700px){#recorder.recorder-container{bottom:calc(42dvh + 12px)!important}.petunjuk-mundur{bottom:calc(42dvh + 108px)}}body:has(.sheet[data-keadaan=ringkas]) #recorder.recorder-container{bottom:118px!important}body:has(.sheet[data-keadaan=ringkas]) .petunjuk-mundur{bottom:220px}body:has(.sheet[data-keadaan=penuh]) #recorder.recorder-container{opacity:0;pointer-events:none}@media (orientation: landscape) and (max-height: 520px){#recorder.recorder-container{bottom:calc(env(safe-area-inset-bottom) + 14px)!important;right:calc(min(40vw,340px) + 14px)!important}}#previewContainer{z-index:40!important}.sheet__kecil{margin-left:0;margin-right:-6px;border:1px solid var(--tepi);background:#ffffff14;transition:transform .24s cubic-bezier(.2,0,0,1)}.sheet__kecil:active{background:#ffffff29}.sheet[data-keadaan=ringkas] .sheet__kecil{transform:rotate(180deg);opacity:1;pointer-events:auto}@media (orientation: landscape) and (max-height: 520px){.sheet__kecil{display:none}}.siap{height:3px;margin-top:-6px;border-radius:2px;background:#1613101a;overflow:hidden}.siap>i{display:block;height:100%;width:0%;border-radius:2px;background:var(--gold, #c9a227);transition:width .26s linear}.siap[hidden]{display:none}
