.pp-page{margin:0;background:#faf9f7;color:#342922;font:15px/1.55 -apple-system,BlinkMacSystemFont,"Noto Sans KR","Malgun Gothic",sans-serif}.pp-page *{box-sizing:border-box}.pp-page button,.pp-page a{font:inherit;-webkit-tap-highlight-color:transparent}.pp-page button{cursor:pointer;color:inherit}.pp-page button:disabled{cursor:default;opacity:.5}.pp-page a{text-decoration:none;color:inherit}.pp-page [hidden]{display:none!important}.pp-header{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:white;border-bottom:1px solid #e8e5e0;position:sticky;top:0;z-index:5;padding-top:env(safe-area-inset-top);height:calc(64px + env(safe-area-inset-top))}.pp-header>a:first-child{font-size:36px;width:80px}.pp-header .pp-brand{font-size:21px;font-weight:850;letter-spacing:.3px;color:#ff6536}.pp-header button{border:0;background:none;font-size:13px;width:80px;padding:10px 0}.pp-main{max-width:680px;margin:auto;padding:24px 20px calc(28px + env(safe-area-inset-bottom));}.pp-topline{display:flex;align-items:center;justify-content:space-between;gap:6px}.pp-tag{font-size:12px;background:#f4e9dc;color:#684a35;padding:5px 12px;border-radius:20px;font-weight:700}.pp-page h1{font-size:clamp(22px,5.8vw,30px);letter-spacing:-1.1px;margin:15px 0 4px;line-height:1.3}.pp-sub{font-size:14px;color:#77706b;margin:0 0 20px}.pp-icon-button{background:white;border:1px solid #dfdeda;border-radius:22px;padding:6px 11px;font-size:12px!important;min-height:36px}.pp-statusline{display:flex;justify-content:space-between;align-items:center;gap:12px}.pp-reward{background:#fff0e5;color:#e75a28;font-weight:750;font-size:12px;border-radius:15px;padding:5px 10px}.pp-page progress{appearance:none;-webkit-appearance:none;display:block;width:100%;height:8px;border:0;border-radius:8px;margin:10px 0 16px;overflow:hidden;background:#e9e6e3}.pp-page progress::-webkit-progress-bar{background:#e9e6e3}.pp-page progress::-webkit-progress-value{background:#ff6536;border-radius:8px;transition:width .2s}.pp-page progress::-moz-progress-bar{background:#ff6536}.pp-board-wrap{position:relative;overflow:hidden;border-radius:20px;background:#ece4d8;box-shadow:0 1px 0 #ded8d2}.pp-board-wrap canvas{display:block;width:100%;aspect-ratio:2/3;height:auto;touch-action:none;cursor:crosshair;outline-offset:-3px}.pp-zoom{position:absolute;right:12px;bottom:12px;display:flex;background:#fffefb;border:1px solid #dedbd6;border-radius:13px;box-shadow:0 3px 16px #32221422;overflow:hidden}.pp-zoom button{width:43px;height:43px;padding:0;background:none;border:0;font-size:24px}.pp-zoom button+button{border-left:1px solid #eae7e2}.pp-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:15px 0 22px}.pp-tools>span{font-size:11px;color:#847d76;text-align:right}.pp-primary,.pp-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:13px;padding:12px 16px;font-weight:750!important;text-align:center;min-height:46px}.pp-page .pp-primary{background:#ff6536;color:white;border:1px solid #ff6536}.pp-page .pp-secondary{background:white;border:1px solid #dededc}.pp-tools .pp-secondary{font-size:13px;white-space:nowrap;padding:8px 14px}.pp-days{display:flex;gap:7px}.pp-days button{position:relative;flex:1;min-width:0;padding:10px 1px;border:1px solid #dededc;background:white;border-radius:12px;font-size:14px}.pp-days button[aria-current=true]{border-color:#ff6536;background:#fff3e9;color:#ea5928;font-weight:bold}.pp-days small{display:block;font-size:11px;height:17px;color:#ed663d}.pp-footnote{font-size:12px;text-align:center;color:#827870;margin:15px 0}.pp-actions>*{width:100%;margin-top:10px}.pp-message{border-radius:12px;font-size:13px;color:#865536;background:#fff0df;padding:10px 13px;margin-bottom:14px}.pp-message:empty{display:none}.pp-loading{position:absolute;inset:0;display:grid;place-items:center;text-align:center;background:#faf5eeeb;color:#806d59;font-size:14px;padding:25px;pointer-events:none}.pp-dialog{border:1px solid #e4dfd9;border-radius:24px;padding:32px 24px 24px;width:min(440px,calc(100% - 32px));color:#493629;max-height:85dvh;overflow:auto}.pp-dialog::backdrop{background:#271c155e}.pp-dialog h2{font-size:25px;letter-spacing:-.7px;margin:16px 0 8px}.pp-dialog li{font-size:14px;margin:12px 0}.pp-dialog ul{padding-left:20px}.pp-dialog .pp-primary,.pp-dialog .pp-secondary{width:100%;margin-top:12px}.pp-dialog-close{position:absolute;right:12px;top:10px;border:0;background:none;width:40px;height:40px;font-size:28px!important;color:#89817a!important}.pp-result{text-align:center}.pp-gift{font-size:62px}.pp-result p{color:#807269;font-size:14px}.pp-prize{display:flex;flex-direction:column;padding:20px;background:#fff0df;border-radius:18px;margin:20px 0;font-size:13px}.pp-prize strong{font-size:56px;color:#ff6536;line-height:1.4}.pp-toast{position:fixed;bottom:calc(25px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:20;background:#433329;color:white;border-radius:15px;padding:12px 20px;max-width:90%;width:max-content;text-align:center;font-size:13px;pointer-events:none;box-shadow:0 4px 22px #0002}.pp-page :focus-visible{outline:3px solid #ec9b6d;outline-offset:3px}.pp-admin-row{display:flex;gap:10px;justify-content:space-between;padding:15px 0;border-bottom:1px solid #e5e1dc}.pp-admin-row span{font-size:13px;color:#7e7065}@media(min-width:900px){.pp-main{max-width:580px}.pp-header{padding-left:max(24px,calc((100% - 1000px)/2));padding-right:max(24px,calc((100% - 1000px)/2))}}@media(prefers-reduced-motion:reduce){.pp-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
