.tokio-generator-container{font-family:Montserrat,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#17130f;max-width:1240px;margin:0 auto;padding:24px;line-height:1.55;background:#f8f5ef;border-radius:26px;box-sizing:border-box;position:relative}.tokio-generator-container *{box-sizing:border-box}.br-hero{text-align:center;padding:24px 12px 38px}.br-eyebrow{display:inline-block;margin-bottom:12px;padding:7px 14px;border:1px solid #d4c3a6;border-radius:999px;color:#725b36;background:#fffaf1;font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.br-hero h1,.br-controls h2,.br-info-section h2,.br-modal h3{font-family:"Playfair Display",Georgia,serif}.br-hero h1{max-width:900px;margin:0 auto 14px;font-size:38px;line-height:1.2}.br-hero p{max-width:850px;margin:0 auto;color:#625b53;font-size:17px}.br-planner-layout{display:flex;flex-direction:column;gap:24px}.br-controls{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.8fr);gap:28px;background:#fff;border:1px solid #e6ded2;border-radius:22px;padding:28px;box-shadow:0 8px 26px rgb(58 43 24 / .05)}.br-controls h2{margin:0 0 20px;padding-bottom:10px;border-bottom:1px solid #eee5da;font-size:23px}.br-controls__summary{padding-left:28px;border-left:1px solid #eee5da}.br-field-label{display:block;margin:18px 0 8px;color:#675e53;font-size:12px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.br-select{display:block;width:100%;min-height:52px;padding:14px 16px;border:1px solid #d8cfc3;border-radius:10px;background:#fffdf9;font:600 14px/1.35 Montserrat;color:#17130f;appearance:auto;-webkit-appearance:menulist;-moz-appearance:menulist;white-space:normal}.br-select option{font-size:14px;line-height:1.35}.br-finish-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tokio-finish-btn{overflow:hidden;padding:0;border:2px solid #fff0;border-radius:12px;background:#fff;cursor:pointer;text-align:left;transition:.2s}.tokio-finish-btn img{display:block;width:auto;max-width:100%;height:110px;margin:0 auto;object-fit:contain;object-position:center;background:#fff;padding:6px}.tokio-finish-btn span{display:block;padding:8px 9px 10px;font-size:11px;font-weight:700}.tokio-finish-btn:hover,.tokio-finish-btn.is-active{border-color:#9b783f;box-shadow:0 5px 14px rgb(84 57 25 / .13);transform:translateY(-1px)}.br-active-finish{margin:10px 0 14px;color:#625b53;font-size:13px}.br-price-box{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px;padding:12px 14px;border:1px solid #d9c7a7;border-radius:10px;background:#fff9ed;color:#73592e;font-size:13px}.br-btn{width:100%;padding:12px 15px;border:0;border-radius:10px;font:700 13px Montserrat;cursor:pointer;transition:.2s}.br-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(.98)}.br-btn:disabled{cursor:not-allowed;opacity:.45}.br-btn--dark{background:#1c1a18;color:#fff}.br-btn--gold{background:#a57b39;color:#fff;margin-top:12px}.br-btn--blue{background:#2f6fd4;color:#fff}.br-btn--green{background:#157654;color:#fff}.br-btn--light{background:#ebe7e0;color:#231f1a}.br-btn--outline{background:#fff;color:#231f1a;border:1px solid #d5cdc3}.br-btn--ghost{background:#f4f1ec;color:#231f1a}.br-btn--danger-outline{margin-top:10px;background:#fff0;color:#b34343;border:1px solid #e6abab}.br-summary-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #eee8df;font-size:13px}.br-summary-row--total{margin:4px 0 14px;color:#7f5c26;font-size:16px}.br-two-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.br-wall-viewport{width:100%;aspect-ratio:2/1;min-height:0;border:2px dashed #d8cbb9;border-radius:20px;overflow:hidden;background:#e8e1d7;box-shadow:inset 0 4px 12px rgb(58 43 24 / .06)}.br-wall-canvas{position:relative;width:100%;height:100%;overflow:hidden;background-color:#e9e3d9;background-image:linear-gradient(to right,rgb(255 255 255 / .48) 1px,transparent 1px),linear-gradient(to bottom,rgb(255 255 255 / .48) 1px,transparent 1px);background-size:20px 20px}.br-wall-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center;color:#6c6257;pointer-events:none}.br-wall-placeholder span{font-size:44px;opacity:.55}.br-wall-placeholder h3{margin:8px 0 5px;font-family:"Playfair Display",Georgia,serif}.br-wall-placeholder p{max-width:430px;margin:0;font-size:12px}.br-wall-badge,.br-grid-badge{position:absolute;z-index:6000;padding:6px 10px;border-radius:999px;background:rgb(28 26 24 / .83);color:#fff;font-size:10px;font-weight:800;pointer-events:none}.br-wall-badge{top:12px;right:12px}.br-grid-badge{bottom:12px;left:12px}.br-guide{position:absolute;display:none;z-index:5500;pointer-events:none}.br-guide--v{top:0;bottom:0;border-left:1.5px dashed #c63e3e}.br-guide--h{left:0;right:0;border-top:1.5px dashed #c63e3e}.br-measurements{position:absolute;inset:0;z-index:5400;pointer-events:none}.br-info-section{margin-top:42px;padding:34px;background:#fff;border:1px solid #e5ddd2;border-radius:22px;text-align:center}.br-info-section h2{margin:0 0 10px;font-size:28px}.br-info-section p{max-width:850px;margin:0 auto 22px;color:#625b53}.br-product-links{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.br-product-links a{padding:8px 12px;border:1px solid #d7cab7;border-radius:999px;color:#73592e;background:#fffaf2;font-size:12px;font-weight:700;text-decoration:none}.br-toast{position:fixed;right:20px;bottom:20px;z-index:999999;display:none;max-width:420px;padding:12px 20px;border-radius:10px;background:#1d1b18;color:#fff;font-size:13px;font-weight:700;box-shadow:0 12px 30px rgb(0 0 0 / .22)}.br-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:20px;background:rgb(20 17 13 / .64)}.br-modal__box{width:100%;max-width:520px;padding:28px;border-radius:20px;background:#fff;box-shadow:0 22px 55px rgb(0 0 0 / .2)}.br-modal h3{margin:0 0 7px;font-size:24px}.br-modal p{margin:0 0 18px;color:#6b6258;font-size:13px}.br-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.br-form-grid label{font-size:11px;font-weight:800;text-transform:uppercase}.br-form-grid input{width:100%;margin-top:6px;padding:11px 12px;border:1px solid #d9d0c5;border-radius:9px;font:500 14px Montserrat;text-transform:none}.br-modal__actions{display:grid;gap:9px;margin-top:18px}.br-modal__actions small{text-align:center;color:#7a7065}.br-frame{position:absolute;cursor:move;touch-action:none;user-select:none;border-radius:2px;box-shadow:0 7px 14px rgb(0 0 0 / .18);isolation:isolate}.br-frame__photo{position:absolute;z-index:1;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff;background-position:center;background-repeat:no-repeat;background-size:cover;color:#49413a;font-size:10px;font-weight:800;border:1px solid rgb(30 25 20 / .28);box-shadow:0 0 0 1px rgb(255 255 255 / .48)}.br-frame__moulding{position:absolute;z-index:3;overflow:hidden;pointer-events:none;background-color:var(--br-finish-solid);box-shadow:inset 0 0 0 1px rgb(255 255 255 / .28),inset 0 0 5px rgb(35 27 19 / .16)}.br-frame__moulding-texture{position:absolute;background-repeat:repeat-y;background-position:center top;background-size:100% auto;pointer-events:none}.br-frame__moulding--left{left:0;top:0;width:var(--br-moulding);height:100%;clip-path:polygon(0 0,100% var(--br-moulding),100% calc(100% - var(--br-moulding)),0 100%)}.br-frame__moulding--left .br-frame__moulding-texture{inset:0}.br-frame__moulding--right{right:0;top:0;width:var(--br-moulding);height:100%;clip-path:polygon(0 var(--br-moulding),100% 0,100% 100%,0 calc(100% - var(--br-moulding)))}.br-frame__moulding--right .br-frame__moulding-texture{inset:0;transform:scaleX(-1)}.br-frame__moulding--top{left:0;top:0;width:100%;height:var(--br-moulding);clip-path:polygon(0 0,100% 0,calc(100% - var(--br-moulding)) 100%,var(--br-moulding) 100%)}.br-frame__moulding--top .br-frame__moulding-texture{left:50%;top:50%;width:var(--br-moulding);height:var(--br-frame-width);transform:translate(-50%,-50%) rotate(90deg);transform-origin:center;background-size:100% auto}.br-frame__moulding--bottom{left:0;bottom:0;width:100%;height:var(--br-moulding);clip-path:polygon(var(--br-moulding) 0,calc(100% - var(--br-moulding)) 0,100% 100%,0 100%)}.br-frame__moulding--bottom .br-frame__moulding-texture{left:50%;top:50%;width:var(--br-moulding);height:var(--br-frame-width);transform:translate(-50%,-50%) rotate(-90deg);transform-origin:center;background-size:100% auto}.br-frame__button{position:absolute;z-index:20;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;color:#fff;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 2px 6px rgb(0 0 0 / .25)}.br-frame__delete{top:-12px;right:-12px;background:#d44b4b}.br-frame__rotate{top:-12px;left:-12px;background:#3674d5}.br-frame__upload{bottom:-12px;left:-12px;background:#1a8a61}.br-frame__price{position:absolute;right:-7px;bottom:-13px;z-index:18;padding:4px 7px;border-radius:999px;background:#1d1b18;color:#fff;font-size:9px;font-weight:800;white-space:nowrap}.br-frame.is-active{outline:2px solid #2f6fd4;outline-offset:3px}@media(max-width:850px){.br-controls{grid-template-columns:1fr}.br-controls__summary{padding-left:0;padding-top:24px;border-left:0;border-top:1px solid #eee5da}.br-finish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tokio-finish-btn img{height:96px}.br-form-grid{grid-template-columns:1fr}}@media(max-width:520px){.tokio-generator-container{padding:14px;border-radius:16px}.br-hero h1{font-size:30px}.br-controls{padding:18px}.br-wall-badge{display:none}.br-info-section{padding:24px 16px}}.br-finish-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tokio-finish-btn{min-width:0;overflow:hidden;background:#fff;border:1px solid #e4ded5;border-radius:14px;padding:10px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.tokio-finish-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgb(43 34 24 / .09)}.tokio-finish-btn.is-active{border-color:#b18234;box-shadow:0 0 0 2px rgb(177 130 52 / .16)}.tokio-finish-btn img{display:block;width:100%;height:118px;object-fit:contain;object-position:center;background:#f7f3ed;border-radius:9px}.tokio-finish-btn span{display:block;margin-top:8px;line-height:1.25;font-weight:700;text-align:center}.br-frame__moulding-texture{background-repeat:repeat-y;background-position:center top;background-size:100% auto}@media(max-width:980px){.br-finish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.tokio-finish-btn img{height:92px}.tokio-finish-btn{padding:8px}}.br-frame__moulding{background:var(--br-finish-solid,#ddd);transform:translateZ(0)}.br-frame__moulding-texture{position:absolute;display:block;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;pointer-events:none;user-select:none;object-fit:fill}.br-frame__moulding--left .br-frame__moulding-texture,.br-frame__moulding--right .br-frame__moulding-texture{inset:0;width:100%;height:100%}.br-frame__moulding--right .br-frame__moulding-texture{transform:scaleX(-1)}.br-frame__moulding--top .br-frame__moulding-texture{left:50%;top:50%;width:var(--br-moulding);height:var(--br-frame-width);transform:translate(-50%,-50%) rotate(90deg);transform-origin:center}.br-frame__moulding--bottom .br-frame__moulding-texture{left:50%;top:50%;width:var(--br-moulding);height:var(--br-frame-width);transform:translate(-50%,-50%) rotate(-90deg) scaleX(-1);transform-origin:center}.br-frame__button{pointer-events:auto!important;touch-action:manipulation!important;border:0!important;padding:0!important;line-height:1!important;-webkit-tap-highlight-color:#fff0}.br-frame__button:active{transform:scale(.92)}.br-frame__delete,.br-frame__rotate,.br-frame__upload{z-index:100!important}.br-mobile-orientation-note,.br-frame-menu{display:none}.br-frame-menu{position:fixed;inset:0;z-index:1000001;align-items:flex-end;justify-content:center;padding:12px;background:rgb(15 23 42 / .58);backdrop-filter:blur(3px)}.br-frame-menu.is-open{display:flex}.br-frame-menu__sheet{width:min(100%,520px);padding:12px 18px 18px;border-radius:22px 22px 16px 16px;background:#fff;box-shadow:0 -18px 50px rgb(15 23 42 / .25)}.br-frame-menu__handle{display:block;width:48px;height:5px;margin:0 auto 17px;border-radius:999px;background:#cbd5e1}.br-frame-menu h3{margin:0 0 6px;font-family:Georgia,serif;font-size:25px}.br-frame-menu p{margin:0 0 17px;color:#64748b;font-size:13px}.br-frame-menu__actions{display:grid;gap:10px}.br-frame-menu__button,.br-frame-menu__close{width:100%;min-height:52px;padding:13px 16px;border:0;border-radius:13px;font:700 15px/1.2 Montserrat,Arial,sans-serif}.br-frame-menu__button{display:flex;align-items:center;justify-content:center;gap:9px;color:#fff}.br-frame-menu__button--rotate{background:#2563eb}.br-frame-menu__button--upload{background:#07865f}.br-frame-menu__button--delete{background:#dc2626}.br-frame-menu__close{background:#eef2f7;color:#111827}body.br-frame-menu-open{overflow:hidden!important}@media(max-width:820px){.tokio-generator-container{width:100%;max-width:100%;margin:0 auto;padding:16px;overflow:hidden;border-radius:18px}.br-hero{padding:14px 6px 24px}.br-hero h1{font-size:clamp(27px,7vw,34px);line-height:1.15}.br-hero p{font-size:14px;line-height:1.65}.br-controls{grid-template-columns:minmax(0,1fr)!important;gap:22px;padding:22px}.br-controls__summary{padding:20px 0 0!important;border-top:1px solid #eee5da;border-left:0!important}.br-select{height:56px!important;min-height:56px!important;padding:0 48px 0 16px!important;background-color:#fffdf9!important;color:#17130f!important;font:700 16px/56px Montserrat,Arial,sans-serif!important;-webkit-appearance:none!important;appearance:none!important}.br-finish-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px}.tokio-finish-btn img{height:112px!important;object-fit:contain}.br-two-buttons{grid-template-columns:1fr 1fr;gap:9px}.br-wall-viewport{width:100%;max-width:100%;aspect-ratio:2/1}.br-wall-canvas{touch-action:pan-y}.br-modal{align-items:flex-end;padding:12px}.br-modal__box{max-height:calc(100dvh - 24px);padding:22px 18px 18px;overflow-y:auto;border-radius:18px}.br-form-grid{grid-template-columns:1fr!important}.br-form-grid input{min-height:48px;font-size:16px}.br-toast{right:12px;bottom:12px;left:12px;max-width:none;text-align:center}.br-frame__button{display:none!important}.br-frame{cursor:grab}.br-frame:active{cursor:grabbing}body.mr-tokio-generator-page #header,body.mr-tokio-generator-page .header-wrapper,body.mr-tokio-generator-page #masthead,body.mr-tokio-generator-page #wide-nav,body.mr-tokio-generator-page #footer,body.mr-tokio-generator-page .footer-wrapper,body.mr-tokio-generator-page .absolute-footer{display:none!important}}@media(max-width:520px){.tokio-generator-container{padding:10px}.br-controls{padding:16px}.br-two-buttons{grid-template-columns:1fr}.tokio-finish-btn img{height:84px!important}}@media(max-width:820px) and (orientation:portrait){.br-mobile-orientation-note{position:fixed;left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom));z-index:100000;display:flex;align-items:center;gap:14px;padding:16px 54px 16px 18px;border-radius:18px;background:#0f1a35;color:#fff;box-shadow:0 16px 40px rgb(15 23 42 / .34)}.br-mobile-orientation-note.is-dismissed{pointer-events:none;opacity:0;transform:translateY(calc(100% + 30px))}.br-mobile-orientation-note__icon{font-size:30px}.br-mobile-orientation-note__content{flex:1}.br-mobile-orientation-note strong,.br-mobile-orientation-note small{display:block}.br-mobile-orientation-note strong{font-size:17px}.br-mobile-orientation-note small{color:#d6dcec;font-size:13px}.br-mobile-orientation-note__close{position:absolute;top:50%;right:13px;width:38px;height:38px;border:0;border-radius:50%;background:rgb(255 255 255 / .1);color:#fff;font:700 25px/1 Arial;transform:translateY(-50%)}}html.br-mobile-landscape-generator body.mr-tokio-generator-page #header,html.br-mobile-landscape-generator body.mr-tokio-generator-page .header-wrapper,html.br-mobile-landscape-generator body.mr-tokio-generator-page #masthead,html.br-mobile-landscape-generator body.mr-tokio-generator-page #wide-nav,html.br-mobile-landscape-generator body.mr-tokio-generator-page #footer,html.br-mobile-landscape-generator body.mr-tokio-generator-page .footer-wrapper,html.br-mobile-landscape-generator body.mr-tokio-generator-page .absolute-footer{display:none!important}html.br-mobile-landscape-generator .br-frame__button{display:none!important}html.br-mobile-landscape-generator .br-mobile-orientation-note{display:none!important}html.br-mobile-landscape-generator .br-finish-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}html.br-mobile-landscape-generator .tokio-finish-btn img{height:76px!important}.tokio-product-gallery{margin-top:42px;padding:42px 32px;background:#fff;border:1px solid #e5ddd2;border-radius:22px;box-shadow:0 8px 26px rgb(58 43 24 / .05)}.tokio-product-gallery__header{max-width:860px;margin:0 auto 30px;text-align:center}.tokio-product-gallery__eyebrow{display:inline-block;margin-bottom:9px;color:#8b6832;font-size:10px;font-weight:800;letter-spacing:1.15px;text-transform:uppercase}.tokio-product-gallery h2{margin:0 0 12px;font-family:"Playfair Display",Georgia,serif;font-size:31px;line-height:1.2;color:#17130f}.tokio-product-gallery__header p{margin:0;color:#625b53;font-size:14px;line-height:1.7}.tokio-product-gallery__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.tokio-product-card{overflow:hidden;min-width:0;border:1px solid #e5ddd2;border-radius:17px;background:#fff;box-shadow:0 7px 20px rgb(58 43 24 / .06);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.tokio-product-card:hover,.tokio-product-card:focus-within{transform:translateY(-4px);border-color:#cbb58f;box-shadow:0 14px 32px rgb(58 43 24 / .12)}.tokio-product-card__media{position:relative;display:block;overflow:hidden;aspect-ratio:3/2;background:#f7f3ed;text-decoration:none}.tokio-product-card__image{position:absolute;inset:0;width:100%;height:100%;padding:0;object-fit:cover;object-position:center;background:#f7f3ed;transition:opacity .35s ease,transform .45s ease}.tokio-product-card__image--main{z-index:1;opacity:1}.tokio-product-card__image--hover{z-index:2;opacity:0}.tokio-product-card:hover .tokio-product-card__image--main,.tokio-product-card:focus-within .tokio-product-card__image--main{opacity:0;transform:scale(1.018)}.tokio-product-card:hover .tokio-product-card__image--hover,.tokio-product-card:focus-within .tokio-product-card__image--hover{opacity:1;transform:scale(1.018)}.tokio-product-card__hover-label{position:absolute;right:11px;bottom:11px;z-index:3;padding:6px 9px;border-radius:999px;background:rgb(23 19 15 / .84);color:#fff;font-size:8px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;opacity:0;transform:translateY(5px);transition:.25s ease}.tokio-product-card:hover .tokio-product-card__hover-label,.tokio-product-card:focus-within .tokio-product-card__hover-label{opacity:1;transform:translateY(0)}.tokio-product-card__content{padding:18px}.tokio-product-card__content h3{margin:0 0 9px;font-family:"Playfair Display",Georgia,serif;font-size:18px;line-height:1.3}.tokio-product-card__content h3 a{color:#17130f;text-decoration:none}.tokio-product-card__content h3 a:hover,.tokio-product-card__content h3 a:focus{color:#8b6832}.tokio-product-card__content p{margin:0 0 15px;color:#625b53;font-size:12px;line-height:1.65}.tokio-product-card__link{display:inline-flex;align-items:center;gap:7px;color:#7b5928;font-size:11px;font-weight:800;text-decoration:none}.tokio-product-card__link:hover,.tokio-product-card__link:focus{text-decoration:underline;text-underline-offset:3px}.tokio-product-gallery__footer{max-width:820px;margin:27px auto 0;color:#6a6259;font-size:12px;line-height:1.65;text-align:center}@media(max-width:980px){.tokio-product-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media(max-width:560px){.tokio-product-gallery{padding:28px 15px}.tokio-product-gallery h2{font-size:27px}.tokio-product-gallery__grid{grid-template-columns:1fr;gap:17px}.tokio-product-card__media{aspect-ratio:3/2}.tokio-product-card__content{padding:18px}.tokio-product-card__content h3{font-size:21px}.tokio-product-card__content p{font-size:13px}}