.phone,.wide{position:relative}.result[hidden]{display:none}.result{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#09070988;padding:8px}.resultbox{width:350px;max-width:100%;max-height:100%;overflow:auto; padding:78px 32px 34px;background:#121011 url('../finale-v1/result-frame.png') center/100% 100% no-repeat;text-align:center;color:#f7f0e6;border-radius:12px}.result h2{font:700 25px/1.1 Georgia,serif;letter-spacing:.02em;margin:8px 0}.brand{font:12px/1.4 system-ui;letter-spacing:.14em;color:#d2bdc0}.score{display:block;font:bold 42px/1.05 system-ui;margin-top:15px}.caption{font:10px system-ui;letter-spacing:.15em;color:#c4b5ba}.tiers{list-style:none;margin:16px 0 10px;padding:0;text-align:left}.tiers li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 8px;border-bottom:1px solid #4c373e;font:12px system-ui}.tiers b{font-size:19px}.tiers .current{background:#49212a;border-left:3px solid #e85b6d}.locked{color:#b3a8ac}.passed{color:#d5c8c8}.result p{font-size:12px;margin:12px 0;color:#d8c8cc}.reward{font:bold 32px Georgia;color:#fff1e6}.rewardbox{border:1px solid #77515b;padding:8px;margin:14px 0;background:#201419}.result button{display:block;width:100%;font:bold 12px system-ui;min-height:44px;margin-top:8px;border-radius:4px;letter-spacing:.05em}.result .claim{background:#972f40;border-color:#cf6978;color:#fff}.result .again{background:#201a1d;border-color:#746068}.result .claimNote{font-size:10px}.views .wide .resultbox{padding:70px 32px 30px}.wide .result{font-size:12px}

.result{display:block;background:none;padding:0;overflow:hidden}.resultbox,.views .wide .resultbox{position:absolute;max-width:none;max-height:none;overflow:visible;padding:0;background:none;border-radius:0;transform-origin:center;isolation:isolate}
.resultbox:before{content:'';position:absolute;inset:0;z-index:-2;background:rgba(0,0,0,var(--fill-alpha,.35));clip-path:polygon(50% 6%,68% 11%,88% 16%,94% 25%,94% 89%,86% 95%,14% 95%,6% 89%,6% 25%,12% 16%,32% 11%)}
.resultbox:after{content:'';position:absolute;inset:0;z-index:-1;background:var(--result-frame) center/100% 100% no-repeat;pointer-events:none}
.resultbox>h2,.resultbox>.brand,.resultbox>.score,.resultbox>.caption,.resultbox>.tiers,.resultbox>.motivation,.resultbox>.rewardbox,.resultbox>button,.resultbox>.claimNote{position:absolute;margin:0;box-sizing:border-box;line-height:1.15}
.resultbox .tiers li{padding:6px 8px}.resultbox .rewardbox{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:4px;background:#20141999}.resultbox button{min-height:0;padding:5px}.resultbox .claimNote{background:#160e13ee}.resultbox .claimNote:empty{display:none}
