:root{--font: -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Pretendard", "Malgun Gothic", sans-serif;--paper: #f3efe5;--ink: #34382f;--muted: #858677;--cream: #eae4d6;--dark-glass: #222820dc;--edge: #e3d3b326;--glass: linear-gradient(145deg, #ffffff14, #ffffff03 52%, #ffffff0a), #1020192e;--glass-shadow: 0 6px 20px #05150e18, inset 0 1px 0 #ffffff38, inset 0 -1px 0 #ffffff0f;--focus: #f2dca8;--ease: cubic-bezier(.22, 1, .36, 1);font-family:var(--font);color:var(--cream);background:#20251f;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;overscroll-behavior:none}body{background:#20251f}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}button:focus-visible,select:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.sansa-game{position:fixed;inset:0;user-select:none;-webkit-user-select:none}.game-world{position:absolute;inset:0}.game-world canvas{display:block;width:100%;height:100%;touch-action:none;outline:none}.visitor-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.visitor-label{position:absolute;left:0;top:0;padding:3px 9px;border-radius:999px;background:#22282099;color:#f6f1e4;font-size:11px;white-space:nowrap;transform:translate(-50%,-100%);will-change:transform;transition:opacity .3s}.visitor-label b{margin-right:5px;color:var(--focus);font-weight:600}.visitor-label.is-self{background:#3b3220cc;box-shadow:inset 0 0 0 1px #e8cf8c88;color:#fbf3dc}.visitor-label.is-pilgrim{background:#3d3a30cc;color:#efe7d3;box-shadow:inset 0 0 0 1px #c9b98a66}.visitor-label.is-abbot{background:#6b2419d9;box-shadow:inset 0 0 0 1px #f0c98a99;color:#fbeed2}.game-header{position:absolute;top:max(20px,env(safe-area-inset-top));left:24px;right:24px;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none}.glass-pill{display:flex;align-items:center;padding:3px;border-radius:28px;pointer-events:auto;background:var(--glass);border:1px solid #ffffff2e;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2)}.tool{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:22px;color:#f6f8f0e6;transition:background .2s}.tool:hover{background:#ffffff1c}.tool svg{width:19px;height:19px}.game-brand{display:flex;align-items:center;gap:8px;height:44px;padding:0 8px;font-size:16px;font-weight:600;letter-spacing:1px;color:#f6f8f0}.game-brand small{display:inline-flex;align-items:center;gap:2px;font-size:13px;font-weight:500;letter-spacing:0;color:#f6f8f0bf}.game-brand small svg{width:14px;height:14px}.people-tool{width:auto;min-width:44px;padding-inline:10px;font-size:13px;font-weight:500}.people-tool.is-full{color:#f5c9a8}#game-sound .icon-on,#game-sound[aria-pressed=true] .icon-muted{display:none}#game-sound[aria-pressed=true] .icon-on{display:block}.game-context{position:absolute;top:calc(max(20px,env(safe-area-inset-top)) + 58px);right:24px;pointer-events:none}.chant-invite{pointer-events:auto;height:40px;padding:0 15px;border-radius:20px;font-size:12px;font-weight:500;background:#2a332bb0;border:1px solid var(--edge);color:var(--cream);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chant-invite[aria-pressed=true]{background:#e9dcb9;color:#2f3326}.game-notices{position:absolute;top:132px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;width:min(560px,calc(100% - 32px));pointer-events:none}.game-connection{display:flex;align-items:center;gap:14px;padding:6px 6px 6px 16px;border-radius:22px;pointer-events:auto;background:#22282099;border:1px solid #ffffff2a;font-size:12px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.game-connection[hidden]{display:none}.game-connection button{height:32px;padding:0 12px;border-radius:16px;background:#ffffff1a;font-size:12px}.game-toast{max-width:100%;padding:12px 18px;border:1px solid #e3d3b323;border-radius:7px;background:#222820f2;font-size:12px;line-height:1.6;text-align:center;opacity:0;transform:translateY(-6px);transition:opacity .35s var(--ease),transform .35s var(--ease)}.game-toast.is-visible{opacity:1;transform:none}.game-bottom{position:absolute;left:0;right:0;bottom:max(24px,env(safe-area-inset-bottom));display:flex;justify-content:center;padding:0 16px;pointer-events:none}.game-modes{display:flex;align-items:center;width:360px;max-width:100%;padding:5px;gap:3px;border-radius:14px;pointer-events:auto;background:var(--dark-glass);border:1px solid var(--edge);box-shadow:0 4px 24px #10150e22;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.game-modes>button{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;height:54px;min-width:0;gap:3px;border-radius:9px;font-size:12px;font-weight:500;color:#eae4d6d9;transition:background .2s,color .2s}.game-modes>button svg{width:20px;height:20px;stroke-width:1.5}.game-modes>button:hover{background:#ffffff12}.game-modes>button[aria-pressed=true],.game-modes>button.is-active{background:#e9dcb9;color:#2f3326}.game-modes>button:disabled{opacity:.4;cursor:default}.game-modes kbd{position:absolute;top:5px;right:7px;font:500 9px/1 var(--font);opacity:.45}.mode-badge{position:absolute;top:4px;left:6px;min-width:18px;padding:1px 5px;border-radius:8px;background:#e9dcb9;color:#2f3326;font:600 10px/1.4 var(--font);font-variant-numeric:tabular-nums}.bow-progress{position:absolute;left:8px;right:8px;bottom:4px;height:2px;border-radius:1px;background:#ffffff1f;overflow:hidden}.bow-progress:after{content:"";position:absolute;inset:0;width:calc(var(--p, 0) * 100%);background:#e9dcb9;transition:width .4s var(--ease)}#mode-bow.is-bowing{background:#e9dcb933}.game-bottom{flex-direction:column;align-items:center;gap:8px}#game-fullscreen .icon-exit,#game-fullscreen[aria-pressed=true] .icon-enter{display:none}#game-fullscreen[aria-pressed=true] .icon-exit{display:block}.game-modes,.devotional-dock,.game-context,.game-clock{transition:transform .7s var(--ease),opacity .7s var(--ease)}body.is-meditating .game-modes{visibility:hidden;opacity:0;pointer-events:none}body.is-meditating .game-bottom{bottom:auto;top:calc(max(20px,env(safe-area-inset-top)) + 62px)}body.is-meditating .devotional-dock .devotional-action:not(#start-meditation){display:none}body.is-meditating .game-context,body.is-meditating .game-clock{opacity:0;pointer-events:none}.devotional-dock{display:flex;gap:6px;pointer-events:auto}.devotional-action{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;border-radius:17px;font-size:12px;font-weight:500;background:#2a332bc4;border:1px solid var(--edge);color:var(--cream);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.devotional-action svg{width:16px;height:16px}.devotional-action:hover{background:#3a463ce0}.devotional-action[hidden]{display:none}.devotional-action.is-near{background:#e9dcb9;color:#2f3326;border-color:transparent}.devotional-signs{position:absolute;inset:0;pointer-events:none;overflow:hidden}.devotional-sign{position:absolute;left:0;top:0;padding:3px 10px;border-radius:6px;font-size:11px;letter-spacing:1px;background:#5a1d14d9;color:#f1d996;border:1px solid #d4ab5a66;transform:translate(-50%,-100%);white-space:nowrap}.offering-total{font-size:14px!important}.offering-total b{font-size:20px;font-variant-numeric:tabular-nums}.offering-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.wish-board{margin-top:18px;padding-top:14px;border-top:1px solid #0000001a}.wish-board h3{margin:0 0 8px;font-size:15px;font-weight:600}.wish-form{display:flex;gap:8px}.wish-form input{flex:1;min-width:0;padding:9px 12px;border:1px solid #0000002a;border-radius:10px;font:inherit;font-size:14px;background:#fffdf8;color:inherit}.wish-list{list-style:none;margin:12px 0 0;padding:0;max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.wish-list li{padding:8px 10px;border-radius:10px;background:#f3ecdc;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.wish-list li b{margin-right:6px;font-weight:600}.wish-list li time{display:block;color:#8a7f6a;font-size:11px}.wish-list .wish-empty{background:none;color:#8a7f6a;padding:0}.text-button{padding:8px 4px;color:var(--ink);text-decoration:underline;text-underline-offset:3px;font-size:13px}@media(hover:none){.game-modes kbd{display:none}}.practice-layer{position:absolute;inset:0;display:grid;place-items:center;z-index:20}.practice-layer[hidden]{display:none}.practice-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 50% 55%,#20251f99,#141812e0)}.practice-panel{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px;padding:24px}.practice-panel[hidden]{display:none}.practice-count{margin:0;display:flex;align-items:baseline;gap:6px;font-size:13px;color:#eae4d6b3}.practice-count b{font-size:34px;font-weight:400;color:var(--cream);font-variant-numeric:tabular-nums}.practice-help{margin:0;font-size:12px;color:#eae4d699;text-align:center}.practice-actions{display:flex;gap:10px}.moktak-strike{width:min(300px,70vw);border-radius:45%;transition:transform .08s}.moktak-strike canvas{display:block;width:100%;aspect-ratio:6 / 5}.beads-ring{position:relative;width:min(320px,78vw);aspect-ratio:1;border-radius:50%;touch-action:none;cursor:grab}.beads-ring:active{cursor:grabbing}.beads-ring span{position:absolute;left:50%;top:50%;width:8.2%;aspect-ratio:1;margin:-4.1% 0 0 -4.1%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#c99a6b,#6d4325 70%,#3f2513);box-shadow:0 2px 4px #0006}.beads-ring span.is-guru{width:11%;margin:-5.5% 0 0 -5.5%;background:radial-gradient(circle at 35% 30%,#e6c27d,#9a6a2a 70%,#5b3b12)}.outline-button{min-height:40px;padding:0 16px;border-radius:20px;border:1px solid #eae4d64d;font-size:13px;color:var(--cream)}.outline-button[aria-pressed=true]{background:#e9dcb9;color:#2f3326;border-color:transparent}.solid-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:10px;background:#34382f;color:var(--paper);text-decoration:none;font-size:14px}.game-loading,.render-rest{position:absolute;inset:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#3b3a34;text-align:center;overflow:hidden;transition:opacity 1s var(--ease),visibility 1s;background:radial-gradient(120% 90% at 50% 42%,#f6f2e8,#efe9dc 62%,#e4dccb),#f2ede2}.game-loading:before,.render-rest:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.012 0.9' numOctaves='3' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 0.62 0 0 0 0 0.58 0 0 0 0 0.5 0 0 0 .22 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23f)'/%3E%3C/svg%3E")}.game-loading.is-loaded{opacity:0;visibility:hidden;pointer-events:none}.game-loading>*,.render-rest>*{position:relative}.game-loading p,.render-rest p{margin:0;color:#8a8576;font-size:12px;line-height:1.7}.render-rest p{font-size:15px;color:#4d5144}.render-rest[hidden]{display:none}.render-rest .outline-button{color:#4d5144;border-color:#4d514455}.loading-clouds{position:absolute;inset:0;pointer-events:none}.loading-clouds span{position:absolute;left:-30%;width:70%;height:22%;border-radius:50%;background:radial-gradient(closest-side,#ffffffd9,#fff0);filter:blur(6px);animation:cloud-drift 38s ease-in-out infinite alternate}.loading-clouds span:nth-child(1){top:16%}.loading-clouds span:nth-child(2){top:58%;left:30%;width:80%;animation-duration:46s;animation-direction:alternate-reverse;opacity:.8}.loading-clouds span:nth-child(3){top:74%;left:-10%;width:60%;height:16%;animation-duration:54s;opacity:.6}@keyframes cloud-drift{to{transform:translate(28%)}}.loading-emblem{position:relative;width:176px;height:176px;display:grid;place-items:center;margin-bottom:6px}.loading-enso{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-58deg);overflow:visible}.loading-enso circle{fill:none;stroke-linecap:round}.enso-track{stroke:#3b3a3414;stroke-width:1}.enso-stroke{stroke:#2c2b27;stroke-width:5.5;stroke-dasharray:100;stroke-dashoffset:97;transition:stroke-dashoffset .5s var(--ease);opacity:.88}.loading-title{margin:0;writing-mode:vertical-rl;font:400 25px/1 Gungsuh,GungSeo,Batang,"Noto Serif KR",serif;letter-spacing:6px;color:#2c2b27}.loading-seal{position:absolute;right:-14px;bottom:2px;width:25px;padding:4px 0;border-radius:2px;background:#a8382a;color:#f6efe2;font:600 11px/1.1 Batang,serif;writing-mode:vertical-rl;letter-spacing:2px;box-shadow:inset 0 0 0 1px #f6efe255;opacity:.92}.loading-name{font-size:13px!important;letter-spacing:6px;color:#5a574d!important}.loading-message{min-height:1.7em;letter-spacing:1px}@media(prefers-reduced-motion:reduce){.loading-clouds span{animation:none}.enso-stroke{transition:none}}.game-dialog{width:min(420px,calc(100% - 32px));max-height:min(640px,calc(100% - 48px));padding:0 22px 22px;border:0;border-radius:16px;background:var(--paper);color:var(--ink);box-shadow:0 24px 60px #0b100a55;font-family:var(--font)}.game-dialog::backdrop{background:#10140f66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.game-dialog header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:18px 0 10px;background:var(--paper);z-index:1}.game-dialog h2{margin:0;font-size:17px;font-weight:600}.game-dialog .dialog-close{color:var(--ink)}.game-dialog .dialog-close:hover{background:#34382f12}.game-dialog p{font-size:13px;line-height:1.7}.game-dialog .muted,.game-dialog small,.credit{color:var(--muted)}.credit{font-size:11px!important}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0}.setting-row strong{display:block;font-size:14px;font-weight:600}.setting-row small{font-size:12px}.switch{position:relative;flex:none;width:46px;height:28px;border-radius:14px;background:#c9c6b9;transition:background .2s}.switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s var(--ease)}.switch[aria-checked=true]{background:#5f7a5a}.switch[aria-checked=true]:after{transform:translate(18px)}.sound-level{display:grid;grid-template-columns:1fr 120px 40px;align-items:center;gap:10px;padding:8px 0;font-size:13px}.sound-level small{margin-left:4px;font-size:11px}.sound-level input{width:100%;accent-color:#5f7a5a}.sound-level output{font-size:12px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.control-help{margin-top:10px;padding-top:10px;border-top:1px solid #34382f1a;font-size:13px}.control-help summary{cursor:pointer;font-weight:600}.rooms-filters{display:flex;gap:12px;font-size:12px;color:var(--muted)}.rooms-filters select{margin-left:4px;padding:5px 8px;border:1px solid #34382f2a;border-radius:8px;background:#fff;color:var(--ink);font:inherit}.rooms-status{min-height:1.7em;margin:8px 0}.rooms-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;margin:0;padding:0;list-style:none}.rooms-list button{width:100%;padding:8px 6px;border-radius:9px;background:#34382f0d;color:var(--ink);text-align:left;font-size:12px}.rooms-list button:hover{background:#34382f1a}.rooms-list button[aria-current=true]{background:#34382f;color:var(--paper)}.rooms-list button:disabled{opacity:.45;cursor:default}.rooms-list b{display:block;font-size:13px}.rooms-list small{font-size:11px;color:inherit;opacity:.7}.rooms-list em{display:block;margin-top:2px;font-style:normal;font-size:10.5px;line-height:1.3;color:#7a5b2c}.rooms-list button[aria-current=true] em{color:#e9d9a8}.rooms-list button.is-busy{box-shadow:inset 0 0 0 1px #c9a24f88}.rename-form{margin:0 0 14px;padding:12px;border-radius:12px;background:#c9a24f14;box-shadow:inset 0 0 0 1px #c9a24f40}.rename-form label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:#6b5530}.rename-form input{border-radius:22px}.rename-status{margin:8px 2px 0;font-size:12px;line-height:1.5;color:#6e705f}.rename-status.is-error{color:#a3301f}.name-key{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 10px;margin-top:10px;padding:10px 12px;border-radius:10px;background:#fffdf8;box-shadow:inset 0 0 0 1px #c9a24f66}.name-key[hidden],.name-key-hint[hidden]{display:none}.name-key span{font-size:12px;font-weight:600;color:#6b5530}.name-key b{font:700 17px/1 ui-monospace,Consolas,monospace;letter-spacing:2px;color:var(--lacquer, #7a2418)}.name-key small{grid-column:1 / -1;font-size:11.5px;line-height:1.5;color:#6e705f}.name-key-hint{margin:8px 2px 0;font-size:12px;line-height:1.5;color:#8a7a62}.restore-form input{text-transform:uppercase;letter-spacing:1px}.people-list{margin:0;padding:0;list-style:none;font-size:14px}.people-list li{padding:8px 0;border-bottom:1px solid #34382f12}.people-list li b{margin-left:6px;color:#8a6d3b;font-size:11px}.people-list li b.is-pilgrim{color:#7c7a6e;font-weight:500}@media(max-width:600px){.game-header{left:12px;right:12px}.game-context{right:12px}.game-notices{top:124px}.game-brand{font-size:15px}}@media(max-width:400px){.game-header .tool{width:36px;height:40px}.game-header .tool svg{width:17px;height:17px}.game-brand{height:40px;padding:0 4px;gap:4px;letter-spacing:0}.game-brand span{white-space:nowrap}.people-tool{min-width:36px;padding-inline:6px}html:not([lang=ko]) .game-brand span{font-size:12.5px}.people-tool .of-capacity{display:none}}@media(prefers-reduced-motion:reduce){.loading-dot{animation:none}}.game-clock{position:absolute;top:calc(max(20px,env(safe-area-inset-top)) + 60px);left:max(24px,env(safe-area-inset-left));display:flex;flex-direction:column;gap:2px;padding:6px 12px;border-radius:14px;pointer-events:none;background:#1f261fa6;border:1px solid #ffffff22;color:var(--cream);font-size:12px;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.game-clock .clock-row[hidden]{display:none}.game-clock b{font-weight:600;color:#e9d9a8;margin-right:4px}.inspect-card:not([hidden])~.game-clock{visibility:hidden}@media(max-width:560px){.game-clock{left:12px;top:calc(max(20px,env(safe-area-inset-top)) + 54px);font-size:11px}}.time-settings{padding-bottom:6px;border-bottom:1px solid #34382f14;margin-bottom:6px}.segmented{display:inline-flex;flex:none;padding:2px;border-radius:18px;background:#e5e1d4}.segmented button{height:30px;padding:0 11px;border-radius:15px;font-size:12px;color:#4b4e43}.segmented button[aria-pressed=true]{background:#fff;color:#23261f;box-shadow:0 1px 3px #0002;font-weight:600}.language-select{flex:none;height:34px;padding:0 10px;border-radius:10px;border:1px solid #0000002a;background:#fffdf8;font:inherit;font-size:13px;color:inherit}.inspect-card{position:absolute;left:max(16px,env(safe-area-inset-left));top:76px;display:inline-flex;align-items:center;gap:12px;padding:7px 8px 7px 16px;border-radius:22px;background:#222820e6;border:1px solid var(--edge);box-shadow:0 6px 20px #05150e30;color:var(--cream);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.inspect-card[hidden]{display:none}.inspect-card h2{margin:0;font:600 15px/1.3 Batang,"Noto Serif KR",serif;color:var(--focus);white-space:nowrap}.inspect-card button{height:28px;padding:0 12px;border-radius:14px;border:1px solid var(--edge);background:#ffffff14;color:var(--cream);font-size:12px;cursor:pointer}.inspect-card button:hover{background:#ffffff26}.support-dialog{width:min(560px,calc(100% - 32px))}.support-account{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0 14px;padding:14px 16px;border-radius:12px;background:#fffdf7;border:1px solid #e3d8c2}.support-account>div{display:flex;flex-direction:column;gap:2px}.support-bank,.support-holder{font-size:12px;color:var(--muted)}.support-account b{font-size:21px;font-weight:700;letter-spacing:1px;font-variant-numeric:tabular-nums;color:#2c2f27}.support-qr{display:grid;grid-template-columns:1fr 1fr;gap:12px}.support-qr figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 12px 12px;border-radius:12px;border:1px solid #e3d8c2;background:#fffdf7}.qr-box{width:156px;height:156px;padding:6px;border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1px #e8e1d2}.qr-box img{display:block;width:100%;height:100%;image-rendering:pixelated}.support-qr figcaption{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;font-size:12px;line-height:1.55;color:#5a5d50}.support-qr figcaption b{font-size:14px;color:var(--ink)}.support-qr .app-help,.support-qr .app-open,.support-dialog.is-touch .support-qr .qr-box,.support-dialog.is-touch .support-qr .qr-help{display:none}.support-dialog.is-touch .support-qr .app-help{display:block}.support-dialog.is-touch .support-qr .app-open{display:inline-flex;margin-top:6px}.support-notice{margin:14px 0 0;padding:11px 14px;border-radius:10px;text-align:center;background:#f1e6c9;color:#4b3f22;font-weight:600;font-size:13px!important}@media(max-width:520px){.support-qr{grid-template-columns:1fr}}.temple-dialog{--lacquer: #5c1a12;--lacquer-deep: #3f100b;--gold: #c9a24f;--gold-light: #ecd28f;--hanji: #fbf6ea;--sepia: #4a3b2a;width:min(480px,calc(100% - 28px));padding:0;border-radius:18px;overflow:hidden auto;background:radial-gradient(120% 80% at 50% 0%,#fffaf0 0%,var(--hanji) 55%,#f2e8d3 100%);border:1px solid var(--gold);box-shadow:0 30px 80px #0b0805aa,0 0 0 1px #00000014;color:var(--sepia)}.temple-dialog.support-dialog{width:min(580px,calc(100% - 28px))}.temple-dialog::backdrop{background:radial-gradient(circle at 50% 40%,#1a120c88,#0b0805cc);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.temple-dialog header{position:sticky;top:0;z-index:2;align-items:center;padding:18px 20px 16px 24px;background:linear-gradient(180deg,#ffffff12,#fff0 40%),linear-gradient(135deg,var(--lacquer) 0%,var(--lacquer-deep) 100%);border-bottom:2px solid var(--gold);box-shadow:inset 0 -5px 0 -3px #ecd28f55}.temple-dialog header:after{content:"";position:absolute;left:50%;bottom:-11px;width:34px;height:20px;transform:translate(-50%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 20'%3E%3Cg fill='%23c9a24f' stroke='%23fbf6ea' stroke-width='1'%3E%3Cpath d='M17 2c3 4 3 9 0 14-3-5-3-10 0-14z'/%3E%3Cpath d='M17 16c-2-4-6-7-11-7 1 4 5 7 11 7z'/%3E%3Cpath d='M17 16c2-4 6-7 11-7-1 4-5 7-11 7z'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat}.temple-title{display:flex;align-items:baseline;gap:12px;min-width:0}.temple-hanja{font:600 13px/1 Batang,"Noto Serif KR",serif;letter-spacing:4px;color:var(--gold);opacity:.9}.temple-dialog h2{color:var(--gold-light);font:600 20px/1.2 Batang,"Noto Serif KR",serif;letter-spacing:2px;text-shadow:0 1px 0 #00000055}.temple-dialog .dialog-close{color:var(--gold-light);border:1px solid #c9a24f66;border-radius:50%}.temple-dialog .dialog-close:hover{background:#ffffff1a}.temple-body{position:relative;padding:22px 24px 24px}.temple-body:before{content:"";position:absolute;inset:10px;border:1px solid #c9a24f55;border-radius:10px;pointer-events:none}.temple-dialog p{color:var(--sepia)}.temple-lead,.support-lead{margin:6px 0 14px;font-size:13.5px!important;line-height:1.75;text-align:center}.temple-note{margin:12px 0 0;font-size:12px!important;color:#8a7a62!important;text-align:center}.offering-count{display:flex;align-items:baseline;justify-content:center;gap:8px;margin:4px auto 16px;padding:12px 18px;width:fit-content;border-top:1px solid #c9a24f88;border-bottom:1px solid #c9a24f88;font-size:13px;color:#6d5a40}.offering-count b{font:700 32px/1 Batang,"Noto Serif KR",serif;color:var(--lacquer);font-variant-numeric:tabular-nums}.temple-dialog .offering-actions{justify-content:center;gap:10px}.temple-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:22px;cursor:pointer;background:linear-gradient(180deg,#7a2418 0%,var(--lacquer) 55%,var(--lacquer-deep) 100%);color:var(--gold-light);border:1px solid var(--gold);font:600 14px/1 var(--font);letter-spacing:.5px;box-shadow:0 2px #2a0a06,inset 0 1px #ffffff2e;transition:transform .15s var(--ease),filter .15s}.temple-button:hover{filter:brightness(1.12)}.temple-button:active{transform:translateY(1px);box-shadow:0 1px #2a0a06,inset 0 1px #ffffff2e}.temple-button.is-outline{background:transparent;color:var(--lacquer);box-shadow:none}.temple-button.is-outline:hover{background:#c9a24f1f;filter:none}.temple-dialog .wish-board{margin-top:20px;padding-top:16px;border-top:1px dashed #c9a24f99}.temple-dialog .wish-board h3{font:600 15px/1.3 Batang,"Noto Serif KR",serif;color:var(--lacquer);text-align:center;margin-bottom:10px}.temple-dialog .wish-board h3 span{color:var(--gold);margin-right:4px}.temple-dialog .wish-form input{border-color:#c9a24f88;background:#fffdf8;border-radius:22px;padding:10px 16px}.temple-dialog .wish-form input:focus{outline:2px solid #c9a24f88;outline-offset:1px}.temple-dialog .wish-list li{background:#fffdf8;border:1px solid #ecdcb8;border-left:3px solid var(--gold);border-radius:8px}.temple-dialog .wish-list li b{color:var(--lacquer)}.temple-dialog .support-account,.temple-dialog .support-qr figure{background:#fffdf8;border-color:#e2cf9f}.temple-dialog .support-account b{color:var(--lacquer);font-family:Batang,"Noto Serif KR",serif}.temple-dialog .support-qr figcaption b{color:var(--lacquer)}.temple-dialog .qr-box{box-shadow:inset 0 0 0 1px #e2cf9f}.temple-dialog .support-notice{background:linear-gradient(180deg,#f6e8c4,#efdcae);color:#4b3518;border:1px solid #d9bd78;font-family:Batang,"Noto Serif KR",serif;letter-spacing:.3px}@media(max-width:520px){.temple-body{padding:18px 16px 20px}.temple-hanja{display:none}}.temple-dialog .wish-list .wish-empty{border:0;background:none;text-align:center;color:#8a7a62}
