:root{--paper: #f6f2ea;--ink: #1b1712;--t2: #6e665b;--t3: #a69c8d;--line: rgba(27, 23, 18, .12);--line2: rgba(27, 23, 18, .3);--red: #9b2a22;--red-deep: #7d1f19;--red-soft: rgba(155, 42, 34, .07);--gold: #b8935a;--glass: rgba(246, 242, 234, .74);--glass-solid: rgba(246, 242, 234, .94);--on-red: #f8efe4;--stage: #15120f;--on-photo: #fbf5ea;--on-photo-2: rgba(255, 248, 236, .8);--photo-shade: linear-gradient( 180deg, rgba(18, 14, 10, .66) 0%, rgba(18, 14, 10, .32) 38%, rgba(18, 14, 10, .05) 60%, rgba(18, 14, 10, .15) 100% );--band-fade: linear-gradient(180deg, rgba(246, 242, 234, .15) 0%, rgba(246, 242, 234, .55) 55%, #f6f2ea 100%);--scrim: rgba(27, 23, 18, .42);--sans: "Inter", -apple-system, BlinkMacSystemFont, "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", sans-serif;--serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun", serif;--num: "Cormorant Garamond", "Noto Serif SC", "Songti SC", Georgia, serif;--pad-x: 26px;--radius: 2px;--btn-h: 50px;--safe-bottom: env(safe-area-inset-bottom, 0px);--ease: cubic-bezier(.16, 1, .3, 1)}:root:root{--adm-color-primary: var(--red);--adm-color-success: var(--ink);--adm-color-warning: var(--red);--adm-color-danger: var(--red);--adm-color-wathet: var(--red-soft);--adm-color-text: var(--ink);--adm-color-text-secondary: var(--t2);--adm-color-weak: var(--t3);--adm-color-light: var(--line2);--adm-color-border: var(--line);--adm-color-background: var(--paper);--adm-color-box: var(--line);--adm-color-text-light-solid: var(--on-red);--adm-border-color: var(--line);--adm-font-family: var(--sans);--adm-radius-s: var(--radius);--adm-radius-m: var(--radius);--adm-radius-l: var(--radius);--adm-center-popup-border-radius: var(--radius)}html .adm-toast-mask .adm-toast-main{color:var(--ink);background-color:var(--paper);border:1px solid var(--line2);border-radius:var(--radius)}html .adm-toast-mask .adm-toast-main-icon .adm-toast-icon{color:var(--red)}html .adm-dialog-title{font-family:var(--serif);letter-spacing:2px}html .adm-center-popup-body{border:1px solid var(--line2)}html .adm-popup-body-position-bottom{border-top:1px solid var(--line2);border-radius:0}html .adm-input-element,html .adm-text-area-element{caret-color:var(--red)}.sa-page{position:relative;min-height:100vh;min-height:100dvh;max-width:480px;margin:0 auto;display:flex;flex-direction:column;padding:12px var(--pad-x) calc(26px + var(--safe-bottom));overflow-x:hidden}.sa-page>*{position:relative;z-index:1}.sa-page.has-tabs{padding-bottom:0}.sa-band{position:absolute;left:0;right:0;top:0;height:var(--band-h, 190px);z-index:0;overflow:hidden;pointer-events:none}.sa-band:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;background:var(--photo) center 30% / cover;filter:grayscale(.35) sepia(.25) blur(1.5px);opacity:.55;transform:scale(1.06)}.sa-band:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--band-fade)}.sa-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;letter-spacing:2.5px;color:var(--t2)}.sa-meta>span{display:flex;align-items:center;gap:10px}.sa-lbl{display:block;font-size:10.5px;letter-spacing:2.5px;color:var(--t3)}.sa-redhead{margin-top:18px}.sa-redhead h1{font:700 30px/1.25 var(--serif);color:var(--red);letter-spacing:4px}.sa-redhead p{margin-top:8px;font-size:11.5px;letter-spacing:1.5px;color:var(--t2)}.sa-dbl{margin-top:14px;height:5px;border-top:2px solid var(--red);border-bottom:1px solid var(--red)}.sa-rule{height:1px;background:var(--line)}.sa-quote{font:400 12.5px/1.8 var(--serif);color:var(--t2);text-align:center;letter-spacing:2px}.sa-quote:before,.sa-quote:after{content:"";display:inline-block;width:18px;height:1px;background:var(--gold);vertical-align:4px;margin:0 10px}.sa-tip{font-size:12px;line-height:1.75;color:var(--t2)}.sa-spacer{flex:1}.sa-notice{display:flex;align-items:center;gap:10px;margin-top:16px;padding:11px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;color:var(--t2)}.sa-notice:before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:var(--red)}.sa-notice b{margin-left:auto;font-weight:500;color:var(--ink);letter-spacing:1px}.sa-btn{flex:none;width:100%;height:var(--btn-h);border:0;border-radius:var(--radius);background:var(--red);color:var(--on-red);font:500 14px var(--sans);letter-spacing:4px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;cursor:pointer;transition:background .3s}.sa-btn:active{background:var(--red-deep)}.sa-btn:disabled{opacity:.45;cursor:default}.sa-btn svg{width:18px;height:18px;flex:none}.sa-btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line2);justify-content:center;letter-spacing:2px}.sa-btn.ghost:active{background:var(--red-soft)}.sa-btn.small{height:36px;font-size:12.5px;letter-spacing:2px;padding:0 14px}.sa-link{background:none;border:0;padding:2px 0;font:inherit;color:inherit;letter-spacing:inherit;cursor:pointer;border-bottom:1px solid var(--line2)}.sa-link.danger{color:var(--red)}.sa-status{font-size:11.5px;letter-spacing:1px;white-space:nowrap;color:var(--t2)}.sa-status.danger,.sa-status.warning{color:var(--red)}.sa-status.muted{color:var(--t3)}.sa-seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;margin-top:10px;border:1px solid var(--line2)}.sa-seg button{background:none;border:0;padding:10px 0;font:500 13px var(--serif);letter-spacing:2px;color:var(--t2);cursor:pointer}.sa-seg button+button{border-left:1px solid var(--line2)}.sa-seg button.on{background:var(--ink);color:var(--paper)}.sa-set{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;background:none;border:0;border-bottom:1px solid var(--line);font:13px var(--sans);color:var(--ink);text-align:left;cursor:pointer}.sa-set>span{color:var(--t2);letter-spacing:1px;flex:none}.sa-set b{font-weight:500;display:flex;align-items:center;gap:6px;min-width:0;text-align:right}.sa-set svg{width:13px;height:13px;color:var(--t3);flex:none}.sa-step{width:100%;display:flex;align-items:center;gap:14px;padding:11px 0;background:none;border:0;border-bottom:1px solid var(--line);font:inherit;color:var(--ink);text-align:left;cursor:pointer}.sa-step i{font:normal 500 12px var(--num);color:var(--red);width:16px;flex:none}.sa-step b{font:500 15px var(--serif);flex:1;letter-spacing:2px}.sa-step span{font-size:11.5px;color:var(--t2)}.sa-step svg{width:13px;height:13px;color:var(--red);flex:none}.sa-step.off b,.sa-step.off i{color:var(--t3)}.sa-step.off svg{visibility:hidden}.sa-entries{margin-top:34px;border-top:1px solid var(--ink)}.sa-entry{width:100%;display:grid;grid-template-columns:30px 1fr 18px;gap:12px;align-items:center;padding:22px 0;background:none;border:0;border-bottom:1px solid var(--line);font:inherit;color:var(--ink);text-align:left;cursor:pointer}.sa-entry i{font:normal 500 13px var(--num);color:var(--red)}.sa-entry b{display:block;font:600 19px var(--serif);letter-spacing:3px}.sa-entry span{display:block;font-size:11.5px;color:var(--t2);letter-spacing:1px;margin-top:6px}.sa-entry svg{width:16px;height:16px;color:var(--t3)}.sa-tabs{position:sticky;bottom:0;z-index:5;display:flex;justify-content:space-around;margin:12px calc(var(--pad-x) * -1) 0;padding:13px 0 calc(20px + var(--safe-bottom));border-top:1px solid var(--line);background:var(--paper)}.sa-tabs button{position:relative;background:none;border:0;font:12px var(--sans);letter-spacing:1px;color:var(--t3);cursor:pointer}.sa-tabs button.on{color:var(--ink)}.sa-tabs button.on:after{content:"";position:absolute;left:50%;bottom:-8px;width:4px;height:4px;background:var(--red);transform:translate(-50%) rotate(45deg)}.sa-sheet{padding:22px var(--pad-x) calc(22px + var(--safe-bottom));max-height:75vh;overflow-y:auto}.sa-sheet h2{font:600 17px var(--serif);letter-spacing:3px;margin-bottom:8px}.sa-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;background:none;border:0;border-bottom:1px solid var(--line);font:14px var(--sans);color:var(--ink);text-align:left;cursor:pointer}.sa-option small{display:block;margin-top:4px;font-size:11.5px;color:var(--t2)}.sa-option svg{width:14px;height:14px;color:var(--red);flex:none}.sa-list{margin-top:6px;border-top:1px solid var(--ink)}.sa-item{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.sa-item>div{min-width:0}.sa-item p{margin-top:5px;font:500 14px/1.6 var(--serif);letter-spacing:1px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sa-item .sa-ops{display:flex;gap:14px;margin-top:8px;font-size:11.5px;color:var(--t2)}.sa-empty{padding:48px 0;text-align:center;font-size:13px;color:var(--t2);line-height:2}.sa-block{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px var(--pad-x);background:var(--paper)}.sa-block-inner{width:100%;max-width:420px}.sa-block-desc{margin-top:18px;font-size:13.5px;line-height:1.9;color:var(--t2)}.sa-block-desc p+p{margin-top:8px}.sa-block-ops{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:30px}.sa-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:grid;place-items:center;background:var(--scrim)}.sa-overlay-panel{width:min(340px,84vw);padding:26px 24px 22px;background:var(--paper);border-top:2px solid var(--red);text-align:center}.sa-overlay-title{font:600 16px/1.5 var(--serif);letter-spacing:2px}.sa-overlay-num{margin-top:10px;font-size:44px;line-height:1}.sa-overlay-bar{position:relative;height:2px;margin-top:14px;overflow:hidden;background:var(--line)}.sa-overlay-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--red);transform:scaleX(var(--p, 0));transform-origin:left;transition:transform .25s linear}.sa-overlay-bar.indeterminate:after{width:30%;transform:translate(-100%);animation:sa-sweep 1.6s var(--ease) infinite}@keyframes sa-sweep{to{transform:translate(340%)}}.sa-overlay-panel .sa-tip{margin-top:14px}.sa-overlay-panel .sa-link{margin-top:16px}.st-q-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.st-q-tabs{display:flex;gap:6px}.st-q-tabs button{width:30px;height:30px;border:1px solid var(--line2);background:none;font:500 15px/1 var(--num);color:var(--t2);cursor:pointer}.st-q-tabs button.on{border-color:var(--ink);color:var(--red)}.st-q-text{margin-top:10px;font:500 16px/1.95 var(--serif);text-align:justify;white-space:pre-wrap}.st-q-tip{margin-top:8px;font-size:12px;color:var(--t2)}.st-end{position:relative;width:100%;height:var(--btn-h);overflow:hidden;border:0;background:transparent;box-shadow:inset 0 0 0 1px var(--ink);color:var(--ink);font:500 15px/1 var(--sans);letter-spacing:4px;touch-action:none;user-select:none;-webkit-user-select:none;cursor:pointer}.st-end:before{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--red);transform:scaleX(var(--p, 0));transform-origin:left}.st-end span{position:relative}.st-end:disabled{opacity:.45;cursor:default}.st-ops{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px}.st-keys{font-size:11px;letter-spacing:1px;color:var(--t3)}.st-alert{position:fixed;left:50%;bottom:calc(24px + var(--safe-bottom));z-index:1001;width:min(440px,90vw);padding:16px 18px;transform:translate(-50%);background:var(--glass-solid);border-top:2px solid var(--red);box-shadow:inset 0 0 0 1px var(--line2)}.st-alert p{font-size:13px;line-height:1.7}.st-alert div{display:flex;justify-content:flex-end;align-items:center;gap:20px;margin-top:12px}.st-alert .sa-btn.small{width:auto}.st-steps{display:flex;gap:6px;list-style:none}.st-steps li{position:relative;flex:1;min-width:0;padding-top:8px;border-top:2px solid var(--line);font-size:11px;letter-spacing:1px;color:var(--t3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-steps li.done{border-top-color:var(--ink);color:var(--t2)}.st-steps li.now{color:var(--ink)}.st-steps li.now:before{content:"";position:absolute;left:0;right:0;top:-2px;height:2px;background:var(--red);transform:scaleX(var(--p, 0));transform-origin:left;transition:transform .25s linear}.jq-title{margin-top:6px;font:700 22px/1.4 var(--serif);letter-spacing:2px}.jq-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-top:12px}.jq-images .adm-image{border:1px solid var(--line2);background:var(--paper);cursor:zoom-in}.jq-req{margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}.jq-req ol{margin-top:6px;padding-left:1.4em;font-size:13.5px;line-height:1.85;color:var(--t2)}.st-notes{width:100%;min-height:180px;padding:0 2px;border:0;border-top:1px solid var(--line2);outline:none;resize:vertical;font:400 14px/32px var(--serif);color:var(--ink);background:repeating-linear-gradient(to bottom,transparent 0 31px,var(--line) 31px 32px);background-attachment:local}.st-notes::placeholder{color:var(--t3)}@media (orientation: landscape) and (min-width: 640px){.jq-title{font-size:clamp(22px,2.4vw,34px)}.st-side .st-notes{flex:1;min-height:120px}}.jz-notes-sheet{max-height:70vh;overflow-y:auto}.st-room{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:18px;padding:14px 20px calc(18px + var(--safe-bottom))}.st-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--ink);font-size:12px;letter-spacing:2px;color:var(--t2)}.st-title{font:600 14px/1.4 var(--serif);color:var(--ink);letter-spacing:3px}.st-rec,.st-state{white-space:nowrap}.st-rec{color:var(--ink)}.st-rec:before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;vertical-align:2px;background:var(--red);animation:st-pulse 2s ease-in-out infinite}@keyframes st-pulse{50%{opacity:.25}}.st-main,.st-side{min-width:0;display:flex;flex-direction:column;gap:18px}.st-main>*,.st-side>*{flex-shrink:0}.st-rotate{display:none;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:11.5px;line-height:1.6;color:var(--t2)}.st-rotate button{flex:none;border:0;background:none;font:inherit;color:var(--ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}@media (orientation: portrait) and (max-width: 767px){.st-rotate{display:flex}.st-side>.st-cam,.st-side>.sa-list,.st-side>.sa-tip{order:5}.st-clock-num{font-size:76px}}.st-clock-num{margin-top:4px;font-size:92px;line-height:1;font-weight:500;color:var(--ink)}.st-clock.warn .st-clock-num{color:var(--red)}.st-clock-bar{position:relative;height:2px;margin-top:10px;border-bottom:1px solid var(--line2)}.st-clock-bar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--red);transform:scaleX(var(--p, 0));transform-origin:left;transition:transform .25s linear}.st-clock-ends{display:flex;justify-content:space-between;margin-top:6px;font-size:12px;color:var(--t3)}.st-cam-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:11.5px;letter-spacing:1px;color:var(--t2)}.st-cam video,.st-cam-empty,.st-screen{display:block;width:100%;aspect-ratio:16 / 9;background:var(--stage);border:1px solid var(--line2)}.st-cam video{object-fit:cover;transform:scaleX(-1)}.st-cam-empty{display:grid;place-items:center;padding:12px;font-size:12px;text-align:center;color:var(--t3)}.st-screen{position:relative;overflow:hidden}.st-screen video{width:100%;height:100%;object-fit:cover}.st-screen-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:6px;text-align:center;font-size:13px;color:var(--t3)}@media (orientation: landscape) and (min-width: 640px){.st-room{height:100vh;height:100dvh;grid-template-columns:minmax(0,1fr) clamp(260px,32vw,440px);grid-template-rows:auto minmax(0,1fr);column-gap:clamp(20px,3.4vw,56px);row-gap:16px;padding:16px clamp(20px,3.4vw,56px) calc(16px + var(--safe-bottom))}.st-top{grid-column:1 / -1}.st-main,.st-side{min-height:0;overflow-y:auto}.st-side .st-end,.st-side .st-end-slot{margin-top:auto}.st-clock-num{font-size:clamp(64px,8.4vw,140px)}.st-q-text{font-size:clamp(17px,2vw,30px);line-height:1.85}}@media (orientation: landscape) and (max-height: 500px){.st-room{row-gap:10px;padding-top:10px}.st-clock-num{font-size:56px}.st-main,.st-side{gap:12px}.st-side>.st-cam,.st-side>.sa-list,.st-side>.sa-tip{order:5}.st-side .st-end,.st-side .st-end-slot{margin-top:0}.st-main>.st-screen{height:46vh;aspect-ratio:auto}}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}body{font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--paper);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .42  0 0 0 0 .36  0 0 0 0 .3  0 0 0 .25 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");color:var(--ink);line-height:1.5;-webkit-tap-highlight-color:transparent}::-webkit-scrollbar{width:0;height:0}:fullscreen{background:var(--stage)}.num{font-family:var(--num);font-weight:500;font-variant-numeric:lining-nums tabular-nums}.rise,.fade-in{animation:rise 1s var(--ease) both;animation-delay:calc(var(--i, 0) * 80ms + .15s)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.draw-line{transform-origin:left;animation:draw-line 1.3s var(--ease) both;animation-delay:calc(var(--i, 0) * 80ms + .3s)}@keyframes draw-line{0%{transform:scaleX(0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.app-fallback{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;color:var(--t2)}.app-fallback p{font-size:13px}.app-fallback-ops{display:flex;align-items:center;gap:18px;margin-top:8px}.app-fallback-ops .sa-btn.small{width:auto}.app-fallback h1{font-family:var(--serif);font-size:18px;letter-spacing:2px;color:var(--ink)}
